174 lines
4.4 KiB
YAML
174 lines
4.4 KiB
YAML
# BMAD Agent Configuration Schema
|
|
# This schema defines the structure for BMAD Method agent configuration files
|
|
|
|
type: object
|
|
required:
|
|
- agent
|
|
- dependencies
|
|
|
|
properties:
|
|
agent:
|
|
type: object
|
|
description: Core agent configuration
|
|
required:
|
|
- name
|
|
- id
|
|
- title
|
|
- description
|
|
- persona
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: Human-friendly name of the agent (e.g., 'John', 'Mary')
|
|
examples:
|
|
- John
|
|
- Mary
|
|
- Winston
|
|
- Sarah
|
|
- Bob
|
|
|
|
id:
|
|
type: string
|
|
pattern: ^[a-z][a-z0-9-]*$
|
|
description: Unique identifier for the agent, lowercase with hyphens
|
|
examples:
|
|
- pm
|
|
- analyst
|
|
- architect
|
|
- po
|
|
- dev
|
|
|
|
title:
|
|
type: string
|
|
description: Professional title or role of the agent
|
|
examples:
|
|
- Product Manager
|
|
- Business Analyst
|
|
- Architect
|
|
- Product Owner
|
|
|
|
description:
|
|
type: string
|
|
description: Detailed description of the agent's purpose and capabilities
|
|
minLength: 20
|
|
|
|
persona:
|
|
type: string
|
|
description: Reference to the persona file (without extension) in bmad-core/personas/
|
|
examples:
|
|
- pm
|
|
- analyst
|
|
- architect
|
|
|
|
customize:
|
|
type: string
|
|
description: Optional customization instructions for the agent's behavior and personality
|
|
default: ""
|
|
|
|
dependencies:
|
|
type: object
|
|
description: Resources required by this agent
|
|
properties:
|
|
tasks:
|
|
type: array
|
|
description: List of task files (without extension) from bmad-core/tasks/
|
|
items:
|
|
type: string
|
|
pattern: ^[a-z][a-z0-9-]*$
|
|
uniqueItems: true
|
|
examples:
|
|
- - create-doc-from-template
|
|
- execute-checklist
|
|
- correct-course
|
|
|
|
templates:
|
|
type: array
|
|
description: List of template files (without extension) from bmad-core/templates/
|
|
items:
|
|
type: string
|
|
pattern: ^[a-z][a-z0-9-]*(-tmpl)?$
|
|
uniqueItems: true
|
|
examples:
|
|
- - prd-tmpl
|
|
- architecture-tmpl
|
|
- story-tmpl
|
|
|
|
checklists:
|
|
type: array
|
|
description: List of checklist files (without extension) from bmad-core/checklists/
|
|
items:
|
|
type: string
|
|
pattern: ^[a-z][a-z0-9-]*(-checklist)?$
|
|
uniqueItems: true
|
|
default: []
|
|
examples:
|
|
- - pm-checklist
|
|
- architect-checklist
|
|
- po-master-checklist
|
|
|
|
data:
|
|
type: array
|
|
description: List of data files (without extension) from bmad-core/data/
|
|
items:
|
|
type: string
|
|
pattern: ^[a-z][a-z0-9-]*$
|
|
uniqueItems: true
|
|
default: []
|
|
examples:
|
|
- - technical-preferences
|
|
- bmad-kb
|
|
|
|
utils:
|
|
type: array
|
|
description: List of utility files (without extension) from bmad-core/utils/
|
|
items:
|
|
type: string
|
|
pattern: ^[a-z][a-z0-9-]*$
|
|
uniqueItems: true
|
|
default: []
|
|
examples:
|
|
- - template-format
|
|
|
|
environments:
|
|
type: object
|
|
description: Optional environment-specific configurations
|
|
properties:
|
|
web:
|
|
type: object
|
|
description: Web environment configuration
|
|
properties:
|
|
available:
|
|
type: boolean
|
|
description: Whether this agent is available in web environments
|
|
default: true
|
|
|
|
description:
|
|
type: string
|
|
description: Web-specific description of the agent's capabilities
|
|
|
|
max_size:
|
|
type: integer
|
|
description: Maximum character size for web bundle
|
|
minimum: 1000
|
|
|
|
ide:
|
|
type: object
|
|
description: IDE environment configuration
|
|
properties:
|
|
available:
|
|
type: boolean
|
|
description: Whether this agent is available in IDE environments
|
|
default: true
|
|
|
|
description:
|
|
type: string
|
|
description: IDE-specific description of the agent's capabilities
|
|
|
|
max_size:
|
|
type: integer
|
|
description: Maximum character size for IDE agent
|
|
minimum: 1000
|
|
maximum: 20000
|
|
|
|
additionalProperties: false
|