fix: use this.bmadFolderName instead of hardcoded _bmad in template paths
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
cb1a7cccc8
commit
c074d3ace3
|
|
@ -167,7 +167,7 @@ class GitHubCopilotSetup extends BaseIdeSetup {
|
||||||
|
|
||||||
// Build the agent file path for the activation block
|
// Build the agent file path for the activation block
|
||||||
const agentPath = artifact.agentPath || artifact.relativePath;
|
const agentPath = artifact.agentPath || artifact.relativePath;
|
||||||
const agentFilePath = `{project-root}/_bmad/${agentPath}`;
|
const agentFilePath = `{project-root}/${this.bmadFolderName}/${agentPath}`;
|
||||||
|
|
||||||
return `---
|
return `---
|
||||||
description: '${description.replaceAll("'", "''")}'
|
description: '${description.replaceAll("'", "''")}'
|
||||||
|
|
@ -256,13 +256,13 @@ You must fully embody this agent's persona and follow all activation instruction
|
||||||
const description = this.escapeYamlSingleQuote(this.createPromptDescription(entry.name));
|
const description = this.escapeYamlSingleQuote(this.createPromptDescription(entry.name));
|
||||||
// bmm/config.yaml is safe to hardcode here: these prompts are only generated when
|
// bmm/config.yaml is safe to hardcode here: these prompts are only generated when
|
||||||
// bmad-help.csv exists (bmm module data), so bmm is guaranteed to be installed.
|
// bmad-help.csv exists (bmm module data), so bmm is guaranteed to be installed.
|
||||||
const configLine = '1. Load {project-root}/_bmad/bmm/config.yaml and store ALL fields as session variables';
|
const configLine = `1. Load {project-root}/${this.bmadFolderName}/bmm/config.yaml and store ALL fields as session variables`;
|
||||||
|
|
||||||
let body;
|
let body;
|
||||||
if (workflowFile.endsWith('.yaml')) {
|
if (workflowFile.endsWith('.yaml')) {
|
||||||
// Pattern B: YAML-based workflows — use workflow engine
|
// Pattern B: YAML-based workflows — use workflow engine
|
||||||
body = `${configLine}
|
body = `${configLine}
|
||||||
2. Load the workflow engine at {project-root}/_bmad/core/tasks/workflow.xml
|
2. Load the workflow engine at {project-root}/${this.bmadFolderName}/core/tasks/workflow.xml
|
||||||
3. Load and execute the workflow configuration at {project-root}/${workflowFile} using the engine from step 2`;
|
3. Load and execute the workflow configuration at {project-root}/${workflowFile} using the engine from step 2`;
|
||||||
} else if (workflowFile.endsWith('.xml')) {
|
} else if (workflowFile.endsWith('.xml')) {
|
||||||
// Pattern A variant: XML tasks — load and execute directly
|
// Pattern A variant: XML tasks — load and execute directly
|
||||||
|
|
@ -357,8 +357,8 @@ agent: 'agent'
|
||||||
tools: ${toolsStr}
|
tools: ${toolsStr}
|
||||||
---
|
---
|
||||||
|
|
||||||
1. Load {project-root}/_bmad/bmm/config.yaml and store ALL fields as session variables
|
1. Load {project-root}/${this.bmadFolderName}/bmm/config.yaml and store ALL fields as session variables
|
||||||
2. Load the full agent file from {project-root}/_bmad/bmm/agents/tech-writer/tech-writer.md and activate the Paige (Technical Writer) persona
|
2. Load the full agent file from {project-root}/${this.bmadFolderName}/bmm/agents/tech-writer/tech-writer.md and activate the Paige (Technical Writer) persona
|
||||||
3. Execute the ${entry.name} menu command (${cmd.code})
|
3. Execute the ${entry.name} menu command (${cmd.code})
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
|
@ -381,7 +381,7 @@ tools: ${toolsStr}
|
||||||
|
|
||||||
const safeDescription = this.escapeYamlSingleQuote(description);
|
const safeDescription = this.escapeYamlSingleQuote(description);
|
||||||
const agentPath = artifact.agentPath || artifact.relativePath;
|
const agentPath = artifact.agentPath || artifact.relativePath;
|
||||||
const agentFilePath = `{project-root}/_bmad/${agentPath}`;
|
const agentFilePath = `{project-root}/${this.bmadFolderName}/${agentPath}`;
|
||||||
|
|
||||||
// bmm/config.yaml is safe to hardcode: agent activators are only generated from
|
// bmm/config.yaml is safe to hardcode: agent activators are only generated from
|
||||||
// bmm agent artifacts, so bmm is guaranteed to be installed.
|
// bmm agent artifacts, so bmm is guaranteed to be installed.
|
||||||
|
|
@ -391,7 +391,7 @@ agent: 'agent'
|
||||||
tools: ${toolsStr}
|
tools: ${toolsStr}
|
||||||
---
|
---
|
||||||
|
|
||||||
1. Load {project-root}/_bmad/bmm/config.yaml and store ALL fields as session variables
|
1. Load {project-root}/${this.bmadFolderName}/bmm/config.yaml and store ALL fields as session variables
|
||||||
2. Load the full agent file from ${agentFilePath}
|
2. Load the full agent file from ${agentFilePath}
|
||||||
3. Follow ALL activation instructions in the agent file
|
3. Follow ALL activation instructions in the agent file
|
||||||
4. Display the welcome/greeting as instructed
|
4. Display the welcome/greeting as instructed
|
||||||
|
|
@ -433,7 +433,7 @@ tools: ${toolsStr}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const bmad = '_bmad';
|
const bmad = this.bmadFolderName;
|
||||||
const bmadSection = `# BMAD Method — Project Instructions
|
const bmadSection = `# BMAD Method — Project Instructions
|
||||||
|
|
||||||
## Project Configuration
|
## Project Configuration
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue