Files
pig-farm-controller/bmad/bmb/workflows/edit-agent/checklist.md
2025-11-01 19:22:39 +08:00

3.6 KiB

Edit Agent - Validation Checklist

Use this checklist to validate agent edits meet BMAD Core standards.

Agent Structure Validation

  • Agent file format is valid (YAML or markdown/XML)
  • Agent type is clearly identified (full, hybrid, standalone)
  • File naming follows convention: {agent-name}.agent.yaml or {agent-name}.agent.md

Persona Validation

  • Role is clearly defined and specific
  • Identity/purpose articulates what the agent does
  • Communication style is specified (if custom style desired)
  • Principles are listed and actionable (if applicable)

Activation Validation

  • Step 1: Loads persona from current agent file
  • Step 2: Loads config file (if agent needs user context)
  • Step 3: Sets user context variables (user_name, etc.)
  • Step 4: Displays greeting using user_name and shows menu
  • Step 5: WAITs for user input (doesn't auto-execute)
  • Step 6: Processes user selection (number or trigger text)
  • Step 7: Executes appropriate menu handler

Menu Validation

  • All menu items numbered sequentially
  • Each item has cmd attribute with asterisk trigger (*help, *create, etc.)
  • Workflow paths are correct (if workflow attribute present)
  • Help command is present (*help)
  • Exit command is present (*exit)
  • Menu items are in logical order

Configuration Validation

  • Config file path is correct for module
  • Config variables loaded in activation step 2
  • Error handling present if config fails to load
  • user_name used in greeting and communication
  • communication_language used for output
  • output_folder used for file outputs (if applicable)

Menu Handler Validation

  • menu-handlers section is present
  • Workflow handler loads {project-root}/bmad/core/tasks/workflow.xml
  • Workflow handler passes yaml path as 'workflow-config' parameter
  • Handlers check for attributes (workflow, exec, tmpl, data, action)
  • Handler logic is complete and follows patterns

Workflow Integration Validation

  • All workflow paths exist and are correct
  • Workflow paths use {project-root} variable
  • Workflows are appropriate for agent's purpose
  • Workflow parameters are passed correctly

Communication Validation

  • Agent communicates in {communication_language}
  • Communication style matches persona
  • Error messages are clear and helpful
  • Confirmation messages for user actions

Rules Validation

  • Rules section defines agent behavior clearly
  • File loading rules are specified
  • Menu trigger format rules are clear
  • Communication rules align with persona

Quality Checks

  • No placeholder text remains ({{AGENT_NAME}}, {ROLE}, etc.)
  • No broken references or missing files
  • Syntax is valid (YAML or XML)
  • Indentation is consistent
  • Agent purpose is clear from reading persona alone

Type-Specific Validation

Full Agent

  • Has complete menu system with multiple items
  • Loads config file for user context
  • Supports multiple workflows
  • Session management is clear

Hybrid Agent

  • Simplified activation (may skip some steps)
  • Focused set of workflows
  • May or may not have menu
  • Config loading is appropriate

Standalone Agent

  • Single focused purpose
  • Minimal activation (1-3 steps)
  • No menu system
  • Direct execution pattern
  • May not need config file

Final Checks

  • Agent file has been saved
  • File path is in correct module directory
  • Agent is ready for testing
  • Documentation is updated (if needed)