Compare commits
7 Commits
f096714369
...
e2c0f865aa
| Author | SHA1 | Date |
|---|---|---|
|
|
e2c0f865aa | |
|
|
efc69ffb2c | |
|
|
44972d62b9 | |
|
|
deedf18fc5 | |
|
|
17fe438452 | |
|
|
d036d34892 | |
|
|
bc7c7f0757 |
15
CHANGELOG.md
15
CHANGELOG.md
|
|
@ -1,5 +1,20 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [6.0.4]
|
||||||
|
|
||||||
|
### 🎁 Features
|
||||||
|
|
||||||
|
* Add edge case hunter review task - new reusable review task that exhaustively traces branching paths and boundary conditions in code, reporting only unhandled gaps. Method-driven analysis complementary to adversarial review (#1790)
|
||||||
|
|
||||||
|
### 🐛 Bug Fixes
|
||||||
|
|
||||||
|
* Fix brainstorming to not overwrite previous sessions; now prompts to continue existing brainstorming or start a new one when older brainstorming sessions are found
|
||||||
|
* Fix installer templates - replace legacy `@` path prefixes with explicit `{project-root}` syntax for consistency (#1769)
|
||||||
|
* Fix edge case hunter - remove zero-findings halt condition that was pressuring the LLM to hallucinate findings when none legitimately exist (#1797)
|
||||||
|
* Fix broken docs domain references in README and GitHub issue templates (#1777)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## [6.0.3]
|
## [6.0.3]
|
||||||
|
|
||||||
### 🎁 Features
|
### 🎁 Features
|
||||||
|
|
|
||||||
|
|
@ -57,9 +57,24 @@ Each tool has its own way of integrating commands. The installer creates tiny pr
|
||||||
|
|
||||||
The installer shows available modules. Select whichever ones you need — most users just want **BMad Method** (the software development module).
|
The installer shows available modules. Select whichever ones you need — most users just want **BMad Method** (the software development module).
|
||||||
|
|
||||||
### 5. Follow the Prompts
|
### 5. Configure Settings
|
||||||
|
|
||||||
The installer guides you through the rest — custom content, settings, etc.
|
The installer prompts you for core settings that control how agents behave:
|
||||||
|
|
||||||
|
| Setting | Default | Description |
|
||||||
|
| ------- | ------- | ----------- |
|
||||||
|
| **User Name** | `BMad` | What agents call you — use your name or a team name |
|
||||||
|
| **Communication Language** | `English` | Language agents use when chatting with you |
|
||||||
|
| **Document Output Language** | `English` | Language for generated documents and artifacts |
|
||||||
|
| **Output Folder** | `_bmad-output` | Where agents save generated files |
|
||||||
|
| **Interaction Style** | `structured` | How agents ask you questions (see below) |
|
||||||
|
|
||||||
|
**Interaction Style** controls how agents present choices:
|
||||||
|
|
||||||
|
- **Structured** (recommended) — Agents present numbered option lists for every question, using your IDE's native question tool when available. This keeps conversations focused and reduces ambiguity.
|
||||||
|
- **Open** — Agents ask natural conversational questions. More flexible but can lead to longer back-and-forth.
|
||||||
|
|
||||||
|
These settings are saved to `_bmad/<module>/config.yaml` and can be changed later by editing that file and rerunning the installer.
|
||||||
|
|
||||||
## What You Get
|
## What You Get
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "bmad-method",
|
"name": "bmad-method",
|
||||||
"version": "6.0.3",
|
"version": "6.0.4",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "bmad-method",
|
"name": "bmad-method",
|
||||||
"version": "6.0.3",
|
"version": "6.0.4",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@clack/core": "^1.0.0",
|
"@clack/core": "^1.0.0",
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "bmad-method",
|
"name": "bmad-method",
|
||||||
"version": "6.0.3",
|
"version": "6.0.4",
|
||||||
"description": "Breakthrough Method of Agile AI-driven Development",
|
"description": "Breakthrough Method of Agile AI-driven Development",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"agile",
|
"agile",
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ code: core
|
||||||
name: "BMad Core Module"
|
name: "BMad Core Module"
|
||||||
|
|
||||||
header: "BMad Core Configuration"
|
header: "BMad Core Configuration"
|
||||||
subheader: "Configure the core settings for your BMad installation.\nThese settings will be used across all modules and agents."
|
subheader: "Configure the core settings for your BMad installation.\nThese settings will be used across all installed bmad skills, workflows, and agents."
|
||||||
|
|
||||||
user_name:
|
user_name:
|
||||||
prompt: "What should agents call you? (Use your name or a team name)"
|
prompt: "What should agents call you? (Use your name or a team name)"
|
||||||
|
|
@ -23,3 +23,23 @@ output_folder:
|
||||||
prompt: "Where should output files be saved?"
|
prompt: "Where should output files be saved?"
|
||||||
default: "_bmad-output"
|
default: "_bmad-output"
|
||||||
result: "{project-root}/{value}"
|
result: "{project-root}/{value}"
|
||||||
|
|
||||||
|
interaction_style:
|
||||||
|
prompt: "How should agents ask you questions?"
|
||||||
|
default: "open"
|
||||||
|
result: "{value}"
|
||||||
|
single-select:
|
||||||
|
- value: "open"
|
||||||
|
label: "Open - Natural conversational questions (recommended)"
|
||||||
|
- value: "structured"
|
||||||
|
label: "Structured - Numbered option lists"
|
||||||
|
|
||||||
|
tool_supports_subagents:
|
||||||
|
prompt: "Subagents are supported by the LLM or Tool I will be using?"
|
||||||
|
default: true
|
||||||
|
result: "{value}"
|
||||||
|
|
||||||
|
tool_supports_agent_teams:
|
||||||
|
prompt: "Agent Teams are supported by the LLM or Tool I will be using?"
|
||||||
|
default: false
|
||||||
|
result: "{value}"
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,6 @@ No extra text, no explanations, no markdown wrapping.</output-format>
|
||||||
</flow>
|
</flow>
|
||||||
|
|
||||||
<halt-conditions>
|
<halt-conditions>
|
||||||
<condition>HALT if zero findings - this is suspicious, re-analyze or ask for guidance</condition>
|
|
||||||
<condition>HALT if content is empty or unreadable</condition>
|
<condition>HALT if content is empty or unreadable</condition>
|
||||||
</halt-conditions>
|
</halt-conditions>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
<objective>Execute given workflow by loading its configuration, following instructions, and producing output</objective>
|
<objective>Execute given workflow by loading its configuration, following instructions, and producing output</objective>
|
||||||
|
|
||||||
<llm critical="true">
|
<llm critical="true">
|
||||||
|
<mandate>RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use the native question tool. No exceptions. No inline prompts. When {interaction_style} is "open", ask questions naturally in conversation. If you cannot determine {interaction_style}, default to open mode.</mandate>
|
||||||
<mandate>Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files</mandate>
|
<mandate>Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files</mandate>
|
||||||
<mandate>Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown</mandate>
|
<mandate>Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown</mandate>
|
||||||
<mandate>Execute ALL steps in instructions IN EXACT ORDER</mandate>
|
<mandate>Execute ALL steps in instructions IN EXACT ORDER</mandate>
|
||||||
|
|
|
||||||
|
|
@ -29,23 +29,30 @@ Initialize the brainstorming workflow by detecting continuation state and settin
|
||||||
|
|
||||||
## INITIALIZATION SEQUENCE:
|
## INITIALIZATION SEQUENCE:
|
||||||
|
|
||||||
### 1. Check for Existing Workflow
|
### 1. Check for Existing Sessions
|
||||||
|
|
||||||
First, check if the output document already exists:
|
First, check the brainstorming sessions folder for existing sessions:
|
||||||
|
|
||||||
- Look for file at `{output_folder}/brainstorming/brainstorming-session-{{date}}.md`
|
- List all files in `{output_folder}/brainstorming/`
|
||||||
- If exists, read the complete file including frontmatter
|
- **DO NOT read any file contents** - only list filenames
|
||||||
- If not exists, this is a fresh workflow
|
- If files exist, identify the most recent by date/time in the filename
|
||||||
|
- If no files exist, this is a fresh workflow
|
||||||
|
|
||||||
### 2. Handle Continuation (If Document Exists)
|
### 2. Handle Existing Sessions (If Files Found)
|
||||||
|
|
||||||
If the document exists and has frontmatter with `stepsCompleted`:
|
If existing session files are found:
|
||||||
|
|
||||||
- **STOP here** and load `./step-01b-continue.md` immediately
|
- Display the most recent session filename (do NOT read its content)
|
||||||
- Do not proceed with any initialization tasks
|
- Ask the user: "Found existing session: `[filename]`. Would you like to:
|
||||||
- Let step-01b handle the continuation logic
|
**[1]** Continue this session
|
||||||
|
**[2]** Start a new session
|
||||||
|
**[3]** See all existing sessions"
|
||||||
|
|
||||||
### 3. Fresh Workflow Setup (If No Document)
|
- If user selects **[1]** (continue): Set `{brainstorming_session_output_file}` to that file path and load `./step-01b-continue.md`
|
||||||
|
- If user selects **[2]** (new): Generate new filename with current date/time and proceed to step 3
|
||||||
|
- If user selects **[3]** (see all): List all session filenames and ask which to continue or if new
|
||||||
|
|
||||||
|
### 3. Fresh Workflow Setup (If No Files or User Chooses New)
|
||||||
|
|
||||||
If no document exists or no `stepsCompleted` in frontmatter:
|
If no document exists or no `stepsCompleted` in frontmatter:
|
||||||
|
|
||||||
|
|
@ -55,10 +62,10 @@ Create the brainstorming session document:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Create directory if needed
|
# Create directory if needed
|
||||||
mkdir -p "$(dirname "{output_folder}/brainstorming/brainstorming-session-{{date}}.md")"
|
mkdir -p "$(dirname "{brainstorming_session_output_file}")"
|
||||||
|
|
||||||
# Initialize from template
|
# Initialize from template
|
||||||
cp "{template_path}" "{output_folder}/brainstorming/brainstorming-session-{{date}}.md"
|
cp "{template_path}" "{brainstorming_session_output_file}"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### B. Context File Check and Loading
|
#### B. Context File Check and Loading
|
||||||
|
|
@ -134,7 +141,7 @@ _[Content based on conversation about session parameters and facilitator approac
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
When user selects approach, append the session overview content directly to `{output_folder}/brainstorming/brainstorming-session-{{date}}.md` using the structure from above.
|
When user selects approach, append the session overview content directly to `{brainstorming_session_output_file}` using the structure from above.
|
||||||
|
|
||||||
### E. Continue to Technique Selection
|
### E. Continue to Technique Selection
|
||||||
|
|
||||||
|
|
@ -152,7 +159,7 @@ Which approach appeals to you most? (Enter 1-4)"
|
||||||
|
|
||||||
#### When user selects approach number:
|
#### When user selects approach number:
|
||||||
|
|
||||||
- **Append initial session overview to `{output_folder}/brainstorming/brainstorming-session-{{date}}.md`**
|
- **Append initial session overview to `{brainstorming_session_output_file}`**
|
||||||
- **Update frontmatter:** `stepsCompleted: [1]`, `selected_approach: '[selected approach]'`
|
- **Update frontmatter:** `stepsCompleted: [1]`, `selected_approach: '[selected approach]'`
|
||||||
- **Load the appropriate step-02 file** based on selection
|
- **Load the appropriate step-02 file** based on selection
|
||||||
|
|
||||||
|
|
@ -167,7 +174,9 @@ After user selects approach number:
|
||||||
|
|
||||||
## SUCCESS METRICS:
|
## SUCCESS METRICS:
|
||||||
|
|
||||||
✅ Existing workflow detected and continuation handled properly
|
✅ Existing sessions detected without reading file contents
|
||||||
|
✅ User prompted to continue existing session or start new
|
||||||
|
✅ Correct session file selected for continuation
|
||||||
✅ Fresh workflow initialized with correct document structure
|
✅ Fresh workflow initialized with correct document structure
|
||||||
✅ Session context gathered and understood clearly
|
✅ Session context gathered and understood clearly
|
||||||
✅ User's approach selection captured and routed correctly
|
✅ User's approach selection captured and routed correctly
|
||||||
|
|
@ -176,7 +185,9 @@ After user selects approach number:
|
||||||
|
|
||||||
## FAILURE MODES:
|
## FAILURE MODES:
|
||||||
|
|
||||||
❌ Not checking for existing document before creating new one
|
❌ Reading file contents during session detection (wastes context)
|
||||||
|
❌ Not asking user before continuing existing session
|
||||||
|
❌ Not properly routing user's continue/new session selection
|
||||||
❌ Missing continuation detection leading to duplicate work
|
❌ Missing continuation detection leading to duplicate work
|
||||||
❌ Insufficient session context gathering
|
❌ Insufficient session context gathering
|
||||||
❌ Not properly routing user's approach selection
|
❌ Not properly routing user's approach selection
|
||||||
|
|
@ -184,7 +195,9 @@ After user selects approach number:
|
||||||
|
|
||||||
## SESSION SETUP PROTOCOLS:
|
## SESSION SETUP PROTOCOLS:
|
||||||
|
|
||||||
- Always verify document existence before initialization
|
- Always list sessions folder WITHOUT reading file contents
|
||||||
|
- Ask user before continuing any existing session
|
||||||
|
- Only load continue step after user confirms
|
||||||
- Load brain techniques CSV only when needed for technique presentation
|
- Load brain techniques CSV only when needed for technique presentation
|
||||||
- Use collaborative facilitation language throughout
|
- Use collaborative facilitation language throughout
|
||||||
- Maintain psychological safety for creative exploration
|
- Maintain psychological safety for creative exploration
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ Load existing document and analyze current state:
|
||||||
|
|
||||||
**Document Analysis:**
|
**Document Analysis:**
|
||||||
|
|
||||||
- Read existing `{output_folder}/brainstorming/brainstorming-session-{{date}}.md`
|
- Read existing `{brainstorming_session_output_file}`
|
||||||
- Examine frontmatter for `stepsCompleted`, `session_topic`, `session_goals`
|
- Examine frontmatter for `stepsCompleted`, `session_topic`, `session_goals`
|
||||||
- Review content to understand session progress and outcomes
|
- Review content to understand session progress and outcomes
|
||||||
- Identify current stage and next logical steps
|
- Identify current stage and next logical steps
|
||||||
|
|
|
||||||
|
|
@ -296,7 +296,7 @@ After final technique element:
|
||||||
|
|
||||||
#### If 'C' (Move to organization):
|
#### If 'C' (Move to organization):
|
||||||
|
|
||||||
- **Append the technique execution content to `{output_folder}/brainstorming/brainstorming-session-{{date}}.md`**
|
- **Append the technique execution content to `{brainstorming_session_output_file}`**
|
||||||
- **Update frontmatter:** `stepsCompleted: [1, 2, 3]`
|
- **Update frontmatter:** `stepsCompleted: [1, 2, 3]`
|
||||||
- **Load:** `./step-04-idea-organization.md`
|
- **Load:** `./step-04-idea-organization.md`
|
||||||
|
|
||||||
|
|
@ -356,7 +356,7 @@ _[Short narrative describing the user and AI collaboration journey - what made t
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
When user selects 'C', append the content directly to `{output_folder}/brainstorming/brainstorming-session-{{date}}.md` using the structure from above.
|
When user selects 'C', append the content directly to `{brainstorming_session_output_file}` using the structure from above.
|
||||||
|
|
||||||
## SUCCESS METRICS:
|
## SUCCESS METRICS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -253,14 +253,14 @@ Provide final session wrap-up and forward guidance:
|
||||||
|
|
||||||
#### If [C] Complete:
|
#### If [C] Complete:
|
||||||
|
|
||||||
- **Append the final session content to `{output_folder}/brainstorming/brainstorming-session-{{date}}.md`**
|
- **Append the final session content to `{brainstorming_session_output_file}`**
|
||||||
- Update frontmatter: `stepsCompleted: [1, 2, 3, 4]`
|
- Update frontmatter: `stepsCompleted: [1, 2, 3, 4]`
|
||||||
- Set `session_active: false` and `workflow_completed: true`
|
- Set `session_active: false` and `workflow_completed: true`
|
||||||
- Complete workflow with positive closure message
|
- Complete workflow with positive closure message
|
||||||
|
|
||||||
## APPEND TO DOCUMENT:
|
## APPEND TO DOCUMENT:
|
||||||
|
|
||||||
When user selects 'C', append the content directly to `{output_folder}/brainstorming/brainstorming-session-{{date}}.md` using the structure from step 7.
|
When user selects 'C', append the content directly to `{brainstorming_session_output_file}` using the structure from step 7.
|
||||||
|
|
||||||
## SUCCESS METRICS:
|
## SUCCESS METRICS:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,9 @@ Load config from `{project-root}/_bmad/core/config.yaml` and resolve:
|
||||||
- `installed_path` = `{project-root}/_bmad/core/workflows/brainstorming`
|
- `installed_path` = `{project-root}/_bmad/core/workflows/brainstorming`
|
||||||
- `template_path` = `{installed_path}/template.md`
|
- `template_path` = `{installed_path}/template.md`
|
||||||
- `brain_techniques_path` = `{installed_path}/brain-methods.csv`
|
- `brain_techniques_path` = `{installed_path}/brain-methods.csv`
|
||||||
- `default_output_file` = `{output_folder}/brainstorming/brainstorming-session-{{date}}.md`
|
- `brainstorming_session_output_file` = `{output_folder}/brainstorming/brainstorming-session-{{date}}-{{time}}.md` (evaluated once at workflow start)
|
||||||
|
|
||||||
|
All steps MUST reference `{brainstorming_session_output_file}` instead of the full path pattern.
|
||||||
- `context_file` = Optional context file path from workflow invocation for project-specific guidance
|
- `context_file` = Optional context file path from workflow invocation for project-specific guidance
|
||||||
- `advancedElicitationTask` = `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
|
- `advancedElicitationTask` = `{project-root}/_bmad/core/workflows/advanced-elicitation/workflow.xml`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
<rules>
|
<rules>
|
||||||
<r>ALWAYS communicate in {communication_language} UNLESS contradicted by communication_style.</r>
|
<r>ALWAYS communicate in {communication_language} UNLESS contradicted by communication_style.</r>
|
||||||
|
<r>Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.</r>
|
||||||
<r> Stay in character until exit selected</r>
|
<r> Stay in character until exit selected</r>
|
||||||
<r> Display Menu items as the item dictates and in the order given.</r>
|
<r> Display Menu items as the item dictates and in the order given.</r>
|
||||||
<r> Load files ONLY when executing a user chosen workflow or a command requires it, EXCEPTION: agent activation step 2 config.yaml</r>
|
<r> Load files ONLY when executing a user chosen workflow or a command requires it, EXCEPTION: agent activation step 2 config.yaml</r>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
<step n="1">Load persona from this current agent file (already in context)</step>
|
<step n="1">Load persona from this current agent file (already in context)</step>
|
||||||
<step n="2">🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT:
|
<step n="2">🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT:
|
||||||
- Load and read {project-root}/_bmad/{{module}}/config.yaml NOW
|
- Load and read {project-root}/_bmad/{{module}}/config.yaml NOW
|
||||||
- Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder}
|
- Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder}, {interaction_style}, {document_output_language}
|
||||||
- VERIFY: If config not loaded, STOP and report error to user
|
- VERIFY: If config not loaded, STOP and report error to user
|
||||||
- DO NOT PROCEED to step 3 until config is successfully loaded and variables stored
|
- DO NOT PROCEED to step 3 until config is successfully loaded and variables stored
|
||||||
</step>
|
</step>
|
||||||
|
|
|
||||||
|
|
@ -1 +1,3 @@
|
||||||
You must fully embody this agent's persona and follow all activation instructions, steps and rules exactly as specified. NEVER break character until given an exit command.
|
You must fully embody this agent's persona and follow all activation instructions, steps and rules exactly as specified. NEVER break character until given an exit command.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the AskUserQuestion tool. Do NOT write questions as plain text. No exceptions. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
<handler type="action">
|
<handler type="action">
|
||||||
When menu item has: action="#id" → Find prompt with id="id" in current agent XML, follow its content
|
When menu item has: action="#id" → Find prompt with id="id" in current agent XML, follow its content
|
||||||
When menu item has: action="text" → Follow the text directly as an inline instruction
|
When menu item has: action="text" → Follow the text directly as an inline instruction
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", ALL questions to the user MUST use the AskUserQuestion tool. No plain text prompts. If you cannot determine {interaction_style}, default to open mode.
|
||||||
</handler>
|
</handler>
|
||||||
|
|
@ -3,4 +3,5 @@
|
||||||
1. Read fully and follow the file at that path
|
1. Read fully and follow the file at that path
|
||||||
2. Process the complete file and follow all instructions within it
|
2. Process the complete file and follow all instructions within it
|
||||||
3. If there is data="some/path/data-foo.md" with the same item, pass that data path to the executed file as context.
|
3. If there is data="some/path/data-foo.md" with the same item, pass that data path to the executed file as context.
|
||||||
|
4. RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", ALL questions to the user MUST use the AskUserQuestion tool. No plain text prompts. If you cannot determine {interaction_style}, default to open mode.
|
||||||
</handler>
|
</handler>
|
||||||
|
|
@ -10,5 +10,5 @@
|
||||||
- For workflow="path/to/workflow.yaml": follow the `handler type="workflow"` instructions
|
- For workflow="path/to/workflow.yaml": follow the `handler type="workflow"` instructions
|
||||||
- For action="...": Perform the specified action directly
|
- For action="...": Perform the specified action directly
|
||||||
5. Support both exact matches and fuzzy matching based on the match attribute
|
5. Support both exact matches and fuzzy matching based on the match attribute
|
||||||
6. If no handler matches, prompt user to choose from available options
|
6. If no handler matches, prompt user to choose from available options using the AskUserQuestion tool when interaction_style is "structured"
|
||||||
</handler>
|
</handler>
|
||||||
|
|
@ -3,5 +3,5 @@
|
||||||
1. You MUST LOAD the file at: {project-root}/_bmad/core/tasks/validate-workflow.xml
|
1. You MUST LOAD the file at: {project-root}/_bmad/core/tasks/validate-workflow.xml
|
||||||
2. READ its entire contents and EXECUTE all instructions in that file
|
2. READ its entire contents and EXECUTE all instructions in that file
|
||||||
3. Pass the workflow, and also check the workflow yaml validation property to find and load the validation schema to pass as the checklist
|
3. Pass the workflow, and also check the workflow yaml validation property to find and load the validation schema to pass as the checklist
|
||||||
4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify
|
4. The workflow should try to identify the file to validate based on checklist context or else ask the user to specify using the AskUserQuestion tool when interaction_style is "structured"
|
||||||
</handler>
|
</handler>
|
||||||
|
|
@ -7,4 +7,5 @@
|
||||||
4. Follow workflow.xml instructions precisely following all steps
|
4. Follow workflow.xml instructions precisely following all steps
|
||||||
5. Save outputs after completing EACH workflow step (never batch multiple steps together)
|
5. Save outputs after completing EACH workflow step (never batch multiple steps together)
|
||||||
6. If workflow.yaml path is "todo", inform user the workflow hasn't been implemented yet
|
6. If workflow.yaml path is "todo", inform user the workflow hasn't been implemented yet
|
||||||
|
7. RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", ALL questions to the user MUST use the AskUserQuestion tool. No plain text prompts. If you cannot determine {interaction_style}, default to open mode.
|
||||||
</handler>
|
</handler>
|
||||||
|
|
@ -416,6 +416,7 @@ class CodexSetup extends BaseIdeSetup {
|
||||||
const skillContent =
|
const skillContent =
|
||||||
`---\n${fm}\n---\n` +
|
`---\n${fm}\n---\n` +
|
||||||
"\nYou must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.\n" +
|
"\nYou must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.\n" +
|
||||||
|
'\nRULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `ask_user_question` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.\n' +
|
||||||
'\n<agent-activation CRITICAL="TRUE">\n' +
|
'\n<agent-activation CRITICAL="TRUE">\n' +
|
||||||
`1. LOAD the FULL agent file from @${agentPath}\n` +
|
`1. LOAD the FULL agent file from @${agentPath}\n` +
|
||||||
'2. READ its entire contents - this contains the complete agent persona, menu, and instructions\n' +
|
'2. READ its entire contents - this contains the complete agent persona, menu, and instructions\n' +
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ platforms:
|
||||||
description: "Anthropic's official CLI for Claude"
|
description: "Anthropic's official CLI for Claude"
|
||||||
installer:
|
installer:
|
||||||
target_dir: .claude/commands
|
target_dir: .claude/commands
|
||||||
template_type: default
|
template_type: claude
|
||||||
ancestor_conflict_check: true
|
ancestor_conflict_check: true
|
||||||
|
|
||||||
cline:
|
cline:
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,10 @@ description: '{{description}}'
|
||||||
|
|
||||||
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
<agent-activation CRITICAL="TRUE">
|
<agent-activation CRITICAL="TRUE">
|
||||||
1. LOAD the FULL agent file from @_bmad/{{module}}/agents/{{path}}
|
1. LOAD the FULL agent file from {project-root}/_bmad/{{module}}/agents/{{path}}
|
||||||
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
||||||
3. Execute ALL activation steps exactly as written in the agent file
|
3. Execute ALL activation steps exactly as written in the agent file
|
||||||
4. Follow the agent's persona and menu system precisely
|
4. Follow the agent's persona and menu system precisely
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@ name: '{{name}}'
|
||||||
description: '{{description}}'
|
description: '{{description}}'
|
||||||
---
|
---
|
||||||
|
|
||||||
Read the entire workflow file at: {project-root}/_bmad/{{workflow_path}}
|
Read the entire workflow file at: {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
||||||
|
|
||||||
Follow all instructions in the workflow file exactly as written.
|
Follow all instructions in the workflow file exactly as written.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
default-agent.md
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
---
|
||||||
|
name: '{{name}}'
|
||||||
|
description: '{{description}}'
|
||||||
|
---
|
||||||
|
|
||||||
|
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `AskUserQuestion` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
<agent-activation CRITICAL="TRUE">
|
||||||
|
1. LOAD the FULL agent file from {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
||||||
|
3. FOLLOW every step in the <activation> section precisely
|
||||||
|
4. DISPLAY the welcome/greeting as instructed
|
||||||
|
5. PRESENT the numbered menu
|
||||||
|
6. WAIT for user input before proceeding
|
||||||
|
</agent-activation>
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
name: '{{name}}'
|
||||||
|
description: '{{description}}'
|
||||||
|
---
|
||||||
|
|
||||||
|
# {{name}}
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `AskUserQuestion` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
Read the entire task file at: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
||||||
|
Follow all instructions in the task file exactly as written.
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
name: '{{name}}'
|
||||||
|
description: '{{description}}'
|
||||||
|
---
|
||||||
|
|
||||||
|
# {{name}}
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `AskUserQuestion` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
Read the entire tool file at: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
||||||
|
Follow all instructions in the tool file exactly as written.
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
default-workflow-yaml.md
|
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
name: '{{name}}'
|
||||||
|
description: '{{description}}'
|
||||||
|
---
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `AskUserQuestion` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
||||||
|
|
||||||
|
<steps CRITICAL="TRUE">
|
||||||
|
1. Always LOAD the FULL {project-root}/{{bmadFolderName}}/core/tasks/workflow.xml
|
||||||
|
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
3. Pass the yaml path {project-root}/{{bmadFolderName}}/{{path}} as 'workflow-config' parameter to the workflow.xml instructions
|
||||||
|
4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions
|
||||||
|
5. Save outputs after EACH section when generating any documents from templates
|
||||||
|
</steps>
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
default-workflow.md
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
---
|
||||||
|
name: '{{name}}'
|
||||||
|
description: '{{description}}'
|
||||||
|
---
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `AskUserQuestion` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
IT IS CRITICAL THAT YOU FOLLOW THIS COMMAND: LOAD the FULL {project-root}/{{bmadFolderName}}/{{path}}, READ its entire contents and follow its directions exactly!
|
||||||
|
|
@ -5,8 +5,10 @@ description: '{{description}}'
|
||||||
|
|
||||||
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
<agent-activation CRITICAL="TRUE">
|
<agent-activation CRITICAL="TRUE">
|
||||||
1. LOAD the FULL agent file from {project-root}/_bmad/{{path}}
|
1. LOAD the FULL agent file from {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
||||||
3. FOLLOW every step in the <activation> section precisely
|
3. FOLLOW every step in the <activation> section precisely
|
||||||
4. DISPLAY the welcome/greeting as instructed
|
4. DISPLAY the welcome/greeting as instructed
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@ description: '{{description}}'
|
||||||
|
|
||||||
# {{name}}
|
# {{name}}
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
Read the entire task file at: {project-root}/{{bmadFolderName}}/{{path}}
|
Read the entire task file at: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
||||||
Follow all instructions in the task file exactly as written.
|
Follow all instructions in the task file exactly as written.
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@ description: '{{description}}'
|
||||||
|
|
||||||
# {{name}}
|
# {{name}}
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
Read the entire tool file at: {project-root}/{{bmadFolderName}}/{{path}}
|
Read the entire tool file at: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
||||||
Follow all instructions in the tool file exactly as written.
|
Follow all instructions in the tool file exactly as written.
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,14 @@ name: '{{name}}'
|
||||||
description: '{{description}}'
|
description: '{{description}}'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
||||||
|
|
||||||
<steps CRITICAL="TRUE">
|
<steps CRITICAL="TRUE">
|
||||||
1. Always LOAD the FULL @{project-root}/{{bmadFolderName}}/core/tasks/workflow.xml
|
1. Always LOAD the FULL {project-root}/{{bmadFolderName}}/core/tasks/workflow.xml
|
||||||
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config @{project-root}/{{bmadFolderName}}/{{path}}
|
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
3. Pass the yaml path @{project-root}/{{bmadFolderName}}/{{path}} as 'workflow-config' parameter to the workflow.xml instructions
|
3. Pass the yaml path {project-root}/{{bmadFolderName}}/{{path}} as 'workflow-config' parameter to the workflow.xml instructions
|
||||||
4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions
|
4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions
|
||||||
5. Save outputs after EACH section when generating any documents from templates
|
5. Save outputs after EACH section when generating any documents from templates
|
||||||
</steps>
|
</steps>
|
||||||
|
|
|
||||||
|
|
@ -3,4 +3,6 @@ name: '{{name}}'
|
||||||
description: '{{description}}'
|
description: '{{description}}'
|
||||||
---
|
---
|
||||||
|
|
||||||
IT IS CRITICAL THAT YOU FOLLOW THIS COMMAND: LOAD the FULL @{project-root}/{{bmadFolderName}}/{{path}}, READ its entire contents and follow its directions exactly!
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
IT IS CRITICAL THAT YOU FOLLOW THIS COMMAND: LOAD the FULL {project-root}/{{bmadFolderName}}/{{path}}, READ its entire contents and follow its directions exactly!
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,9 @@ PRE-FLIGHT CHECKLIST:
|
||||||
1. [ ] IMMEDIATE ACTION: Load and parse {project-root}/{{bmadFolderName}}/{{module}}/config.yaml - store ALL config values in memory for use throughout the session.
|
1. [ ] IMMEDIATE ACTION: Load and parse {project-root}/{{bmadFolderName}}/{{module}}/config.yaml - store ALL config values in memory for use throughout the session.
|
||||||
2. [ ] IMMEDIATE ACTION: Read and internalize the full agent definition at {project-root}/{{bmadFolderName}}/{{path}}.
|
2. [ ] IMMEDIATE ACTION: Read and internalize the full agent definition at {project-root}/{{bmadFolderName}}/{{path}}.
|
||||||
3. [ ] CONFIRM: The user's name from config is {user_name}.
|
3. [ ] CONFIRM: The user's name from config is {user_name}.
|
||||||
|
4. [ ] CONFIRM: interaction_style is set to "{interaction_style}".
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the ask_user tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
Only after all checks are complete, greet the user by name and display the menu.
|
Only after all checks are complete, greet the user by name and display the menu.
|
||||||
Acknowledge this checklist is complete in your first response.
|
Acknowledge this checklist is complete in your first response.
|
||||||
|
|
|
||||||
|
|
@ -7,5 +7,7 @@ TASK INSTRUCTIONS:
|
||||||
2. READ its entire contents
|
2. READ its entire contents
|
||||||
3. FOLLOW every instruction precisely as specified
|
3. FOLLOW every instruction precisely as specified
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the ask_user tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
TASK FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
TASK FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -7,5 +7,7 @@ TOOL INSTRUCTIONS:
|
||||||
2. READ its entire contents
|
2. READ its entire contents
|
||||||
3. FOLLOW every instruction precisely as specified
|
3. FOLLOW every instruction precisely as specified
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the ask_user tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
TOOL FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
TOOL FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -12,5 +12,7 @@ CRITICAL: This is a structured YAML workflow. Follow these steps precisely:
|
||||||
3. EXECUTE each step in order
|
3. EXECUTE each step in order
|
||||||
4. VALIDATE outputs before proceeding to next step
|
4. VALIDATE outputs before proceeding to next step
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the ask_user tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -10,5 +10,7 @@ WORKFLOW INSTRUCTIONS:
|
||||||
3. FOLLOW every step precisely as specified
|
3. FOLLOW every step precisely as specified
|
||||||
4. DO NOT skip or modify any steps
|
4. DO NOT skip or modify any steps
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the ask_user tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,8 @@ inclusion: manual
|
||||||
|
|
||||||
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
<agent-activation CRITICAL="TRUE">
|
<agent-activation CRITICAL="TRUE">
|
||||||
1. LOAD the FULL agent file from #[[file:{{bmadFolderName}}/{{path}}]]
|
1. LOAD the FULL agent file from #[[file:{{bmadFolderName}}/{{path}}]]
|
||||||
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
||||||
|
|
|
||||||
|
|
@ -7,3 +7,5 @@ inclusion: manual
|
||||||
Read the entire task file at: #[[file:{{bmadFolderName}}/{{path}}]]
|
Read the entire task file at: #[[file:{{bmadFolderName}}/{{path}}]]
|
||||||
|
|
||||||
Follow all instructions in the task file exactly as written.
|
Follow all instructions in the task file exactly as written.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
|
||||||
|
|
@ -7,3 +7,5 @@ inclusion: manual
|
||||||
Read the entire tool file at: #[[file:{{bmadFolderName}}/{{path}}]]
|
Read the entire tool file at: #[[file:{{bmadFolderName}}/{{path}}]]
|
||||||
|
|
||||||
Follow all instructions in the tool file exactly as written.
|
Follow all instructions in the tool file exactly as written.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,8 @@ inclusion: manual
|
||||||
|
|
||||||
# {{name}}
|
# {{name}}
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
||||||
|
|
||||||
<steps CRITICAL="TRUE">
|
<steps CRITICAL="TRUE">
|
||||||
|
|
|
||||||
|
|
@ -4,4 +4,6 @@ inclusion: manual
|
||||||
|
|
||||||
# {{name}}
|
# {{name}}
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
IT IS CRITICAL THAT YOU FOLLOW THIS COMMAND: LOAD the FULL #[[file:{{bmadFolderName}}/{{path}}]], READ its entire contents and follow its directions exactly!
|
IT IS CRITICAL THAT YOU FOLLOW THIS COMMAND: LOAD the FULL #[[file:{{bmadFolderName}}/{{path}}]], READ its entire contents and follow its directions exactly!
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@ description: '{{description}}'
|
||||||
|
|
||||||
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `question` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
<agent-activation CRITICAL="TRUE">
|
<agent-activation CRITICAL="TRUE">
|
||||||
1. LOAD the FULL agent file from {project-root}/{{bmadFolderName}}/{{path}}
|
1. LOAD the FULL agent file from {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
2. READ its entire contents - this contains the complete agent persona, menu, and instructions
|
||||||
|
|
|
||||||
|
|
@ -10,4 +10,6 @@ TASK INSTRUCTIONS:
|
||||||
2. READ its entire contents
|
2. READ its entire contents
|
||||||
3. FOLLOW every instruction precisely as specified
|
3. FOLLOW every instruction precisely as specified
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `question` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
TASK FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
TASK FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
|
||||||
|
|
@ -10,4 +10,6 @@ TOOL INSTRUCTIONS:
|
||||||
2. READ its entire contents
|
2. READ its entire contents
|
||||||
3. FOLLOW every instruction precisely as specified
|
3. FOLLOW every instruction precisely as specified
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `question` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
TOOL FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
TOOL FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
|
||||||
|
|
@ -13,4 +13,6 @@ WORKFLOW INSTRUCTIONS:
|
||||||
3. FOLLOW every step precisely as specified
|
3. FOLLOW every step precisely as specified
|
||||||
4. DO NOT skip or modify any steps
|
4. DO NOT skip or modify any steps
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `question` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
|
||||||
|
|
@ -13,4 +13,6 @@ WORKFLOW INSTRUCTIONS:
|
||||||
3. FOLLOW every step precisely as specified
|
3. FOLLOW every step precisely as specified
|
||||||
4. DO NOT skip or modify any steps
|
4. DO NOT skip or modify any steps
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST call the `question` tool unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
WORKFLOW FILE: {project-root}/{{bmadFolderName}}/{{path}}
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,8 @@
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Read the entire workflow file at: {project-root}/_bmad/{{workflow_path}}
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
Read the entire workflow file at: {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
||||||
|
|
||||||
Follow all instructions in the workflow file exactly as written.
|
Follow all instructions in the workflow file exactly as written.
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,8 @@
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
|
|
||||||
Read the entire workflow file at: {project-root}/_bmad/{{workflow_path}}
|
Read the entire workflow file at: {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
||||||
|
|
||||||
Follow all instructions in the workflow file exactly as written.
|
Follow all instructions in the workflow file exactly as written.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,8 @@ auto_execution_mode: "iterate"
|
||||||
|
|
||||||
# {{name}}
|
# {{name}}
|
||||||
|
|
||||||
Read the entire workflow file at {project-root}/_bmad/{{workflow_path}}
|
Read the entire workflow file at {project-root}/{{bmadFolderName}}/{{workflow_path}}
|
||||||
|
|
||||||
Follow all instructions in the workflow file exactly as written.
|
Follow all instructions in the workflow file exactly as written.
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
|
||||||
|
|
@ -2,11 +2,13 @@
|
||||||
description: '{{description}}'
|
description: '{{description}}'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:
|
||||||
|
|
||||||
<steps CRITICAL="TRUE">
|
<steps CRITICAL="TRUE">
|
||||||
1. Always LOAD the FULL @_bmad/core/tasks/workflow.xml
|
1. Always LOAD the FULL {project-root}/_bmad/core/tasks/workflow.xml
|
||||||
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config @{{workflow_path}}
|
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config {project-root}/{{workflow_path}}
|
||||||
3. Pass the yaml path {{workflow_path}} as 'workflow-config' parameter to the workflow.xml instructions
|
3. Pass the yaml path {{workflow_path}} as 'workflow-config' parameter to the workflow.xml instructions
|
||||||
4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions
|
4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions
|
||||||
5. Save outputs after EACH section when generating any documents from templates
|
5. Save outputs after EACH section when generating any documents from templates
|
||||||
|
|
|
||||||
|
|
@ -2,4 +2,6 @@
|
||||||
description: '{{description}}'
|
description: '{{description}}'
|
||||||
---
|
---
|
||||||
|
|
||||||
IT IS CRITICAL THAT YOU FOLLOW THIS COMMAND: LOAD the FULL @{{workflow_path}}, READ its entire contents and follow its directions exactly!
|
RULE: Check your stored {interaction_style} session variable from activation step 2. When its value is "structured", EVERY question to the user MUST use structured options with a numbered list unless the workflow or user explicitly requests free-form input. If you cannot determine {interaction_style}, default to open mode.
|
||||||
|
|
||||||
|
IT IS CRITICAL THAT YOU FOLLOW THIS COMMAND: LOAD the FULL {project-root}/{{workflow_path}}, READ its entire contents and follow its directions exactly!
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue