refactor(workflows): standardize workflow descriptions for skill generation

- Standardize all workflow descriptions to follow format: [short description]. Use when the user says 'explicit action phrase' or 'another phrase'
- Remove verbose descriptions in favor of concise summaries with explicit trigger phrases
- Use max 2 phrases per workflow to minimize context and false positives
- Phrases are explicit actions (e.g., "lets create", "run X") not questions
- No slash commands in descriptions - users invoke via /name directly
- Rename qa/automate to qa-generate-e2e-tests for clarity
- Update various core tasks and workflows
This commit is contained in:
Brian Madison 2026-02-22 12:21:00 -06:00
parent 8cf22a4182
commit 476082fda7
34 changed files with 34 additions and 40 deletions

View File

@ -1,6 +1,6 @@
--- ---
name: create-product-brief name: create-product-brief
description: Create comprehensive product briefs through collaborative step-by-step discovery as creative Business Analyst working with the user as peers. description: Create product brief through collaborative discovery. Use when the user says 'lets create a product brief' or 'help me create a project brief'
--- ---
# Product Brief Workflow # Product Brief Workflow

View File

@ -1,6 +1,6 @@
--- ---
name: domain-research name: domain-research
description: Conduct domain research covering industry analysis, regulations, technology trends, and ecosystem dynamics using current web data and verified sources. description: Conduct domain and industry research. Use when the user says 'lets create a research report on [domain or industry]
--- ---
# Domain Research Workflow # Domain Research Workflow

View File

@ -1,6 +1,6 @@
--- ---
name: market-research name: market-research
description: Conduct market research covering market size, growth, competition, and customer insights using current web data and verified sources. description: Conduct market research on competition and customers. Use when the user says 'create a market research report about [business idea]'.
--- ---
# Market Research Workflow # Market Research Workflow

View File

@ -1,6 +1,6 @@
--- ---
name: technical-research name: technical-research
description: Conduct technical research covering technology evaluation, architecture decisions, and implementation approaches using current web data and verified sources. description: Conduct technical research on technologies and architecture. Use when the user says 'create a technical research report on [topic]'.
--- ---
# Technical Research Workflow # Technical Research Workflow

View File

@ -1,6 +1,6 @@
--- ---
name: create-prd name: create-prd
description: Create a comprehensive PRD (Product Requirements Document) through structured workflow facilitation description: Create a PRD from scratch. Use when the user says 'lets create a product requirements document' or 'I want to create a new PRD'
main_config: '{project-root}/_bmad/bmm/config.yaml' main_config: '{project-root}/_bmad/bmm/config.yaml'
nextStep: './steps-c/step-01-init.md' nextStep: './steps-c/step-01-init.md'
--- ---

View File

@ -1,6 +1,6 @@
--- ---
name: edit-prd name: edit-prd
description: Edit and improve an existing PRD - enhance clarity, completeness, and quality description: Edit an existing PRD. Use when the user says 'edit this PRD'.
main_config: '{project-root}/_bmad/bmm/config.yaml' main_config: '{project-root}/_bmad/bmm/config.yaml'
editWorkflow: './steps-e/step-e-01-discovery.md' editWorkflow: './steps-e/step-e-01-discovery.md'
--- ---

View File

@ -1,6 +1,6 @@
--- ---
name: validate-prd name: validate-prd
description: Validate an existing PRD against BMAD standards - comprehensive review for completeness, clarity, and quality description: Validate a PRD against standards. Use when the user says 'validate this PRD' or 'run PRD validation'
main_config: '{project-root}/_bmad/bmm/config.yaml' main_config: '{project-root}/_bmad/bmm/config.yaml'
validateWorkflow: './steps-v/step-v-01-discovery.md' validateWorkflow: './steps-v/step-v-01-discovery.md'
--- ---

View File

@ -1,6 +1,6 @@
--- ---
name: create-ux-design name: create-ux-design
description: Work with a peer UX Design expert to plan your applications UX patterns, look and feel. description: Plan UX patterns and design specifications. Use when the user says 'lets create UX design' or 'create UX specifications' or 'help me plan the UX'
--- ---
# Create UX Design Workflow # Create UX Design Workflow

View File

@ -1,6 +1,6 @@
--- ---
name: check-implementation-readiness name: check-implementation-readiness
description: 'Critical validation workflow that assesses PRD, Architecture, and Epics & Stories for completeness and alignment before implementation. Uses adversarial review approach to find gaps and issues.' description: Validate PRD, UX, Architecture and Epics specs are complete. Use when the user says 'check implementation readiness'.
--- ---
# Implementation Readiness # Implementation Readiness

View File

@ -1,6 +1,6 @@
--- ---
name: create-architecture name: create-architecture
description: Collaborative architectural decision facilitation for AI-agent consistency. Replaces template-driven architecture with intelligent, adaptive conversation that produces a decision-focused architecture document optimized for preventing agent conflicts. description: Create architecture solution design decisions for AI agent consistency. Use when the user says 'lets create architecture' or 'create technical architecture' or 'create a solution design'
--- ---
# Architecture Workflow # Architecture Workflow

View File

@ -1,6 +1,6 @@
--- ---
name: create-epics-and-stories name: create-epics-and-stories
description: 'Transform PRD requirements and Architecture decisions into comprehensive stories organized by user value. This workflow requires completed PRD + Architecture documents (UX recommended if UI exists) and breaks down requirements into implementation-ready epics and user stories that incorporate all available technical and design context. Creates detailed, actionable stories with complete acceptance criteria for development teams.' description: Break requirements into epics and user stories. Use when the user says 'create the epics and stories list'
--- ---
# Create Epics and Stories # Create Epics and Stories

View File

@ -1,7 +1,6 @@
# Review Story Workflow # Review Story Workflow
name: code-review name: code-review
description: "Perform an ADVERSARIAL Senior Developer code review that finds 3-10 specific problems in every story. Challenges everything: code quality, test coverage, architecture compliance, security, performance. NEVER accepts `looks good` - must find minimum issues and can auto-fix with user approval." description: "Perform adversarial code review finding specific issues. Use when the user says 'run code review' or 'review this code'"
author: "BMad"
# Critical variables from config # Critical variables from config
config_source: "{project-root}/_bmad/bmm/config.yaml" config_source: "{project-root}/_bmad/bmm/config.yaml"

View File

@ -1,7 +1,6 @@
# Correct Course - Sprint Change Management Workflow # Correct Course - Sprint Change Management Workflow
name: "correct-course" name: "correct-course"
description: "Navigate significant changes during sprint execution by analyzing impact, proposing solutions, and routing for implementation" description: "Manage significant changes during sprint execution. Use when the user says 'correct course' or 'propose sprint change'"
author: "BMad Method"
config_source: "{project-root}/_bmad/bmm/config.yaml" config_source: "{project-root}/_bmad/bmm/config.yaml"
user_name: "{config_source}:user_name" user_name: "{config_source}:user_name"

View File

@ -1,6 +1,5 @@
name: create-story name: create-story
description: "Create the next user story from epics+stories with enhanced context analysis and direct ready-for-dev marking" description: "Creates a dedicated story file with all the context the agent will need to implement it later. Use when the user says 'create the next story' or 'create story [story identifier]'"
author: "BMad"
# Critical variables from config # Critical variables from config
config_source: "{project-root}/_bmad/bmm/config.yaml" config_source: "{project-root}/_bmad/bmm/config.yaml"

View File

@ -1,6 +1,5 @@
name: dev-story name: dev-story
description: "Execute a story by implementing tasks/subtasks, writing tests, validating, and updating the story file per acceptance criteria" description: "Execute story implementation following a context filled story spec file. Use when the user says 'dev this story [story file]' or 'implement the next story in the sprint plan'"
author: "BMad"
# Critical variables from config # Critical variables from config
config_source: "{project-root}/_bmad/bmm/config.yaml" config_source: "{project-root}/_bmad/bmm/config.yaml"

View File

@ -1,7 +1,6 @@
# Retrospective - Epic Completion Review Workflow # Retrospective - Epic Completion Review Workflow
name: "retrospective" name: "retrospective"
description: "Run after epic completion to review overall success, extract lessons learned, and explore if new information emerged that might impact the next epic" description: "Post-epic review to extract lessons and assess success. Use when the user says 'run a retrospective' or 'lets retro the epic [epic]'"
author: "BMad"
config_source: "{project-root}/_bmad/bmm/config.yaml" config_source: "{project-root}/_bmad/bmm/config.yaml"
user_name: "{config_source}:user_name" user_name: "{config_source}:user_name"

View File

@ -1,5 +1,5 @@
name: sprint-planning name: sprint-planning
description: "Generate and manage the sprint status tracking file for Phase 4 implementation, extracting all epics and stories from epic files and tracking their status through the development lifecycle" description: "Generate sprint status tracking from epics. Use when the user says 'run sprint planning' or 'generate sprint plan'"
author: "BMad" author: "BMad"
# Critical variables from config # Critical variables from config

View File

@ -1,6 +1,6 @@
# Sprint Status - Implementation Tracker # Sprint Status - Implementation Tracker
name: sprint-status name: sprint-status
description: "Summarize sprint-status.yaml, surface risks, and route to the right implementation workflow." description: "Summarize sprint status and surface risks. Use when the user says 'check sprint status' or 'show sprint status'"
author: "BMad" author: "BMad"
# Critical variables from config # Critical variables from config

View File

@ -1,6 +1,6 @@
--- ---
name: quick-dev name: quick-dev
description: 'Flexible development - execute tech-specs OR direct instructions with optional planning.' description: "Implement a Quick Tech Spec for small changes or features. Use when the user provides a quick tech spec and says 'implement this quick spec' or 'proceed with implementation of [quick tech spec]'"
--- ---
# Quick Dev Workflow # Quick Dev Workflow

View File

@ -1,6 +1,6 @@
--- ---
name: quick-spec name: quick-spec
description: Conversational spec engineering - ask questions, investigate code, produce implementation-ready tech-spec. description: Very quick process to create implementation-ready quick specs for small changes or features. Use when the user says 'create a quick spec' or 'generate a quick tech spec'
main_config: '{project-root}/_bmad/bmm/config.yaml' main_config: '{project-root}/_bmad/bmm/config.yaml'
# Checkpoint handler paths # Checkpoint handler paths

View File

@ -1,7 +1,7 @@
# Document Project Workflow Configuration # Document Project Workflow Configuration
name: "document-project" name: "document-project"
version: "1.2.0" version: "1.2.0"
description: "Analyzes and documents brownfield projects by scanning codebase, architecture, and patterns to create comprehensive reference documentation for AI-assisted development" description: "Document brownfield projects for AI context. Use when the user says 'document this project' or 'generate project docs'"
author: "BMad" author: "BMad"
# Critical variables # Critical variables

View File

@ -1,6 +1,6 @@
--- ---
name: generate-project-context name: generate-project-context
description: Creates a concise project-context.md file with critical rules and patterns that AI agents must follow when implementing code. Optimized for LLM context efficiency. description: Create project-context.md with AI rules. Use when the user says 'generate project context' or 'create project context'
--- ---
# Generate Project Context Workflow # Generate Project Context Workflow

View File

@ -1,7 +1,5 @@
# Quinn QA workflow: Automate name: qa-generate-e2e-tests
name: qa-automate description: "Generate end to end automated tests for existing features. Use when the user says 'create qa automated tests for [feature]'"
description: "Generate tests quickly for existing features using standard test patterns"
author: "BMad"
# Critical variables from config # Critical variables from config
config_source: "{project-root}/_bmad/bmm/config.yaml" config_source: "{project-root}/_bmad/bmm/config.yaml"

View File

@ -1,6 +1,6 @@
<task id="_bmad/core/tasks/editorial-review-prose.xml" <task id="_bmad/core/tasks/editorial-review-prose.xml"
name="Editorial Review - Prose" name="Editorial Review - Prose"
description="Clinical copy-editor that reviews text for communication issues"> description="Clinical copy-editor that reviews text for communication issues. Use when user says 'review for prose' or 'improve the prose'">
<objective>Review text for communication issues that impede comprehension and output suggested fixes in a three-column table</objective> <objective>Review text for communication issues that impede comprehension and output suggested fixes in a three-column table</objective>

View File

@ -3,8 +3,7 @@
but no context except the content to review --> but no context except the content to review -->
<task id="_bmad/core/tasks/editorial-review-structure.xml" <task id="_bmad/core/tasks/editorial-review-structure.xml"
name="Editorial Review - Structure" name="Editorial Review - Structure"
description="Structural editor that proposes cuts, reorganization, description="Structural editor that proposes cuts, reorganization, and simplification while preserving comprehension. Use when user requests 'structural review' or 'cohesive reivew' or 'editorial review of structure'.">
and simplification while preserving comprehension">
<objective>Review document structure and propose substantive changes <objective>Review document structure and propose substantive changes
to improve clarity and flow-run this BEFORE copy editing</objective> to improve clarity and flow-run this BEFORE copy editing</objective>
<inputs> <inputs>

View File

@ -1,6 +1,6 @@
--- ---
name: help name: help
description: Get unstuck by showing what workflow steps come next or answering questions about what to do description: "Analyzes what is done and the users query and offers advice on what to do next. Use if user says 'bmad-help what should I do next' or 'bmad-help what do I do now'"
--- ---
# Task: BMAD Help # Task: BMAD Help

View File

@ -1,5 +1,5 @@
<task id="_bmad/core/tasks/index-docs" name="Index Docs" <task id="_bmad/core/tasks/index-docs" name="Index Docs"
description="Generates or updates an index.md of all documents in the specified directory"> description="Generates or updates an index.md to reference all docs in the folder. Use if user requests to 'create an index of all files [here]' or 'reindex the folder [here].">
<llm critical="true"> <llm critical="true">
<i>MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER</i> <i>MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER</i>
<i>DO NOT skip steps or change the sequence</i> <i>DO NOT skip steps or change the sequence</i>

View File

@ -1,7 +1,8 @@
<!-- if possible, run this in a separate subagent or process with read access to the project, <!-- if possible, run this in a separate subagent or process with read access to the project,
but no context except the content to review --> but no context except the content to review -->
<task id="_bmad/core/tasks/review-adversarial-general.xml" name="Adversarial Review (General)"> <task id="_bmad/core/tasks/review-adversarial-general.xml" name="Adversarial Review (General)"
description="Perform a Cynical Review and produce a findings report. Use when the user requests a 'critical review of' or 'cynical review of' something.">
<objective>Cynically review content and produce findings</objective> <objective>Cynically review content and produce findings</objective>
<inputs> <inputs>

View File

@ -1,5 +1,5 @@
<task id="_bmad/core/tasks/shard-doc" name="Shard Document" <task id="_bmad/core/tasks/shard-doc" name="Shard Document"
description="Splits large markdown documents into smaller, organized files based on level 2 (default) sections"> description="Splits large markdown documents into smaller, organized files based on level 2 (default) sections. Use if the user says 'Shard Document [document]'">
<objective>Split large markdown documents into smaller, organized files based on level 2 sections using @kayvan/markdown-tree-parser tool</objective> <objective>Split large markdown documents into smaller, organized files based on level 2 sections using @kayvan/markdown-tree-parser tool</objective>
<llm critical="true"> <llm critical="true">

View File

@ -1,4 +1,5 @@
<task id="_bmad/core/workflows/advanced-elicitation/workflow.xml" name="Advanced Elicitation" <task id="_bmad/core/workflows/advanced-elicitation/workflow.xml" name="Advanced Elicitation"
description="Push the LLM to reconsider refine and improve its recent output. Use when the user asks for 'advanced elicitation'"
methods="{project-root}/_bmad/core/workflows/advanced-elicitation/methods.csv" methods="{project-root}/_bmad/core/workflows/advanced-elicitation/methods.csv"
agent-party="{project-root}/_bmad/_config/agent-manifest.csv"> agent-party="{project-root}/_bmad/_config/agent-manifest.csv">
<llm critical="true"> <llm critical="true">

View File

@ -1,6 +1,6 @@
--- ---
name: brainstorming name: brainstorming
description: Facilitate interactive brainstorming sessions using diverse creative techniques and ideation methods description: "Facilitate interactive brainstorming sessions using diverse creative techniques and ideation methods. Use when the user says 'help me brainstorm' or 'help me ideate'."
context_file: '' # Optional context file path for project-specific guidance context_file: '' # Optional context file path for project-specific guidance
--- ---

View File

@ -1,6 +1,6 @@
--- ---
name: party-mode name: party-mode
description: Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations description: "Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations. Use when user requests 'party mode' only."
--- ---
# Party Mode Workflow # Party Mode Workflow