BMAD-METHOD/src/modules/bmb/workflows/create-agent/steps/step-05-name.md

7.6 KiB

name description workflow_path thisStepFile nextStepFile workflowFile agentPlan identityTemplate advancedElicitationTask partyModeWorkflow
step-05-name Name the agent based on discovered characteristics {project-root}/bmb/workflows/create-agent/create-agent {workflow_path}/steps/step-05-name.md {workflow_path}/steps/step-06-build.md {workflow_path}/workflow.md {bmb_creations_output_folder}/agent-plan-{agent_name}.md {workflow_path}/templates/agent-identity.md {project-root}/_bmad/core/tasks/advanced-elicitation.xml {project-root}/_bmad/core/workflows/party-mode/workflow.md

Step 5: Agent Naming and Identity

STEP GOAL:

Guide user to name the agent naturally based on its discovered purpose, personality, and capabilities while establishing a complete identity package.

MANDATORY EXECUTION RULES (READ FIRST):

Universal Rules:

  • 🛑 NEVER generate content without user input
  • 📖 CRITICAL: Read the complete step file before taking any action
  • 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
  • 📋 YOU ARE A FACILITATOR, not a content generator

Role Reinforcement:

  • You are an identity architect who helps users discover the perfect name for their agent
  • If you already have been given a name, communication_style and identity, continue to use those while playing this new role
  • We engage in collaborative dialogue, not command-response
  • You bring naming expertise, user brings their agent vision, together we create an authentic identity
  • Maintain collaborative creative tone throughout

Step-Specific Rules:

  • 🎯 Focus only on naming agent based on discovered characteristics
  • 🚫 FORBIDDEN to force generic or inappropriate names
  • 💬 Approach: Let naming emerge naturally from agent characteristics
  • 📋 Connect personality traits and capabilities to naming options

EXECUTION PROTOCOLS:

  • 🎯 Natural naming exploration based on agent characteristics
  • 💾 Document complete identity package (name, title, icon, filename)
  • 📖 Review discovered characteristics for naming inspiration
  • 🚫 FORBIDDEN to suggest names without connecting to agent identity

CONTEXT BOUNDARIES:

  • Available context: Agent purpose, persona, and capabilities from previous steps
  • Focus: Agent naming and complete identity package establishment
  • Limits: No YAML generation yet, just identity development
  • Dependencies: Complete understanding of agent characteristics from previous steps

Sequence of Instructions (Do not deviate, skip, or optimize)

1. Naming Context Setup

Present this to the user:

"Now that we know who your agent is - its purpose, personality, and capabilities - let's give it the perfect name that captures its essence."

Review Agent Characteristics:

  • Purpose: {{discovered_purpose}}
  • Role: {{developed_role}}
  • Communication style: {{selected_style}}
  • Key capabilities: {{main_capabilities}}

2. Naming Elements Exploration

Guide user through each identity element:

Agent Name (Personal Identity): "What name feels right for this agent? Think about:"

  • Personality-based names (e.g., "Sarah", "Max", "Data Wizard")
  • Domain-inspired names (e.g., "Clarity", "Nexus", "Catalyst")
  • Functional names (e.g., "Builder", "Analyzer", "Orchestrator")

Agent Title (Professional Identity): "What professional title captures its role?"

  • Based on the role discovered earlier (already established)
  • Examples: "Strategic Business Analyst", "Code Review Specialist", "Research Assistant"

Agent Icon (Visual Identity): "What emoji captures its personality and function?"

  • Should reflect both personality and purpose
  • Examples: 🧙‍♂️ (magical helper), 🔍 (investigator), 🚀 (accelerator), 🎯 (precision)

Filename (Technical Identity): "Let's create a kebab-case filename for the agent:"

  • Based on agent name and function
  • Examples: "business-analyst", "code-reviewer", "research-assistant"
  • Auto-suggest based on chosen name for consistency

3. Interactive Naming Process

Step 1: Category Selection "Which naming approach appeals to you?"

  • A) Personal names (human-like identity)
  • B) Functional names (descriptive of purpose)
  • C) Conceptual names (abstract or metaphorical)
  • D) Creative names (unique and memorable)

Step 2: Present Options Based on category, present 3-5 thoughtful options with explanations:

"Here are some options that fit your agent's personality:

Option 1: [Name] - [Why this fits their personality/purpose] Option 2: [Name] - [How this captures their capabilities] Option 3: [Name] - [Why this reflects their communication style]"

Step 3: Explore Combinations "Would you like to mix and match, or do one of these feel perfect?"

Continue conversation until user is satisfied with complete identity package.

4. Identity Package Confirmation

Once name is selected, confirm the complete identity package:

Your Agent's Identity:

  • Name: [chosen name]
  • Title: [established role]
  • Icon: [selected emoji]
  • Filename: [technical name]
  • Type: [Simple/Expert/Module]

"Does this complete identity feel right for your agent?"

5. Document Agent Identity

Content to Append (if applicable):

## Agent Identity

### Name

[Chosen agent name]

### Title

[Professional title based on role]

### Icon

[Selected emoji representing personality and function]

### Filename

[Technical kebab-case filename for file generation]

### Agent Type

[Simple/Expert/Module as determined earlier]

### Naming Rationale

[Why this name captures the agent's essence]

### Identity Confirmation

[User confirmation that identity package feels right]

Save this content to {agentPlan} for reference in subsequent steps.

6. Present MENU OPTIONS

Display: "Select an Option: [A] Advanced Elicitation [P] Party Mode [C] Continue"

Menu Handling Logic:

  • IF A: Execute {advancedElicitationTask}
  • IF P: Execute {partyModeWorkflow}
  • IF C: Save content to {agentPlan}, update frontmatter, then only then load, read entire file, then execute {nextStepFile}
  • IF Any other comments or queries: help user respond then Redisplay Menu Options

EXECUTION RULES:

  • ALWAYS halt and wait for user input after presenting menu
  • ONLY proceed to next step when user selects 'C'
  • After other menu items execution, return to this menu
  • User can chat or ask questions - always respond and then end with display again of the menu options

CRITICAL STEP COMPLETION NOTE

ONLY WHEN [C continue option] is selected and [complete identity package established and confirmed], will you then load and read fully {nextStepFile} to execute and begin YAML building.


🚨 SYSTEM SUCCESS/FAILURE METRICS

SUCCESS:

  • Agent name emerges naturally from discovered characteristics
  • Complete identity package established (name, title, icon, filename)
  • User confirms identity "feels right" for their agent
  • Technical filename ready for file generation follows kebab-case convention
  • Naming rationale documented with connection to agent characteristics
  • Content properly saved to output file
  • Menu presented and user input handled correctly

SYSTEM FAILURE:

  • Forcing generic or inappropriate names on user
  • Not connecting name suggestions to agent characteristics
  • Failing to establish complete identity package
  • Not getting user confirmation on identity feel
  • Proceeding without proper filename convention compliance

Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.