Skip to content

chore(bmm): complete quick-dev-new-preview native skill metadata#1947

Closed
alexeyv wants to merge 1 commit intomainfrom
convert-quick-dev-new-preview-skill
Closed

chore(bmm): complete quick-dev-new-preview native skill metadata#1947
alexeyv wants to merge 1 commit intomainfrom
convert-quick-dev-new-preview-skill

Conversation

@alexeyv
Copy link
Copy Markdown
Collaborator

@alexeyv alexeyv commented Mar 12, 2026

Summary

  • complete the mechanical conversion requirements for bmad-quick-dev-new-preview by adding missing workflow.md frontmatter fields
  • add name: bmad-quick-dev-new-preview
  • add non-empty description matching the skill trigger text

Why

bmad-skill-manifest.yaml is already type: skill; this PR closes a remaining mechanical metadata gap so workflow.md complies with native skill requirements without changing behavior.

Mechanical Constraints

  • no workflow logic changes
  • no step sequence changes
  • no prompt hardening/optimization
  • no behavioral redesign

Validation

  • node tools/cli/bmad-cli.js install --directory /Users/alex/src/bmad --modules bmm --tools claude-code --yes
    • verified .claude/skills/bmad-quick-dev-new-preview/ exists with workflow.md, steps/, template, and SKILL.md
    • verified _bmad/_config/skill-manifest.csv contains bmad-quick-dev-new-preview
  • npm test passed (full repo suite)

Functional Equivalence (before/after)

  1. Workflow body equivalence
    • compared workflow.md content after frontmatter against previous HEAD
    • SHA-256 matched exactly; no body diff
  2. Asset equivalence
    • compared SHA-256 set for steps/*.md and tech-spec-template.md against previous HEAD
    • hashes matched exactly

Notes

  • No pre-existing behavioral issues were introduced or modified in this pass.

@augmentcode
Copy link
Copy Markdown

augmentcode bot commented Mar 12, 2026

🤖 Augment PR Summary

Summary: Completes native-skill metadata for the bmad-quick-dev-new-preview workflow without changing its execution behavior.

Changes:

  • Added missing name and non-empty description frontmatter fields to the workflow entry file

🤖 Was this summary useful? React with 👍 or 👎

Copy link
Copy Markdown

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. 1 suggestion posted.

Fix All in Augment

Comment augment review to trigger a new review at any time.

@@ -1,4 +1,6 @@
---
name: bmad-quick-dev-new-preview
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider adding an installed_path frontmatter field as well, since this workflow later references relative files like ./tech-spec-template.md and ./steps/... (see (Guideline: workflow_installed_path)). Without it, relative references may resolve differently depending on how/where the workflow is installed/executed.

Severity: medium

Fix This in Augment

🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.

@alexeyv alexeyv force-pushed the convert-quick-dev-new-preview-skill branch from 3c54553 to 1f0cf05 Compare March 13, 2026 06:14
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 13, 2026

📝 Walkthrough

Walkthrough

Added frontmatter metadata (name and description fields) to a workflow markdown file. No changes to workflow logic, steps, or control flow. The modification is purely declarative documentation addition.

Changes

Cohort / File(s) Summary
Workflow Metadata
src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md
Added frontmatter with name and description fields at the top of the workflow file.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

Suggested reviewers

  • bmadcode
🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore(bmm): complete quick-dev-new-preview native skill metadata' accurately describes the main change: adding missing metadata fields to workflow.md frontmatter for the bmad-quick-dev-new-preview skill.
Description check ✅ Passed The description is comprehensive and directly related to the changeset, explaining the purpose of adding frontmatter fields, the reasons for the change, mechanical constraints, and validation performed.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch convert-quick-dev-new-preview-skill
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (7)
src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md (7)

3-3: Description uses subjective term "clean" without definition.

What does "clean working code artifacts" mean? The term "clean" is subjective and varies by developer, team, and context. Does it mean:

  • Passes linting?
  • Follows project conventions?
  • Has no code smells?
  • Meets quality gates?
  • Something else?

Without definition, this term creates ambiguity about what the workflow guarantees. The word "working" is more concrete (functionality meets acceptance criteria), but "clean" is a value judgment that should either be defined or removed.

Proposed fix
-description: 'Implements any user intent, requirement, story, bug fix or change request by producing clean working code artifacts that follow the project''s existing architecture, patterns and conventions. Use when the user wants to build, fix, tweak, refactor, add or modify any code, component or feature.'
+description: 'Implements code-focused requirements, stories, bug fixes, and change requests by producing working code artifacts that follow the project''s existing architecture, patterns and conventions. Use for building, fixing, refactoring, or modifying code, components, or features.'
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md` at
line 3, Update the description to remove or define the subjective term "clean":
replace "clean working code artifacts" with a concrete, measurable checklist
(e.g., "working code artifacts that pass project linting and type checks, follow
existing architecture/conventions, include unit/integration tests for new
behavior, and contain necessary documentation/README updates and changelog
entries"); edit the description line in workflow.md (the description string) so
it references these specific criteria instead of the word "clean" to remove
ambiguity.

2-3: Missing version metadata — no way to track frontmatter evolution.

If this frontmatter is being added to "comply with native skill requirements" (per PR), how will future changes be tracked? There's no version field to indicate:

  • Which iteration of the metadata this is
  • Whether breaking changes have occurred
  • Compatibility with tooling that consumes this frontmatter

Given that the skill itself is "new-preview" and will evolve (per learning: "will replace quick-dev and quick-spec upon graduation"), version metadata is particularly important to coordinate changes across skill metadata, tooling, and dependent workflows.

Proposed fix
 ---
 name: bmad-quick-dev-new-preview
 description: '...'
+version: '0.1.0-preview'
 main_config: '{project-root}/_bmad/bmm/config.yaml'
 ---
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md`
around lines 2 - 3, Add explicit version metadata to the workflow frontmatter
for bmad-quick-dev-new-preview so consumers can track iterations and
compatibility; update the frontmatter block (near the "name:
bmad-quick-dev-new-preview" and "description: ..." entries) to include fields
like version (semantic version string, e.g., "version: 1.0.0"), schema_version
or spec_version to indicate frontmatter schema, and an optional changelog or
compatibility_notes field; ensure the new keys follow existing project
conventions for frontmatter naming and formatting so tooling that reads the
workflow can detect and validate version changes.

3-3: Description mixes concerns — combines capability description with trigger logic.

The description has three distinct concerns packed into one field:

  1. Capability: "Implements... by producing... artifacts"
  2. Quality constraint: "that follow the project's existing architecture"
  3. Trigger condition: "Use when the user wants to..."

The "Use when" clause is orchestrator/routing logic, not a description of what the skill does. This belongs in separate metadata (e.g., a trigger or when_to_use field) or in routing documentation, not embedded in the description field.

This mixing makes the description harder to parse programmatically and creates ambiguity about whether the "Use when" clause is part of the skill's contract or just advice.

Proposed fix — separate concerns
-description: 'Implements any user intent, requirement, story, bug fix or change request by producing clean working code artifacts that follow the project''s existing architecture, patterns and conventions. Use when the user wants to build, fix, tweak, refactor, add or modify any code, component or feature.'
+description: 'Implements code-focused requirements, stories, bug fixes, and change requests by producing working code that follows the project''s existing architecture, patterns, and conventions.'

If trigger logic is needed, add a separate frontmatter field:

triggers: 'build, fix, refactor, add, or modify code, components, or features'
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md` at
line 3, The description frontmatter currently mixes capability, quality
constraints and routing logic in the description field; edit the description
value (the description frontmatter key) to include only the capability and
quality constraint ("Implements any user intent... producing clean working code
artifacts that follow the project's existing architecture, patterns and
conventions") and extract the routing text ("Use when the user wants to build,
fix, tweak, refactor, add or modify any code, component or feature") into a new
separate frontmatter field such as triggers or when_to_use; update the
workflow.md frontmatter to remove the "Use when..." clause from description and
add a new triggers (or when_to_use) field with that trigger text so the routing
logic is separated from the skill description.

3-3: Description claims "single unified flow" but omits execution time expectations.

The description (and line 9 Goal) emphasize that this is a "single unified flow" from intent to PR creation, but there's no indication of how long this takes. Users need to know:

  • Is this a 2-minute quick fix or a 30-minute comprehensive implementation?
  • Can I invoke this in a tight deadline situation?
  • Should I expect multiple human checkpoints (line 49, 58) or fully autonomous execution?

Without execution time or checkpoint metadata, users can't plan their workflow invocation or decide between this and alternatives (e.g., quick-spec for planning-only).

Proposed fix
 ---
 name: bmad-quick-dev-new-preview
 description: '...'
+estimated_time: '10-30 minutes depending on scope'
+checkpoints: ['clarify-intent', 'review-spec', 'review-implementation']
+autonomy: 'semi-autonomous with human checkpoints'
 main_config: '{project-root}/_bmad/bmm/config.yaml'
 ---
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md` at
line 3, Update the workflow.md "description" and the "Goal" (referenced as the
single unified flow) to include explicit execution time expectations (e.g.,
typical duration range and best-case/worst-case estimates) and add checkpoint
metadata for human review points mentioned at lines referencing 'line 49' and
'line 58' (or the sections that describe human checkpoints) indicating whether
they are optional or required and expected latency for each; ensure the added
fields are short, machine-parseable (e.g., "expected_duration: 5-30m" and
"checkpoint: {name, required: true/false, expected_delay: 10m}") so callers can
programmatically decide between quick and comprehensive flows.

2-3: Missing prerequisites and requirements metadata.

The frontmatter doesn't specify:

  • Required configuration keys: e.g., planning_artifacts, implementation_artifacts, user_name (line 67)
  • Required files: e.g., tech-spec-template.md (line 77), optional project-context.md (line 70)
  • VCS requirements: workflow mentions PR creation (line 9) — does it require git? A specific remote? Branch protections?
  • Permissions needed: filesystem write access, git commit/push permissions, etc.

Without this metadata, users can't validate prerequisites before invocation. The workflow will fail partway through execution when a missing requirement is discovered, wasting time and leaving partial artifacts.

Proposed fix
 ---
 name: bmad-quick-dev-new-preview
 description: '...'
+required_config: ['planning_artifacts', 'implementation_artifacts', 'user_name', 'communication_language', 'document_output_language']
+required_files: ['tech-spec-template.md']
+optional_files: ['project-context.md', 'CLAUDE.md']
+requires_vcs: git
+requires_permissions: ['filesystem:write', 'git:commit', 'git:push']
 main_config: '{project-root}/_bmad/bmm/config.yaml'
 ---
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md`
around lines 2 - 3, The frontmatter for the workflow is missing prerequisite
metadata; update the workflow's YAML frontmatter (in bmad-quick-dev-new-preview)
to declare required configuration keys (planning_artifacts,
implementation_artifacts, user_name), required files (tech-spec-template.md and
optional project-context.md), VCS requirements (e.g., git required, remote name,
branch naming/ protections if applicable) and needed permissions (filesystem
write, git commit/push, PR creation rights); add clear descriptions and expected
formats for each key so callers can validate inputs before execution and prevent
mid-run failures.

2-3: Missing taxonomic metadata — no tags, categories, or related skills.

The frontmatter lacks discovery and relationship metadata:

  • No tags: Can't programmatically discover this as a "quick-flow", "implementation", "code-generation", or "adversarial-review" workflow
  • No category: Can't group with related workflows (e.g., development, implementation phase)
  • No related skills: Can't suggest alternatives or complementary skills (e.g., quick-spec for planning-only mode)

This forces users to rely on filename conventions and manual documentation lookups. If the skill is intended for programmatic discovery or IDE integration (per PR mention of installation tooling), taxonomic metadata is essential.

Proposed fix
 ---
 name: bmad-quick-dev-new-preview
 description: '...'
+tags: ['quick-flow', 'implementation', 'code-generation', 'adversarial-review', 'pr-creation']
+category: 'development'
+related_skills: ['bmad-quick-spec', 'bmad-quick-dev', 'bmad-code-review']
 main_config: '{project-root}/_bmad/bmm/config.yaml'
 ---
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md`
around lines 2 - 3, The workflow frontmatter (name: bmad-quick-dev-new-preview /
description) is missing taxonomic metadata; add explicit fields like tags (e.g.,
["quick-flow","implementation","code-generation","adversarial-review"]),
category (e.g., "development" or "implementation"), and related_skills (e.g.,
["quick-spec","code-review","testing"]) to the top-level frontmatter so the
workflow can be programmatically discovered and grouped; update the file's
frontmatter block with these new keys and sensible values aligned to the
existing naming and purpose.

3-3: Description violates "concise, action-oriented" convention.

Retrieved learning states that bmad-skill-manifest.yaml descriptions "follow a concise, action-oriented convention consistent across all manifests" and are "intentionally brief" without enumerating "output format details" or "implementation-specific wording."

This description is 50+ words in a single run-on sentence, includes implementation details ("follow the project's existing architecture, patterns and conventions"), and mixes multiple concerns. While this is workflow.md (not the manifest), consistency with the project's established description conventions would improve:

  • Readability: Shorter, focused descriptions are easier to scan
  • Programmatic parsing: Single-sentence descriptions are harder to parse into structured fields
  • Maintenance: Verbose descriptions drift more easily from actual behavior
Proposed fix — follow convention
-description: 'Implements any user intent, requirement, story, bug fix or change request by producing clean working code artifacts that follow the project''s existing architecture, patterns and conventions. Use when the user wants to build, fix, tweak, refactor, add or modify any code, component or feature.'
+description: 'Implements code-focused requirements through planning, implementation, adversarial review, and PR creation.'

Based on learnings, descriptions should be concise and action-oriented.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md` at
line 3, The description field currently contains a long, implementation-focused
sentence; replace the YAML "description" value in workflow.md with a concise,
action-oriented single sentence that states the workflow's purpose without
implementation details or output-format instructions (e.g., "Implements user
requests by producing clean, working code artifacts."). Ensure the new text
follows the bmad-skill-manifest convention of brevity and focus and does not
enumerate architecture or formatting requirements.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md`:
- Line 3: Update the description to remove or define the subjective term
"clean": replace "clean working code artifacts" with a concrete, measurable
checklist (e.g., "working code artifacts that pass project linting and type
checks, follow existing architecture/conventions, include unit/integration tests
for new behavior, and contain necessary documentation/README updates and
changelog entries"); edit the description line in workflow.md (the description
string) so it references these specific criteria instead of the word "clean" to
remove ambiguity.
- Around line 2-3: Add explicit version metadata to the workflow frontmatter for
bmad-quick-dev-new-preview so consumers can track iterations and compatibility;
update the frontmatter block (near the "name: bmad-quick-dev-new-preview" and
"description: ..." entries) to include fields like version (semantic version
string, e.g., "version: 1.0.0"), schema_version or spec_version to indicate
frontmatter schema, and an optional changelog or compatibility_notes field;
ensure the new keys follow existing project conventions for frontmatter naming
and formatting so tooling that reads the workflow can detect and validate
version changes.
- Line 3: The description frontmatter currently mixes capability, quality
constraints and routing logic in the description field; edit the description
value (the description frontmatter key) to include only the capability and
quality constraint ("Implements any user intent... producing clean working code
artifacts that follow the project's existing architecture, patterns and
conventions") and extract the routing text ("Use when the user wants to build,
fix, tweak, refactor, add or modify any code, component or feature") into a new
separate frontmatter field such as triggers or when_to_use; update the
workflow.md frontmatter to remove the "Use when..." clause from description and
add a new triggers (or when_to_use) field with that trigger text so the routing
logic is separated from the skill description.
- Line 3: Update the workflow.md "description" and the "Goal" (referenced as the
single unified flow) to include explicit execution time expectations (e.g.,
typical duration range and best-case/worst-case estimates) and add checkpoint
metadata for human review points mentioned at lines referencing 'line 49' and
'line 58' (or the sections that describe human checkpoints) indicating whether
they are optional or required and expected latency for each; ensure the added
fields are short, machine-parseable (e.g., "expected_duration: 5-30m" and
"checkpoint: {name, required: true/false, expected_delay: 10m}") so callers can
programmatically decide between quick and comprehensive flows.
- Around line 2-3: The frontmatter for the workflow is missing prerequisite
metadata; update the workflow's YAML frontmatter (in bmad-quick-dev-new-preview)
to declare required configuration keys (planning_artifacts,
implementation_artifacts, user_name), required files (tech-spec-template.md and
optional project-context.md), VCS requirements (e.g., git required, remote name,
branch naming/ protections if applicable) and needed permissions (filesystem
write, git commit/push, PR creation rights); add clear descriptions and expected
formats for each key so callers can validate inputs before execution and prevent
mid-run failures.
- Around line 2-3: The workflow frontmatter (name: bmad-quick-dev-new-preview /
description) is missing taxonomic metadata; add explicit fields like tags (e.g.,
["quick-flow","implementation","code-generation","adversarial-review"]),
category (e.g., "development" or "implementation"), and related_skills (e.g.,
["quick-spec","code-review","testing"]) to the top-level frontmatter so the
workflow can be programmatically discovered and grouped; update the file's
frontmatter block with these new keys and sensible values aligned to the
existing naming and purpose.
- Line 3: The description field currently contains a long,
implementation-focused sentence; replace the YAML "description" value in
workflow.md with a concise, action-oriented single sentence that states the
workflow's purpose without implementation details or output-format instructions
(e.g., "Implements user requests by producing clean, working code artifacts.").
Ensure the new text follows the bmad-skill-manifest convention of brevity and
focus and does not enumerate architecture or formatting requirements.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 2bb2714c-82aa-48a0-b0b3-5bdae76c43b7

📥 Commits

Reviewing files that changed from the base of the PR and between 75867b0 and 1f0cf05.

📒 Files selected for processing (1)
  • src/bmm/workflows/bmad-quick-flow/bmad-quick-dev-new-preview/workflow.md

@alexeyv alexeyv closed this Mar 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant