mirror of
https://github.com/bmadcode/BMAD-METHOD.git
synced 2025-12-29 16:14:59 +00:00
research will use the web more, use system date to understand what the read current date is.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# CORE Module Configuration
|
||||
# Generated by BMAD installer
|
||||
# Version: 6.0.0-beta.0
|
||||
# Date: 2025-10-28T17:08:48.101Z
|
||||
# Version: 6.0.0-alpha.3
|
||||
# Date: 2025-11-01T01:27:21.191Z
|
||||
|
||||
user_name: BMad
|
||||
communication_language: English
|
||||
|
||||
@@ -70,14 +70,6 @@
|
||||
<substep n="2c" title="Handle Special Output Tags">
|
||||
<if tag="template-output">
|
||||
<mandate>Generate content for this section</mandate>
|
||||
<mandate critical="true">MARKDOWN FORMATTING RULES - Critical for proper rendering across all markdown parsers:
|
||||
1. ALWAYS add blank line before and after bullet lists (-, *, +)
|
||||
2. ALWAYS add blank line before and after numbered lists (1., 2., etc.)
|
||||
3. ALWAYS add blank line before and after tables (| header |)
|
||||
4. ALWAYS add blank line before and after code blocks (```)
|
||||
5. Use - for bullets consistently (not * or +)
|
||||
6. Use language identifier for code fences (```bash, ```javascript, etc.)
|
||||
</mandate>
|
||||
<mandate>Save to file (Write first time, Edit subsequent)</mandate>
|
||||
<action>Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━</action>
|
||||
<action>Display generated content</action>
|
||||
|
||||
@@ -12,28 +12,18 @@
|
||||
</llm>
|
||||
|
||||
<critical-context>
|
||||
<i>This task ONLY supports automated sharding via @kayvan/markdown-tree-parser</i>
|
||||
<i>The tool automatically handles: section splitting, heading level adjustment, code block detection, index generation</i>
|
||||
<i>All markdown formatting is preserved during sharding</i>
|
||||
<i>Uses `npx @kayvan/markdown-tree-parser` to automatically shard documents by level 2 headings and generate an index</i>
|
||||
</critical-context>
|
||||
|
||||
<flow>
|
||||
<step n="1" title="Verify Tool Installation">
|
||||
<action>Check if @kayvan/markdown-tree-parser is installed globally</action>
|
||||
<action>Run: npm list -g @kayvan/markdown-tree-parser</action>
|
||||
<action if="not installed">Inform user that tool needs to be installed</action>
|
||||
<action if="not installed">Run: npm install -g @kayvan/markdown-tree-parser</action>
|
||||
<action if="installation fails">HALT with error message about npm/node requirements</action>
|
||||
</step>
|
||||
|
||||
<step n="2" title="Get Source Document">
|
||||
<step n="1" title="Get Source Document">
|
||||
<action>Ask user for the source document path if not provided already</action>
|
||||
<action>Verify file exists and is accessible</action>
|
||||
<action>Verify file is markdown format (.md extension)</action>
|
||||
<action if="file not found or not markdown">HALT with error message</action>
|
||||
</step>
|
||||
|
||||
<step n="3" title="Get Destination Folder">
|
||||
<step n="2" title="Get Destination Folder">
|
||||
<action>Determine default destination: same location as source file, folder named after source file without .md extension</action>
|
||||
<action>Example: /path/to/architecture.md → /path/to/architecture/</action>
|
||||
<action>Ask user for the destination folder path ([y] to confirm use of default: [suggested-path], else enter a new path)</action>
|
||||
@@ -44,21 +34,21 @@
|
||||
<action if="permission denied">HALT with error message</action>
|
||||
</step>
|
||||
|
||||
<step n="4" title="Execute Sharding">
|
||||
<step n="3" title="Execute Sharding">
|
||||
<action>Inform user that sharding is beginning</action>
|
||||
<action>Execute command: md-tree explode [source-document] [destination-folder]</action>
|
||||
<action>Execute command: `npx @kayvan/markdown-tree-parser [source-document] [destination-folder]`</action>
|
||||
<action>Capture command output and any errors</action>
|
||||
<action if="command fails">HALT and display error to user</action>
|
||||
</step>
|
||||
|
||||
<step n="5" title="Verify Output">
|
||||
<step n="4" title="Verify Output">
|
||||
<action>Check that destination folder contains sharded files</action>
|
||||
<action>Verify index.md was created in destination folder</action>
|
||||
<action>Count the number of files created</action>
|
||||
<action if="no files created">HALT with error message</action>
|
||||
</step>
|
||||
|
||||
<step n="6" title="Report Completion">
|
||||
<step n="5" title="Report Completion">
|
||||
<action>Display completion report to user including:</action>
|
||||
<i>- Source document path and name</i>
|
||||
<i>- Destination folder path</i>
|
||||
@@ -70,31 +60,6 @@
|
||||
</flow>
|
||||
|
||||
<halt-conditions critical="true">
|
||||
<i>HALT if @kayvan/markdown-tree-parser cannot be installed</i>
|
||||
<i>HALT if Node.js or npm is not available</i>
|
||||
<i>HALT if source document does not exist or is inaccessible</i>
|
||||
<i>HALT if source document is not markdown format (.md)</i>
|
||||
<i>HALT if destination folder cannot be created</i>
|
||||
<i>HALT if user does not have write permissions to destination</i>
|
||||
<i>HALT if md-tree explode command fails</i>
|
||||
<i>HALT if no output files were created</i>
|
||||
<i>HALT if npx command fails or produces no output files</i>
|
||||
</halt-conditions>
|
||||
|
||||
<tool-info>
|
||||
<name>@kayvan/markdown-tree-parser</name>
|
||||
<command>md-tree explode [source-document] [destination-folder]</command>
|
||||
<installation>npm install -g @kayvan/markdown-tree-parser</installation>
|
||||
<requirements>
|
||||
<i>Node.js installed</i>
|
||||
<i>npm package manager</i>
|
||||
<i>Global npm installation permissions</i>
|
||||
</requirements>
|
||||
<features>
|
||||
<i>Automatic section splitting by level 2 headings</i>
|
||||
<i>Automatic heading level adjustment</i>
|
||||
<i>Handles edge cases (code blocks, diagrams)</i>
|
||||
<i>Generates navigable index.md</i>
|
||||
<i>Preserves all markdown formatting</i>
|
||||
</features>
|
||||
</tool-info>
|
||||
</tool>
|
||||
Reference in New Issue
Block a user