Compare commits
10 Commits
e202353d4d
...
af2c571233
| Author | SHA1 | Date |
|---|---|---|
|
|
af2c571233 | |
|
|
f3f606a9ce | |
|
|
9636e86b75 | |
|
|
88aa53506a | |
|
|
653c3ae152 | |
|
|
39359ddbcd | |
|
|
f036c21d13 | |
|
|
cc300b3940 | |
|
|
6de6f45086 | |
|
|
b696e9a246 |
|
|
@ -60,6 +60,13 @@ reviews:
|
||||||
- "!**/validation-report-*.md"
|
- "!**/validation-report-*.md"
|
||||||
- "!CHANGELOG.md"
|
- "!CHANGELOG.md"
|
||||||
path_instructions:
|
path_instructions:
|
||||||
|
- path: "src/**"
|
||||||
|
instructions: |
|
||||||
|
Source file changed. Check whether documentation under docs/ needs
|
||||||
|
a corresponding update — new features, changed behavior, renamed
|
||||||
|
concepts, altered CLI flags, or modified configuration options should
|
||||||
|
all be reflected in the relevant doc pages. Flag missing or outdated
|
||||||
|
docs as a review comment.
|
||||||
- path: "src/**/skills/**"
|
- path: "src/**/skills/**"
|
||||||
instructions: |
|
instructions: |
|
||||||
Skill file. Apply the full rule catalog defined in tools/skill-validator.md.
|
Skill file. Apply the full rule catalog defined in tools/skill-validator.md.
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,57 @@
|
||||||
|
|
||||||
## INSTRUCTIONS
|
## INSTRUCTIONS
|
||||||
|
|
||||||
1. Change `{spec_file}` status to `done` in the frontmatter.
|
### Generate Suggested Review Order
|
||||||
2. If version control is available and the tree is dirty, create a local commit with a conventional message derived from the spec title.
|
|
||||||
3. Display summary of your work to the user, including the commit hash if one was created. Advise on how to review the changes. Offer to push and/or create a pull request.
|
Determine what changed:
|
||||||
|
|
||||||
|
- **Plan-code-review:** Read `{baseline_commit}` from `{spec_file}` frontmatter and construct the diff of all changes since that commit.
|
||||||
|
- **One-shot:** No baseline exists. Use the files you created or modified during implementation.
|
||||||
|
|
||||||
|
**Plan-code-review:** Append the review order as a `## Suggested Review Order` section to `{spec_file}` **after the last existing section**. Do not modify the Code Map.
|
||||||
|
|
||||||
|
**One-shot:** Display the review order directly in conversation output.
|
||||||
|
|
||||||
|
Build the trail as an ordered sequence of **stops** — clickable `path:line` references with brief framing — optimized for a human reviewer reading top-down to understand the change:
|
||||||
|
|
||||||
|
1. **Order by concern, not by file.** Group stops by the conceptual concern they address (e.g., "validation logic", "schema change", "UI binding"). A single file may appear under multiple concerns.
|
||||||
|
2. **Lead with the entry point** — the single highest-leverage file:line a reviewer should look at first to grasp the design intent.
|
||||||
|
3. **Inside each concern**, order stops from most important / architecturally interesting to supporting. Lightly bias toward higher-risk or boundary-crossing stops.
|
||||||
|
4. **End with peripherals** — tests, config, types, and other supporting changes come last.
|
||||||
|
5. **Every code reference is a clickable workspace-relative link.** Format each stop as a markdown link: `[short-name:line](/project-root-relative/path/to/file.ts#L42)`. The link target uses a leading `/` (workspace root) with a `#L` line anchor. Use the file's basename (or shortest unambiguous suffix) plus line number as the link text.
|
||||||
|
6. **Each stop gets one ultra-concise line of framing** (≤15 words) — why this approach was chosen here and what it achieves in the context of the change. No paragraphs.
|
||||||
|
|
||||||
|
Format each stop as framing first, link on the next indented line:
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
## Suggested Review Order
|
||||||
|
|
||||||
|
**{Concern name}**
|
||||||
|
|
||||||
|
- {one-line framing}
|
||||||
|
[`file.ts:42`](/src/path/to/file.ts#L42)
|
||||||
|
|
||||||
|
- {one-line framing}
|
||||||
|
[`other.ts:17`](/src/path/to/other.ts#L17)
|
||||||
|
|
||||||
|
**{Next concern}**
|
||||||
|
|
||||||
|
- {one-line framing}
|
||||||
|
[`file.ts:88`](/src/path/to/file.ts#L88)
|
||||||
|
```
|
||||||
|
|
||||||
|
When there is only one concern, omit the bold label — just list the stops directly.
|
||||||
|
|
||||||
|
### Commit and Present
|
||||||
|
|
||||||
|
1. **Plan-code-review:** Change `{spec_file}` status to `done` in the frontmatter.
|
||||||
|
2. If version control is available and the tree is dirty, create a local commit with a conventional message derived from the spec title (plan-code-review) or the intent (one-shot).
|
||||||
|
3. **Plan-code-review only:** Open the spec in the user's editor so they can click through the Suggested Review Order:
|
||||||
|
- Run `code -r "{spec_file}"` to open the spec in the current VS Code window (reuses the window where the project or worktree is open). Always double-quote the path to handle spaces and special characters.
|
||||||
|
- If `code` is not available (command fails), skip gracefully and tell the user the spec file path instead.
|
||||||
|
4. Display summary of your work to the user, including the commit hash if one was created. Include:
|
||||||
|
- **Plan-code-review:** A note that the spec is open in their editor (or the file path if it couldn't be opened). Mention that `{spec_file}` now contains a Suggested Review Order.
|
||||||
|
- **Navigation tip:** "Ctrl+click (Cmd+click on macOS) the links in the Suggested Review Order to jump to each stop."
|
||||||
|
- Offer to push and/or create a pull request.
|
||||||
|
|
||||||
Workflow complete.
|
Workflow complete.
|
||||||
|
|
|
||||||
|
|
@ -406,8 +406,8 @@ class ConfigDrivenIdeSetup extends BaseIdeSetup {
|
||||||
getDefaultTemplate(artifactType) {
|
getDefaultTemplate(artifactType) {
|
||||||
if (artifactType === 'agent') {
|
if (artifactType === 'agent') {
|
||||||
return `---
|
return `---
|
||||||
name: '{{name}}'
|
name: "{{name}}"
|
||||||
description: '{{description}}'
|
description: "{{description}}"
|
||||||
disable-model-invocation: true
|
disable-model-invocation: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -421,8 +421,8 @@ You must fully embody this agent's persona and follow all activation instruction
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
return `---
|
return `---
|
||||||
name: '{{name}}'
|
name: "{{name}}"
|
||||||
description: '{{description}}'
|
description: "{{description}}"
|
||||||
---
|
---
|
||||||
|
|
||||||
# {{name}}
|
# {{name}}
|
||||||
|
|
@ -471,7 +471,7 @@ LOAD and execute from: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
.replaceAll('{{name}}', artifact.name || '')
|
.replaceAll('{{name}}', artifact.name || '')
|
||||||
.replaceAll('{{module}}', artifact.module || 'core')
|
.replaceAll('{{module}}', artifact.module || 'core')
|
||||||
.replaceAll('{{path}}', pathToUse)
|
.replaceAll('{{path}}', pathToUse)
|
||||||
.replaceAll('{{description}}', artifact.description || `${artifact.name} ${artifact.type || ''}`)
|
.replaceAll('{{description}}', (artifact.description || `${artifact.name} ${artifact.type || ''}`).replaceAll('"', String.raw`\"`))
|
||||||
.replaceAll('{{workflow_path}}', pathToUse);
|
.replaceAll('{{workflow_path}}', pathToUse);
|
||||||
|
|
||||||
return rendered;
|
return rendered;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue