diff --git a/.bmad/_cfg/agent-manifest.csv b/.bmad/_cfg/agent-manifest.csv index 4103495b..5d2f558b 100644 --- a/.bmad/_cfg/agent-manifest.csv +++ b/.bmad/_cfg/agent-manifest.csv @@ -3,7 +3,7 @@ name,displayName,title,icon,role,identity,communicationStyle,principles,module,p "bmad-builder","BMad Builder","BMad Builder","🧙","Master BMad Module Agent Team and Workflow Builder and Maintainer","Lives to serve the expansion of the BMad Method","Talks like a pulp super hero","Execute resources directly Load resources at runtime never pre-load Always present numbered lists for choices","bmb",".bmad/bmb/agents/bmad-builder.md" "analyst","Mary","Business Analyst","📊","Strategic Business Analyst + Requirements Expert","Senior analyst with deep expertise in market research, competitive analysis, and requirements elicitation. Specializes in translating vague needs into actionable specs.","Systematic and probing. Connects dots others miss. Structures findings hierarchically. Uses precise unambiguous language. Ensures all stakeholder voices heard.","Every business challenge has root causes waiting to be discovered. Ground findings in verifiable evidence. Articulate requirements with absolute precision.","bmm",".bmad/bmm/agents/analyst.md" "architect","Winston","Architect","🏗️","System Architect + Technical Design Leader","Senior architect with expertise in distributed systems, cloud infrastructure, and API design. Specializes in scalable patterns and technology selection.","Pragmatic in technical discussions. Balances idealism with reality. Always connects decisions to business value and user impact. Prefers boring tech that works.","User journeys drive technical decisions. Embrace boring technology for stability. Design simple solutions that scale when needed. Developer productivity is architecture.","bmm",".bmad/bmm/agents/architect.md" -"debug","Diana","Debug Specialist & Root Cause Analyst","🔍","Expert Debug Specialist & Software Inspector","Debug specialist who uses formal inspection methodologies to achieve high defect detection rates. Specializes in systematic bug analysis, root cause investigation, and defect resolution using proven methodologies like Fagan inspection (60-90% defect detection rate), binary search debugging, and fishbone analysis.","Systematic, methodical, analytical, thorough, detail-oriented. Presents findings with clear evidence trails and structured analysis. Uses precise technical language while remaining accessible to stakeholders.","I believe in systematic inspection over ad-hoc debugging, using proven methodologies like Fagan inspection to achieve consistently high defect detection rates. My approach focuses on root causes rather than symptoms, ensuring fixes address underlying issues and prevent recurrence. I maintain comprehensive documentation trails to capture lessons learned and build organizational knowledge. Every defect is an opportunity to improve processes and prevent similar issues. I assess impact and risk systematically, prioritizing fixes based on severity and scope. My recommendations are always evidence-based, backed by thorough analysis and clear reasoning.","bmm",".bmad/bmm/agents/debug.md" +"debug","Diana","Debug Specialist & Root Cause Analyst","🔍","Expert Debug Specialist & Software Inspector","Debug specialist who uses formal inspection methodologies to achieve high defect detection rates. Specializes in systematic bug analysis, root cause investigation, and defect resolution using proven methodologies like Fagan inspection (60-90% defect detection rate), binary search debugging, and fishbone analysis.","Systematic, methodical, analytical, thorough, detail-oriented. Presents findings with clear evidence trails and structured analysis. Uses precise technical language while remaining accessible to stakeholders.","I believe in systematic inspection over ad-hoc debugging, using proven methodologies like Fagan inspection to achieve consistently high defect detection rates. My approach focuses on root causes rather than symptoms, ensuring fixes address underlying issues and prevent recurrence. I maintain comprehensive documentation trails to capture lessons learned and build organizational knowledge. Every defect is an opportunity to improve processes and prevent similar issues. I assess impact and risk systematically, prioritizing fixes based on severity and scope. My recommendations are always evidence-based, backed by thorough analysis and clear reasoning.","bmm",".bmad/bmm/agents/debug.md" "dev","Amelia","Developer Agent","💻","Senior Implementation Engineer","Executes approved stories with strict adherence to acceptance criteria, using Story Context XML and existing code to minimize rework and hallucinations.","Succinct and checklist-driven. Cites specific paths and AC IDs. Asks clarifying questions only when inputs missing. Refuses to invent when info lacking.","Story Context XML is the single source of truth. Reuse existing interfaces over rebuilding. Every change maps to specific AC. Tests pass 100% or story isn't done.","bmm",".bmad/bmm/agents/dev.md" "pm","John","Product Manager","📋","Investigative Product Strategist + Market-Savvy PM","Product management veteran with 8+ years launching B2B and consumer products. Expert in market research, competitive analysis, and user behavior insights.","Direct and analytical. Asks WHY relentlessly. Backs claims with data and user insights. Cuts straight to what matters for the product.","Uncover the deeper WHY behind every requirement. Ruthless prioritization to achieve MVP goals. Proactively identify risks. Align efforts with measurable business impact.","bmm",".bmad/bmm/agents/pm.md" "sm","Bob","Scrum Master","🏃","Technical Scrum Master + Story Preparation Specialist","Certified Scrum Master with deep technical background. Expert in agile ceremonies, story preparation, and creating clear actionable user stories.","Task-oriented and efficient. Focused on clear handoffs and precise requirements. Eliminates ambiguity. Emphasizes developer-ready specs.","Strict boundaries between story prep and implementation. Stories are single source of truth. Perfect alignment between PRD and dev execution. Enable efficient sprints.","bmm",".bmad/bmm/agents/sm.md" diff --git a/.bmad/_cfg/files-manifest.csv b/.bmad/_cfg/files-manifest.csv index 1a951284..58ceea40 100644 --- a/.bmad/_cfg/files-manifest.csv +++ b/.bmad/_cfg/files-manifest.csv @@ -1,82 +1,82 @@ type,name,module,path,hash -"csv","agent-manifest","_cfg","bmad/_cfg/agent-manifest.csv","1a9bf6391ee38ad3bb19216c4cd9c9004793c123a0aedcf889473990f2a9eada" +"csv","agent-manifest","_cfg","bmad/_cfg/agent-manifest.csv","6cf312fbc711e9b4d2c8d82f221be36c13f6432d8dba74075c77045202c0b808" "csv","task-manifest","_cfg","bmad/_cfg/task-manifest.csv","0bf3eabba67a0f01627105d16face2552e071fb2139ed22d4d211e80ab2f2114" "csv","workflow-manifest","_cfg","bmad/_cfg/workflow-manifest.csv","423ba9be93d9591c0e5f98c89c163284fb81d5a77fdbb5c4fcf8c98f03723615" -"yaml","manifest","_cfg","bmad/_cfg/manifest.yaml","ea1654593c155c4fe3669bcd9047ed77fe506ff8bf5c12f9afe41f0e01f556f6" +"yaml","manifest","_cfg","bmad/_cfg/manifest.yaml","ad46af29af4447414fb500abf6b191af149b509e283d18c5f0fbe505ed43d2d5" "js","installer","bmb","bmad/bmb/workflows/create-module/installer-templates/installer.js","309ecdf2cebbb213a9139e5b7780d0d42bd60f665c497691773f84202e6667a7" -"md","agent-architecture","bmb","bmad/bmb/workflows/create-agent/agent-architecture.md","4c9dd10936b348487f959b8b7552f56cf30f26d5aff7c3b83112e505b36f14f7" -"md","agent-command-patterns","bmb","bmad/bmb/workflows/create-agent/agent-command-patterns.md","81e3fd0e23b6d170e58c98817b70479227ce91adc1440f4f2554e5a98887cb4f" -"md","agent-types","bmb","bmad/bmb/workflows/create-agent/agent-types.md","f0ba54dc5f3bec53160773a261183c6b2986c92efaed75e8cb3593c32ed8b9a4" -"md","bmad-builder","bmb","bmad/bmb/agents/bmad-builder.md","d9079f11e5bc78846e42f8f88570f74cbfea3657e31c03472fa09d6fcf948c9d" +"md","agent-architecture","bmb","bmad/bmb/workflows/create-agent/agent-architecture.md","fa27f7efa456b75598807c5314fcd88d3cafa0ef1fb5111429691646bd5b3390" +"md","agent-command-patterns","bmb","bmad/bmb/workflows/create-agent/agent-command-patterns.md","b3442800bdcee275199c9a6e0d5fe8287e980a3aad3142a699cf6e2dfd5d38dc" +"md","agent-types","bmb","bmad/bmb/workflows/create-agent/agent-types.md","22f7ea983149b21c3aab77123a85e8a398380b8bae9d61094f782e9a907361c7" +"md","bmad-builder","bmb","bmad/bmb/agents/bmad-builder.md","6502dc56d6900309201193b74b22aca43aaae9f3f0e5cfd19be2d094e195f94d" "md","brainstorm-context","bmb","bmad/bmb/workflows/create-agent/brainstorm-context.md","85be72976c4ff5d79b2bce8e6b433f5e3526a7466a72b3efdb4f6d3d118e1d15" "md","brainstorm-context","bmb","bmad/bmb/workflows/create-module/brainstorm-context.md","62b902177d2cb56df2d6a12e5ec5c7d75ec94770ce22ac72c96691a876ed2e6a" "md","brainstorm-context","bmb","bmad/bmb/workflows/create-workflow/brainstorm-context.md","f246ec343e338068b37fee8c93aa6d2fe1d4857addba6db3fe6ad80a2a2950e8" "md","checklist","bmb","bmad/bmb/workflows/audit-workflow/checklist.md","1465d2c1eea7b3d37b74107a198de893bd4f7e2670add78cd027ed33976ae14d" -"md","checklist","bmb","bmad/bmb/workflows/convert-legacy/checklist.md","9a78192e6a0077275cdf66853a2d7ce6cf4748c944eef0bdc2647155fdff07fb" -"md","checklist","bmb","bmad/bmb/workflows/create-agent/checklist.md","1caaf50fe01c5bbaf8d311b0218a19944620561d3dc3b1dbf2b4140aeb0683f3" +"md","checklist","bmb","bmad/bmb/workflows/convert-legacy/checklist.md","fdf8bc158dcb84ef285d5dc661711f61402605cd09fff916fd3f9f06db05362a" +"md","checklist","bmb","bmad/bmb/workflows/create-agent/checklist.md","9aec4095865532cb95a952717c8d37c3fd9e9534026846dc4d085d778d681f98" "md","checklist","bmb","bmad/bmb/workflows/create-module/checklist.md","2426bad295560cdc8cd972465ce82f1f9aaabfd992727ed8294819edc71854cd" "md","checklist","bmb","bmad/bmb/workflows/create-workflow/checklist.md","5177e91bedcb515fa09f3a2bad36c2579d0201ac502a1262ba64f515daca41df" "md","checklist","bmb","bmad/bmb/workflows/create-workflow/workflow-template/checklist.md","a950c68c71cd54b5a3ef4c8d68ad8ec40d5d1fa057f7c95e697e975807ae600b" -"md","checklist","bmb","bmad/bmb/workflows/edit-agent/checklist.md","c993ca3b42b461df2c9d6c2d5d399e51170abacbd7c1eef1ccff1ea24f52df01" +"md","checklist","bmb","bmad/bmb/workflows/edit-agent/checklist.md","bdd1a6b9cce0fd939b46472356e2dcdfcecd977278b7149222f12f27856c600e" "md","checklist","bmb","bmad/bmb/workflows/edit-module/checklist.md","a30511053672ff986786543022b186487aec9ed09485c515b0d03a1f968c00df" "md","checklist","bmb","bmad/bmb/workflows/edit-workflow/checklist.md","9677c087ddfb40765e611de23a5a009afe51c347683dfe5f7d9fd33712ac4795" "md","checklist","bmb","bmad/bmb/workflows/module-brief/checklist.md","821c90da14f02b967cb468b19f59a26c0d8f044d7a81a8b97631fb8ffac7648f" "md","checklist","bmb","bmad/bmb/workflows/redoc/checklist.md","2117d60b14e19158f4b586878b3667d715d3b62f79815b72b55c2376ce31aae8" "md","communication-styles","bmb","bmad/bmb/workflows/create-agent/communication-styles.md","96249cca9bee8f10b376e131729c633ea08328c44eaa6889343d2cf66127043e" -"md","instructions","bmb","bmad/bmb/workflows/audit-workflow/instructions.md","bcc6bb5061061615f4682e3f00be5bc41ba4cd701bfdc31b2709fc743dec60b7" -"md","instructions","bmb","bmad/bmb/workflows/convert-legacy/instructions.md","3669cb91a34e2aba24bfec1eafb4bd1594de955ee266fb6cd8649e24fd86d17b" -"md","instructions","bmb","bmad/bmb/workflows/create-agent/instructions.md","fb1a52d5934b7291b70934632507f725a132cb8da016891e05d2781a16e564a9" -"md","instructions","bmb","bmad/bmb/workflows/create-module/instructions.md","a7cf67787e5d1abe9e980908ad2b492f84178dc6538a510f072153417938ab78" -"md","instructions","bmb","bmad/bmb/workflows/create-workflow/instructions.md","cb4bbec63be3b7822b9ca2a4b854aa1bcda278193f87211090f690515a10fbfb" -"md","instructions","bmb","bmad/bmb/workflows/create-workflow/workflow-template/instructions.md","d7bebaec6622efb48f2f228b7f56f941d6a850e3ea15dc492d8cdb8fbdd5e204" -"md","instructions","bmb","bmad/bmb/workflows/edit-agent/instructions.md","28ac10303c2493efb2b94ef68ee0dada862371e34f5ef96266cec4566345f78d" -"md","instructions","bmb","bmad/bmb/workflows/edit-module/instructions.md","fe2e0b60c06d23962ec68ec14e56997c0d4789b3b0d611d9ac802343f061a1b1" -"md","instructions","bmb","bmad/bmb/workflows/edit-workflow/instructions.md","4839e3c2d61ad496f3065b3e11ea82c8e92a769875c596211d2940eefcab6669" -"md","instructions","bmb","bmad/bmb/workflows/module-brief/instructions.md","6a6a2ae37fce8388819079664de4ad2678f736d7d76040b03e8853235cfcab92" -"md","instructions","bmb","bmad/bmb/workflows/redoc/instructions.md","77af051a08bc8f34f8f75c7f522cb8862613f412556a4a0ee2379bbe6d7b3a4b" -"md","module-structure","bmb","bmad/bmb/workflows/create-module/module-structure.md","092a88bd8eeda473e92f87d999a7a2a22479bb5501232d20db387dfe52250d41" +"md","instructions","bmb","bmad/bmb/workflows/audit-workflow/instructions.md","68b477d0af4ed9e74ac5556fca0f6b7cbfa1f62b99297716e661fdac4f334c32" +"md","instructions","bmb","bmad/bmb/workflows/convert-legacy/instructions.md","3343a3b14b7e188c74eedfce138f1e246a0144af52dfabe8496536ae4e0857dd" +"md","instructions","bmb","bmad/bmb/workflows/create-agent/instructions.md","b18da5d7069ca1ce6837249eab19435eed9cf4463872738ed60ecdb75030d68d" +"md","instructions","bmb","bmad/bmb/workflows/create-module/instructions.md","7d1be68136f8c51b020e6daf840a675e4cb46d7cda815c9b4939546d3e859f7e" +"md","instructions","bmb","bmad/bmb/workflows/create-workflow/instructions.md","6f3395aefe4b28f1a478a869af687d700436de3d480b3fe35eef26f97bc49c12" +"md","instructions","bmb","bmad/bmb/workflows/create-workflow/workflow-template/instructions.md","b7e55c4343733d33eeea16f1c3c0a537d4cedd54b533ba1f64678188a99ff53d" +"md","instructions","bmb","bmad/bmb/workflows/edit-agent/instructions.md","8cfe46d3ae269fd9584b5ead8674a3baaa4bfaf2c8cf95e07977efa597b81c95" +"md","instructions","bmb","bmad/bmb/workflows/edit-module/instructions.md","ad5eacb59c0a133b6318f57df9012762299b59afa45cde1357e0ae2c99c5dafc" +"md","instructions","bmb","bmad/bmb/workflows/edit-workflow/instructions.md","0f8695bf471bed732dfdae4ac782ffc32fdeeb0c84eac8915144c211d630ffae" +"md","instructions","bmb","bmad/bmb/workflows/module-brief/instructions.md","5a6ca3b1848f14761d903cd11169ffa35ee470991cf8420454b0c2302a1f8895" +"md","instructions","bmb","bmad/bmb/workflows/redoc/instructions.md","f2105a3d6212f43c09038697cdacaf80d09239b199186e3a5f22e70baeda0064" +"md","module-structure","bmb","bmad/bmb/workflows/create-module/module-structure.md","c5655a92a5a7c5c1f5c955719433a7b6e4711be67c57baf53dfe8cab52685ea1" "md","README","bmb","bmad/bmb/README.md","aa2beac1fb84267cbaa6d7eb541da824c34177a17cd227f11b189ab3a1e06d33" -"md","README","bmb","bmad/bmb/workflows/convert-legacy/README.md","08cc7f23805e53c4f9ee57589fed90e5ac2835b058f89494d68933fe7d2c5e0e" +"md","README","bmb","bmad/bmb/workflows/convert-legacy/README.md","a96f2f3362acca9bcc1637f4f595d927762da21303330a30c92fa78e1df01a7c" "md","README","bmb","bmad/bmb/workflows/create-agent/README.md","622efda446ed0b94484f63d267c14617e9c0090b53a1069de19a600ec54d769d" "md","README","bmb","bmad/bmb/workflows/create-module/README.md","bd510d67395896d198eef7bf607141853be2ceb3b0a5670389fb77c7e56088ef" -"md","README","bmb","bmad/bmb/workflows/create-workflow/README.md","a30aed2d7956f7d7a0c5e0a1edd151b86512e0d3e814f37aa137a53743cadcfd" +"md","README","bmb","bmad/bmb/workflows/create-workflow/README.md","de363c527b0766f9433c332dd7ba3c9debc9b6019470d4ba927f47871b4f0c11" "md","README","bmb","bmad/bmb/workflows/edit-agent/README.md","fadee8e28804d5b6d6668689ee83e024035d2be2840fd6c359e0e095f0e4dcf9" -"md","README","bmb","bmad/bmb/workflows/edit-module/README.md","f95914b31f5118eba63e737f1198b08bb7ab4f8dbb8dfdc06ac2e85d9acd4f90" +"md","README","bmb","bmad/bmb/workflows/edit-module/README.md","5c3c8b152b9129be544f6cf737e556abe8ab1c05b64b09a27be1cdfe680d828a" "md","README","bmb","bmad/bmb/workflows/edit-workflow/README.md","2db00015c03a3ed7df4ff609ac27a179885145e4c8190862eea70d8b894ee9be" "md","README","bmb","bmad/bmb/workflows/module-brief/README.md","3b6456ebaff447a2312d1274b50bad538da6a8e7c73c2e7e4d5b7f6092852219" "md","README","bmb","bmad/bmb/workflows/redoc/README.md","47b93484d09c4bf1848e046223aa365377606bbb7b09acc2b5e499bc7eac2fa2" "md","template","bmb","bmad/bmb/workflows/audit-workflow/template.md","98e65880cac3ffb123e513abd48710e57e461418dd79a07d6b712505ed3ddb0e" "md","template","bmb","bmad/bmb/workflows/create-workflow/workflow-template/template.md","c98f65a122035b456f1cbb2df6ecaf06aa442746d93a29d1d0ed2fc9274a43ee" "md","template","bmb","bmad/bmb/workflows/module-brief/template.md","7d1ad5ec40b06510fcbb0a3da8ea32aefa493e5b04c3a2bba90ce5685b894275" -"md","workflow-creation-guide","bmb","bmad/bmb/workflows/create-workflow/workflow-creation-guide.md","abedfdc607c4c1aaebec53aaddbbf077e91bb3fc78f0fd4fcabaae12c33002f5" +"md","workflow-creation-guide","bmb","bmad/bmb/workflows/create-workflow/workflow-creation-guide.md","31518b65a7654116b2d54eb826f1c37e4a6c26df529c3c7c702ccaed7ed612c7" "yaml","bmad-builder.agent","bmb","bmad/bmb/agents/bmad-builder.agent.yaml","" -"yaml","config","bmb","bmad/bmb/config.yaml","6becc68c309efdac92f9dad593bf352edc39ddd4f6841d54ee00e6249c5453a2" -"yaml","install-config","bmb","bmad/bmb/workflows/create-module/installer-templates/install-config.yaml","484448c87b55725f2cb5eb8661c4706b7d43ddbb94bbfe98abaab591bcef32d0" -"yaml","workflow","bmb","bmad/bmb/workflows/audit-workflow/workflow.yaml","12dbdf2b847380b7fa6a7903571344cc739d65b16fd6bae6c4367e2d67042030" -"yaml","workflow","bmb","bmad/bmb/workflows/convert-legacy/workflow.yaml","87915a8bf02af6445d59428374a87e803dad7f33769b114a8528ce23b17cc7d6" -"yaml","workflow","bmb","bmad/bmb/workflows/create-agent/workflow.yaml","15e114bde5cd9be928de5d59ed1495318f02d5b88e955a531dd1777e347437e1" -"yaml","workflow","bmb","bmad/bmb/workflows/create-module/workflow.yaml","dd4e6e631d83863011ef631ce87eb102aa8d26a31cce49d8109c02bf7a49f898" -"yaml","workflow","bmb","bmad/bmb/workflows/create-workflow/workflow-template/workflow.yaml","5413ac9c45fc3c5946f11422328e76e8df5741a40f49aac3e651dafadca48772" -"yaml","workflow","bmb","bmad/bmb/workflows/create-workflow/workflow.yaml","d510e596c66148eab32074f065afb20f27a879f5c71b0edafc555001e9c616b9" -"yaml","workflow","bmb","bmad/bmb/workflows/edit-agent/workflow.yaml","b9cddaea8f7adf541a68783b44b55f9e9b0f0a7ad822a906cb18d3cd959c367a" -"yaml","workflow","bmb","bmad/bmb/workflows/edit-module/workflow.yaml","89d6f2b8391e78cd885f904adc427f66d032bd66d63845124fc2db17032248a2" -"yaml","workflow","bmb","bmad/bmb/workflows/edit-workflow/workflow.yaml","a7ce4121cd70e1c69b77c8dbb16f71ca5c78071967930ee52ed157cd990b0a88" -"yaml","workflow","bmb","bmad/bmb/workflows/module-brief/workflow.yaml","257d39ce8ad539838211f9b52d3f1218d7e122f2964341368e3c2689fecd7cd4" -"yaml","workflow","bmb","bmad/bmb/workflows/redoc/workflow.yaml","467ef6657aec0b889555ad9590cd0bbcec448678366a4c4438dbbd23d658c44a" +"yaml","config","bmb","bmad/bmb/config.yaml","53c668d5144c7a5841efba89309c5056a3f6263bf04b0ae841686e9500d86404" +"yaml","install-config","bmb","bmad/bmb/workflows/create-module/installer-templates/install-config.yaml","77f8f309d4bfb7219abe78139e4deffbf5803d61f0e38de3b59a465f1d8c3384" +"yaml","workflow","bmb","bmad/bmb/workflows/audit-workflow/workflow.yaml","2e90e563869a2a44da9f673dadb3f1a37c9578f774520188a6a9bec868b621b5" +"yaml","workflow","bmb","bmad/bmb/workflows/convert-legacy/workflow.yaml","27b7e96cd26ea5688429f507867b202a958f6e696d2d26d187308d9cf1f23968" +"yaml","workflow","bmb","bmad/bmb/workflows/create-agent/workflow.yaml","00afe569cf86c3923dce3927a8ac2a90ccafaf348359391c7f78ddb3fbbf790f" +"yaml","workflow","bmb","bmad/bmb/workflows/create-module/workflow.yaml","591c95a1bdd9bb458f40f07131a356bda73863349bf613e8d7367dce86a2a380" +"yaml","workflow","bmb","bmad/bmb/workflows/create-workflow/workflow-template/workflow.yaml","559c20202da972a69a76f377526b26133b7dd6885aafb30de18034651b376c73" +"yaml","workflow","bmb","bmad/bmb/workflows/create-workflow/workflow.yaml","2630081fc5c91e62b45d8d2a9201f87323535b49cafea2d3f7b8013962bd798f" +"yaml","workflow","bmb","bmad/bmb/workflows/edit-agent/workflow.yaml","7ec7fe058090659bb043119278e6d42b36797c53f22468a452532ce44c77ddfd" +"yaml","workflow","bmb","bmad/bmb/workflows/edit-module/workflow.yaml","b91b591b07bc5d60db1a8c5a6c1f7682a6afc2e6c22836f2b47c8342db6c3dbb" +"yaml","workflow","bmb","bmad/bmb/workflows/edit-workflow/workflow.yaml","961dec617daa96f3c66afe2e23a2c242e4087e506e61f9c298f042588fdddf09" +"yaml","workflow","bmb","bmad/bmb/workflows/module-brief/workflow.yaml","7d329970f6d5551d258985fab3bf24e369b75b3f5cdcd7eb8f15151d03e63e34" +"yaml","workflow","bmb","bmad/bmb/workflows/redoc/workflow.yaml","7eeb74b7b301c00155f273ac57a9def127380f6d5c6fe43cfbd32da36337a882" "csv","debug-index","bmm","bmad/bmm/knowledge/debug-index.csv","1105c5b532db793ee0e352b5fac9320d1caedb12c572a3d5d6a9366e621e1963" -"csv","default-party","bmm","bmad/bmm/teams/default-party.csv","92f7c52a3a1441e5139e11e91eddeb4f1bca83e73ddcd291ec36401a1f4c39db" +"csv","default-party","bmm","bmad/bmm/teams/default-party.csv","5c95867e7758161496dfdcf0516e8dd1ab944bedef03b15c46777595e9463066" "csv","documentation-requirements","bmm","bmad/bmm/workflows/document-project/documentation-requirements.csv","d1253b99e88250f2130516b56027ed706e643bfec3d99316727a4c6ec65c6c1d" "csv","domain-complexity","bmm","bmad/bmm/workflows/2-plan-workflows/prd/domain-complexity.csv","ed4d30e9fd87db2d628fb66cac7a302823ef6ebb3a8da53b9265326f10a54e11" "csv","pattern-categories","bmm","bmad/bmm/workflows/3-solutioning/architecture/pattern-categories.csv","d9a275931bfed32a65106ce374f2bf8e48ecc9327102a08f53b25818a8c78c04" "csv","project-types","bmm","bmad/bmm/workflows/2-plan-workflows/prd/project-types.csv","30a52051db3f0e4ff0145b36cd87275e1c633bc6c25104a714c88341e28ae756" "csv","tea-index","bmm","bmad/bmm/knowledge/tea-index.csv","23b0e383d06e039a77bb1611b168a2bb5323ed044619a592ac64e36911066c83" "json","project-scan-report-schema","bmm","bmad/bmm/workflows/document-project/templates/project-scan-report-schema.json","53255f15a10cab801a1d75b4318cdb0095eed08c51b3323b7e6c236ae6b399b7" -"md","agents-guide","bmm","bmad/bmm/docs/agents-guide.md","0e3f78164df1a3fc2a1dd90b268b39faa2f68051c74fe7de444e28036553e554" -"md","analyst","bmm","bmad/bmm/agents/analyst.md","72395209f4d67eee85398864df785a36a209996126354a37093f927dd4571d37" -"md","architect","bmm","bmad/bmm/agents/architect.md","9973d6948660b7f8cb1a05ab84c71cb34a207da82909a9815edc3d04ae7b65fb" +"md","agents-guide","bmm","bmad/bmm/docs/agents-guide.md","7561642f96394040c7733fe7e6aa22cdb11bb8e6cea9f7e618fec621895ef6b8" +"md","analyst","bmm","bmad/bmm/agents/analyst.md","30aadcd14ab37d5887f152782a707e62e9a8b5e4005ab78fe6dd55ff8b238e19" +"md","architect","bmm","bmad/bmm/agents/architect.md","a52324feb50c49fb5e99e825ea6d5b605246be7694d0f0524e23709ba5a756c0" "md","architecture-template","bmm","bmad/bmm/workflows/3-solutioning/architecture/architecture-template.md","a4908c181b04483c589ece1eb09a39f835b8a0dcb871cb624897531c371f5166" "md","atdd-checklist-template","bmm","bmad/bmm/workflows/testarch/atdd/atdd-checklist-template.md","e6f2d681c8b7771402ca2d42c77b18c11a315003dcf1bbb1e34654aa36c14b8b" -"md","AUDIT-REPORT","bmm","bmad/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md","1dc2f30299b35da8f659b3d8f2b0301bd2098fd90f1ea35364d752b0620259d0" +"md","AUDIT-REPORT","bmm","bmad/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md","1ae6a7c2a901515b4bc86ff24dc7ea8d58208e442e9d16c16610ac4b60201490" "md","backlog_template","bmm","bmad/bmm/workflows/4-implementation/code-review/backlog_template.md","84b1381c05012999ff9a8b036b11c8aa2f926db4d840d256b56d2fa5c11f4ef7" "md","brownfield-guide","bmm","bmad/bmm/docs/brownfield-guide.md","083dbf565e3bbdbbb899b31fb201ec7e98e8cafbba4d5f539fe9019f3a21e8c7" "md","checklist","bmm","bmad/bmm/workflows/1-analysis/product-brief/checklist.md","d801d792e3cf6f4b3e4c5f264d39a18b2992a197bc347e6d0389cc7b6c5905de" @@ -87,7 +87,7 @@ type,name,module,path,hash "md","checklist","bmm","bmad/bmm/workflows/3-solutioning/architecture/checklist.md","aa0bd2bde20f45be77c5b43c38a1dfb90c41947ff8320f53150c5f8274680f14" "md","checklist","bmm","bmad/bmm/workflows/3-solutioning/solutioning-gate-check/checklist.md","c458763b4f2f4e06e2663c111eab969892ee4e690a920b970603de72e0d9c025" "md","checklist","bmm","bmad/bmm/workflows/4-implementation/code-review/checklist.md","549f958bfe0b28f33ed3dac7b76ea8f266630b3e67f4bda2d4ae85be518d3c89" -"md","checklist","bmm","bmad/bmm/workflows/4-implementation/correct-course/checklist.md","c02bdd4bf4b1f8ea8f7c7babaa485d95f7837818e74cef07486a20b31671f6f5" +"md","checklist","bmm","bmad/bmm/workflows/4-implementation/correct-course/checklist.md","cbb26f2d8402dc5449f8782c744f44798a6c280ef65b596f78e135f857037274" "md","checklist","bmm","bmad/bmm/workflows/4-implementation/create-story/checklist.md","e3a636b15f010fc0c337e35c2a9427d4a0b9746f7f2ac5dda0b2f309f469f5d1" "md","checklist","bmm","bmad/bmm/workflows/4-implementation/dev-story/checklist.md","77cecc9d45050de194300c841e7d8a11f6376e2fbe0a5aac33bb2953b1026014" "md","checklist","bmm","bmad/bmm/workflows/4-implementation/epic-tech-context/checklist.md","630a0c5b75ea848a74532f8756f01ec12d4f93705a3f61fcde28bc42cdcb3cf3" @@ -109,12 +109,12 @@ type,name,module,path,hash "md","component-tdd","bmm","bmad/bmm/knowledge/tea/component-tdd.md","88bd1f9ca1d5bcd1552828845fe80b86ff3acdf071bac574eda744caf7120ef8" "md","contract-testing","bmm","bmad/bmm/knowledge/tea/contract-testing.md","d8f662c286b2ea4772213541c43aebef006ab6b46e8737ebdc4a414621895599" "md","data-factories","bmm","bmad/bmm/knowledge/tea/data-factories.md","d7428fe7675da02b6f5c4c03213fc5e542063f61ab033efb47c1c5669b835d88" -"md","debug","bmm","bmad/bmm/agents/debug.md","030b2ff6d30886404f845498f03af1fe5e1bf7629a1b7dfab358b3d5f79f8f30" +"md","debug","bmm","bmad/bmm/agents/debug.md","700288c544c0390763d358a98b08d37fa73e6c3eaf819bac45aac23b7d9d5d97" "md","debug-inspection-checklist","bmm","bmad/bmm/knowledge/debug/debug-inspection-checklist.md","b1bf8e5a96cf232580272a175fcfe42f1482300a125cd8d469c42b14f36a88d6" "md","debug-patterns","bmm","bmad/bmm/knowledge/debug/debug-patterns.md","568a83a54ee069f14179d6f80780d3a39c846831862029c29d8d2ac1e4f0bef7" "md","deep-dive-instructions","bmm","bmad/bmm/workflows/document-project/workflows/deep-dive-instructions.md","5df994e4e77a2a64f98fb7af4642812378f15898c984fb4f79b45fb2201f0000" "md","deep-dive-template","bmm","bmad/bmm/workflows/document-project/templates/deep-dive-template.md","6198aa731d87d6a318b5b8d180fc29b9aa53ff0966e02391c17333818e94ffe9" -"md","dev","bmm","bmad/bmm/agents/dev.md","694b43d454073bbbfa56c8ef843d084deda954710ed5c0f78656e7bd55458268" +"md","dev","bmm","bmad/bmm/agents/dev.md","ada1969a9f79bd6eb961937ea2c33576dc846ba25bb207d312616ffd162036e5" "md","documentation-standards","bmm","bmad/bmm/workflows/techdoc/documentation-standards.md","fc26d4daff6b5a73eb7964eacba6a4f5cf8f9810a8c41b6949c4023a4176d853" "md","email-auth","bmm","bmad/bmm/knowledge/tea/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" "md","enterprise-agentic-development","bmm","bmad/bmm/docs/enterprise-agentic-development.md","6e8fa4765da3344a23ae04882df8b0245b37c0a20616968f32487a908836a875" @@ -128,23 +128,23 @@ type,name,module,path,hash "md","glossary","bmm","bmad/bmm/docs/glossary.md","1b8010c64dd92319b1104de818e97c0faca075496f7c0a4484509836857a589d" "md","index-template","bmm","bmad/bmm/workflows/document-project/templates/index-template.md","42c8a14f53088e4fda82f26a3fe41dc8a89d4bcb7a9659dd696136378b64ee90" "md","instructions","bmm","bmad/bmm/workflows/1-analysis/brainstorm-project/instructions.md","91c7b5649b9cc99e3698d1a6b1abd17b7567f4478156c8666107946bc43e51a8" -"md","instructions","bmm","bmad/bmm/workflows/1-analysis/domain-research/instructions.md","fb136f53c9f9c88ac54e810313eb8d1be43167adaeba6ada2a53f0861e558b16" -"md","instructions","bmm","bmad/bmm/workflows/1-analysis/product-brief/instructions.md","3c21ceb9f83789ea7ab7866497008fece1e525a7877c19fa3167ff85b110de1b" -"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md","2164a42dcd80ea7a95030974502e9c43b50c369f52c804ae0c5d3c26cc57bb71" -"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md","916247ffcab63737bb9853348b4ac9212c5ab06d5caccdb83248f96bf81d29f6" -"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/prd/instructions.md","22a7d64903948684b746131ed4eb29b83d848c21abf0f534ca8bb66e6c8070ce" -"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions.md","51389527c9adcbd13f121314b9af0dda033f3aa98f04f1a5082e3b410e399747" -"md","instructions","bmm","bmad/bmm/workflows/3-solutioning/architecture/instructions.md","6ea2b19232eb015008f990a48c9cb882216334af89996bcd7245c96ab3ca57b3" -"md","instructions","bmm","bmad/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md","2d11c6d5fb71a4600d258fc9fa4e432d3638eca00f5c7f89be20d0d72a300ad0" -"md","instructions","bmm","bmad/bmm/workflows/4-implementation/code-review/instructions.md","bdbe77cdaf7dd6d35b2e64c97568e4c66c48e8f579e8ea72641c534b99fe2383" -"md","instructions","bmm","bmad/bmm/workflows/4-implementation/correct-course/instructions.md","496d491641f4fd47579d50e8e435a37df7fc565e707c1fdfebbc931ba294b728" +"md","instructions","bmm","bmad/bmm/workflows/1-analysis/domain-research/instructions.md","10207068d5f90ac21810d8443420dee0a59693333a7cc14480197fd97b00cf66" +"md","instructions","bmm","bmad/bmm/workflows/1-analysis/product-brief/instructions.md","70bd355eb4f932109f202b719863cd2ff188b0f4717c541c4fc51eeb0293adad" +"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md","2e26044aa607cf3194dbff6c72d6433d08b32ff472c3e93c51ffe6373985a97d" +"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md","ce83af294e5ad1a441fd79f28ab5cbf85d6991c63eb361008e18da9a85ba2ce5" +"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/prd/instructions.md","c739aa1a5357992851a9d64eaf5eea2da56b7906b1eaad777edc627f4ae81864" +"md","instructions","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions.md","8fee659cbffddd640041edec9fa26dd149951cafcd03a715fa71e9e0ab2a698c" +"md","instructions","bmm","bmad/bmm/workflows/3-solutioning/architecture/instructions.md","faa74d00f220de33f65211df261058c7a83122fa6b1a889e29c3fec041bd086a" +"md","instructions","bmm","bmad/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md","67655b7cb276664f3bbeebd8fad12782015d91678ff15611f5b67b4b83689206" +"md","instructions","bmm","bmad/bmm/workflows/4-implementation/code-review/instructions.md","caff56dcf6fa738aee503bb1165b0df0705d6db902a6fb4c21afbb55edbcf211" +"md","instructions","bmm","bmad/bmm/workflows/4-implementation/correct-course/instructions.md","a3b198fa92c53c2739229f4e9fdaf89b566f5f550666db2cdfec8146b21f3447" "md","instructions","bmm","bmad/bmm/workflows/4-implementation/create-story/instructions.md","8f691838e0f9aa694a42e32357983e3978a5ba28e98bb32450f5feb75aff20ba" -"md","instructions","bmm","bmad/bmm/workflows/4-implementation/dev-story/instructions.md","715706691014a922f700542c12e0087895f7c5d03c6b2b33306447d3eb67475b" +"md","instructions","bmm","bmad/bmm/workflows/4-implementation/dev-story/instructions.md","a5e1d1af1d370b6854bd96146824a1a0a3dd66454ddb60e35f05afa5f860ed69" "md","instructions","bmm","bmad/bmm/workflows/4-implementation/epic-tech-context/instructions.md","f3462577a9ca798ea9ffad066f0f1f811390be019b1cafbfea7fd09322e7f71a" -"md","instructions","bmm","bmad/bmm/workflows/4-implementation/retrospective/instructions.md","b85b936e49c2bd63c0a3b71df265ff2e09d201ee8c90d23e30ed134820ae6e3e" -"md","instructions","bmm","bmad/bmm/workflows/4-implementation/sprint-planning/instructions.md","edfa3612103ff1d32f063a86139d8500aa83b5f0b5982bd6084f5cbd520e7be4" -"md","instructions","bmm","bmad/bmm/workflows/4-implementation/story-context/instructions.md","d4c2f611e887b660b94b681eaa7709ae5f807c99ee0767d8a5f6ff6985366bd5" -"md","instructions","bmm","bmad/bmm/workflows/4-implementation/story-done/instructions.md","52163e1df2e75f1d34cad513b386ac73bada53784e827cca28d0ea9f05dc8ec4" +"md","instructions","bmm","bmad/bmm/workflows/4-implementation/retrospective/instructions.md","2c6e3179478a0b9ab644ca60a98cf810c56ceb924247df76d82e755e386e772f" +"md","instructions","bmm","bmad/bmm/workflows/4-implementation/sprint-planning/instructions.md","689a9c4925e61957d42b0f219b9b7eaf00ea61dd68b371f3cd22bbb7c7a0f137" +"md","instructions","bmm","bmad/bmm/workflows/4-implementation/story-context/instructions.md","950565abbbfd74c69a6b26555124f25e405af88928fa7856bf61a2e1d2f69438" +"md","instructions","bmm","bmad/bmm/workflows/4-implementation/story-done/instructions.md","ece5efdd6781df7a7bb9314619b625c230554024f057a11bced198856ac7091e" "md","instructions","bmm","bmad/bmm/workflows/4-implementation/story-ready/instructions.md","92e97b5803ba75883c995c5282aa90b7c4392e0d9c5fe0a5949ce432a3574813" "md","instructions","bmm","bmad/bmm/workflows/debug/assert-analyze/instructions.md","d871b0b083712ffdb89f9f69093e870b489d64a1a5744eddcc4d68748ebb9ed4" "md","instructions","bmm","bmad/bmm/workflows/debug/debug-report/instructions.md","d1d4983d8005830ecad532b40b03aaac87c012f863b357619e9975cfddc89e42" @@ -158,29 +158,29 @@ type,name,module,path,hash "md","instructions","bmm","bmad/bmm/workflows/debug/validate-fix/instructions.md","2649efeb108c6124bd55024d619a5ebea9b5d1bd58f118d2d010f876c3030cf3" "md","instructions","bmm","bmad/bmm/workflows/debug/walkthrough-prep/instructions.md","c745a7fe9655a9044e991d6193ce1a2102c7c849d0feb3bfb592af35c8df969e" "md","instructions","bmm","bmad/bmm/workflows/debug/wolf-fence/instructions.md","61291374afb7a61ae87cf6f3826860be99deae45a0623357e750c618311cf498" -"md","instructions","bmm","bmad/bmm/workflows/document-project/instructions.md","c67bd666382131bead7d4ace1ac6f0c9acd2d1d1b2a82314b4b90bda3a15eeb4" -"md","instructions","bmm","bmad/bmm/workflows/testarch/atdd/instructions.md","dcd052e78a069e9548d66ba679ed5db66e94b8ef5b3a02696837b77a641abcad" -"md","instructions","bmm","bmad/bmm/workflows/testarch/automate/instructions.md","8e6cb0167b14b345946bb7e46ab2fb02a9ff2faab9c3de34848e2d4586626960" -"md","instructions","bmm","bmad/bmm/workflows/testarch/ci/instructions.md","abdf97208c19d0cb76f9e5387613a730e56ddd90eb87523a8c8f1b03f20647a3" -"md","instructions","bmm","bmad/bmm/workflows/testarch/framework/instructions.md","936b9770dca2c65b38bc33e2e85ccf61e0b5722fc046eeae159a3efcbc361e30" -"md","instructions","bmm","bmad/bmm/workflows/testarch/nfr-assess/instructions.md","7de16907253721c8baae2612be35325c6fa543765377783763a09739fa71f072" -"md","instructions","bmm","bmad/bmm/workflows/testarch/test-design/instructions.md","878c45fd814f97a93fc0ee9d90e1454f0fa3c9e5a077033b6fd52eab6d7b506c" -"md","instructions","bmm","bmad/bmm/workflows/testarch/test-review/instructions.md","ab2f7adfd106652014a1573e2557cfd4c9d0f7017258d68abf8b1470ab82720e" -"md","instructions","bmm","bmad/bmm/workflows/testarch/trace/instructions.md","fe499a09c4bebbff0a0bce763ced2c36bee5c36b268a4abb4e964a309ff2fa20" -"md","instructions","bmm","bmad/bmm/workflows/workflow-status/init/instructions.md","dd96026675ecb8d24dbc4e057d5eeacd2bc8878bd3eac53ea8937f7f42154d4c" -"md","instructions","bmm","bmad/bmm/workflows/workflow-status/instructions.md","1faa787f278a2ee95b418e82475be6f24a09f4bb566f5544c8585ed410cf62b2" -"md","instructions-deep-prompt","bmm","bmad/bmm/workflows/1-analysis/research/instructions-deep-prompt.md","0f06e808bb5793e4a4ec59cf8c6a3ad53e822c2aa0f0ccef6406d26bd1fa08f7" -"md","instructions-level0-story","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md","d151a30816d6231fbd8b44e6d3503a986b4344dd03fc756670002adc501b0cda" -"md","instructions-level1-stories","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md","849f9c055584c895a8778c9a916c5db777fdac575f709c40ddda660450190ed6" -"md","instructions-market","bmm","bmad/bmm/workflows/1-analysis/research/instructions-market.md","ecd2315e72edb569f46e94f5958fac115b44807cab769a3e55c3b80e58136447" +"md","instructions","bmm","bmad/bmm/workflows/document-project/instructions.md","ea6df5ad31b0f8b939c5c5904d681b917a3873b2a984e5d8819f801b19ab4edf" +"md","instructions","bmm","bmad/bmm/workflows/testarch/atdd/instructions.md","686351f7e241b3f53054cc29c363770386967394de86052c37566cea2a02cbf2" +"md","instructions","bmm","bmad/bmm/workflows/testarch/automate/instructions.md","0ffd979375074d3555b3fea33039ad87d2ca6d28c9d3a4c275924ea80e980ce1" +"md","instructions","bmm","bmad/bmm/workflows/testarch/ci/instructions.md","be50a9825a2e36be6edec916fcd5849d893160650a55ba1f1985afdf8fecc724" +"md","instructions","bmm","bmad/bmm/workflows/testarch/framework/instructions.md","c5ac7955e524dd166d9a0fd4695ef7d7c624c5efc5aeb75a3d2704628fd3e571" +"md","instructions","bmm","bmad/bmm/workflows/testarch/nfr-assess/instructions.md","ced94c30866e3b1f660bf298b4fae2d9ca7e6474ad9acdb0b1fb1d8a7f831937" +"md","instructions","bmm","bmad/bmm/workflows/testarch/test-design/instructions.md","dc398a87436fa0bf6cf4fe349ce0823610f5ac549a1f73562a5f23b96659d508" +"md","instructions","bmm","bmad/bmm/workflows/testarch/test-review/instructions.md","6fdef605f83c84d2c09a851947a99a6d7035b07805674e03b7c3b06175698086" +"md","instructions","bmm","bmad/bmm/workflows/testarch/trace/instructions.md","29a873311874b2acb3442c3e70bc0095a03bd8f68386c491baac939f6fef17a0" +"md","instructions","bmm","bmad/bmm/workflows/workflow-status/init/instructions.md","53648abb645ebf419408ca664449abd0169f4ea3fcda3494721787e5bc6de9f4" +"md","instructions","bmm","bmad/bmm/workflows/workflow-status/instructions.md","f3e9f88e5bd113cb4f733f947385190d30b56c92782e0b2e862545dc8f6567d8" +"md","instructions-deep-prompt","bmm","bmad/bmm/workflows/1-analysis/research/instructions-deep-prompt.md","0b7c62ef8caa82f818504f05260121323314eb6348720fe34fca1cdebb24f179" +"md","instructions-level0-story","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md","74da3767a00d8c1d6a37535d19abdf1489aae28f9f71e4e97efa5dc86e453ff0" +"md","instructions-level1-stories","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md","6ec98f23236b07eeda390d080d6adfc155d678daec167e0cf637e55f661e8933" +"md","instructions-market","bmm","bmad/bmm/workflows/1-analysis/research/instructions-market.md","7d7c418dbdb5c8142d55253d1f88985937e40e7e9c5149fb0264b9bd7d21b430" "md","instructions-router","bmm","bmad/bmm/workflows/1-analysis/research/instructions-router.md","a55dae293e8a97fc6f6672cd57f3d1f7c94802954c9124a8cc4eec12fb667c71" -"md","instructions-technical","bmm","bmad/bmm/workflows/1-analysis/research/instructions-technical.md","47b653bd61f6a3fe4ba89b53a7b8a9383560adfce6bf8acf24f6acc594eceb44" +"md","instructions-technical","bmm","bmad/bmm/workflows/1-analysis/research/instructions-technical.md","e20baba29c83ea96cd5a90374cefeb865d8ddf0af1f805550f34ff98be3a2bb9" "md","network-first","bmm","bmad/bmm/knowledge/tea/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" "md","nfr-criteria","bmm","bmad/bmm/knowledge/tea/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" "md","nfr-report-template","bmm","bmad/bmm/workflows/testarch/nfr-assess/nfr-report-template.md","b1d8fcbdfc9715a285a58cb161242dea7d311171c09a2caab118ad8ace62b80c" "md","party-mode","bmm","bmad/bmm/docs/party-mode.md","7acadc96c7235695a88cba42b5642e1ee3a7f96eb2264862f629e1d4280b9761" "md","playwright-config","bmm","bmad/bmm/knowledge/tea/playwright-config.md","42516511104a7131775f4446196cf9e5dd3295ba3272d5a5030660b1dffaa69f" -"md","pm","bmm","bmad/bmm/agents/pm.md","575c091d17651a04e2fa52a88f72c916584ad7d415c508043c5c83a49948cceb" +"md","pm","bmm","bmad/bmm/agents/pm.md","e9a72917dd73349e75f8a2961fa23ad5c670c81e72037974c49fd06c2ed5173f" "md","prd-template","bmm","bmad/bmm/workflows/2-plan-workflows/prd/prd-template.md","cf79921e432b992048af21cb4c87ca5cbc14cdf6e279324b3d5990a7f2366ec4" "md","probability-impact","bmm","bmad/bmm/knowledge/tea/probability-impact.md","446dba0caa1eb162734514f35366f8c38ed3666528b0b5e16c7f03fd3c537d0f" "md","project-context","bmm","bmad/bmm/workflows/1-analysis/brainstorm-project/project-context.md","0f1888da4bfc4f24c4de9477bd3ccb2a6fb7aa83c516dfdc1f98fbd08846d4ba" @@ -196,11 +196,11 @@ type,name,module,path,hash "md","scale-adaptive-system","bmm","bmad/bmm/docs/scale-adaptive-system.md","f1bdaac7e6cf96dc115d8fd86c7dc499892ad745a1330221fedbaae1188c6a24" "md","selective-testing","bmm","bmad/bmm/knowledge/tea/selective-testing.md","c14c8e1bcc309dbb86a60f65bc921abf5a855c18a753e0c0654a108eb3eb1f1c" "md","selector-resilience","bmm","bmad/bmm/knowledge/tea/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","sm","bmm","bmad/bmm/agents/sm.md","5c12ef2653612145b25e672333e11686ba20d514c34acd90487355f51abd11ab" +"md","sm","bmm","bmad/bmm/agents/sm.md","c97fb82e97bf54a549a98cdf92d1c6fbe43d971cded939e81b4233f5fc3eb03d" "md","source-tree-template","bmm","bmad/bmm/workflows/document-project/templates/source-tree-template.md","109bc335ebb22f932b37c24cdc777a351264191825444a4d147c9b82a1e2ad7a" -"md","tea","bmm","bmad/bmm/agents/tea.md","e1366956caa0e9ed3f0c35a515cf6f4d8c9cef30c91518fb9deb208198c2b7ab" +"md","tea","bmm","bmad/bmm/agents/tea.md","f0d512150e9d89158a563a7b7977e5a04c4853005ff7c9900bddc13c11c398bf" "md","tech-spec-template","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/tech-spec-template.md","2b07373b7b23f71849f107b8fd4356fef71ba5ad88d7f333f05547da1d3be313" -"md","tech-writer","bmm","bmad/bmm/agents/tech-writer.md","2ab53b83669b84424a3a2df455eababa028c9951ffe8c239bfa741912fd260f3" +"md","tech-writer","bmm","bmad/bmm/agents/tech-writer.md","235e23b48bda061fec8dbe2cb526cca107f760689483e8b400e8b0262a452b3f" "md","template","bmm","bmad/bmm/workflows/1-analysis/domain-research/template.md","5606843f77007d886cc7ecf1fcfddd1f6dfa3be599239c67eff1d8e40585b083" "md","template","bmm","bmad/bmm/workflows/1-analysis/product-brief/template.md","96f89df7a4dabac6400de0f1d1abe1f2d4713b76fe9433f31c8a885e20d5a5b4" "md","template","bmm","bmad/bmm/workflows/3-solutioning/solutioning-gate-check/template.md","11c3b7573991c001a7f7780daaf5e5dfa4c46c3ea1f250c5bbf86c5e9f13fc8b" @@ -220,7 +220,7 @@ type,name,module,path,hash "md","trace-template","bmm","bmad/bmm/workflows/testarch/trace/trace-template.md","5453a8e4f61b294a1fc0ba42aec83223ae1bcd5c33d7ae0de6de992e3ee42b43" "md","user-story-template","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/user-story-template.md","4b179d52088745060991e7cfd853da7d6ce5ac0aa051118c9cecea8d59bdaf87" "md","ux-design-template","bmm","bmad/bmm/workflows/2-plan-workflows/create-ux-design/ux-design-template.md","f9b8ae0fe08c6a23c63815ddd8ed43183c796f266ffe408f3426af1f13b956db" -"md","ux-designer","bmm","bmad/bmm/agents/ux-designer.md","a2a707cc5e5fb3b595fb199baa281a66c0ad9240808be7c04696d62597130173" +"md","ux-designer","bmm","bmad/bmm/agents/ux-designer.md","bccb29fb0e2a04a8cd838ebe624227648ae6d67be79f75680547469ebcefdec5" "md","visual-debugging","bmm","bmad/bmm/knowledge/tea/visual-debugging.md","072a3d30ba6d22d5e628fc26a08f6e03f8b696e49d5a4445f37749ce5cd4a8a9" "md","workflow-architecture-reference","bmm","bmad/bmm/docs/workflow-architecture-reference.md","ce6c43a7f90e7b31655dd1bc9632cda700e105315f5ef25067319792274b2283" "md","workflow-document-project-reference","bmm","bmad/bmm/docs/workflow-document-project-reference.md","464819d23cc4bc88b20c8a668669ae7a6bc7bcb5e4aaa1d0f0998f35ff7ad8df" @@ -229,18 +229,18 @@ type,name,module,path,hash "md","workflows-planning","bmm","bmad/bmm/docs/workflows-planning.md","b713c4b5c3275daa8285fa5e8a18d9e2b6d38c66cbb77e302c15b40ea9bb3029" "md","workflows-solutioning","bmm","bmad/bmm/docs/workflows-solutioning.md","193b6bfdafcf802b9ff6f39d1bea4fe09d788e3b2bbfe9ff034019c9a3fba696" "xml","context-template","bmm","bmad/bmm/workflows/4-implementation/story-context/context-template.xml","582374f4d216ba60f1179745b319bbc2becc2ac92d7d8a19ac3273381a5c2549" -"xml","daily-standup","bmm","bmad/bmm/tasks/daily-standup.xml","e7260fff0437543d980ba0aa031169a2fcbbcb82283d722fd62bae063ffdfa7a" +"xml","daily-standup","bmm","bmad/bmm/tasks/daily-standup.xml","c6918f1c9dfae5b04b8be710cc1326aac7e5bfcc8a0ca1372dafb914b904f6ca" "yaml","analyst.agent","bmm","bmad/bmm/agents/analyst.agent.yaml","" "yaml","architect.agent","bmm","bmad/bmm/agents/architect.agent.yaml","" "yaml","architecture-patterns","bmm","bmad/bmm/workflows/3-solutioning/architecture/architecture-patterns.yaml","9394c1e632e01534f7a1afd676de74b27f1868f58924f21b542af3631679c552" -"yaml","config","bmm","bmad/bmm/config.yaml","de65bdf968a6c9dbea2b92c6edf9201dfc8f0cbb93a6d20c182c0023a17727fb" +"yaml","config","bmm","bmad/bmm/config.yaml","2bfa4ebc2f0223f4007ed3e43f0599861c4edecc1f0af3b44545b23acda81ace" "yaml","debug.agent","bmm","bmad/bmm/agents/debug.agent.yaml","" "yaml","decision-catalog","bmm","bmad/bmm/workflows/3-solutioning/architecture/decision-catalog.yaml","f7fc2ed6ec6c4bd78ec808ad70d24751b53b4835e0aad1088057371f545d3c82" -"yaml","deep-dive","bmm","bmad/bmm/workflows/document-project/workflows/deep-dive.yaml","c401fb8d94ca96f3bb0ccc1146269e1bfa4ce4eadab52bd63c7fcff6c2f26216" +"yaml","deep-dive","bmm","bmad/bmm/workflows/document-project/workflows/deep-dive.yaml","ed685516a9a2c41b358dbc8c3a4c57a7b5b232a78b7bf18bad8a7da0094b9073" "yaml","dev.agent","bmm","bmad/bmm/agents/dev.agent.yaml","" "yaml","enterprise-brownfield","bmm","bmad/bmm/workflows/workflow-status/paths/enterprise-brownfield.yaml","8b81f8b51f6575b92f8b490694e5f538aad9644c86119ccd6e2b727c7c232ef7" "yaml","enterprise-greenfield","bmm","bmad/bmm/workflows/workflow-status/paths/enterprise-greenfield.yaml","040727a03c69aac1ac980ec3d708f7e64f083640fe1e724b3f09b9880f400e5a" -"yaml","full-scan","bmm","bmad/bmm/workflows/document-project/workflows/full-scan.yaml","3d2e620b58902ab63e2d83304180ecd22ba5ab07183b3afb47261343647bde6f" +"yaml","full-scan","bmm","bmad/bmm/workflows/document-project/workflows/full-scan.yaml","216bd690dfe6fa69ea52cc7226780df69ee16a319b42376e4927ec1366a42601" "yaml","game-design","bmm","bmad/bmm/workflows/workflow-status/paths/game-design.yaml","f5228c1cd593348f03824535e19a6c41b926a49a0c63ca320a2cd2e0d8b11976" "yaml","github-actions-template","bmm","bmad/bmm/workflows/testarch/ci/github-actions-template.yaml","28c0de7c96481c5a7719596c85dd0ce8b5dc450d360aeaa7ebf6294dcf4bea4c" "yaml","gitlab-ci-template","bmm","bmad/bmm/workflows/testarch/ci/gitlab-ci-template.yaml","bc83b9240ad255c6c2a99bf863b9e519f736c99aeb4b1e341b07620d54581fdc" @@ -262,59 +262,59 @@ type,name,module,path,hash "yaml","template","bmm","bmad/bmm/workflows/debug/root-cause/template.yaml","7f2adc0b8827d852f1236d66c3a4ccfe2e09ef8ea28e985ed4ff48e7b91a6f15" "yaml","ux-designer.agent","bmm","bmad/bmm/agents/ux-designer.agent.yaml","" "yaml","validation-criteria","bmm","bmad/bmm/workflows/3-solutioning/solutioning-gate-check/validation-criteria.yaml","d690edf5faf95ca1ebd3736e01860b385b05566da415313d524f4db12f9a5af4" -"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml","38d859ea65db2cc2eebb0dbf1679711dad92710d8da2c2d9753b852055abd970" -"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/domain-research/workflow.yaml","03ecc394a1a6f1e345e95173231b981e7acb09d0017560727327090c44b7de35" -"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/product-brief/workflow.yaml","69c3ec3a42e638d44ccae5e0cf6e068e67f4689f3692d1efac184152e27698a8" -"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/research/workflow.yaml","3489d4989ad781f67909269e76b439122246d667d771cbb64988e4624ee2572a" -"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml","f9e680c0d7fdecf691dd9eecb0792f232f00cc5cdee18b3aa9946e5766e876d5" -"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml","96645d267020a88d8bfe83ab893ffcb47d9ce7b2b69093db63026b9f76eaa517" -"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/prd/workflow.yaml","292c2273f1b22fe16f2a4c602db68b7adb3affa77dfaeb26f801676edc288b73" -"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml","d9b6e9405f44de954f83c2328a95a4e10479c292b84ed28a756f5712fc12be17" -"yaml","workflow","bmm","bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml","3ff2ce0d789e1dd73e4427aada3853ac5532cb054559d70f1bc933087e69f4e1" -"yaml","workflow","bmm","bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml","f17268e08ec2b63cf2d109ee42269223117d0330728e960d1105106efd8462b4" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/code-review/workflow.yaml","840cef147c273f94713b01333e5b990f93ca8cd788ac0d0a76fbc120b11b79da" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml","79663be356876f0734dc24349c2db14a0f27ab53eb635e2ca22d052ccf88ca06" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/create-story/workflow.yaml","8bd7c00dba2e69443f1532d576d0a0c3caa667950161082e866a6b446051e484" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml","cef3d12648ba38aa41662490101516384c9b9cd13b0119a7b2f0b0e563e8b1c6" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml","e6f3fa1b72c0a6a02aa59ed86b59b067a23c8d197f9ddec951ac63303c24c928" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml","6ef70796f28fd9eef4b98e45174941f5ae8f110d8fdaba88f6f831e46ae1d458" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml","eb82a8fbd7938e60b69cc02c28153b0fcffa0c6a5e947f5de0a2aeeefce8fdad" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/story-context/workflow.yaml","f579fc95951f5f32850b94e863ed3bd730fa5822e2b5a65dd14b888056930e18" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/story-done/workflow.yaml","5470150dde72330fbc33d716685b24d7e6b2188ff4285557c3ba395bf2d2f745" -"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml","74bf06e0adaa3c4c9934e49e071fc71cee5f42635d5715050ca77785f73453be" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/assert-analyze/workflow.yaml","1055976d804167e335ac7330fc8f521070f1496f4ce46668b5014495a773d7de" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/debug-report/workflow.yaml","ec6eb2cdd452137d065f6a558ae66292e51242d66939f828c353bf8497118e3a" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/delta-minimize/workflow.yaml","738ce0b22ae1119cfc896ae7fe9168e407e9f2dabd782e37be48f7eeb60f83bd" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/inspect/workflow.yaml","6a41c0cce9e1520e1417c4ebf7e28fbc5221430a5cc1c496267aa2b08d93c727" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/instrument/workflow.yaml","fbffbfb39a31f274dda0971f98c36638c8d35f932605a317514857607859eee9" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/pattern-analysis/workflow.yaml","c043ef88c023d2302b187f70575b641f413ef61d65955571725c53ceb73f397c" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/quick-debug/workflow.yaml","b55e7979082bfd00279119eac6db04bb9700226f822b4b4efa6b04cb8ce1e2fc" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/root-cause/workflow.yaml","f1018ecac087951f8f2d8da038717ba933142dff37c83494890cf0443740af0d" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/static-scan/workflow.yaml","8e181ca90f838f0f5d7216218f15eadc82c689fb87a7feeef907325e9bcdbad0" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/validate-fix/workflow.yaml","48d9f00c47e9d897aea9a03913837966e5fbd67df31a17e43c5ab91c310b5969" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/walkthrough-prep/workflow.yaml","cf149455520a9953b902fa35cfe9e548e09f3c6009cf274601851b4a81543a5b" -"yaml","workflow","bmm","bmad/bmm/workflows/debug/wolf-fence/workflow.yaml","68246cf8df7ec4919495c0fe38b124fe137d4aa47fa404a5d69c12995f23807f" -"yaml","workflow","bmm","bmad/bmm/workflows/document-project/workflow.yaml","36b65f562bb94eb819728d819e66fd5a23d1b98d1766050c998fd6feaf3df8f6" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/atdd/workflow.yaml","06474fa7f23657d4145a214771a68e7d894e4488cc5a82c943dad765601f48be" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/automate/workflow.yaml","e733691f1613e6c55d28a42f745cf396a6f62b62968ff9c42cdb53b2ac3cadcb" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/ci/workflow.yaml","87ca4dceeaa74f6c151d4add6541ed9b8376aa3015c9e4532c8bfc1b93e0abe9" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/framework/workflow.yaml","e2efafaeabfe9c608df7545e442f25e0518e50b9b48d5bcef61cf5e0b1daadb0" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/nfr-assess/workflow.yaml","5bf4a2dede46943bb449ac51cc07335d350cfb8a270f82fffbe5fae921ac6d72" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/test-design/workflow.yaml","581e91cb914a02b9ae79d1d139264e1dfba663072b6d09dca3250720835fdc60" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/test-review/workflow.yaml","7c05fab368e2211c97bc9ba92556d6047de4535a28792731215151ef8bf497c5" -"yaml","workflow","bmm","bmad/bmm/workflows/testarch/trace/workflow.yaml","51c96a9c007ca3ef2d39fa199f2d8c7cb33506b20775ef51f80624fc272cd66f" -"yaml","workflow","bmm","bmad/bmm/workflows/workflow-status/init/workflow.yaml","1e7c79004ff86abe939796e29a9d19fd72c020e66a8851ab8515c4ed8424e4b3" -"yaml","workflow","bmm","bmad/bmm/workflows/workflow-status/workflow.yaml","6a1ad67ec954660fd8e7433b55ab3b75e768f7efa33aad36cf98cdbc2ef6575b" +"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml","3e815878aa9739de8347602791648fcbf4d9be9f9672062a3bceb3014e4cbdca" +"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/domain-research/workflow.yaml","04084701a5c77a89ef05758a1729db44118e1ac79331d4e2f55c2f7c80e137d7" +"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/product-brief/workflow.yaml","30732a5cdead2ffdfbcb3d61e723d9d84d3440a2d48cfe69d881a123c3931ee6" +"yaml","workflow","bmm","bmad/bmm/workflows/1-analysis/research/workflow.yaml","984afa9a8e00642f607991cfa80cc91050f8702895bdcde60ad29eb11d9f9ef7" +"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml","578d808f18349fc7b0a70f9c064104cd86a602cb2da2ae7f321bd4692f12a6e0" +"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml","571ac338b239fc26457dd08cd5c831b3bfbb799ff24d291cf14d7bd533ddf3f6" +"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/prd/workflow.yaml","3cfe42c0caf54af9eddbec06870990dd393488a6ba577a248a42180f15f2f2c4" +"yaml","workflow","bmm","bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml","bad73ddbc0c93c535425770a2aef3fc915217ea81a97559433dacfd24901b467" +"yaml","workflow","bmm","bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml","214217621532d74d07b0c6f860777f80fca73804c34adab07bfef58f6fefa593" +"yaml","workflow","bmm","bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml","cd4f5a471e7a710abbfc575b616bdd9e0646605f9da4d76a87a853ac5c57a2a8" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/code-review/workflow.yaml","ced8a0b831261330f85ac0550b74b8de3671ec9608100475a235ec37bef0c394" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml","ac58683293258d3025fb283dbbfa041bf5b406903cb325cde0ac76d501300020" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/create-story/workflow.yaml","b921a53bd4935bb8badc2105d4cff8beaafde96534b606b27eb1fbe88f4235f3" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml","793b7dfae148c82a05daf08b3dcae5bdd57e1a310ee0e063e2d2c52c598cf28b" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml","c7fb29684c83e1c52fc4578360d3c4f5a1a81583a1d4966ce6bf28c91f4ffbf0" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml","c674fc347806ef1ba57392448e34ff8c819f513f541f395cc157859b32ce6d82" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml","0a0c6f22874f8918ae9efeeff47ab7c45ed8d6b265b8b74f6538862cd7545f50" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/story-context/workflow.yaml","1756975e7c26ad7a2fcc0bd5d7ae60427e0464a96a5c046dfa0df1920447adaa" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/story-done/workflow.yaml","7dc6a405dfe63a4ea28401e8229fe89b0750586ce6ea8c4b848de4fe621e58db" +"yaml","workflow","bmm","bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml","95b580577fd5f5a940dd0be5607d6a6500d328b887e37ddad70188658a5789cb" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/assert-analyze/workflow.yaml","e1b0051e9d7802192ba50638d174e721cb74cd7b20c547338c9486753617f66d" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/debug-report/workflow.yaml","73780f9952df298b6b0b3c69251f9490dd210f9739b2611840d77f83bf666f24" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/delta-minimize/workflow.yaml","6dc40cc56bc89d530bf574b5c309922909a7cf0d411d49787eb67f734ba30ea1" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/inspect/workflow.yaml","d779033b8ea4c91caaa0840b0a7506c35a05d5f7aa37569c4c52ce5de4f77637" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/instrument/workflow.yaml","d79c2f11055ef67d662d7a7a57ddfd7a9346b7227e222ec5e6a928ca908153e2" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/pattern-analysis/workflow.yaml","5bca18492949d38a37f36721cc449a02bf1c5b271c6ef38028a405d8b13a6d10" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/quick-debug/workflow.yaml","9ee13fd5d212cc19c6fe0ab874e6d7afd6e1bf17e94dad765131dd844f0a916d" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/root-cause/workflow.yaml","cd73b030670fa5d5a49d0d536d8eb502d60a43710850eeb200b48fe80991cc87" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/static-scan/workflow.yaml","d3a942e11b3c4ed0fd9b206b10d104c82e6f88ab89096fd770da35dc00e6eda7" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/validate-fix/workflow.yaml","797feb8bc9714b73b3378e503aa134f91f302a3ef103d31d0f5b6de62c5b5aa1" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/walkthrough-prep/workflow.yaml","96424d058eb19f281664cb0640a9403b94edc1725f07ae2c606d93bfa2eb2986" +"yaml","workflow","bmm","bmad/bmm/workflows/debug/wolf-fence/workflow.yaml","09840c20523ac15168b180bf02fffe4d5052ab5d687fd42ec285dde78ba191d6" +"yaml","workflow","bmm","bmad/bmm/workflows/document-project/workflow.yaml","e7e3c1a0e6ad90df50fcf22bfa6cb231758a66374376e9976c13ca71f5339b2f" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/atdd/workflow.yaml","63699a3851e427de3f10fe002a288d0d5b864058d8ad7f735c07a70ae03bea2b" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/automate/workflow.yaml","669c3e80aa3136c67b3c6dfd3253b8e3299b1be1113bbb37cb0c325a7e7e1627" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/ci/workflow.yaml","ddf9b982fc676fd86bc7c165f56945bbc81224d1f80204e9704606627534bdeb" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/framework/workflow.yaml","221874288964529d848b7dee964917cc54204ce8ba27a74eb7217dad7cea6640" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/nfr-assess/workflow.yaml","9d0e46283c5e9fd9fa2f179c3276a56439537ad804e8199838c64d5e6232fc37" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/test-design/workflow.yaml","a012cae2d944a415cd12e6a13a6d24445540c63b3ee9329e64dd42b66fcb2bd0" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/test-review/workflow.yaml","05534a75a8b610ca46b44349d47e6e389f25f79cc472b48b0de82a9d56423d77" +"yaml","workflow","bmm","bmad/bmm/workflows/testarch/trace/workflow.yaml","91f56f96e04aeecc5cfb6df5a9b480de4480b04475c98f1445453ae4c78455c8" +"yaml","workflow","bmm","bmad/bmm/workflows/workflow-status/init/workflow.yaml","da1bae455f4d39c1271ee5bb169627578fc1191613c48760b99e7b07994b3fca" +"yaml","workflow","bmm","bmad/bmm/workflows/workflow-status/workflow.yaml","d1bb5b75b9f1d61a6fd090f0c2dde1848e69ebf709b1431b8c611232bfc8dad3" "yaml","workflow-status-template","bmm","bmad/bmm/workflows/workflow-status/workflow-status-template.yaml","6021202726d2b81f28908ffeb93330d25bcd52986823200e01b814d67c1677dd" -"csv","default-party","cis","bmad/cis/teams/default-party.csv","352ab9a0809da706759e265da66f91884b80a6270fe85ff7f7fe8cbba61fa3a2" +"csv","default-party","cis","bmad/cis/teams/default-party.csv","17f4096b2add23f82bb5bb72463d2c2a0969b446e2f91fe898447ef8dfdfd8aa" "csv","design-methods","cis","bmad/cis/workflows/design-thinking/design-methods.csv","6735e9777620398e35b7b8ccb21e9263d9164241c3b9973eb76f5112fb3a8fc9" "csv","innovation-frameworks","cis","bmad/cis/workflows/innovation-strategy/innovation-frameworks.csv","9a14473b1d667467172d8d161e91829c174e476a030a983f12ec6af249c4e42f" "csv","solving-methods","cis","bmad/cis/workflows/problem-solving/solving-methods.csv","aa15c3a862523f20c199600d8d4d0a23fce1001010d7efc29a71abe537d42995" "csv","story-types","cis","bmad/cis/workflows/storytelling/story-types.csv","ec5a3c713617bf7e2cf7db439303dd8f3363daa2f6db20a350c82260ade88bdb" -"md","brainstorming-coach","cis","bmad/cis/agents/brainstorming-coach.md","75ac8ab61acbc3cd26e4c26860a0b45190c4a76bf08a70103084d12666df5be6" -"md","creative-problem-solver","cis","bmad/cis/agents/creative-problem-solver.md","ecdc5e547f73a420052a5c4aabd12ad4cceeb4749dcb819472b6ec4c500983f0" -"md","design-thinking-coach","cis","bmad/cis/agents/design-thinking-coach.md","ad7930597ef0e9a88692a7207fb67c6f85a610429c9e2c598a2778f52872fe14" -"md","innovation-strategist","cis","bmad/cis/agents/innovation-strategist.md","2326c62cad728e8ec969e579f659353f9617b42b76809155dd9cc1a30f53061c" +"md","brainstorming-coach","cis","bmad/cis/agents/brainstorming-coach.md","aee8a819bc7bee17e97e5459b3d0959d14ebed45f8f2aad49d3d3382ed4825ed" +"md","creative-problem-solver","cis","bmad/cis/agents/creative-problem-solver.md","a8d0a53d2e0f540d3ada0d73879bf4984d3cdc7150d949b0b8709b521937ea05" +"md","design-thinking-coach","cis","bmad/cis/agents/design-thinking-coach.md","0ad2fb0fae93a2961f84613e660c0918eb43727353b7eb36bd4d9d4ee6a500b4" +"md","innovation-strategist","cis","bmad/cis/agents/innovation-strategist.md","9525b009109e15be7317ea7bb9ad2f740e7e317a8df4872ea5048ed198731455" "md","instructions","cis","bmad/cis/workflows/design-thinking/instructions.md","9cbcc76146036f37081f4f26662387d0b054aedd129c998d820c1b4c8f25c9bd" "md","instructions","cis","bmad/cis/workflows/innovation-strategy/instructions.md","5cb701bd9f656a165ec853984cf8163eebc19034129bb9360bb19564e407db43" "md","instructions","cis","bmad/cis/workflows/problem-solving/instructions.md","caa996c5a2d14d1993c93664b09d6594d33f6a89b419b343d0bf7540217cb341" @@ -326,36 +326,36 @@ type,name,module,path,hash "md","README","cis","bmad/cis/workflows/innovation-strategy/README.md","820a9e734fadf2cfac94d499cec2e4b41a54d054c0d2f6b9819da319beee4fb9" "md","README","cis","bmad/cis/workflows/problem-solving/README.md","a5e75b9899751d7aabffcf65785f10d4d2e0455f8c7c541e8a143e3babceca8b" "md","README","cis","bmad/cis/workflows/storytelling/README.md","1bad4223dce51cb5a7ab8c116467f78037a4583d3a840210ee2f160ad15b71ee" -"md","storyteller","cis","bmad/cis/agents/storyteller.md","4b3c86df7f56f2d43b9145c2eb28d6b26c61a179bc1a1f55013d4283ef13238b" +"md","storyteller","cis","bmad/cis/agents/storyteller.md","68ba81fbef68d939713b5784fb2e44ddd4a0179f47d39a2306d3023ec7521572" "md","template","cis","bmad/cis/workflows/design-thinking/template.md","7834c387ac0412c841b49a9fcdd8043f5ce053e5cb26993548cf4d31b561f6f0" "md","template","cis","bmad/cis/workflows/innovation-strategy/template.md","3e649531c0d8ac94e147159cd456aa0e1726439e8518c3ccc2ad08fc486aed59" "md","template","cis","bmad/cis/workflows/problem-solving/template.md","6c9efd7ac7b10010bd9911db16c2fbdca01fb0c306d871fa6381eef700b45608" "md","template","cis","bmad/cis/workflows/storytelling/template.md","461981aa772ef2df238070cbec90fc40995df2a71a8c22225b90c91afed57452" "yaml","brainstorming-coach.agent","cis","bmad/cis/agents/brainstorming-coach.agent.yaml","" -"yaml","config","cis","bmad/cis/config.yaml","9e40f50752a01bcb0a71c70601544834a43ece1f2d390ac4b3a0c4a6fa8d3d86" +"yaml","config","cis","bmad/cis/config.yaml","9bbdf7a6ea056090d2e0dc64285a9e895379b425658a9a4f47e382e9e6bc182d" "yaml","creative-problem-solver.agent","cis","bmad/cis/agents/creative-problem-solver.agent.yaml","" "yaml","creative-squad","cis","bmad/cis/teams/creative-squad.yaml","25407cf0ebdf5b10884cd03c86068e04715ef270ada93a3b64cb9907b62c71cf" "yaml","design-thinking-coach.agent","cis","bmad/cis/agents/design-thinking-coach.agent.yaml","" "yaml","innovation-strategist.agent","cis","bmad/cis/agents/innovation-strategist.agent.yaml","" "yaml","storyteller.agent","cis","bmad/cis/agents/storyteller.agent.yaml","" -"yaml","workflow","cis","bmad/cis/workflows/design-thinking/workflow.yaml","072b1bcafb69b7b4658015f956681c962b742cd84f158b94b9fdc61ac1982334" -"yaml","workflow","cis","bmad/cis/workflows/innovation-strategy/workflow.yaml","a33fc601a48fdec8863e784cdd425fc7a211bb542bbacd425e76eba8565e17d3" -"yaml","workflow","cis","bmad/cis/workflows/problem-solving/workflow.yaml","66444d53a81b53c1e39bd1d90c4e4f9efbf4f74c282ebe185b69808b1f48e528" -"yaml","workflow","cis","bmad/cis/workflows/storytelling/workflow.yaml","cd611d6e662bd04d96b682b91c43723ac7f9b66fbb04d0e915872b0549b38cb8" +"yaml","workflow","cis","bmad/cis/workflows/design-thinking/workflow.yaml","3de3df177727f4216b8a05db0f4a48a21f440a1b1bbc9f439e8d2e39d08a7760" +"yaml","workflow","cis","bmad/cis/workflows/innovation-strategy/workflow.yaml","5106b1644fe72c4518f81f88dba5c2b45e9af5521185d28cc06eae9760e7a142" +"yaml","workflow","cis","bmad/cis/workflows/problem-solving/workflow.yaml","e64bb59d38d16c4161ecf67ce0507724c5cd0326b4269f011305d756741c1840" +"yaml","workflow","cis","bmad/cis/workflows/storytelling/workflow.yaml","7fbde40aeb55975ef5f81d54da617bf1c53231d07312162ae92431645f97054d" "csv","adv-elicit-methods","core","bmad/core/tasks/adv-elicit-methods.csv","b4e925870f902862899f12934e617c3b4fe002d1b652c99922b30fa93482533b" "csv","brain-methods","core","bmad/core/workflows/brainstorming/brain-methods.csv","ecffe2f0ba263aac872b2d2c95a3f7b1556da2a980aa0edd3764ffb2f11889f3" -"md","bmad-master","core","bmad/core/agents/bmad-master.md","684b7872611e5979fbe420e0c96e9910355e181b49aed0317d872381e154e299" -"md","instructions","core","bmad/core/workflows/brainstorming/instructions.md","f737f1645d0f7af37fddd1d4ac8a387f26999d0be5748ce41bdbcf2b89738413" +"md","bmad-master","core","bmad/core/agents/bmad-master.md","6d730e15e119b631e9fe43e9e2c7d403e015df98c549bc7e586b3c56e93c3bb5" +"md","instructions","core","bmad/core/workflows/brainstorming/instructions.md","84430dae1192c78fa33c5bf57141c26d5dafe46504c9c9214b5fc6008b691352" "md","instructions","core","bmad/core/workflows/party-mode/instructions.md","768a835653fea54cbf4f7136e19f968add5ccf4b1dbce5636c5268d74b1b7181" "md","README","core","bmad/core/workflows/brainstorming/README.md","1265e0283a3741c7137804089a5043452a789688da3274a188a75d9b6f89eb38" "md","template","core","bmad/core/workflows/brainstorming/template.md","b5c760f4cea2b56c75ef76d17a87177b988ac846657f4b9819ec125d125b7386" -"xml","adv-elicit","core","bmad/core/tasks/adv-elicit.xml","4f45442af426a269c0af709348efe431e335ff45bb8eda7d01e7d100c57e03b9" -"xml","bmad-web-orchestrator.agent","core","bmad/core/agents/bmad-web-orchestrator.agent.xml","ac09744c3ad70443fbe6873d6a1345c09ad4ab1fe3e310e3230c912967cb51e9" +"xml","adv-elicit","core","bmad/core/tasks/adv-elicit.xml","71c34bf1c333bb4313ce14b74bbeb63a538f47507cc10301450e4006df8f0b42" +"xml","bmad-web-orchestrator.agent","core","bmad/core/agents/bmad-web-orchestrator.agent.xml","504fd16489c77f9cc4364c525e1e477f63caec55a3144a335eb961052fab0f99" "xml","index-docs","core","bmad/core/tasks/index-docs.xml","c6a9d79628fd1246ef29e296438b238d21c68f50eadb16219ac9d6200cf03628" "xml","shard-doc","core","bmad/core/tools/shard-doc.xml","f2ec685bd3f9ca488c47c494b344b8cff1854d5439c7207182e08ecfa0bb4a07" "xml","validate-workflow","core","bmad/core/tasks/validate-workflow.xml","63580411c759ee317e58da8bda6ceba27dbf9d3742f39c5c705afcd27361a9ee" "xml","workflow","core","bmad/core/tasks/workflow.xml","f7500bdc26a0d4630674000788d9dbc376b03347aea221b90afcdbb0a1e569d7" "yaml","bmad-master.agent","core","bmad/core/agents/bmad-master.agent.yaml","" -"yaml","config","core","bmad/core/config.yaml","72ad5a72650c4e377d79838b65f56a7536a8b04eebcc8cd6d5c3733d82c45ae8" -"yaml","workflow","core","bmad/core/workflows/brainstorming/workflow.yaml","0af588d7096facdd79c701b37463b6a0e497b0b4339a951d7d3342d8a48fe6c1" -"yaml","workflow","core","bmad/core/workflows/party-mode/workflow.yaml","413879486320edfe88501892ea68cb88f6d44dcd54e9c12fb24b0ae4dbdb81dc" +"yaml","config","core","bmad/core/config.yaml","45f943f18fd5490e48c03adc415aba048acd644bd910540947b4f8ba37ad5cb6" +"yaml","workflow","core","bmad/core/workflows/brainstorming/workflow.yaml","d7387044bbc41820e6efa9370fa47992b731a2081cb7b0fdc8b334b02bbaf274" +"yaml","workflow","core","bmad/core/workflows/party-mode/workflow.yaml","3fbb7783d698621e9d87b36be6a8bea41640deb3817a44c9c73c4a4b160384a7" diff --git a/.bmad/_cfg/ides/claude-code.yaml b/.bmad/_cfg/ides/claude-code.yaml index ce918945..ab5caedd 100644 --- a/.bmad/_cfg/ides/claude-code.yaml +++ b/.bmad/_cfg/ides/claude-code.yaml @@ -1,6 +1,6 @@ ide: claude-code -configured_date: "2025-11-10T17:57:56.381Z" -last_updated: "2025-11-10T17:57:56.381Z" +configured_date: "2025-11-10T22:07:06.135Z" +last_updated: "2025-11-10T22:07:06.135Z" configuration: subagentChoices: install: all diff --git a/.bmad/_cfg/manifest.yaml b/.bmad/_cfg/manifest.yaml index c4a9c284..cbafff25 100644 --- a/.bmad/_cfg/manifest.yaml +++ b/.bmad/_cfg/manifest.yaml @@ -1,7 +1,7 @@ installation: version: 6.0.0-alpha.8 - installDate: "2025-11-10T17:57:56.318Z" - lastUpdated: "2025-11-10T17:57:56.318Z" + installDate: "2025-11-10T22:07:06.078Z" + lastUpdated: "2025-11-10T22:07:06.078Z" modules: - core - bmb diff --git a/.bmad/bmb/agents/bmad-builder.md b/.bmad/bmb/agents/bmad-builder.md index 2590d75c..cc3a1487 100644 --- a/.bmad/bmb/agents/bmad-builder.md +++ b/.bmad/bmb/agents/bmad-builder.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmb/config.yaml NOW + - Load and read {bmad_folder}/bmb/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -56,15 +56,15 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Audit existing workflows for BMAD Core compliance and best practices - Convert v4 or any other style task agent or template to a workflow - Create a new BMAD Core compliant agent - Create a complete BMAD compatible module (custom agents and workflows) - Create a new BMAD Core workflow with proper structure - Edit existing agents while following best practices - Edit existing modules (structure, agents, workflows, documentation) - Edit existing workflows while following best practices - Create or update module documentation + Audit existing workflows for BMAD Core compliance and best practices + Convert v4 or any other style task agent or template to a workflow + Create a new BMAD Core compliant agent + Create a complete BMAD compatible module (custom agents and workflows) + Create a new BMAD Core workflow with proper structure + Edit existing agents while following best practices + Edit existing modules (structure, agents, workflows, documentation) + Edit existing workflows while following best practices + Create or update module documentation Exit with confirmation diff --git a/.bmad/bmb/config.yaml b/.bmad/bmb/config.yaml index 1dc48b4b..b40fac9f 100644 --- a/.bmad/bmb/config.yaml +++ b/.bmad/bmb/config.yaml @@ -1,7 +1,7 @@ # BMB Module Configuration # Generated by BMAD installer # Version: 6.0.0-alpha.8 -# Date: 2025-11-10T17:57:56.303Z +# Date: 2025-11-10T22:07:06.057Z custom_agent_location: "{project-root}/.bmad/custom/agents" custom_workflow_location: "{project-root}/.bmad/custom/workflows" diff --git a/.bmad/bmb/workflows/audit-workflow/instructions.md b/.bmad/bmb/workflows/audit-workflow/instructions.md index 5d3cca7f..1ca62d6e 100644 --- a/.bmad/bmb/workflows/audit-workflow/instructions.md +++ b/.bmad/bmb/workflows/audit-workflow/instructions.md @@ -1,7 +1,7 @@ # Audit Workflow - Workflow Quality Audit Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/audit-workflow/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/audit-workflow/workflow.yaml @@ -33,7 +33,7 @@ **Required variables:** - - `config_source: "{project-root}/.bmad/[module]/config.yaml"` + - `config_source: ".bmad/[module]/config.yaml"` - `output_folder: "{config_source}:output_folder"` - `user_name: "{config_source}:user_name"` - `communication_language: "{config_source}:communication_language"` diff --git a/.bmad/bmb/workflows/audit-workflow/workflow.yaml b/.bmad/bmb/workflows/audit-workflow/workflow.yaml index 9fd080f7..3f6ea697 100644 --- a/.bmad/bmb/workflows/audit-workflow/workflow.yaml +++ b/.bmad/bmb/workflows/audit-workflow/workflow.yaml @@ -4,14 +4,14 @@ description: "Comprehensive workflow quality audit - validates structure, config author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/audit-workflow" +installed_path: ".bmad/bmb/workflows/audit-workflow" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmb/workflows/convert-legacy/README.md b/.bmad/bmb/workflows/convert-legacy/README.md index 73c27270..fd630dac 100644 --- a/.bmad/bmb/workflows/convert-legacy/README.md +++ b/.bmad/bmb/workflows/convert-legacy/README.md @@ -84,7 +84,7 @@ convert-legacy/ - Prompts for target module (bmm, bmb, cis, custom) - Determines proper installation paths using v6 conventions - Shows target location for user confirmation -- Ensures all paths use `{project-root}/.bmad/` format +- Ensures all paths use `.bmad/` format ### Phase 2: Conversion Strategy (Step 4) @@ -126,7 +126,7 @@ convert-legacy/ **Template-to-Workflow Conversion (5c)** - Converts YAML template sections to workflow steps -- Maps `elicit: true` flags to `{project-root}/.bmad/core/tasks/adv-elicit.xml` tags +- Maps `elicit: true` flags to `.bmad/core/tasks/adv-elicit.xml` tags - Transforms conditional sections to flow control - Creates proper template.md from content structure - Integrates v4 create-doc.md task patterns @@ -218,7 +218,7 @@ Converted items follow v6 conventions: **Issue**: Path conversion errors -- **Solution**: Ensure all references use `{project-root}/.bmad/` format +- **Solution**: Ensure all references use `.bmad/` format - **Check**: Review conversion mappings for proper path patterns **Issue**: Sub-workflow invocation fails diff --git a/.bmad/bmb/workflows/convert-legacy/checklist.md b/.bmad/bmb/workflows/convert-legacy/checklist.md index bc43842b..5f126bad 100644 --- a/.bmad/bmb/workflows/convert-legacy/checklist.md +++ b/.bmad/bmb/workflows/convert-legacy/checklist.md @@ -37,7 +37,7 @@ - [ ] File paths use {project-root} variables - [ ] Config values use {config_source}: pattern - [ ] Agent follows naming conventions (kebab-case for files) -- [ ] ALL paths reference {project-root}/.bmad/{{module}}/ locations, NOT src/ +- [ ] ALL paths reference .bmad/{{module}}/ locations, NOT src/ - [ ] exec, data, run-workflow commands point to final BMAD installation paths ### For Template/Workflow Conversions @@ -48,7 +48,7 @@ - [ ] All sections converted to workflow steps - [ ] Section hierarchy maintained in instructions - [ ] Variables ({{var}}) preserved in template.md -- [ ] Elicitation points (elicit: true) converted to {project-root}/.bmad/core/tasks/adv-elicit.xml +- [ ] Elicitation points (elicit: true) converted to .bmad/core/tasks/adv-elicit.xml - [ ] Conditional sections preserved with if="" attributes - [ ] Repeatable sections converted to repeat="" attributes diff --git a/.bmad/bmb/workflows/convert-legacy/instructions.md b/.bmad/bmb/workflows/convert-legacy/instructions.md index 49155164..91f5b70a 100644 --- a/.bmad/bmb/workflows/convert-legacy/instructions.md +++ b/.bmad/bmb/workflows/convert-legacy/instructions.md @@ -1,7 +1,7 @@ # Convert Legacy - v4 to v6 Conversion Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml - Communicate in {communication_language} throughout the conversion process @@ -70,8 +70,8 @@ For Modules: Enter custom module code (kebab-case): Determine installation path based on type and module IMPORTANT: All paths must use final BMAD installation locations, not src paths! -Show user the target location: {project-root}/.bmad/{{target_module}}/{{item_type}}/{{item_name}} -Note: Files will be created in .bmad/ but all internal paths will reference {project-root}/.bmad/ locations +Show user the target location: .bmad/{{target_module}}/{{item_type}}/{{item_name}} +Note: Files will be created in .bmad/ but all internal paths will reference .bmad/ locations Proceed with this location? (y/n) @@ -150,14 +150,14 @@ For Modules: - Convert task dependencies to workflow references - Map template dependencies to v6 workflows - Preserve checklist and data file references - - CRITICAL: All paths must use {project-root}/.bmad/{{module}}/ NOT src/ + - CRITICAL: All paths must use .bmad/{{module}}/ NOT src/ Generate the converted v6 agent YAML file (.agent.yaml) Example path conversions: -- exec="{project-root}/.bmad/{{target_module}}/tasks/task-name.md" -- run-workflow="{project-root}/.bmad/{{target_module}}/workflows/workflow-name/workflow.yaml" -- data="{project-root}/.bmad/{{target_module}}/data/data-file.yaml" +- exec=".bmad/{{target_module}}/tasks/task-name.md" +- run-workflow=".bmad/{{target_module}}/workflows/workflow-name/workflow.yaml" +- data=".bmad/{{target_module}}/data/data-file.yaml" Save to: .bmad/{{target_module}}/agents/{{agent_name}}.agent.yaml (physical location) Note: The build process will later compile this to .md with XML format @@ -172,7 +172,7 @@ For Modules: - Any special behaviors - workflow: {project-root}/.bmad/bmb/workflows/create-agent/workflow.yaml + workflow: .bmad/bmb/workflows/create-agent/workflow.yaml inputs: - agent_name: {{extracted_name}} - agent_purpose: {{extracted_purpose}} @@ -193,7 +193,7 @@ For Modules: 2. Convert template sections to instructions.md: - Each YAML section → workflow step - - `elicit: true` → `{project-root}/.bmad/core/tasks/adv-elicit.xml` tag + - `elicit: true` → `.bmad/core/tasks/adv-elicit.xml` tag - Conditional sections → `if="condition"` attribute - Repeatable sections → `repeat="for-each"` attribute - Section instructions → step content @@ -212,7 +212,7 @@ For Modules: ```yaml # Critical variables from config -config_source: '{project-root}/.bmad/{{target_module}}/config.yaml' +config_source: '.bmad/{{target_module}}/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -220,7 +220,7 @@ date: system-generated ``` - workflow: {project-root}/.bmad/bmb/workflows/create-workflow/workflow.yaml + workflow: .bmad/bmb/workflows/create-workflow/workflow.yaml inputs: - workflow_name: {{template_name}} - workflow_type: document @@ -239,7 +239,7 @@ date: system-generated Create module blueprint with all components - workflow: {project-root}/.bmad/bmb/workflows/create-module/workflow.yaml + workflow: .bmad/bmb/workflows/create-module/workflow.yaml inputs: - module_name: {{module_name}} - components: {{component_list}} @@ -277,7 +277,7 @@ date: system-generated 4. Handle special v4 patterns: - - 1-9 elicitation menus → v6 {project-root}/.bmad/core/tasks/adv-elicit.xml + - 1-9 elicitation menus → v6 .bmad/core/tasks/adv-elicit.xml - Agent permissions → note in instructions - YOLO mode → autonomous flag or optional steps - Critical notices → workflow.yaml comments @@ -286,7 +286,7 @@ date: system-generated ```yaml # Critical variables from config -config_source: '{project-root}/.bmad/{{target_module}}/config.yaml' +config_source: '.bmad/{{target_module}}/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -294,7 +294,7 @@ date: system-generated ``` - workflow: {project-root}/.bmad/bmb/workflows/create-workflow/workflow.yaml + workflow: .bmad/bmb/workflows/create-workflow/workflow.yaml inputs: - workflow_name: {{task_name}} - workflow_type: {{confirmed_workflow_type}} diff --git a/.bmad/bmb/workflows/convert-legacy/workflow.yaml b/.bmad/bmb/workflows/convert-legacy/workflow.yaml index 330f480f..a95dca4b 100644 --- a/.bmad/bmb/workflows/convert-legacy/workflow.yaml +++ b/.bmad/bmb/workflows/convert-legacy/workflow.yaml @@ -4,7 +4,7 @@ description: "Converts legacy BMAD v4 or similar items (agents, workflows, modul author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,18 +15,18 @@ recommended_inputs: - legacy_file: "Path to v4 agent, workflow, or module to convert" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/convert-legacy" +installed_path: ".bmad/bmb/workflows/convert-legacy" template: false # This is an action/meta workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" # Output configuration - Creates converted items in appropriate module locations -default_output_folder: "{project-root}/.bmad/{{target_module}}/{{item_type}}/{{item_name}}" +default_output_folder: ".bmad/{{target_module}}/{{item_type}}/{{item_name}}" # Sub-workflows that may be invoked for conversion sub_workflows: - - create_agent: "{project-root}/.bmad/bmb/workflows/create-agent/workflow.yaml" - - create_workflow: "{project-root}/.bmad/bmb/workflows/create-workflow/workflow.yaml" - - create_module: "{project-root}/.bmad/bmb/workflows/create-module/workflow.yaml" + - create_agent: ".bmad/bmb/workflows/create-agent/workflow.yaml" + - create_workflow: ".bmad/bmb/workflows/create-workflow/workflow.yaml" + - create_module: ".bmad/bmb/workflows/create-module/workflow.yaml" standalone: true diff --git a/.bmad/bmb/workflows/create-agent/agent-architecture.md b/.bmad/bmb/workflows/create-agent/agent-architecture.md index c8e3121f..01f5db72 100644 --- a/.bmad/bmb/workflows/create-agent/agent-architecture.md +++ b/.bmad/bmb/workflows/create-agent/agent-architecture.md @@ -60,7 +60,7 @@ _LLM-Optimized Technical Documentation for Agent Building_ ```xml - Load into memory {project-root}/.bmad/{module}/config.yaml and set variables + Load into memory .bmad/{module}/config.yaml and set variables Remember the users name is {user_name} ALWAYS communicate in {communication_language} @@ -77,7 +77,7 @@ _LLM-Optimized Technical Documentation for Agent Building_ You MUST follow all rules in instructions.md on EVERY interaction - Load into memory {project-root}/.bmad/{module}/config.yaml and set variables + Load into memory .bmad/{module}/config.yaml and set variables Remember the users name is {user_name} ALWAYS communicate in {communication_language} @@ -162,9 +162,9 @@ _LLM-Optimized Technical Documentation for Agent Building_ ```xml - {project-root}/.bmad/{module-code} + .bmad/{module-code} {module-path}/config.yaml - {project-root}/.bmad/{module-code}/workflows + .bmad/{module-code}/workflows ``` @@ -186,7 +186,7 @@ Example: `{config_source}:output_folder` ### Path Construction ``` -Good: {project-root}/.bmad/{module}/agents/ +Good: .bmad/{module}/agents/ Bad: /absolute/path/to/agents/ Bad: ../../../relative/paths/ ``` @@ -197,7 +197,7 @@ Bad: ../../../relative/paths/ ```xml - + Create Product Requirements Document @@ -210,7 +210,7 @@ Bad: ../../../relative/paths/ ### Task Commands ```xml - + Validate document ``` @@ -219,8 +219,8 @@ Bad: ../../../relative/paths/ ```xml + exec=".bmad/core/tasks/create-doc.md" + tmpl=".bmad/bmm/templates/brief.md"> Create project brief ``` @@ -229,8 +229,8 @@ Bad: ../../../relative/paths/ ```xml + exec=".bmad/bmm/tasks/daily-standup.xml" + data=".bmad/_cfg/agent-manifest.csv"> Run daily standup ``` @@ -295,7 +295,7 @@ Bad: ../../../relative/paths/ - + @@ -395,7 +395,7 @@ When building agents: ```xml - Load into memory {project-root}/.bmad/{module}/config.yaml + Load into memory .bmad/{module}/config.yaml Remember the users name is {user_name} ALWAYS communicate in {communication_language} diff --git a/.bmad/bmb/workflows/create-agent/agent-command-patterns.md b/.bmad/bmb/workflows/create-agent/agent-command-patterns.md index f8af69a0..3ba64a60 100644 --- a/.bmad/bmb/workflows/create-agent/agent-command-patterns.md +++ b/.bmad/bmb/workflows/create-agent/agent-command-patterns.md @@ -67,14 +67,14 @@ Execute complete multi-step processes ```xml + run-workflow=".bmad/bmm/workflows/prd/workflow.yaml"> Create Product Requirements Document + workflow=".bmad/bmm/workflows/prd/workflow.yaml"> Validate PRD Against Checklist @@ -112,14 +112,14 @@ Execute single operations ```xml + exec=".bmad/core/tasks/validate-workflow.xml"> Validate document against checklist + exec=".bmad/mmm/tasks/daily-standup.xml" + data=".bmad/_cfg/agent-manifest.csv"> Run agile team standup ``` @@ -137,15 +137,15 @@ Generate documents from templates ```xml + exec=".bmad/core/tasks/create-doc.md" + tmpl=".bmad/bmm/templates/brief.md"> Produce Project Brief + exec=".bmad/core/tasks/create-doc.md" + tmpl=".bmad/bmm/templates/competitor.md" + data=".bmad/_data/market-research.csv"> Produce Competitor Analysis ``` @@ -174,7 +174,7 @@ Direct prompts embedded in commands (Simple agents) ```xml + action="list all tasks from .bmad/_cfg/task-manifest.csv"> List Available Tasks @@ -227,7 +227,7 @@ For multiline/complex prompts, define them separately and reference by id: + data=".bmad/_data/sources.csv"> Conduct Literature Review @@ -407,23 +407,23 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + run-workflow=".bmad/core/workflows/brainstorming/workflow.yaml" + data=".bmad/core/workflows/brainstorming/brain-methods.csv"> Creative Brainstorming Session + data=".bmad/_data/performance-metrics.json"> Analyze Performance Metrics + exec=".bmad/core/tasks/create-doc.md" + tmpl=".bmad/bmm/templates/report.md" + data=".bmad/_data/quarterly-results.csv"> Generate Quarterly Report ``` @@ -572,14 +572,14 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + run-workflow=".bmad/{module}/workflows/{workflow}/workflow.yaml"> {Action} {Object Description} + workflow=".bmad/{module}/workflows/{workflow}/workflow.yaml"> Validate {Object Description} ``` @@ -588,7 +588,7 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + exec=".bmad/{module}/tasks/{task}.md"> {Action Description} ``` @@ -597,8 +597,8 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + exec=".bmad/core/tasks/create-doc.md" + tmpl=".bmad/{module}/templates/{template}.md"> Create {Document Name} ``` @@ -688,14 +688,14 @@ The `data` attribute can be added to ANY command type to provide supplementary i + data=".bmad/_data/market-data.csv"> Analyze Competition + exec=".bmad/core/tasks/create-doc.md" + tmpl=".bmad/research/templates/report.md"> Generate Research Report @@ -721,7 +721,7 @@ For agents that primarily use embedded logic: + data=".bmad/_data/dataset.csv"> Analyze Dataset diff --git a/.bmad/bmb/workflows/create-agent/agent-types.md b/.bmad/bmb/workflows/create-agent/agent-types.md index 399636dc..cbdfb36c 100644 --- a/.bmad/bmb/workflows/create-agent/agent-types.md +++ b/.bmad/bmb/workflows/create-agent/agent-types.md @@ -216,13 +216,13 @@ agent: communication_style: '...' principles: ['...'] critical_actions: - - 'Load config from {project-root}/.bmad/{module}/config.yaml' + - 'Load config from .bmad/{module}/config.yaml' menu: - trigger: create-prd - workflow: '{project-root}/.bmad/bmm/workflows/prd/workflow.yaml' + workflow: '.bmad/bmm/workflows/prd/workflow.yaml' description: 'Create PRD' - trigger: validate - exec: '{project-root}/.bmad/core/tasks/validate-workflow.xml' + exec: '.bmad/core/tasks/validate-workflow.xml' description: 'Validate document' ``` @@ -237,12 +237,12 @@ agent: ... - Load config from {project-root}/.bmad/{module}/config.yaml + Load config from .bmad/{module}/config.yaml Show numbered menu - Create PRD - Validate document + Create PRD + Validate document Exit diff --git a/.bmad/bmb/workflows/create-agent/checklist.md b/.bmad/bmb/workflows/create-agent/checklist.md index 28fd0073..04bb5c9d 100644 --- a/.bmad/bmb/workflows/create-agent/checklist.md +++ b/.bmad/bmb/workflows/create-agent/checklist.md @@ -34,12 +34,12 @@ - [ ] `prompts` defined when using `action: "#id"` - [ ] `critical_actions` present if custom activation steps are needed -- [ ] Customize file (if created) located at `{project-root}/.bmad/_cfg/agents/{{module}}-{{agent}}.customize.yaml` +- [ ] Customize file (if created) located at `.bmad/_cfg/agents/{{module}}-{{agent}}.customize.yaml` ## Build Verification - [ ] Run compile to build `.md`: `npm run install:bmad` → "Compile Agents" (or `bmad install` → Compile) -- [ ] Confirm compiled file exists at `{project-root}/.bmad/{{module}}/agents/{{agent}}.md` +- [ ] Confirm compiled file exists at `.bmad/{{module}}/agents/{{agent}}.md` ## Final Quality diff --git a/.bmad/bmb/workflows/create-agent/instructions.md b/.bmad/bmb/workflows/create-agent/instructions.md index 41b6f31a..1e130cb2 100644 --- a/.bmad/bmb/workflows/create-agent/instructions.md +++ b/.bmad/bmb/workflows/create-agent/instructions.md @@ -1,8 +1,8 @@ # Build Agent - Interactive Agent Builder Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/create-agent/workflow.yaml -Study YAML agent examples in: {project-root}/.bmad/bmm/agents/ for patterns +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/create-agent/workflow.yaml +Study YAML agent examples in: .bmad/bmm/agents/ for patterns Communicate in {communication_language} throughout the agent creation process @@ -11,7 +11,7 @@ Do you want to brainstorm agent ideas first? [y/n] - Invoke brainstorming workflow: {project-root}/.bmad/core/workflows/brainstorming/workflow.yaml + Invoke brainstorming workflow: .bmad/core/workflows/brainstorming/workflow.yaml Pass context data: {installed_path}/brainstorm-context.md Wait for brainstorming session completion Use brainstorming output to inform agent identity and persona development in following steps @@ -197,8 +197,8 @@ menu: # For cross-module workflow references (advanced): - trigger: [another capability] - workflow: "{project-root}/.bmad/SOURCE_MODULE/workflows/path/to/workflow.yaml" - workflow-install: "{project-root}/.bmad/THIS_MODULE/workflows/vendored/path/workflow.yaml" + workflow: ".bmad/SOURCE_MODULE/workflows/path/to/workflow.yaml" + workflow-install: ".bmad/THIS_MODULE/workflows/vendored/path/workflow.yaml" description: [description] ````` diff --git a/.bmad/bmb/workflows/create-agent/workflow.yaml b/.bmad/bmb/workflows/create-agent/workflow.yaml index e4985535..cab8b6c9 100644 --- a/.bmad/bmb/workflows/create-agent/workflow.yaml +++ b/.bmad/bmb/workflows/create-agent/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive workflow to build BMAD Core compliant agents (YAML sou author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" custom_agent_location: "{config_source}:custom_agent_location" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -17,11 +17,11 @@ communication_styles: "{installed_path}/communication-styles.md" # Optional docs that help understand agent patterns recommended_inputs: - - example_agents: "{project-root}/.bmad/bmm/agents/" + - example_agents: ".bmad/bmm/agents/" - agent_activation_rules: "{project-root}/src/utility/models/agent-activation-ide.xml" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/create-agent" +installed_path: ".bmad/bmb/workflows/create-agent" template: false # This is an interactive workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" @@ -29,9 +29,9 @@ validation: "{installed_path}/checklist.md" # Output configuration - YAML agents compiled to .md at install time # Module agents: Save to .bmad/{{target_module}}/agents/ # Standalone agents: Save to custom_agent_location/ -module_output_file: "{project-root}/.bmad/{{target_module}}/agents/{{agent_filename}}.agent.yaml" +module_output_file: ".bmad/{{target_module}}/agents/{{agent_filename}}.agent.yaml" standalone_output_file: "{custom_agent_location}/{{agent_filename}}.agent.yaml" # Optional user override file (auto-created by installer if missing) -config_output_file: "{project-root}/.bmad/_cfg/agents/{{target_module}}-{{agent_filename}}.customize.yaml" +config_output_file: ".bmad/_cfg/agents/{{target_module}}-{{agent_filename}}.customize.yaml" standalone: true diff --git a/.bmad/bmb/workflows/create-module/installer-templates/install-config.yaml b/.bmad/bmb/workflows/create-module/installer-templates/install-config.yaml index 8287a968..eb362cb4 100644 --- a/.bmad/bmb/workflows/create-module/installer-templates/install-config.yaml +++ b/.bmad/bmb/workflows/create-module/installer-templates/install-config.yaml @@ -80,7 +80,7 @@ prompt: # EXAMPLE: Static path # module_data_path: -# result: "{project-root}/.bmad/{{MODULE_CODE}}/data" +# result: ".bmad/{{MODULE_CODE}}/data" # ============================================================================ # YOUR MODULE CONFIGURATION FIELDS diff --git a/.bmad/bmb/workflows/create-module/instructions.md b/.bmad/bmb/workflows/create-module/instructions.md index a7700a40..cbd7ba56 100644 --- a/.bmad/bmb/workflows/create-module/instructions.md +++ b/.bmad/bmb/workflows/create-module/instructions.md @@ -1,8 +1,8 @@ # Build Module - Interactive Module Builder Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/create-module/workflow.yaml -Study existing modules in: {project-root}/.bmad/ for patterns +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/create-module/workflow.yaml +Study existing modules in: .bmad/ for patterns Communicate in {communication_language} throughout the module creation process @@ -28,7 +28,7 @@ Do you have a module brief or should we create one? [have/create/skip] - Invoke module-brief workflow: {project-root}/.bmad/bmb/workflows/module-brief/workflow.yaml + Invoke module-brief workflow: .bmad/bmb/workflows/module-brief/workflow.yaml Wait for module brief completion Load the module brief to use as blueprint @@ -322,7 +322,7 @@ prompt: # EXAMPLE Static path: # data_path: -# result: "{project-root}/.bmad/{{module_code}}/data" +# result: ".bmad/{{module_code}}/data" {{generated_config_fields_from_step_4}} ``` diff --git a/.bmad/bmb/workflows/create-module/module-structure.md b/.bmad/bmb/workflows/create-module/module-structure.md index 6f09ce59..f0c8a9a8 100644 --- a/.bmad/bmb/workflows/create-module/module-structure.md +++ b/.bmad/bmb/workflows/create-module/module-structure.md @@ -24,7 +24,7 @@ src/modules/{module-code}/ └── README.md # Module documentation # INSTALLED MODULE (in target project) -{project-root}/.bmad/{module-code}/ +.bmad/{module-code}/ ├── agents/ # Compiled agent files (.md) ├── workflows/ # Workflow instances ├── tasks/ # Task files @@ -145,8 +145,8 @@ For modules that need workflows from other modules but want to remain standalone ```yaml menu: - trigger: command-name - workflow: '{project-root}/.bmad/SOURCE_MODULE/workflows/path/workflow.yaml' - workflow-install: '{project-root}/.bmad/THIS_MODULE/workflows/vendored/workflow.yaml' + workflow: '.bmad/SOURCE_MODULE/workflows/path/workflow.yaml' + workflow-install: '.bmad/THIS_MODULE/workflows/vendored/workflow.yaml' description: 'Command description' ``` @@ -216,7 +216,7 @@ module_version: result: '1.0.0' data_path: - result: '{project-root}/.bmad/module-code/data' + result: '.bmad/module-code/data' ``` **Key Points:** diff --git a/.bmad/bmb/workflows/create-module/workflow.yaml b/.bmad/bmb/workflows/create-module/workflow.yaml index 05f89e02..1e0060f3 100644 --- a/.bmad/bmb/workflows/create-module/workflow.yaml +++ b/.bmad/bmb/workflows/create-module/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive workflow to build complete BMAD modules with agents, w author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" custom_module_location: "{config_source}:custom_module_location" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" @@ -14,22 +14,22 @@ module_structure_guide: "{installed_path}/module-structure.md" installer_templates: "{installed_path}/installer-templates/" # Use existing build workflows -agent_builder: "{project-root}/.bmad/bmb/workflows/create-agent/workflow.yaml" -workflow_builder: "{project-root}/.bmad/bmb/workflows/create-workflow/workflow.yaml" -brainstorming_workflow: "{project-root}/.bmad/core/workflows/brainstorming/workflow.yaml" +agent_builder: ".bmad/bmb/workflows/create-agent/workflow.yaml" +workflow_builder: ".bmad/bmb/workflows/create-workflow/workflow.yaml" +brainstorming_workflow: ".bmad/core/workflows/brainstorming/workflow.yaml" brainstorming_context: "{installed_path}/brainstorm-context.md" # Optional docs that help understand module patterns recommended_inputs: - module_brief: "{output_folder}/module-brief-*.md" - brainstorming_results: "{output_folder}/brainstorming-*.md" - - bmm_module: "{project-root}/.bmad/bmm/" - - cis_module: "{project-root}/.bmad/cis/" - - existing_agents: "{project-root}/.bmad/*/agents/" - - existing_workflows: "{project-root}/.bmad/*/workflows/" + - bmm_module: ".bmad/bmm/" + - cis_module: ".bmad/cis/" + - existing_agents: ".bmad/*/agents/" + - existing_workflows: ".bmad/*/workflows/" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/create-module" +installed_path: ".bmad/bmb/workflows/create-module" template: false # This is an interactive scaffolding workflow instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmb/workflows/create-workflow/README.md b/.bmad/bmb/workflows/create-workflow/README.md index a430f691..64a9b4e5 100644 --- a/.bmad/bmb/workflows/create-workflow/README.md +++ b/.bmad/bmb/workflows/create-workflow/README.md @@ -159,7 +159,7 @@ The brainstorming phase invokes the CIS brainstorming workflow to: ### Generated Workflow Folder Creates a complete workflow folder at: -`{project-root}/.bmad/{{target_module}}/workflows/{{workflow_name}}/` +`.bmad/{{target_module}}/workflows/{{workflow_name}}/` ### Files Created diff --git a/.bmad/bmb/workflows/create-workflow/instructions.md b/.bmad/bmb/workflows/create-workflow/instructions.md index 28dd5268..ab803e60 100644 --- a/.bmad/bmb/workflows/create-workflow/instructions.md +++ b/.bmad/bmb/workflows/create-workflow/instructions.md @@ -1,7 +1,7 @@ # Build Workflow - Workflow Builder Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/create-workflow/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/create-workflow/workflow.yaml You MUST fully understand the workflow creation guide at: {workflow_creation_guide} Study the guide thoroughly to follow ALL conventions for optimal human-AI collaboration Communicate in {communication_language} throughout the workflow creation process @@ -13,7 +13,7 @@ Invoke brainstorming workflow to explore ideas and design concepts: -- Workflow: {project-root}/.bmad/core/workflows/brainstorming/workflow.yaml +- Workflow: .bmad/core/workflows/brainstorming/workflow.yaml - Context data: {installed_path}/brainstorm-context.md - Purpose: Generate creative workflow ideas, explore different approaches, and clarify requirements @@ -255,7 +255,7 @@ Include: ```yaml # Critical variables from config -config_source: '{project-root}/.bmad/{{target_module}}/config.yaml' +config_source: '.bmad/{{target_module}}/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -277,13 +277,13 @@ name: 'workflow-name' description: 'Clear purpose statement' # Paths -installed_path: '{project-root}/.bmad/module/workflows/name' +installed_path: '.bmad/module/workflows/name' template: '{installed_path}/template.md' instructions: '{installed_path}/instructions.md' validation: '{installed_path}/checklist.md' # Critical variables from config -config_source: '{project-root}/.bmad/module/config.yaml' +config_source: '.bmad/module/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -314,7 +314,7 @@ Load and use the template at: {template_instructions} Generate the instructions.md file following the workflow creation guide: 1. ALWAYS include critical headers: - - Workflow engine reference: {project-root}/.bmad/core/tasks/workflow.xml + - Workflow engine reference: .bmad/core/tasks/workflow.xml - workflow.yaml reference: must be loaded and processed 2. Structure with tags containing all steps @@ -328,7 +328,7 @@ Generate the instructions.md file following the workflow creation guide: 4. Use proper XML tags from guide: - Execution: , , , , - - Output: , {project-root}/.bmad/core/tasks/adv-elicit.xml, , + - Output: , .bmad/core/tasks/adv-elicit.xml, , - Flow: , , 5. Best practices from guide: @@ -624,7 +624,7 @@ If yes: 2. Convert all file paths to .bmad/-relative paths: - Remove {project-root}/ prefix - Remove {config_source} references (use hardcoded values) - - Example: "{project-root}/.bmad/bmm/workflows/x" → ".bmad/bmm/workflows/x" + - Example: ".bmad/bmm/workflows/x" → ".bmad/bmm/workflows/x" 3. List ALL referenced files by scanning: @@ -642,7 +642,7 @@ If yes: **Critical: Workflow Dependencies** - If instructions call another workflow, that workflow's yaml MUST be in web_bundle_files - - Example: `{project-root}/.bmad/core/workflows/x/workflow.yaml` + - Example: `.bmad/core/workflows/x/workflow.yaml` → Add ".bmad/core/workflows/x/workflow.yaml" to web_bundle_files 4. Create web_bundle_files array with complete list diff --git a/.bmad/bmb/workflows/create-workflow/workflow-creation-guide.md b/.bmad/bmb/workflows/create-workflow/workflow-creation-guide.md index 71d98bc3..75d51fd7 100644 --- a/.bmad/bmb/workflows/create-workflow/workflow-creation-guide.md +++ b/.bmad/bmb/workflows/create-workflow/workflow-creation-guide.md @@ -25,7 +25,7 @@ Create a folder with these files: # workflow.yaml (REQUIRED) name: 'my-workflow' description: 'What this workflow does' -installed_path: '{project-root}/.bmad/module/workflows/my-workflow' +installed_path: '.bmad/module/workflows/my-workflow' template: '{installed_path}/template.md' instructions: '{installed_path}/instructions.md' default_output_file: '{output_folder}/output.md' @@ -104,7 +104,7 @@ name: 'workflow-name' description: 'Clear purpose statement' # Paths -installed_path: '{project-root}/.bmad/module/workflows/name' +installed_path: '.bmad/module/workflows/name' template: '{installed_path}/template.md' # or false instructions: '{installed_path}/instructions.md' # or false validation: '{installed_path}/checklist.md' # optional @@ -855,7 +855,7 @@ _Generated on {{date}}_ **Output:** - `` - Save checkpoint -- `{project-root}/.bmad/core/tasks/adv-elicit.xml` - Trigger AI enhancement +- `.bmad/core/tasks/adv-elicit.xml` - Trigger AI enhancement - `` - Important info - `` - Show example @@ -904,7 +904,7 @@ _Generated on {{date}}_ Create functional and non-functional requirements. requirements - {project-root}/.bmad/core/tasks/adv-elicit.xml + .bmad/core/tasks/adv-elicit.xml @@ -1227,7 +1227,7 @@ web_bundle: 1. **Remove Config Dependencies**: - Replace `{config_source}:variable` with hardcoded values - - Convert `{project-root}/.bmad/` to `.bmad/` + - Convert `.bmad/` to `.bmad/` 2. **Inventory All Files**: - Scan instructions.md for file references diff --git a/.bmad/bmb/workflows/create-workflow/workflow-template/instructions.md b/.bmad/bmb/workflows/create-workflow/workflow-template/instructions.md index 3d03772e..4f6b453c 100644 --- a/.bmad/bmb/workflows/create-workflow/workflow-template/instructions.md +++ b/.bmad/bmb/workflows/create-workflow/workflow-template/instructions.md @@ -1,6 +1,6 @@ # PRD Workflow Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {project-related}/.bmad/{module-code}/workflows/{workflow}/workflow.yaml Communicate in {communication_language} throughout the workflow process diff --git a/.bmad/bmb/workflows/create-workflow/workflow-template/workflow.yaml b/.bmad/bmb/workflows/create-workflow/workflow-template/workflow.yaml index 26a36ebb..2387a629 100644 --- a/.bmad/bmb/workflows/create-workflow/workflow-template/workflow.yaml +++ b/.bmad/bmb/workflows/create-workflow/workflow-template/workflow.yaml @@ -20,7 +20,7 @@ recommended_inputs: # optional, can be omitted - example_input: "{project-root}/{path/to/file.md}" # Module path and component files -installed_path: "{project-root}/.bmad/{module-code}/workflows/{workflow-code}" +installed_path: ".bmad/{module-code}/workflows/{workflow-code}" template: "{installed_path}/template.md" # optional, can be omitted instructions: "{installed_path}/instructions.md" # optional, can be omitted validation: "{installed_path}/checklist.md" # optional, can be omitted diff --git a/.bmad/bmb/workflows/create-workflow/workflow.yaml b/.bmad/bmb/workflows/create-workflow/workflow.yaml index 13bdace3..7da6b95d 100644 --- a/.bmad/bmb/workflows/create-workflow/workflow.yaml +++ b/.bmad/bmb/workflows/create-workflow/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive workflow builder that guides creation of new BMAD work author: "BMad Builder" # Critical variables -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" custom_workflow_location: "{config_source}:custom_workflow_location" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -17,11 +17,11 @@ template_checklist: "{workflow_template_path}/checklist.md" # Optional input docs recommended_inputs: - - existing_workflows: "{project-root}/.bmad/*/workflows/" - - bmm_workflows: "{project-root}/.bmad/bmm/workflows/" + - existing_workflows: ".bmad/*/workflows/" + - bmm_workflows: ".bmad/bmm/workflows/" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/create-workflow" +installed_path: ".bmad/bmb/workflows/create-workflow" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" @@ -33,7 +33,7 @@ workflow_template_path: "{installed_path}/workflow-template" # Output configuration - Creates the new workflow folder with all files # If workflow belongs to a module: Save to module's workflows folder # If standalone workflow: Save to custom_workflow_location/{{workflow_name}} -module_output_folder: "{project-root}/.bmad/{{target_module}}/workflows/{{workflow_name}}" +module_output_folder: ".bmad/{{target_module}}/workflows/{{workflow_name}}" standalone_output_folder: "{custom_workflow_location}/{{workflow_name}}" standalone: true diff --git a/.bmad/bmb/workflows/edit-agent/checklist.md b/.bmad/bmb/workflows/edit-agent/checklist.md index aabd47bf..f9c07e74 100644 --- a/.bmad/bmb/workflows/edit-agent/checklist.md +++ b/.bmad/bmb/workflows/edit-agent/checklist.md @@ -46,7 +46,7 @@ Use this checklist to validate agent edits meet BMAD Core standards. ## Menu Handler Validation - [ ] menu-handlers section is present -- [ ] Workflow handler loads {project-root}/.bmad/core/tasks/workflow.xml +- [ ] Workflow handler loads .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 diff --git a/.bmad/bmb/workflows/edit-agent/instructions.md b/.bmad/bmb/workflows/edit-agent/instructions.md index 49832760..1af29766 100644 --- a/.bmad/bmb/workflows/edit-agent/instructions.md +++ b/.bmad/bmb/workflows/edit-agent/instructions.md @@ -1,7 +1,7 @@ # Edit Agent - Agent Editor Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/edit-agent/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/edit-agent/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication based on context and user needs The goal is COLLABORATIVE IMPROVEMENT - work WITH the user, not FOR them Communicate all responses in {communication_language} diff --git a/.bmad/bmb/workflows/edit-agent/workflow.yaml b/.bmad/bmb/workflows/edit-agent/workflow.yaml index c234edd0..6cf3e1b1 100644 --- a/.bmad/bmb/workflows/edit-agent/workflow.yaml +++ b/.bmad/bmb/workflows/edit-agent/workflow.yaml @@ -4,27 +4,27 @@ description: "Edit existing BMAD agents while following all best practices and c author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" # Required Data Files - Critical for understanding agent conventions -agent_types: "{project-root}/.bmad/bmb/workflows/create-agent/agent-types.md" -agent_architecture: "{project-root}/.bmad/bmb/workflows/create-agent/agent-architecture.md" -agent_commands: "{project-root}/.bmad/bmb/workflows/create-agent/agent-command-patterns.md" -communication_styles: "{project-root}/.bmad/bmb/workflows/create-agent/communication-styles.md" +agent_types: ".bmad/bmb/workflows/create-agent/agent-types.md" +agent_architecture: ".bmad/bmb/workflows/create-agent/agent-architecture.md" +agent_commands: ".bmad/bmb/workflows/create-agent/agent-command-patterns.md" +communication_styles: ".bmad/bmb/workflows/create-agent/communication-styles.md" # Workflow execution engine reference -workflow_execution_engine: "{project-root}/.bmad/core/tasks/workflow.xml" +workflow_execution_engine: ".bmad/core/tasks/workflow.xml" # Optional docs that can be used to understand the target agent recommended_inputs: - target_agent: "Path to the agent.yaml or agent.md file to edit" - - example_agents: "{project-root}/.bmad/bmm/agents/" + - example_agents: ".bmad/bmm/agents/" - agent_activation_rules: "{project-root}/src/utility/models/agent-activation-ide.xml" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/edit-agent" +installed_path: ".bmad/bmb/workflows/edit-agent" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmb/workflows/edit-module/README.md b/.bmad/bmb/workflows/edit-module/README.md index 6847cf57..5a795df3 100644 --- a/.bmad/bmb/workflows/edit-module/README.md +++ b/.bmad/bmb/workflows/edit-module/README.md @@ -106,7 +106,7 @@ Modules can share workflows: ```yaml # In agent menu item: -workflow: '{project-root}/.bmad/other-module/workflows/shared-workflow/workflow.yaml' +workflow: '.bmad/other-module/workflows/shared-workflow/workflow.yaml' ``` Common patterns: diff --git a/.bmad/bmb/workflows/edit-module/instructions.md b/.bmad/bmb/workflows/edit-module/instructions.md index 61069d9a..b11665c4 100644 --- a/.bmad/bmb/workflows/edit-module/instructions.md +++ b/.bmad/bmb/workflows/edit-module/instructions.md @@ -1,7 +1,7 @@ # Edit Module - Module Editor Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/edit-module/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/edit-module/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication based on context and user needs The goal is COLLABORATIVE IMPROVEMENT - work WITH the user, not FOR them Communicate all responses in {communication_language} @@ -185,7 +185,7 @@ Let the conversation flow naturally. Build a shared vision of what "better" look **If setting up cross-module integration:** - Identify which workflows from other modules are needed -- Show how to reference workflows properly: {project-root}/.bmad/{{module}}/workflows/{{workflow}}/workflow.yaml +- Show how to reference workflows properly: .bmad/{{module}}/workflows/{{workflow}}/workflow.yaml - Document the integration in README - Ensure dependencies are clear - Consider adding example usage diff --git a/.bmad/bmb/workflows/edit-module/workflow.yaml b/.bmad/bmb/workflows/edit-module/workflow.yaml index 7d55db41..0d934fd1 100644 --- a/.bmad/bmb/workflows/edit-module/workflow.yaml +++ b/.bmad/bmb/workflows/edit-module/workflow.yaml @@ -4,28 +4,28 @@ description: "Edit existing BMAD modules (structure, agents, workflows, document author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" # Required Data Files - Critical for understanding module conventions -module_structure_guide: "{project-root}/.bmad/bmb/workflows/create-module/module-structure.md" +module_structure_guide: ".bmad/bmb/workflows/create-module/module-structure.md" # Related workflow editors -agent_editor: "{project-root}/.bmad/bmb/workflows/edit-agent/workflow.yaml" -workflow_editor: "{project-root}/.bmad/bmb/workflows/edit-workflow/workflow.yaml" +agent_editor: ".bmad/bmb/workflows/edit-agent/workflow.yaml" +workflow_editor: ".bmad/bmb/workflows/edit-workflow/workflow.yaml" # Optional docs that can be used to understand the target module recommended_inputs: - target_module: "Path to the module directory to edit" - - bmm_module: "{project-root}/.bmad/bmm/" - - bmb_module: "{project-root}/.bmad/bmb/" - - cis_module: "{project-root}/.bmad/cis/" - - existing_agents: "{project-root}/.bmad/*/agents/" - - existing_workflows: "{project-root}/.bmad/*/workflows/" + - bmm_module: ".bmad/bmm/" + - bmb_module: ".bmad/bmb/" + - cis_module: ".bmad/cis/" + - existing_agents: ".bmad/*/agents/" + - existing_workflows: ".bmad/*/workflows/" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/edit-module" +installed_path: ".bmad/bmb/workflows/edit-module" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmb/workflows/edit-workflow/instructions.md b/.bmad/bmb/workflows/edit-workflow/instructions.md index fd029eed..842ebb6d 100644 --- a/.bmad/bmb/workflows/edit-workflow/instructions.md +++ b/.bmad/bmb/workflows/edit-workflow/instructions.md @@ -1,7 +1,7 @@ # Edit Workflow - Workflow Editor Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/edit-workflow/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/edit-workflow/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication based on context and user needs The goal is COLLABORATIVE IMPROVEMENT - work WITH the user, not FOR them Communicate all responses in {communication_language} @@ -24,7 +24,7 @@ - Workflow creation guide: {workflow_creation_guide} - Workflow execution engine: {workflow_execution_engine} -- Study example workflows from: {project-root}/.bmad/bmm/workflows/ +- Study example workflows from: .bmad/bmm/workflows/ Analyze the workflow deeply: diff --git a/.bmad/bmb/workflows/edit-workflow/workflow.yaml b/.bmad/bmb/workflows/edit-workflow/workflow.yaml index 1b79b57a..107c2453 100644 --- a/.bmad/bmb/workflows/edit-workflow/workflow.yaml +++ b/.bmad/bmb/workflows/edit-workflow/workflow.yaml @@ -4,21 +4,21 @@ description: "Edit existing BMAD workflows while following all best practices an author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" # Required Data Files - Critical for understanding workflow conventions -workflow_creation_guide: "{project-root}/.bmad/bmb/workflows/create-workflow/workflow-creation-guide.md" -workflow_execution_engine: "{project-root}/.bmad/core/tasks/workflow.xml" +workflow_creation_guide: ".bmad/bmb/workflows/create-workflow/workflow-creation-guide.md" +workflow_execution_engine: ".bmad/core/tasks/workflow.xml" # Optional docs that can be used to understand the target workflow recommended_inputs: - target_workflow: "Path to the workflow.yaml file to edit" - - workflow_examples: "{project-root}/.bmad/bmm/workflows/" + - workflow_examples: ".bmad/bmm/workflows/" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/edit-workflow" +installed_path: ".bmad/bmb/workflows/edit-workflow" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmb/workflows/module-brief/instructions.md b/.bmad/bmb/workflows/module-brief/instructions.md index 9ffdc352..c737bf6a 100644 --- a/.bmad/bmb/workflows/module-brief/instructions.md +++ b/.bmad/bmb/workflows/module-brief/instructions.md @@ -1,7 +1,7 @@ # Module Brief Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/module-brief/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmb/workflows/module-brief/workflow.yaml Communicate in {communication_language} throughout the module brief creation process diff --git a/.bmad/bmb/workflows/module-brief/workflow.yaml b/.bmad/bmb/workflows/module-brief/workflow.yaml index 228a87d7..37f9d704 100644 --- a/.bmad/bmb/workflows/module-brief/workflow.yaml +++ b/.bmad/bmb/workflows/module-brief/workflow.yaml @@ -4,7 +4,7 @@ description: "Create a comprehensive Module Brief that serves as the blueprint f author: "BMad Builder" # Critical variables -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,11 +13,11 @@ date: system-generated # Optional input docs that enhance module planning recommended_inputs: - brainstorming_results: "{output_folder}/brainstorming-*.md" - - existing_modules: "{project-root}/.bmad/" - - module_examples: "{project-root}/.bmad/bmb/workflows/create-module/module-structure.md" + - existing_modules: ".bmad/" + - module_examples: ".bmad/bmb/workflows/create-module/module-structure.md" # Module path and component files -installed_path: "{project-root}/.bmad/bmb/workflows/module-brief" +installed_path: ".bmad/bmb/workflows/module-brief" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmb/workflows/redoc/instructions.md b/.bmad/bmb/workflows/redoc/instructions.md index 38b22832..7e372538 100644 --- a/.bmad/bmb/workflows/redoc/instructions.md +++ b/.bmad/bmb/workflows/redoc/instructions.md @@ -1,6 +1,6 @@ # ReDoc Workflow Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {project-root}/src/modules/bmb/workflows/redoc/workflow.yaml Communicate in {communication_language} throughout the documentation process This is an AUTONOMOUS workflow - minimize user interaction unless clarification is absolutely required diff --git a/.bmad/bmb/workflows/redoc/workflow.yaml b/.bmad/bmb/workflows/redoc/workflow.yaml index 838fd8ff..a073375c 100644 --- a/.bmad/bmb/workflows/redoc/workflow.yaml +++ b/.bmad/bmb/workflows/redoc/workflow.yaml @@ -4,7 +4,7 @@ description: "Autonomous documentation system that maintains module, workflow, a author: "BMad" # Critical variables -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" diff --git a/.bmad/bmm/agents/analyst.md b/.bmad/bmm/agents/analyst.md index 5d3b52b6..3a406d23 100644 --- a/.bmad/bmm/agents/analyst.md +++ b/.bmad/bmm/agents/analyst.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -62,14 +62,14 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Start a new sequenced workflow path (START HERE!) - Check workflow status and get recommendations - Guide me through Brainstorming - Produce Project Brief - Generate comprehensive documentation of an existing Project - Guide me through Research - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Start a new sequenced workflow path (START HERE!) + Check workflow status and get recommendations + Guide me through Brainstorming + Produce Project Brief + Generate comprehensive documentation of an existing Project + Guide me through Research + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/bmm/agents/architect.md b/.bmad/bmm/agents/architect.md index 6308f88d..c50ddb77 100644 --- a/.bmad/bmm/agents/architect.md +++ b/.bmad/bmm/agents/architect.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -38,7 +38,7 @@ You must fully embody this agent's persona and follow all activation instruction When command has: validate-workflow="path/to/workflow.yaml" - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {bmad_folder}/core/tasks/validate-workflow.xml 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 4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify @@ -69,12 +69,12 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Check workflow status and get recommendations - Produce a Scale Adaptive Architecture - Validate Architecture Document - Validate solutioning complete, ready for Phase 4 (Level 2-4 only) - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Check workflow status and get recommendations + Produce a Scale Adaptive Architecture + Validate Architecture Document + Validate solutioning complete, ready for Phase 4 (Level 2-4 only) + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/bmm/agents/debug.md b/.bmad/bmm/agents/debug.md index 43e0d84a..31f1a525 100644 --- a/.bmad/bmm/agents/debug.md +++ b/.bmad/bmm/agents/debug.md @@ -6,17 +6,17 @@ description: 'Debug Specialist & Root Cause Analyst' You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command. ```xml - + Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 Remember: user's name is {user_name} - Consult {project-root}/bmad/bmm/knowledge/debug-index.csv to select knowledge fragments under `knowledge/` and load only the files needed for the current task - Load the referenced fragment(s) from `{project-root}/bmad/bmm/knowledge/debug/` before giving recommendations + Consult `.bmad/bmm/knowledge/debug-index.csv` to select knowledge fragments under `knowledge/` and load only the files needed for the current task + Load the referenced fragment(s) from `.bmad/bmm/knowledge/debug/` before giving recommendations Cross-check recommendations with the official tools and documentation when possible Show greeting using {user_name} from config, communicate in {communication_language}, then display numbered list of ALL menu items from menu section @@ -31,7 +31,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -58,18 +58,18 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Execute comprehensive Fagan inspection workflow - Rapid triage and initial analysis for simple issues - Analyze recent commits and code changes for defect patterns - Execute focused root cause analysis using fishbone methodology - Verify proposed fix addresses root cause without side effects - Generate comprehensive debug report from current session - Execute binary search debugging to isolate bug location - Automatically reduce failing test case to minimal reproduction - Analyze code for missing assertions and invariants - Perform comprehensive static analysis for common defects - Design strategic logging and monitoring points - Generate materials for code walkthrough session + Execute comprehensive Fagan inspection workflow + Rapid triage and initial analysis for simple issues + Analyze recent commits and code changes for defect patterns + Execute focused root cause analysis using fishbone methodology + Verify proposed fix addresses root cause without side effects + Generate comprehensive debug report from current session + Execute binary search debugging to isolate bug location + Automatically reduce failing test case to minimal reproduction + Analyze code for missing assertions and invariants + Perform comprehensive static analysis for common defects + Design strategic logging and monitoring points + Generate materials for code walkthrough session Exit with confirmation diff --git a/.bmad/bmm/agents/dev.md b/.bmad/bmm/agents/dev.md index 534eed67..3dc519a4 100644 --- a/.bmad/bmm/agents/dev.md +++ b/.bmad/bmm/agents/dev.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -33,7 +33,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -60,10 +60,10 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Check workflow status and get recommendations - Execute Dev Story workflow, implementing tasks and tests, or performing updates to the story - Mark story done after DoD complete - Perform a thorough clean context QA code review on a story flagged Ready for Review + Check workflow status and get recommendations + Execute Dev Story workflow, implementing tasks and tests, or performing updates to the story + Mark story done after DoD complete + Perform a thorough clean context QA code review on a story flagged Ready for Review Exit with confirmation diff --git a/.bmad/bmm/agents/pm.md b/.bmad/bmm/agents/pm.md index be526e3f..12898521 100644 --- a/.bmad/bmm/agents/pm.md +++ b/.bmad/bmm/agents/pm.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -38,7 +38,7 @@ You must fully embody this agent's persona and follow all activation instruction When command has: validate-workflow="path/to/workflow.yaml" - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {bmad_folder}/core/tasks/validate-workflow.xml 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 4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify @@ -69,16 +69,16 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Start a new sequenced workflow path (START HERE!) - Check workflow status and get recommendations - Create Product Requirements Document (PRD) for Level 2-4 projects - Break PRD requirements into implementable epics and stories - Validate PRD + Epics + Stories completeness and quality - Create Tech Spec for Level 0-1 (sometimes Level 2) projects - Validate Technical Specification Document - Course Correction Analysis - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Start a new sequenced workflow path (START HERE!) + Check workflow status and get recommendations + Create Product Requirements Document (PRD) for Level 2-4 projects + Break PRD requirements into implementable epics and stories + Validate PRD + Epics + Stories completeness and quality + Create Tech Spec for Level 0-1 (sometimes Level 2) projects + Validate Technical Specification Document + Course Correction Analysis + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/bmm/agents/sm.md b/.bmad/bmm/agents/sm.md index 0572ace7..11188519 100644 --- a/.bmad/bmm/agents/sm.md +++ b/.bmad/bmm/agents/sm.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -38,7 +38,7 @@ You must fully embody this agent's persona and follow all activation instruction When command has: validate-workflow="path/to/workflow.yaml" - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {bmad_folder}/core/tasks/validate-workflow.xml 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 4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify @@ -75,19 +75,19 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Check workflow status and get recommendations - Generate or update sprint-status.yaml from epic files - (Optional) Use the PRD and Architecture to create a Epic-Tech-Spec for a specific epic - (Optional) Validate latest Tech Spec against checklist - Create a Draft Story - (Optional) Validate Story Draft with Independent Review - (Optional) Assemble dynamic Story Context (XML) from latest docs and code and mark story ready for dev - (Optional) Validate latest Story Context XML against checklist - (Optional) Mark drafted story ready for dev without generating Story Context - (Optional) Facilitate team retrospective after an epic is completed - (Optional) Execute correct-course task - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Check workflow status and get recommendations + Generate or update sprint-status.yaml from epic files + (Optional) Use the PRD and Architecture to create a Epic-Tech-Spec for a specific epic + (Optional) Validate latest Tech Spec against checklist + Create a Draft Story + (Optional) Validate Story Draft with Independent Review + (Optional) Assemble dynamic Story Context (XML) from latest docs and code and mark story ready for dev + (Optional) Validate latest Story Context XML against checklist + (Optional) Mark drafted story ready for dev without generating Story Context + (Optional) Facilitate team retrospective after an epic is completed + (Optional) Execute correct-course task + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/bmm/agents/tea.md b/.bmad/bmm/agents/tea.md index c62d1ce8..3579d2b9 100644 --- a/.bmad/bmm/agents/tea.md +++ b/.bmad/bmm/agents/tea.md @@ -10,14 +10,14 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 Remember: user's name is {user_name} - Consult {project-root}/.bmad/bmm/testarch/tea-index.csv to select knowledge fragments under `knowledge/` and load only the files needed for the current task - Load the referenced fragment(s) from `{project-root}/.bmad/bmm/testarch/knowledge/` before giving recommendations - Cross-check recommendations with the current official Playwright, Cypress, Pact, and CI platform documentation; fall back to {project-root}/.bmad/bmm/testarch/test-resources-for-ai-flat.txt only when deeper sourcing is required + Consult .bmad/bmm/testarch/tea-index.csv to select knowledge fragments under `knowledge/` and load only the files needed for the current task + Load the referenced fragment(s) from `.bmad/bmm/testarch/knowledge/` before giving recommendations + Cross-check recommendations with the current official Playwright, Cypress, Pact, and CI platform documentation; fall back to .bmad/bmm/testarch/test-resources-for-ai-flat.txt only when deeper sourcing is required Show greeting using {user_name} from config, communicate in {communication_language}, then display numbered list of ALL menu items from menu section STOP and WAIT for user input - do NOT execute menu items automatically - accept number or cmd trigger or fuzzy command @@ -31,7 +31,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -64,17 +64,17 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Check workflow status and get recommendations - Initialize production-ready test framework architecture - Generate E2E tests first, before starting implementation - Generate comprehensive test automation - Create comprehensive test scenarios - Map requirements to tests (Phase 1) and make quality gate decision (Phase 2) - Validate non-functional requirements - Scaffold CI/CD quality pipeline - Review test quality using comprehensive knowledge base and best practices - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Check workflow status and get recommendations + Initialize production-ready test framework architecture + Generate E2E tests first, before starting implementation + Generate comprehensive test automation + Create comprehensive test scenarios + Map requirements to tests (Phase 1) and make quality gate decision (Phase 2) + Validate non-functional requirements + Scaffold CI/CD quality pipeline + Review test quality using comprehensive knowledge base and best practices + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/bmm/agents/tech-writer.md b/.bmad/bmm/agents/tech-writer.md index af743191..0870dbb3 100644 --- a/.bmad/bmm/agents/tech-writer.md +++ b/.bmad/bmm/agents/tech-writer.md @@ -10,13 +10,13 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 Remember: user's name is {user_name} CRITICAL: Load COMPLETE file {project-root}/src/modules/bmm/workflows/techdoc/documentation-standards.md into permanent memory and follow ALL rules within - Load into memory {project-root}/.bmad/bmm/config.yaml and set variables + Load into memory .bmad/bmm/config.yaml and set variables Remember the user's name is {user_name} ALWAYS communicate in {communication_language} ALWAYS write documentation in {document_output_language} @@ -35,7 +35,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -73,7 +73,7 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Comprehensive project documentation (brownfield analysis, architecture scanning) + Comprehensive project documentation (brownfield analysis, architecture scanning) Create API documentation with OpenAPI/Swagger standards Create architecture documentation with diagrams and ADRs Create user-facing guides and tutorials @@ -83,8 +83,8 @@ You must fully embody this agent's persona and follow all activation instruction Review and improve README files Create clear technical explanations with examples Show BMAD documentation standards reference (CommonMark, Mermaid, OpenAPI) - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/bmm/agents/ux-designer.md b/.bmad/bmm/agents/ux-designer.md index 44885302..e8625036 100644 --- a/.bmad/bmm/agents/ux-designer.md +++ b/.bmad/bmm/agents/ux-designer.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/bmm/config.yaml NOW + - Load and read {bmad_folder}/bmm/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -38,7 +38,7 @@ You must fully embody this agent's persona and follow all activation instruction When command has: validate-workflow="path/to/workflow.yaml" - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {bmad_folder}/core/tasks/validate-workflow.xml 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 4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify @@ -69,11 +69,11 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Check workflow status and get recommendations (START HERE!) - Conduct Design Thinking Workshop to Define the User Specification - Validate UX Specification and Design Artifacts - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Check workflow status and get recommendations (START HERE!) + Conduct Design Thinking Workshop to Define the User Specification + Validate UX Specification and Design Artifacts + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/bmm/config.yaml b/.bmad/bmm/config.yaml index a9b7a158..22fc87ee 100644 --- a/.bmad/bmm/config.yaml +++ b/.bmad/bmm/config.yaml @@ -1,10 +1,10 @@ # BMM Module Configuration # Generated by BMAD installer # Version: 6.0.0-alpha.8 -# Date: 2025-11-10T17:57:56.304Z +# Date: 2025-11-10T22:07:06.058Z project_name: BMAD-METHOD -user_skill_level: intermediate +user_skill_level: expert tech_docs: "{project-root}/docs/technical" dev_ephemeral_location: "{project-root}/.bmad-ephemeral" tea_use_mcp_enhancements: false diff --git a/.bmad/bmm/docs/agents-guide.md b/.bmad/bmm/docs/agents-guide.md index 528c0c1b..4d598504 100644 --- a/.bmad/bmm/docs/agents-guide.md +++ b/.bmad/bmm/docs/agents-guide.md @@ -629,7 +629,7 @@ You can customize any agent's personality without modifying core agent files. ### Location -**Customization Directory:** `{project-root}/.bmad/_cfg/agents/` +**Customization Directory:** `.bmad/_cfg/agents/` **Naming Convention:** `{module}-{agent-name}.customize.yaml` @@ -736,7 +736,7 @@ Other agents collaborate with PM's specialized perspective. ```bash # Create customization file at: -# {project-root}/.bmad/_cfg/agents/{module}-{agent-name}.customize.yaml +# .bmad/_cfg/agents/{module}-{agent-name}.customize.yaml # Example: .bmad/_cfg/agents/bmm-pm.customize.yaml ``` diff --git a/.bmad/bmm/tasks/daily-standup.xml b/.bmad/bmm/tasks/daily-standup.xml index b5d2651e..72962bf1 100644 --- a/.bmad/bmm/tasks/daily-standup.xml +++ b/.bmad/bmm/tasks/daily-standup.xml @@ -26,7 +26,7 @@ - Blockers: {{blockers-from-story}} Team assembled based on story participants: - {{ List Agents from {project-root}/{bmad_folder}/_cfg/agent-manifest.csv }} + {{ List Agents from {bmad_folder}/_cfg/agent-manifest.csv }} diff --git a/.bmad/bmm/teams/default-party.csv b/.bmad/bmm/teams/default-party.csv index a670317b..aa7f33b7 100644 --- a/.bmad/bmm/teams/default-party.csv +++ b/.bmad/bmm/teams/default-party.csv @@ -1,17 +1,17 @@ name,displayName,title,icon,role,identity,communicationStyle,principles,module,path -"analyst","Mary","Business Analyst","📊","Strategic Business Analyst + Requirements Expert","Senior analyst with deep expertise in market research, competitive analysis, and requirements elicitation. Specializes in translating vague needs into actionable specs.","Systematic and probing. Connects dots others miss. Structures findings hierarchically. Uses precise unambiguous language. Ensures all stakeholder voices heard.","Every business challenge has root causes waiting to be discovered. Ground findings in verifiable evidence. Articulate requirements with absolute precision.","bmm","bmad/bmm/agents/analyst.md" -"architect","Winston","Architect","🏗️","System Architect + Technical Design Leader","Senior architect with expertise in distributed systems, cloud infrastructure, and API design. Specializes in scalable patterns and technology selection.","Pragmatic in technical discussions. Balances idealism with reality. Always connects decisions to business value and user impact. Prefers boring tech that works.","User journeys drive technical decisions. Embrace boring technology for stability. Design simple solutions that scale when needed. Developer productivity is architecture.","bmm","bmad/bmm/agents/architect.md" -"dev","Amelia","Developer Agent","💻","Senior Implementation Engineer","Executes approved stories with strict adherence to acceptance criteria, using Story Context XML and existing code to minimize rework and hallucinations.","Succinct and checklist-driven. Cites specific paths and AC IDs. Asks clarifying questions only when inputs missing. Refuses to invent when info lacking.","Story Context XML is the single source of truth. Reuse existing interfaces over rebuilding. Every change maps to specific AC. Tests pass 100% or story isn't done.","bmm","bmad/bmm/agents/dev.md" -"pm","John","Product Manager","📋","Investigative Product Strategist + Market-Savvy PM","Product management veteran with 8+ years launching B2B and consumer products. Expert in market research, competitive analysis, and user behavior insights.","Direct and analytical. Asks WHY relentlessly. Backs claims with data and user insights. Cuts straight to what matters for the product.","Uncover the deeper WHY behind every requirement. Ruthless prioritization to achieve MVP goals. Proactively identify risks. Align efforts with measurable business impact.","bmm","bmad/bmm/agents/pm.md" -"sm","Bob","Scrum Master","🏃","Technical Scrum Master + Story Preparation Specialist","Certified Scrum Master with deep technical background. Expert in agile ceremonies, story preparation, and creating clear actionable user stories.","Task-oriented and efficient. Focused on clear handoffs and precise requirements. Eliminates ambiguity. Emphasizes developer-ready specs.","Strict boundaries between story prep and implementation. Stories are single source of truth. Perfect alignment between PRD and dev execution. Enable efficient sprints.","bmm","bmad/bmm/agents/sm.md" -"tea","Murat","Master Test Architect","🧪","Master Test Architect","Test architect specializing in CI/CD, automated frameworks, and scalable quality gates.","Data-driven and pragmatic. Strong opinions weakly held. Calculates risk vs value. Knows when to test deep vs shallow.","Risk-based testing. Depth scales with impact. Quality gates backed by data. Tests mirror usage. Flakiness is critical debt. Tests first AI implements suite validates.","bmm","bmad/bmm/agents/tea.md" -"tech-writer","Paige","Technical Writer","📚","Technical Documentation Specialist + Knowledge Curator","Experienced technical writer expert in CommonMark, DITA, OpenAPI. Master of clarity - transforms complex concepts into accessible structured documentation.","Patient and supportive. Uses clear examples and analogies. Knows when to simplify vs when to be detailed. Celebrates good docs helps improve unclear ones.","Documentation is teaching. Every doc helps someone accomplish a task. Clarity above all. Docs are living artifacts that evolve with code.","bmm","bmad/bmm/agents/tech-writer.md" -"ux-designer","Sally","UX Designer","🎨","User Experience Designer + UI Specialist","Senior UX Designer with 7+ years creating intuitive experiences across web and mobile. Expert in user research, interaction design, AI-assisted tools.","Empathetic and user-focused. Uses storytelling for design decisions. Data-informed but creative. Advocates strongly for user needs and edge cases.","Every decision serves genuine user needs. Start simple evolve through feedback. Balance empathy with edge case attention. AI tools accelerate human-centered design.","bmm","bmad/bmm/agents/ux-designer.md" -"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis","bmad/cis/agents/brainstorming-coach.md" -"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis","bmad/cis/agents/creative-problem-solver.md" -"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis","bmad/cis/agents/design-thinking-coach.md" -"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis","bmad/cis/agents/innovation-strategist.md" -"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis","bmad/cis/agents/storyteller.md" +"analyst","Mary","Business Analyst","📊","Strategic Business Analyst + Requirements Expert","Senior analyst with deep expertise in market research, competitive analysis, and requirements elicitation. Specializes in translating vague needs into actionable specs.","Systematic and probing. Connects dots others miss. Structures findings hierarchically. Uses precise unambiguous language. Ensures all stakeholder voices heard.","Every business challenge has root causes waiting to be discovered. Ground findings in verifiable evidence. Articulate requirements with absolute precision.","bmm",".bmad/bmm/agents/analyst.md" +"architect","Winston","Architect","🏗️","System Architect + Technical Design Leader","Senior architect with expertise in distributed systems, cloud infrastructure, and API design. Specializes in scalable patterns and technology selection.","Pragmatic in technical discussions. Balances idealism with reality. Always connects decisions to business value and user impact. Prefers boring tech that works.","User journeys drive technical decisions. Embrace boring technology for stability. Design simple solutions that scale when needed. Developer productivity is architecture.","bmm",".bmad/bmm/agents/architect.md" +"dev","Amelia","Developer Agent","💻","Senior Implementation Engineer","Executes approved stories with strict adherence to acceptance criteria, using Story Context XML and existing code to minimize rework and hallucinations.","Succinct and checklist-driven. Cites specific paths and AC IDs. Asks clarifying questions only when inputs missing. Refuses to invent when info lacking.","Story Context XML is the single source of truth. Reuse existing interfaces over rebuilding. Every change maps to specific AC. Tests pass 100% or story isn't done.","bmm",".bmad/bmm/agents/dev.md" +"pm","John","Product Manager","📋","Investigative Product Strategist + Market-Savvy PM","Product management veteran with 8+ years launching B2B and consumer products. Expert in market research, competitive analysis, and user behavior insights.","Direct and analytical. Asks WHY relentlessly. Backs claims with data and user insights. Cuts straight to what matters for the product.","Uncover the deeper WHY behind every requirement. Ruthless prioritization to achieve MVP goals. Proactively identify risks. Align efforts with measurable business impact.","bmm",".bmad/bmm/agents/pm.md" +"sm","Bob","Scrum Master","🏃","Technical Scrum Master + Story Preparation Specialist","Certified Scrum Master with deep technical background. Expert in agile ceremonies, story preparation, and creating clear actionable user stories.","Task-oriented and efficient. Focused on clear handoffs and precise requirements. Eliminates ambiguity. Emphasizes developer-ready specs.","Strict boundaries between story prep and implementation. Stories are single source of truth. Perfect alignment between PRD and dev execution. Enable efficient sprints.","bmm",".bmad/bmm/agents/sm.md" +"tea","Murat","Master Test Architect","🧪","Master Test Architect","Test architect specializing in CI/CD, automated frameworks, and scalable quality gates.","Data-driven and pragmatic. Strong opinions weakly held. Calculates risk vs value. Knows when to test deep vs shallow.","Risk-based testing. Depth scales with impact. Quality gates backed by data. Tests mirror usage. Flakiness is critical debt. Tests first AI implements suite validates.","bmm",".bmad/bmm/agents/tea.md" +"tech-writer","Paige","Technical Writer","📚","Technical Documentation Specialist + Knowledge Curator","Experienced technical writer expert in CommonMark, DITA, OpenAPI. Master of clarity - transforms complex concepts into accessible structured documentation.","Patient and supportive. Uses clear examples and analogies. Knows when to simplify vs when to be detailed. Celebrates good docs helps improve unclear ones.","Documentation is teaching. Every doc helps someone accomplish a task. Clarity above all. Docs are living artifacts that evolve with code.","bmm",".bmad/bmm/agents/tech-writer.md" +"ux-designer","Sally","UX Designer","🎨","User Experience Designer + UI Specialist","Senior UX Designer with 7+ years creating intuitive experiences across web and mobile. Expert in user research, interaction design, AI-assisted tools.","Empathetic and user-focused. Uses storytelling for design decisions. Data-informed but creative. Advocates strongly for user needs and edge cases.","Every decision serves genuine user needs. Start simple evolve through feedback. Balance empathy with edge case attention. AI tools accelerate human-centered design.","bmm",".bmad/bmm/agents/ux-designer.md" +"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis",".bmad/cis/agents/brainstorming-coach.md" +"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis",".bmad/cis/agents/creative-problem-solver.md" +"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis",".bmad/cis/agents/design-thinking-coach.md" +"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis",".bmad/cis/agents/innovation-strategist.md" +"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis",".bmad/cis/agents/storyteller.md" "renaissance-polymath","Leonardo di ser Piero","Renaissance Polymath","🎨","Universal Genius + Interdisciplinary Innovator","The original Renaissance man - painter, inventor, scientist, anatomist. Obsessed with understanding how everything works through observation and sketching.","Talks while sketching imaginary diagrams in the air - describes everything visually, connects art to science to nature","Observe everything relentlessly. Art and science are one. Nature is the greatest teacher. Question all assumptions.","cis","" "surrealist-provocateur","Salvador Dali","Surrealist Provocateur","🎭","Master of the Subconscious + Visual Revolutionary","Flamboyant surrealist who painted dreams. Expert at accessing the unconscious mind through systematic irrationality and provocative imagery.","Speaks with theatrical flair and absurdist metaphors - proclaims grandiose statements, references melting clocks and impossible imagery","Embrace the irrational to access truth. The subconscious holds answers logic cannot reach. Provoke to inspire.","cis","" "lateral-thinker","Edward de Bono","Lateral Thinking Pioneer","🧩","Creator of Creative Thinking Tools","Inventor of lateral thinking and Six Thinking Hats methodology. Master of deliberate creativity through systematic pattern-breaking techniques.","Talks in structured thinking frameworks - uses colored hat metaphors, proposes deliberate provocations, breaks patterns methodically","Logic gets you from A to B. Creativity gets you everywhere else. Use tools to escape habitual thinking patterns.","cis","" diff --git a/.bmad/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml b/.bmad/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml index 18c7e3b2..d94283fe 100644 --- a/.bmad/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml +++ b/.bmad/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml @@ -4,7 +4,7 @@ description: "Facilitate project brainstorming sessions by orchestrating the CIS author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/1-analysis/brainstorm-project" +installed_path: ".bmad/bmm/workflows/1-analysis/brainstorm-project" template: false instructions: "{installed_path}/instructions.md" @@ -21,6 +21,6 @@ instructions: "{installed_path}/instructions.md" project_context: "{installed_path}/project-context.md" # CORE brainstorming workflow to invoke -core_brainstorming: "{project-root}/.bmad/core/workflows/brainstorming/workflow.yaml" +core_brainstorming: ".bmad/core/workflows/brainstorming/workflow.yaml" standalone: true diff --git a/.bmad/bmm/workflows/1-analysis/domain-research/instructions.md b/.bmad/bmm/workflows/1-analysis/domain-research/instructions.md index 6eb3c5be..fd91aaa7 100644 --- a/.bmad/bmm/workflows/1-analysis/domain-research/instructions.md +++ b/.bmad/bmm/workflows/1-analysis/domain-research/instructions.md @@ -1,6 +1,6 @@ # Domain Research - Collaborative Domain Exploration -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This is COLLABORATIVE RESEARCH - engage the user as a partner, not just a data source The goal is PRACTICAL UNDERSTANDING that directly informs requirements and architecture diff --git a/.bmad/bmm/workflows/1-analysis/domain-research/workflow.yaml b/.bmad/bmm/workflows/1-analysis/domain-research/workflow.yaml index 87ef0920..b3723b0d 100644 --- a/.bmad/bmm/workflows/1-analysis/domain-research/workflow.yaml +++ b/.bmad/bmm/workflows/1-analysis/domain-research/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative exploration of domain-specific requirements, regulat author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/1-analysis/domain-research" +installed_path: ".bmad/bmm/workflows/1-analysis/domain-research" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.md" diff --git a/.bmad/bmm/workflows/1-analysis/product-brief/instructions.md b/.bmad/bmm/workflows/1-analysis/product-brief/instructions.md index 03e954d4..26b3de04 100644 --- a/.bmad/bmm/workflows/1-analysis/product-brief/instructions.md +++ b/.bmad/bmm/workflows/1-analysis/product-brief/instructions.md @@ -1,6 +1,6 @@ # Product Brief - Context-Adaptive Discovery Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses INTENT-DRIVEN FACILITATION - adapt organically to what emerges The goal is DISCOVERING WHAT MATTERS through natural conversation, not filling a template diff --git a/.bmad/bmm/workflows/1-analysis/product-brief/workflow.yaml b/.bmad/bmm/workflows/1-analysis/product-brief/workflow.yaml index f06e3ef2..337f142e 100644 --- a/.bmad/bmm/workflows/1-analysis/product-brief/workflow.yaml +++ b/.bmad/bmm/workflows/1-analysis/product-brief/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive product brief creation workflow that guides users thro author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -34,7 +34,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/1-analysis/product-brief" +installed_path: ".bmad/bmm/workflows/1-analysis/product-brief" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/1-analysis/research/instructions-deep-prompt.md b/.bmad/bmm/workflows/1-analysis/research/instructions-deep-prompt.md index c32867a5..f47c877b 100644 --- a/.bmad/bmm/workflows/1-analysis/research/instructions-deep-prompt.md +++ b/.bmad/bmm/workflows/1-analysis/research/instructions-deep-prompt.md @@ -211,7 +211,7 @@ Examples: special_requirements -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml diff --git a/.bmad/bmm/workflows/1-analysis/research/instructions-market.md b/.bmad/bmm/workflows/1-analysis/research/instructions-market.md index 3eef2d8f..d6feddcf 100644 --- a/.bmad/bmm/workflows/1-analysis/research/instructions-market.md +++ b/.bmad/bmm/workflows/1-analysis/research/instructions-market.md @@ -114,7 +114,7 @@ Work with the user to establish: Explore surprising data points together -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml sources_market_size @@ -239,7 +239,7 @@ For each major segment, research and define: - Purchasing frequency - Budget allocation -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml segment*profile*{{segment_number}} @@ -313,7 +313,7 @@ Use {{current_year}} in all searches. Dig deeper based on their interests -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml competitor*analysis*{{competitor_name}} @@ -437,7 +437,7 @@ For each opportunity: - Risk assessment - Success criteria -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml market_opportunities diff --git a/.bmad/bmm/workflows/1-analysis/research/instructions-technical.md b/.bmad/bmm/workflows/1-analysis/research/instructions-technical.md index 7fbe28df..5a133a8b 100644 --- a/.bmad/bmm/workflows/1-analysis/research/instructions-technical.md +++ b/.bmad/bmm/workflows/1-analysis/research/instructions-technical.md @@ -143,7 +143,7 @@ Each of these is popular for different reasons. Let me know if you want me to ex -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml technology_options @@ -221,7 +221,7 @@ Each of these is popular for different reasons. Let me know if you want me to ex - Training costs - Total cost of ownership estimate -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml tech*profile*{{option_number}} @@ -392,7 +392,7 @@ Research and document: - Contingency options if primary choice doesn't work - Exit strategy considerations -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml recommendations diff --git a/.bmad/bmm/workflows/1-analysis/research/workflow.yaml b/.bmad/bmm/workflows/1-analysis/research/workflow.yaml index 1b14306a..d63ddcd4 100644 --- a/.bmad/bmm/workflows/1-analysis/research/workflow.yaml +++ b/.bmad/bmm/workflows/1-analysis/research/workflow.yaml @@ -4,7 +4,7 @@ description: "Adaptive research workflow supporting multiple research types: mar author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -24,7 +24,7 @@ minimum_sources_per_claim: 2 fact_check_critical_data: true # Workflow components - ROUTER PATTERN -installed_path: "{project-root}/.bmad/bmm/workflows/1-analysis/research" +installed_path: ".bmad/bmm/workflows/1-analysis/research" instructions: "{installed_path}/instructions-router.md" # Router loads specific instruction sets validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md b/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md index 8f49ea74..a6447524 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md +++ b/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication style based on {user_skill_level} The goal is COLLABORATIVE UX DESIGN through visual exploration, not content generation diff --git a/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml b/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml index e21155ff..0fdc18ca 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml +++ b/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative UX design facilitation workflow that creates excepti author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -46,7 +46,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/2-plan-workflows/create-ux-design" +installed_path: ".bmad/bmm/workflows/2-plan-workflows/create-ux-design" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/ux-design-template.md" diff --git a/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md b/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md index e6e4563e..cfe339d1 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md +++ b/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md @@ -1,6 +1,6 @@ # Epic and Story Decomposition - Intent-Based Implementation Planning -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow transforms requirements into BITE-SIZED STORIES for development agents EVERY story must be completable by a single dev agent in one focused session @@ -80,7 +80,7 @@ Present proposed epic structure showing: - Why this grouping makes sense epics_summary -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -138,7 +138,7 @@ For each story in epic {{N}}, output variables following this pattern: For each story M in epic {{N}}, generate story content story*title*{{N}}\_{{M}} -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml diff --git a/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml b/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml index 483e9258..bc79497e 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml +++ b/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml @@ -4,7 +4,7 @@ description: "Transform PRD requirements into bite-sized stories organized in ep author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" project_name: "{config_source}:project_name" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" @@ -35,7 +35,7 @@ input_file_patterns: sharded: "{output_folder}/*domain*brief*/index.md" # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories" +installed_path: ".bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories" instructions: "{installed_path}/instructions.md" template: "{installed_path}/epics-template.md" diff --git a/.bmad/bmm/workflows/2-plan-workflows/prd/instructions.md b/.bmad/bmm/workflows/2-plan-workflows/prd/instructions.md index d203f969..d7c16966 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/prd/instructions.md +++ b/.bmad/bmm/workflows/2-plan-workflows/prd/instructions.md @@ -1,6 +1,6 @@ # PRD Workflow - Intent-Driven Product Planning -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses INTENT-DRIVEN PLANNING - adapt organically to product type and context Communicate all responses in {communication_language} and adapt deeply to {user_skill_level} @@ -115,7 +115,7 @@ Weave in the magic: business_metrics -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -140,7 +140,7 @@ For complex domains: mvp_scope growth_features vision_features -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -289,7 +289,7 @@ The magic thread: Highlight which requirements deliver the special experience functional_requirements_complete -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -341,7 +341,7 @@ Skip categories that don't apply! Does this capture your product vision?" prd_summary -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml After PRD review and refinement complete: diff --git a/.bmad/bmm/workflows/2-plan-workflows/prd/workflow.yaml b/.bmad/bmm/workflows/2-plan-workflows/prd/workflow.yaml index 0d91835e..a6f8e29e 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/prd/workflow.yaml +++ b/.bmad/bmm/workflows/2-plan-workflows/prd/workflow.yaml @@ -4,7 +4,7 @@ description: "Unified PRD workflow for BMad Method and Enterprise Method tracks. author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" project_name: "{config_source}:project_name" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" @@ -14,7 +14,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd" +installed_path: ".bmad/bmm/workflows/2-plan-workflows/prd" instructions: "{installed_path}/instructions.md" # Templates diff --git a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md index d9abd499..adb8be00 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md +++ b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md @@ -122,7 +122,7 @@ Since tech-spec is now context-rich, populate all new template fields: - + mode: update action: complete_workflow workflow_name: tech-spec @@ -170,7 +170,7 @@ Since the tech-spec is now CONTEXT-RICH with: **You can skip story-context and go straight to dev!** -1. Load DEV agent: `{project-root}/.bmad/bmm/agents/dev.md` +1. Load DEV agent: `.bmad/bmm/agents/dev.md` 2. Run `dev-story` workflow 3. Begin implementation immediately @@ -178,7 +178,7 @@ Since the tech-spec is now CONTEXT-RICH with: Only needed for extremely complex scenarios: -1. Load SM agent: `{project-root}/.bmad/bmm/agents/sm.md` +1. Load SM agent: `.bmad/bmm/agents/sm.md` 2. Run `story-context` workflow (generates additional XML context) 3. Then load DEV agent and run `dev-story` workflow diff --git a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md index 0a1c224c..435d114d 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md +++ b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md @@ -271,7 +271,7 @@ Epic: Icon Reliability - + mode: update action: complete_workflow workflow_name: tech-spec @@ -408,7 +408,7 @@ Since the tech-spec is now CONTEXT-RICH with: **You can skip story-context for most Level 1 stories!** **1. Start with Story 1:** -a. Load DEV agent: `{project-root}/.bmad/bmm/agents/dev.md` +a. Load DEV agent: `.bmad/bmm/agents/dev.md` b. Run `dev-story` workflow (select story-{epic_slug}-1.md) c. Tech-spec provides all context needed d. Implement story 1 @@ -429,7 +429,7 @@ d. Implement story 1 Only needed for extremely complex multi-story dependencies: -1. Load SM agent: `{project-root}/.bmad/bmm/agents/sm.md` +1. Load SM agent: `.bmad/bmm/agents/sm.md` 2. Run `story-context` workflow for complex stories 3. Then load DEV agent and run `dev-story` diff --git a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions.md b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions.md index dca222f2..42271f6b 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions.md +++ b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -914,7 +914,7 @@ What to watch after deployment: rollback_plan monitoring_approach -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml diff --git a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml index 6f00e6e4..175531cf 100644 --- a/.bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml +++ b/.bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml @@ -4,7 +4,7 @@ description: "Technical specification workflow for Level 0 projects (single atom author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" project_name: "{config_source}:project_name" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" @@ -21,7 +21,7 @@ change_type: runtime-captured field_type: runtime-captured # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/2-plan-workflows/tech-spec" +installed_path: ".bmad/bmm/workflows/2-plan-workflows/tech-spec" instructions: "{installed_path}/instructions.md" template: "{installed_path}/tech-spec-template.md" diff --git a/.bmad/bmm/workflows/3-solutioning/architecture/instructions.md b/.bmad/bmm/workflows/3-solutioning/architecture/instructions.md index 730fc322..de7637bd 100644 --- a/.bmad/bmm/workflows/3-solutioning/architecture/instructions.md +++ b/.bmad/bmm/workflows/3-solutioning/architecture/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication style based on {user_skill_level} The goal is ARCHITECTURAL DECISIONS that prevent AI agent conflicts, not detailed implementation specs @@ -363,7 +363,7 @@ Provided by Starter: {{yes_if_from_starter}} decision_record -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -393,7 +393,7 @@ Provided by Starter: {{yes_if_from_starter}} project_structure -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -467,7 +467,7 @@ Provided by Starter: {{yes_if_from_starter}} novel_pattern_designs -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -560,7 +560,7 @@ Enforcement: "All agents MUST follow this pattern" implementation_patterns -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml @@ -614,7 +614,7 @@ Enforcement: "All agents MUST follow this pattern" architecture_document -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml diff --git a/.bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml b/.bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml index 57b6b756..70857546 100644 --- a/.bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml +++ b/.bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative architectural decision facilitation for AI-agent con author: "BMad" # Critical variables -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -37,7 +37,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/3-solutioning/architecture" +installed_path: ".bmad/bmm/workflows/3-solutioning/architecture" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/architecture-template.md" diff --git a/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md b/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md index 701c7359..d69f57c7 100644 --- a/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md +++ b/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md @@ -1,7 +1,7 @@ # Implementation Ready Check - Workflow Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml Communicate all findings and analysis in {communication_language} throughout the assessment Input documents specified in workflow.yaml input_file_patterns - workflow engine handles fuzzy matching, whole vs sharded document discovery automatically diff --git a/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml b/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml index 5313c8bf..33f8de68 100644 --- a/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml +++ b/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml @@ -4,7 +4,7 @@ description: "Systematically validate that all planning and solutioning phases a author: "BMad Builder" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,11 +12,11 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow status integration -workflow_status_workflow: "{project-root}/.bmad/bmm/workflows/workflow-status/workflow.yaml" -workflow_paths_dir: "{project-root}/.bmad/bmm/workflows/workflow-status/paths" +workflow_status_workflow: ".bmad/bmm/workflows/workflow-status/workflow.yaml" +workflow_paths_dir: ".bmad/bmm/workflows/workflow-status/paths" # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/3-solutioning/solutioning-gate-check" +installed_path: ".bmad/bmm/workflows/3-solutioning/solutioning-gate-check" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/code-review/instructions.md b/.bmad/bmm/workflows/4-implementation/code-review/instructions.md index d770a8ac..87399bc0 100644 --- a/.bmad/bmm/workflows/4-implementation/code-review/instructions.md +++ b/.bmad/bmm/workflows/4-implementation/code-review/instructions.md @@ -1,7 +1,7 @@ # Senior Developer Review - Workflow Instructions ````xml -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -376,7 +376,7 @@ Review was saved to story file, but sprint-status.yaml may be out of sync. - Run validation checklist at {installed_path}/checklist.md using {project-root}/.bmad/core/tasks/validate-workflow.xml + Run validation checklist at {installed_path}/checklist.md using .bmad/core/tasks/validate-workflow.xml Report workflow completion. diff --git a/.bmad/bmm/workflows/4-implementation/code-review/workflow.yaml b/.bmad/bmm/workflows/4-implementation/code-review/workflow.yaml index c1c7838d..3547152c 100644 --- a/.bmad/bmm/workflows/4-implementation/code-review/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/code-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Perform a Senior Developer code review on a completed story flagge author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,7 +15,7 @@ ephemeral_files: "{config_source}:dev_ephemeral_location" sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/code-review" +installed_path: ".bmad/bmm/workflows/4-implementation/code-review" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/correct-course/checklist.md b/.bmad/bmm/workflows/4-implementation/correct-course/checklist.md index 7fb6dc06..9b40875c 100644 --- a/.bmad/bmm/workflows/4-implementation/correct-course/checklist.md +++ b/.bmad/bmm/workflows/4-implementation/correct-course/checklist.md @@ -1,6 +1,6 @@ # Change Navigation Checklist -This checklist is executed as part of: {project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml +This checklist is executed as part of: .bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml Work through each section systematically with the user, recording findings and impacts diff --git a/.bmad/bmm/workflows/4-implementation/correct-course/instructions.md b/.bmad/bmm/workflows/4-implementation/correct-course/instructions.md index d6f5dd49..1617427f 100644 --- a/.bmad/bmm/workflows/4-implementation/correct-course/instructions.md +++ b/.bmad/bmm/workflows/4-implementation/correct-course/instructions.md @@ -1,7 +1,7 @@ # Correct Course - Sprint Change Management Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml b/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml index fca0e74a..cf7a2e17 100644 --- a/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml @@ -3,7 +3,7 @@ name: "correct-course" description: "Navigate significant changes during sprint execution by analyzing impact, proposing solutions, and routing for implementation" author: "BMad Method" -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ user_skill_level: "{config_source}:user_skill_level" document_output_language: "{config_source}:document_output_language" date: system-generated -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/correct-course" +installed_path: ".bmad/bmm/workflows/4-implementation/correct-course" template: false instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml b/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml index 40b4eb55..d87b07c4 100644 --- a/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Create the next user story markdown from epics/PRD and architectur author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ date: system-generated story_dir: "{config_source}:dev_ephemeral_location/stories" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/create-story" +installed_path: ".bmad/bmm/workflows/4-implementation/create-story" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md b/.bmad/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md index d19acb13..efea2c68 100644 --- a/.bmad/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md +++ b/.bmad/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md @@ -26,7 +26,7 @@ The dev-story workflow is well-structured and follows most BMAD v6 standards. Th The workflow.yaml contains all required standard config variables: -- ✓ `config_source: "{project-root}/.bmad/bmm/config.yaml"` - Correctly defined +- ✓ `config_source: ".bmad/bmm/config.yaml"` - Correctly defined - ✓ `output_folder: "{config_source}:output_folder"` - Pulls from config_source - ✓ `user_name: "{config_source}:user_name"` - Pulls from config_source - ✓ `communication_language: "{config_source}:communication_language"` - Pulls from config_source diff --git a/.bmad/bmm/workflows/4-implementation/dev-story/instructions.md b/.bmad/bmm/workflows/4-implementation/dev-story/instructions.md index bdeab033..c168b708 100644 --- a/.bmad/bmm/workflows/4-implementation/dev-story/instructions.md +++ b/.bmad/bmm/workflows/4-implementation/dev-story/instructions.md @@ -1,7 +1,7 @@ # Develop Story - Workflow Instructions ```xml -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -227,7 +227,7 @@ Story is marked Ready for Review in file, but sprint-status.yaml may be out of s - Optionally run the workflow validation task against the story using {project-root}/.bmad/core/tasks/validate-workflow.xml + Optionally run the workflow validation task against the story using .bmad/core/tasks/validate-workflow.xml Prepare a concise summary in Dev Agent Record → Completion Notes Communicate to {user_name} that story implementation is complete and ready for review diff --git a/.bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml b/.bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml index dc0169ff..17c50d67 100644 --- a/.bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Execute a story by implementing tasks/subtasks, writing tests, val author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ story_file: "" # Explicit story path; auto-discovered if empty context_file: "{story_dir}/{{story_key}}.context.xml" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/dev-story" +installed_path: ".bmad/bmm/workflows/4-implementation/dev-story" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml b/.bmad/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml index e565fc34..9c98c9eb 100644 --- a/.bmad/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate a comprehensive Technical Specification from PRD and Arch author: "BMAD BMM" # Critical variables -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -35,7 +35,7 @@ input_file_patterns: sharded: "{output_folder}/index.md" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/epic-tech-context" +installed_path: ".bmad/bmm/workflows/4-implementation/epic-tech-context" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/retrospective/instructions.md b/.bmad/bmm/workflows/4-implementation/retrospective/instructions.md index 37079e26..db455196 100644 --- a/.bmad/bmm/workflows/4-implementation/retrospective/instructions.md +++ b/.bmad/bmm/workflows/4-implementation/retrospective/instructions.md @@ -1,7 +1,7 @@ # Retrospective - Epic Completion Review Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml b/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml index 08b44592..3fde202a 100644 --- a/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml @@ -3,7 +3,7 @@ name: "retrospective" description: "Run after epic completion to review overall success, extract lessons learned, and explore if new information emerged that might impact the next epic" author: "BMad" -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated ephemeral_files: "{config_source}:dev_ephemeral_location" -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/retrospective" +installed_path: ".bmad/bmm/workflows/4-implementation/retrospective" template: false instructions: "{installed_path}/instructions.md" @@ -20,7 +20,7 @@ mode: interactive trigger: "Run AFTER completing an epic" required_inputs: - - agent_manifest: "{project-root}/.bmad/_cfg/agent-manifest.csv" + - agent_manifest: ".bmad/_cfg/agent-manifest.csv" # Smart input file references - handles both whole docs and sharded docs # Priority: Whole document first, then sharded version diff --git a/.bmad/bmm/workflows/4-implementation/sprint-planning/instructions.md b/.bmad/bmm/workflows/4-implementation/sprint-planning/instructions.md index 0e545d1b..e1498b90 100644 --- a/.bmad/bmm/workflows/4-implementation/sprint-planning/instructions.md +++ b/.bmad/bmm/workflows/4-implementation/sprint-planning/instructions.md @@ -1,7 +1,7 @@ # Sprint Planning - Sprint Status Generator -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml ## 📚 Document Discovery - Full Epic Loading diff --git a/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml b/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml index fe38eb3f..bb0d17aa 100644 --- a/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate and manage the sprint status tracking file for Phase 4 im author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ date: system-generated ephemeral_files: "{config_source}:dev_ephemeral_location" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning" +installed_path: ".bmad/bmm/workflows/4-implementation/sprint-planning" instructions: "{installed_path}/instructions.md" template: "{installed_path}/sprint-status-template.yaml" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/story-context/instructions.md b/.bmad/bmm/workflows/4-implementation/story-context/instructions.md index f96a05f6..dc0f87f8 100644 --- a/.bmad/bmm/workflows/4-implementation/story-context/instructions.md +++ b/.bmad/bmm/workflows/4-implementation/story-context/instructions.md @@ -1,7 +1,7 @@ ```xml -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} Generate all documents in {document_output_language} diff --git a/.bmad/bmm/workflows/4-implementation/story-context/workflow.yaml b/.bmad/bmm/workflows/4-implementation/story-context/workflow.yaml index 3f1b11f7..39b717ac 100644 --- a/.bmad/bmm/workflows/4-implementation/story-context/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/story-context/workflow.yaml @@ -4,7 +4,7 @@ description: "Assemble a dynamic Story Context XML by pulling latest documentati author: "BMad" # Critical variables -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,7 +15,7 @@ ephemeral_files: "{config_source}:dev_ephemeral_location" sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/story-context" +installed_path: ".bmad/bmm/workflows/4-implementation/story-context" template: "{installed_path}/context-template.xml" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/4-implementation/story-done/instructions.md b/.bmad/bmm/workflows/4-implementation/story-done/instructions.md index 61b795a2..49c9b171 100644 --- a/.bmad/bmm/workflows/4-implementation/story-done/instructions.md +++ b/.bmad/bmm/workflows/4-implementation/story-done/instructions.md @@ -1,6 +1,6 @@ # Story Approved Workflow Instructions (DEV Agent) -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} diff --git a/.bmad/bmm/workflows/4-implementation/story-done/workflow.yaml b/.bmad/bmm/workflows/4-implementation/story-done/workflow.yaml index 2c1f793d..9e08335a 100644 --- a/.bmad/bmm/workflows/4-implementation/story-done/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/story-done/workflow.yaml @@ -4,7 +4,7 @@ description: "Marks a story as done (DoD complete) and moves it from its current author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ date: system-generated sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/story-done" +installed_path: ".bmad/bmm/workflows/4-implementation/story-done" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/.bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml b/.bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml index 1089d39f..47b98fd4 100644 --- a/.bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml +++ b/.bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml @@ -4,7 +4,7 @@ description: "Marks a drafted story as ready for development and moves it from T author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ date: system-generated sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/story-ready" +installed_path: ".bmad/bmm/workflows/4-implementation/story-ready" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/.bmad/bmm/workflows/debug/assert-analyze/workflow.yaml b/.bmad/bmm/workflows/debug/assert-analyze/workflow.yaml index 07fbda3f..0aeaa2dc 100644 --- a/.bmad/bmm/workflows/debug/assert-analyze/workflow.yaml +++ b/.bmad/bmm/workflows/debug/assert-analyze/workflow.yaml @@ -3,13 +3,13 @@ name: debug-assert-analyze description: "Analyze code for missing assertions and invariants. Suggests defensive programming improvements." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/assert-analyze" +installed_path: ".bmad/bmm/workflows/debug/assert-analyze" instructions: "{installed_path}/instructions.md" template: false diff --git a/.bmad/bmm/workflows/debug/debug-report/workflow.yaml b/.bmad/bmm/workflows/debug/debug-report/workflow.yaml index 43de7f29..a78898d3 100644 --- a/.bmad/bmm/workflows/debug/debug-report/workflow.yaml +++ b/.bmad/bmm/workflows/debug/debug-report/workflow.yaml @@ -5,13 +5,13 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/debug-report" +installed_path: ".bmad/bmm/workflows/debug/debug-report" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.yaml" @@ -20,8 +20,8 @@ default_output_file: "{output_folder}/debug/debug-summary-{{date}}.md" # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/delta-minimize/workflow.yaml b/.bmad/bmm/workflows/debug/delta-minimize/workflow.yaml index 5772bb61..c5ded6f1 100644 --- a/.bmad/bmm/workflows/debug/delta-minimize/workflow.yaml +++ b/.bmad/bmm/workflows/debug/delta-minimize/workflow.yaml @@ -5,19 +5,19 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/delta-minimize" +installed_path: ".bmad/bmm/workflows/debug/delta-minimize" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/inspect/workflow.yaml b/.bmad/bmm/workflows/debug/inspect/workflow.yaml index 2ca5dfd9..534e24af 100644 --- a/.bmad/bmm/workflows/debug/inspect/workflow.yaml +++ b/.bmad/bmm/workflows/debug/inspect/workflow.yaml @@ -5,13 +5,13 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/inspect" +installed_path: ".bmad/bmm/workflows/debug/inspect" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.yaml" @@ -20,9 +20,9 @@ default_output_file: "{output_folder}/debug/debug-report-{{date}}.md" # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-inspection-checklist.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/debug-inspection-checklist.md" + - ".bmad/bmm/knowledge/debug/common-defects.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/instrument/workflow.yaml b/.bmad/bmm/workflows/debug/instrument/workflow.yaml index b996213f..bca8eb72 100644 --- a/.bmad/bmm/workflows/debug/instrument/workflow.yaml +++ b/.bmad/bmm/workflows/debug/instrument/workflow.yaml @@ -3,13 +3,13 @@ name: debug-instrument description: "Design strategic logging and monitoring points. Creates instrumentation plan for production debugging." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/instrument" +installed_path: ".bmad/bmm/workflows/debug/instrument" instructions: "{installed_path}/instructions.md" template: false diff --git a/.bmad/bmm/workflows/debug/pattern-analysis/workflow.yaml b/.bmad/bmm/workflows/debug/pattern-analysis/workflow.yaml index 54d017ff..e5fbf3b4 100644 --- a/.bmad/bmm/workflows/debug/pattern-analysis/workflow.yaml +++ b/.bmad/bmm/workflows/debug/pattern-analysis/workflow.yaml @@ -3,19 +3,19 @@ name: debug-pattern-analysis description: "Analyze recent commits and code changes for defect patterns and systemic issues." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/pattern-analysis" +installed_path: ".bmad/bmm/workflows/debug/pattern-analysis" instructions: "{installed_path}/instructions.md" template: false knowledge_fragments: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/quick-debug/workflow.yaml b/.bmad/bmm/workflows/debug/quick-debug/workflow.yaml index 4d6c4469..57ec9f12 100644 --- a/.bmad/bmm/workflows/debug/quick-debug/workflow.yaml +++ b/.bmad/bmm/workflows/debug/quick-debug/workflow.yaml @@ -5,20 +5,20 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/quick-debug" +installed_path: ".bmad/bmm/workflows/debug/quick-debug" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/root-cause/workflow.yaml b/.bmad/bmm/workflows/debug/root-cause/workflow.yaml index 9158254a..e96dbcb3 100644 --- a/.bmad/bmm/workflows/debug/root-cause/workflow.yaml +++ b/.bmad/bmm/workflows/debug/root-cause/workflow.yaml @@ -5,13 +5,13 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/root-cause" +installed_path: ".bmad/bmm/workflows/debug/root-cause" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.yaml" @@ -20,8 +20,8 @@ default_output_file: "{output_folder}/debug/rca-{{date}}.md" # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/root-cause-checklist.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - ".bmad/bmm/knowledge/debug/root-cause-checklist.md" + - ".bmad/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/static-scan/workflow.yaml b/.bmad/bmm/workflows/debug/static-scan/workflow.yaml index b29ec510..726b9f14 100644 --- a/.bmad/bmm/workflows/debug/static-scan/workflow.yaml +++ b/.bmad/bmm/workflows/debug/static-scan/workflow.yaml @@ -5,20 +5,20 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/static-scan" +installed_path: ".bmad/bmm/workflows/debug/static-scan" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/common-defects.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/validate-fix/workflow.yaml b/.bmad/bmm/workflows/debug/validate-fix/workflow.yaml index 70217573..8a1f86fa 100644 --- a/.bmad/bmm/workflows/debug/validate-fix/workflow.yaml +++ b/.bmad/bmm/workflows/debug/validate-fix/workflow.yaml @@ -5,20 +5,20 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/validate-fix" +installed_path: ".bmad/bmm/workflows/debug/validate-fix" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/common-defects.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/walkthrough-prep/workflow.yaml b/.bmad/bmm/workflows/debug/walkthrough-prep/workflow.yaml index 1ca78b72..6f872054 100644 --- a/.bmad/bmm/workflows/debug/walkthrough-prep/workflow.yaml +++ b/.bmad/bmm/workflows/debug/walkthrough-prep/workflow.yaml @@ -3,18 +3,18 @@ name: debug-walkthrough-prep description: "Generate materials for code walkthrough session. Creates review checklist and presentation outline." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/walkthrough-prep" +installed_path: ".bmad/bmm/workflows/debug/walkthrough-prep" instructions: "{installed_path}/instructions.md" template: false knowledge_fragments: - - "{project-root}/bmad/bmm/knowledge/debug/debug-inspection-checklist.md" + - ".bmad/bmm/knowledge/debug/debug-inspection-checklist.md" tags: - debug diff --git a/.bmad/bmm/workflows/debug/wolf-fence/workflow.yaml b/.bmad/bmm/workflows/debug/wolf-fence/workflow.yaml index 45c9f663..e0ba9a1c 100644 --- a/.bmad/bmm/workflows/debug/wolf-fence/workflow.yaml +++ b/.bmad/bmm/workflows/debug/wolf-fence/workflow.yaml @@ -5,19 +5,19 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/wolf-fence" +installed_path: ".bmad/bmm/workflows/debug/wolf-fence" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - ".bmad/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/.bmad/bmm/workflows/document-project/instructions.md b/.bmad/bmm/workflows/document-project/instructions.md index 16cc3a9c..8405d0de 100644 --- a/.bmad/bmm/workflows/document-project/instructions.md +++ b/.bmad/bmm/workflows/document-project/instructions.md @@ -1,7 +1,7 @@ # Document Project Workflow Router -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/document-project/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmm/workflows/document-project/workflow.yaml Communicate all responses in {communication_language} @@ -10,7 +10,7 @@ - + mode: data data_request: project_config @@ -36,7 +36,7 @@ - + mode: validate calling_workflow: document-project @@ -179,7 +179,7 @@ Your choice [1/2/3]: - + mode: update action: complete_workflow workflow_name: document-project diff --git a/.bmad/bmm/workflows/document-project/workflow.yaml b/.bmad/bmm/workflows/document-project/workflow.yaml index a272dd99..54fc51e6 100644 --- a/.bmad/bmm/workflows/document-project/workflow.yaml +++ b/.bmad/bmm/workflows/document-project/workflow.yaml @@ -5,7 +5,7 @@ description: "Analyzes and documents brownfield projects by scanning codebase, a author: "BMad" # Critical variables -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -14,7 +14,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/document-project" +installed_path: ".bmad/bmm/workflows/document-project" template: false # This is an action workflow with multiple output files instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/document-project/workflows/deep-dive.yaml b/.bmad/bmm/workflows/document-project/workflows/deep-dive.yaml index c9d8945f..592d2dca 100644 --- a/.bmad/bmm/workflows/document-project/workflows/deep-dive.yaml +++ b/.bmad/bmm/workflows/document-project/workflows/deep-dive.yaml @@ -4,22 +4,22 @@ description: "Exhaustive deep-dive documentation of specific project areas" author: "BMad" # This is a sub-workflow called by document-project/workflow.yaml -parent_workflow: "{project-root}/.bmad/bmm/workflows/document-project/workflow.yaml" +parent_workflow: ".bmad/bmm/workflows/document-project/workflow.yaml" # Critical variables inherited from parent -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/document-project/workflows" +installed_path: ".bmad/bmm/workflows/document-project/workflows" template: false # Action workflow instructions: "{installed_path}/deep-dive-instructions.md" -validation: "{project-root}/.bmad/bmm/workflows/document-project/checklist.md" +validation: ".bmad/bmm/workflows/document-project/checklist.md" # Templates -deep_dive_template: "{project-root}/.bmad/bmm/workflows/document-project/templates/deep-dive-template.md" +deep_dive_template: ".bmad/bmm/workflows/document-project/templates/deep-dive-template.md" # Runtime inputs (passed from parent workflow) workflow_mode: "deep_dive" diff --git a/.bmad/bmm/workflows/document-project/workflows/full-scan.yaml b/.bmad/bmm/workflows/document-project/workflows/full-scan.yaml index 61c22feb..a18b6fde 100644 --- a/.bmad/bmm/workflows/document-project/workflows/full-scan.yaml +++ b/.bmad/bmm/workflows/document-project/workflows/full-scan.yaml @@ -4,22 +4,22 @@ description: "Complete project documentation workflow (initial scan or full resc author: "BMad" # This is a sub-workflow called by document-project/workflow.yaml -parent_workflow: "{project-root}/.bmad/bmm/workflows/document-project/workflow.yaml" +parent_workflow: ".bmad/bmm/workflows/document-project/workflow.yaml" # Critical variables inherited from parent -config_source: "{project-root}/.bmad/bmb/config.yaml" +config_source: ".bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated # Data files -documentation_requirements_csv: "{project-root}/.bmad/bmm/workflows/document-project/documentation-requirements.csv" +documentation_requirements_csv: ".bmad/bmm/workflows/document-project/documentation-requirements.csv" # Module path and component files -installed_path: "{project-root}/.bmad/bmm/workflows/document-project/workflows" +installed_path: ".bmad/bmm/workflows/document-project/workflows" template: false # Action workflow instructions: "{installed_path}/full-scan-instructions.md" -validation: "{project-root}/.bmad/bmm/workflows/document-project/checklist.md" +validation: ".bmad/bmm/workflows/document-project/checklist.md" # Runtime inputs (passed from parent workflow) workflow_mode: "" # "initial_scan" or "full_rescan" diff --git a/.bmad/bmm/workflows/testarch/atdd/instructions.md b/.bmad/bmm/workflows/testarch/atdd/instructions.md index 115f444d..e9739d2b 100644 --- a/.bmad/bmm/workflows/testarch/atdd/instructions.md +++ b/.bmad/bmm/workflows/testarch/atdd/instructions.md @@ -50,7 +50,7 @@ Generates failing acceptance tests BEFORE implementation following TDD's red-gre 4. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `.bmad/bmm/testarch/tea-index.csv` to load: - `fixture-architecture.md` - Test fixture patterns with auto-cleanup (pure function → fixture → mergeTests composition, 406 lines, 5 examples) - `data-factories.md` - Factory patterns using faker (override patterns, nested factories, API seeding, 498 lines, 5 examples) - `component-tdd.md` - Component test strategies (red-green-refactor, provider isolation, accessibility, visual regression, 480 lines, 4 examples) diff --git a/.bmad/bmm/workflows/testarch/atdd/workflow.yaml b/.bmad/bmm/workflows/testarch/atdd/workflow.yaml index eb1781c8..898f1eed 100644 --- a/.bmad/bmm/workflows/testarch/atdd/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/atdd/workflow.yaml @@ -4,7 +4,7 @@ description: "Generate failing acceptance tests before implementation using TDD author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/atdd" +installed_path: ".bmad/bmm/workflows/testarch/atdd" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/atdd-checklist-template.md" diff --git a/.bmad/bmm/workflows/testarch/automate/instructions.md b/.bmad/bmm/workflows/testarch/automate/instructions.md index 0e161f08..47a147fa 100644 --- a/.bmad/bmm/workflows/testarch/automate/instructions.md +++ b/.bmad/bmm/workflows/testarch/automate/instructions.md @@ -83,7 +83,7 @@ Expands test automation coverage by generating comprehensive test suites at appr 5. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `.bmad/bmm/testarch/tea-index.csv` to load: - `test-levels-framework.md` - Test level selection (E2E vs API vs Component vs Unit with decision matrix, 467 lines, 4 examples) - `test-priorities-matrix.md` - Priority classification (P0-P3 with automated scoring, risk mapping, 389 lines, 2 examples) - `fixture-architecture.md` - Test fixture patterns (pure function → fixture → mergeTests, auto-cleanup, 406 lines, 5 examples) diff --git a/.bmad/bmm/workflows/testarch/automate/workflow.yaml b/.bmad/bmm/workflows/testarch/automate/workflow.yaml index 9c3a7994..68d889c0 100644 --- a/.bmad/bmm/workflows/testarch/automate/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/automate/workflow.yaml @@ -4,7 +4,7 @@ description: "Expand test automation coverage after implementation or analyze ex author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/automate" +installed_path: ".bmad/bmm/workflows/testarch/automate" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: false diff --git a/.bmad/bmm/workflows/testarch/ci/instructions.md b/.bmad/bmm/workflows/testarch/ci/instructions.md index c2ac217e..bc3de00e 100644 --- a/.bmad/bmm/workflows/testarch/ci/instructions.md +++ b/.bmad/bmm/workflows/testarch/ci/instructions.md @@ -353,7 +353,7 @@ Scaffolds a production-ready CI/CD quality pipeline with test execution, burn-in ### Knowledge Base Integration -**Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: +**Critical:** Consult `.bmad/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: - `ci-burn-in.md` - Burn-in loop patterns: 10-iteration detection, GitHub Actions workflow, shard orchestration, selective execution (678 lines, 4 examples) - `selective-testing.md` - Changed test detection strategies: tag-based, spec filters, diff-based selection, promotion rules (727 lines, 4 examples) diff --git a/.bmad/bmm/workflows/testarch/ci/workflow.yaml b/.bmad/bmm/workflows/testarch/ci/workflow.yaml index d04c5c17..85341c76 100644 --- a/.bmad/bmm/workflows/testarch/ci/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/ci/workflow.yaml @@ -4,7 +4,7 @@ description: "Scaffold CI/CD quality pipeline with test execution, burn-in loops author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/ci" +installed_path: ".bmad/bmm/workflows/testarch/ci" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/testarch/framework/instructions.md b/.bmad/bmm/workflows/testarch/framework/instructions.md index 2b207be3..ac1b0e68 100644 --- a/.bmad/bmm/workflows/testarch/framework/instructions.md +++ b/.bmad/bmm/workflows/testarch/framework/instructions.md @@ -349,7 +349,7 @@ The generated `tests/README.md` should include: ### Knowledge Base Integration -**Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: +**Critical:** Consult `.bmad/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: - `fixture-architecture.md` - Pure function → fixture → `mergeTests` composition with auto-cleanup (406 lines, 5 examples) - `data-factories.md` - Faker-based factories with overrides, nested factories, API seeding, auto-cleanup (498 lines, 5 examples) diff --git a/.bmad/bmm/workflows/testarch/framework/workflow.yaml b/.bmad/bmm/workflows/testarch/framework/workflow.yaml index 3736c1a8..0ec63ae9 100644 --- a/.bmad/bmm/workflows/testarch/framework/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/framework/workflow.yaml @@ -4,7 +4,7 @@ description: "Initialize production-ready test framework architecture (Playwrigh author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/framework" +installed_path: ".bmad/bmm/workflows/testarch/framework" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/bmm/workflows/testarch/nfr-assess/instructions.md b/.bmad/bmm/workflows/testarch/nfr-assess/instructions.md index 66d89c56..fd9bbcd3 100644 --- a/.bmad/bmm/workflows/testarch/nfr-assess/instructions.md +++ b/.bmad/bmm/workflows/testarch/nfr-assess/instructions.md @@ -50,7 +50,7 @@ This workflow performs a comprehensive assessment of non-functional requirements **Actions:** -1. Load relevant knowledge fragments from `{project-root}/.bmad/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `.bmad/bmm/testarch/tea-index.csv`: - `nfr-criteria.md` - Non-functional requirements criteria and thresholds (security, performance, reliability, maintainability with code examples, 658 lines, 4 examples) - `ci-burn-in.md` - CI/CD burn-in patterns for reliability validation (10-iteration detection, sharding, selective execution, 678 lines, 4 examples) - `test-quality.md` - Test quality expectations for maintainability (deterministic, isolated, explicit assertions, length/time limits, 658 lines, 5 examples) diff --git a/.bmad/bmm/workflows/testarch/nfr-assess/workflow.yaml b/.bmad/bmm/workflows/testarch/nfr-assess/workflow.yaml index 1e1b6d0a..273a45af 100644 --- a/.bmad/bmm/workflows/testarch/nfr-assess/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/nfr-assess/workflow.yaml @@ -4,7 +4,7 @@ description: "Assess non-functional requirements (performance, security, reliabi author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/nfr-assess" +installed_path: ".bmad/bmm/workflows/testarch/nfr-assess" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/nfr-report-template.md" diff --git a/.bmad/bmm/workflows/testarch/test-design/instructions.md b/.bmad/bmm/workflows/testarch/test-design/instructions.md index 74fa1b9f..6fb0501c 100644 --- a/.bmad/bmm/workflows/testarch/test-design/instructions.md +++ b/.bmad/bmm/workflows/testarch/test-design/instructions.md @@ -48,7 +48,7 @@ Plans comprehensive test coverage strategy with risk assessment, priority classi 4. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `.bmad/bmm/testarch/tea-index.csv` to load: - `risk-governance.md` - Risk classification framework (6 categories: TECH, SEC, PERF, DATA, BUS, OPS), automated scoring, gate decision engine, owner tracking (625 lines, 4 examples) - `probability-impact.md` - Risk scoring methodology (probability × impact matrix, automated classification, dynamic re-assessment, gate integration, 604 lines, 4 examples) - `test-levels-framework.md` - Test level selection guidance (E2E vs API vs Component vs Unit with decision matrix, characteristics, when to use each, 467 lines, 4 examples) diff --git a/.bmad/bmm/workflows/testarch/test-design/workflow.yaml b/.bmad/bmm/workflows/testarch/test-design/workflow.yaml index 9343800f..1443562f 100644 --- a/.bmad/bmm/workflows/testarch/test-design/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/test-design/workflow.yaml @@ -4,7 +4,7 @@ description: "Plan risk mitigation and test coverage strategy before development author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/test-design" +installed_path: ".bmad/bmm/workflows/testarch/test-design" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/test-design-template.md" diff --git a/.bmad/bmm/workflows/testarch/test-review/instructions.md b/.bmad/bmm/workflows/testarch/test-review/instructions.md index 394ad9d0..b47e1054 100644 --- a/.bmad/bmm/workflows/testarch/test-review/instructions.md +++ b/.bmad/bmm/workflows/testarch/test-review/instructions.md @@ -49,7 +49,7 @@ This workflow performs comprehensive test quality reviews using TEA's knowledge **Actions:** -1. Load relevant knowledge fragments from `{project-root}/.bmad/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `.bmad/bmm/testarch/tea-index.csv`: - `test-quality.md` - Definition of Done (deterministic tests, isolated with cleanup, explicit assertions, <300 lines, <1.5 min, 658 lines, 5 examples) - `fixture-architecture.md` - Pure function → Fixture → mergeTests composition with auto-cleanup (406 lines, 5 examples) - `network-first.md` - Route intercept before navigate to prevent race conditions (intercept before navigate, HAR capture, deterministic waiting, 489 lines, 5 examples) diff --git a/.bmad/bmm/workflows/testarch/test-review/workflow.yaml b/.bmad/bmm/workflows/testarch/test-review/workflow.yaml index d5366331..528f9a71 100644 --- a/.bmad/bmm/workflows/testarch/test-review/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/test-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Review test quality using comprehensive knowledge base and best pr author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/test-review" +installed_path: ".bmad/bmm/workflows/testarch/test-review" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/test-review-template.md" diff --git a/.bmad/bmm/workflows/testarch/trace/instructions.md b/.bmad/bmm/workflows/testarch/trace/instructions.md index 645fa65c..20742445 100644 --- a/.bmad/bmm/workflows/testarch/trace/instructions.md +++ b/.bmad/bmm/workflows/testarch/trace/instructions.md @@ -64,7 +64,7 @@ This phase focuses on mapping requirements to tests, analyzing coverage, and ide **Actions:** -1. Load relevant knowledge fragments from `{project-root}/.bmad/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `.bmad/bmm/testarch/tea-index.csv`: - `test-priorities-matrix.md` - P0/P1/P2/P3 risk framework with automated priority calculation, risk-based mapping, tagging strategy (389 lines, 2 examples) - `risk-governance.md` - Risk-based testing approach: 6 categories (TECH, SEC, PERF, DATA, BUS, OPS), automated scoring, gate decision engine, coverage traceability (625 lines, 4 examples) - `probability-impact.md` - Risk scoring methodology: probability × impact matrix, automated classification, dynamic re-assessment, gate integration (604 lines, 4 examples) diff --git a/.bmad/bmm/workflows/testarch/trace/workflow.yaml b/.bmad/bmm/workflows/testarch/trace/workflow.yaml index b52778c3..5961482e 100644 --- a/.bmad/bmm/workflows/testarch/trace/workflow.yaml +++ b/.bmad/bmm/workflows/testarch/trace/workflow.yaml @@ -4,7 +4,7 @@ description: "Generate requirements-to-tests traceability matrix, analyze covera author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/testarch/trace" +installed_path: ".bmad/bmm/workflows/testarch/trace" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/trace-template.md" diff --git a/.bmad/bmm/workflows/workflow-status/init/instructions.md b/.bmad/bmm/workflows/workflow-status/init/instructions.md index 5860ca80..a7af72a6 100644 --- a/.bmad/bmm/workflows/workflow-status/init/instructions.md +++ b/.bmad/bmm/workflows/workflow-status/init/instructions.md @@ -1,6 +1,6 @@ # Workflow Init - Project Setup Instructions -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml You MUST have already loaded and processed: workflow-init/workflow.yaml Communicate in {communication_language} with {user_name} This workflow handles BOTH new projects AND legacy projects being migrated to BMad Method diff --git a/.bmad/bmm/workflows/workflow-status/init/workflow.yaml b/.bmad/bmm/workflows/workflow-status/init/workflow.yaml index 55bbe41b..b5186e15 100644 --- a/.bmad/bmm/workflows/workflow-status/init/workflow.yaml +++ b/.bmad/bmm/workflows/workflow-status/init/workflow.yaml @@ -4,7 +4,7 @@ description: "Initialize a new BMM project by determining level, type, and creat author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" ephemeral_location: "{config_source}:dev_ephemeral_location" user_name: "{config_source}:user_name" @@ -15,12 +15,12 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/workflow-status/init" +installed_path: ".bmad/bmm/workflows/workflow-status/init" instructions: "{installed_path}/instructions.md" -template: "{project-root}/.bmad/bmm/workflows/workflow-status/workflow-status-template.yaml" +template: ".bmad/bmm/workflows/workflow-status/workflow-status-template.yaml" # Path data files -path_files: "{project-root}/.bmad/bmm/workflows/workflow-status/paths/" +path_files: ".bmad/bmm/workflows/workflow-status/paths/" # Output configuration default_output_file: "{output_folder}/bmm-workflow-status.yaml" diff --git a/.bmad/bmm/workflows/workflow-status/instructions.md b/.bmad/bmm/workflows/workflow-status/instructions.md index 0b6829c9..ac6d616c 100644 --- a/.bmad/bmm/workflows/workflow-status/instructions.md +++ b/.bmad/bmm/workflows/workflow-status/instructions.md @@ -1,7 +1,7 @@ # Workflow Status Check - Multi-Mode Service -The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/workflow-status/workflow.yaml +The workflow execution engine is governed by: .bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: .bmad/bmm/workflows/workflow-status/workflow.yaml This workflow operates in multiple modes: interactive (default), validate, data, init-check, update Other workflows can call this as a service to avoid duplicating status logic diff --git a/.bmad/bmm/workflows/workflow-status/workflow.yaml b/.bmad/bmm/workflows/workflow-status/workflow.yaml index 6eafe4a8..5b6b5f16 100644 --- a/.bmad/bmm/workflows/workflow-status/workflow.yaml +++ b/.bmad/bmm/workflows/workflow-status/workflow.yaml @@ -4,7 +4,7 @@ description: 'Lightweight status checker - answers "what should I do now?" for a author: "BMad" # Critical variables from config -config_source: "{project-root}/.bmad/bmm/config.yaml" +config_source: ".bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/.bmad/bmm/workflows/workflow-status" +installed_path: ".bmad/bmm/workflows/workflow-status" instructions: "{installed_path}/instructions.md" # Template for status file creation (used by workflow-init) diff --git a/.bmad/cis/agents/brainstorming-coach.md b/.bmad/cis/agents/brainstorming-coach.md index 9d426b98..19df3af9 100644 --- a/.bmad/cis/agents/brainstorming-coach.md +++ b/.bmad/cis/agents/brainstorming-coach.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/cis/config.yaml NOW + - Load and read {bmad_folder}/cis/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -62,9 +62,9 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Guide me through Brainstorming - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Guide me through Brainstorming + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/cis/agents/creative-problem-solver.md b/.bmad/cis/agents/creative-problem-solver.md index 354f9044..822490ee 100644 --- a/.bmad/cis/agents/creative-problem-solver.md +++ b/.bmad/cis/agents/creative-problem-solver.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/cis/config.yaml NOW + - Load and read {bmad_folder}/cis/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -62,9 +62,9 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Apply systematic problem-solving methodologies - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Apply systematic problem-solving methodologies + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/cis/agents/design-thinking-coach.md b/.bmad/cis/agents/design-thinking-coach.md index d4fd02dc..71747a13 100644 --- a/.bmad/cis/agents/design-thinking-coach.md +++ b/.bmad/cis/agents/design-thinking-coach.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/cis/config.yaml NOW + - Load and read {bmad_folder}/cis/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -62,9 +62,9 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Guide human-centered design process - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Guide human-centered design process + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/cis/agents/innovation-strategist.md b/.bmad/cis/agents/innovation-strategist.md index 5d79c765..7d47f9f2 100644 --- a/.bmad/cis/agents/innovation-strategist.md +++ b/.bmad/cis/agents/innovation-strategist.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/cis/config.yaml NOW + - Load and read {bmad_folder}/cis/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -29,7 +29,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -62,9 +62,9 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Identify disruption opportunities and business model innovation - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Identify disruption opportunities and business model innovation + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/cis/agents/storyteller.md b/.bmad/cis/agents/storyteller.md index c4255775..68b439db 100644 --- a/.bmad/cis/agents/storyteller.md +++ b/.bmad/cis/agents/storyteller.md @@ -10,7 +10,7 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/cis/config.yaml NOW + - Load and read {bmad_folder}/cis/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 @@ -35,7 +35,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -62,9 +62,9 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - Craft compelling narrative using proven frameworks - Consult with other expert agents from the party - Advanced elicitation techniques to challenge the LLM to get better results + Craft compelling narrative using proven frameworks + Consult with other expert agents from the party + Advanced elicitation techniques to challenge the LLM to get better results Exit with confirmation diff --git a/.bmad/cis/config.yaml b/.bmad/cis/config.yaml index e00aebe9..09a07468 100644 --- a/.bmad/cis/config.yaml +++ b/.bmad/cis/config.yaml @@ -1,7 +1,7 @@ # CIS Module Configuration # Generated by BMAD installer # Version: 6.0.0-alpha.8 -# Date: 2025-11-10T17:57:56.304Z +# Date: 2025-11-10T22:07:06.059Z # Core Configuration Values bmad_folder: .bmad diff --git a/.bmad/cis/teams/default-party.csv b/.bmad/cis/teams/default-party.csv index 7ac3c481..3e0fa46b 100644 --- a/.bmad/cis/teams/default-party.csv +++ b/.bmad/cis/teams/default-party.csv @@ -1,9 +1,9 @@ name,displayName,title,icon,role,identity,communicationStyle,principles,module,path -"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis","bmad/cis/agents/brainstorming-coach.md" -"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis","bmad/cis/agents/creative-problem-solver.md" -"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis","bmad/cis/agents/design-thinking-coach.md" -"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis","bmad/cis/agents/innovation-strategist.md" -"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis","bmad/cis/agents/storyteller.md" +"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis",".bmad/cis/agents/brainstorming-coach.md" +"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis",".bmad/cis/agents/creative-problem-solver.md" +"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis",".bmad/cis/agents/design-thinking-coach.md" +"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis",".bmad/cis/agents/innovation-strategist.md" +"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis",".bmad/cis/agents/storyteller.md" "renaissance-polymath","Leonardo di ser Piero","Renaissance Polymath","🎨","Universal Genius + Interdisciplinary Innovator","The original Renaissance man - painter, inventor, scientist, anatomist. Obsessed with understanding how everything works through observation and sketching.","Talks while sketching imaginary diagrams in the air - describes everything visually, connects art to science to nature","Observe everything relentlessly. Art and science are one. Nature is the greatest teacher. Question all assumptions.","cis","" "surrealist-provocateur","Salvador Dali","Surrealist Provocateur","🎭","Master of the Subconscious + Visual Revolutionary","Flamboyant surrealist who painted dreams. Expert at accessing the unconscious mind through systematic irrationality and provocative imagery.","Speaks with theatrical flair and absurdist metaphors - proclaims grandiose statements, references melting clocks and impossible imagery","Embrace the irrational to access truth. The subconscious holds answers logic cannot reach. Provoke to inspire.","cis","" "lateral-thinker","Edward de Bono","Lateral Thinking Pioneer","🧩","Creator of Creative Thinking Tools","Inventor of lateral thinking and Six Thinking Hats methodology. Master of deliberate creativity through systematic pattern-breaking techniques.","Talks in structured thinking frameworks - uses colored hat metaphors, proposes deliberate provocations, breaks patterns methodically","Logic gets you from A to B. Creativity gets you everywhere else. Use tools to escape habitual thinking patterns.","cis","" diff --git a/.bmad/cis/workflows/design-thinking/workflow.yaml b/.bmad/cis/workflows/design-thinking/workflow.yaml index aa25d86a..1c059e5c 100644 --- a/.bmad/cis/workflows/design-thinking/workflow.yaml +++ b/.bmad/cis/workflows/design-thinking/workflow.yaml @@ -4,7 +4,7 @@ description: "Guide human-centered design processes using empathy-driven methodo author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/cis/config.yaml" +config_source: ".bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/product-context.md" provides project context # Module path and component files -installed_path: "{project-root}/.bmad/cis/workflows/design-thinking" +installed_path: ".bmad/cis/workflows/design-thinking" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/.bmad/cis/workflows/innovation-strategy/workflow.yaml b/.bmad/cis/workflows/innovation-strategy/workflow.yaml index 4c2e3ee5..904c561d 100644 --- a/.bmad/cis/workflows/innovation-strategy/workflow.yaml +++ b/.bmad/cis/workflows/innovation-strategy/workflow.yaml @@ -4,7 +4,7 @@ description: "Identify disruption opportunities and architect business model inn author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/cis/config.yaml" +config_source: ".bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/industry-analysis.md" provides market context # Module path and component files -installed_path: "{project-root}/.bmad/cis/workflows/innovation-strategy" +installed_path: ".bmad/cis/workflows/innovation-strategy" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/.bmad/cis/workflows/problem-solving/workflow.yaml b/.bmad/cis/workflows/problem-solving/workflow.yaml index 39086240..b11e2170 100644 --- a/.bmad/cis/workflows/problem-solving/workflow.yaml +++ b/.bmad/cis/workflows/problem-solving/workflow.yaml @@ -4,7 +4,7 @@ description: "Apply systematic problem-solving methodologies to crack complex ch author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/cis/config.yaml" +config_source: ".bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/problem-brief.md" provides context # Module path and component files -installed_path: "{project-root}/.bmad/cis/workflows/problem-solving" +installed_path: ".bmad/cis/workflows/problem-solving" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/.bmad/cis/workflows/storytelling/workflow.yaml b/.bmad/cis/workflows/storytelling/workflow.yaml index 64f20388..532bf5c3 100644 --- a/.bmad/cis/workflows/storytelling/workflow.yaml +++ b/.bmad/cis/workflows/storytelling/workflow.yaml @@ -4,7 +4,7 @@ description: "Craft compelling narratives using proven story frameworks and tech author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/cis/config.yaml" +config_source: ".bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/brand-info.md" provides brand context # Module path and component files -installed_path: "{project-root}/.bmad/cis/workflows/storytelling" +installed_path: ".bmad/cis/workflows/storytelling" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/.bmad/core/agents/bmad-master.md b/.bmad/core/agents/bmad-master.md index 93044739..b1991829 100644 --- a/.bmad/core/agents/bmad-master.md +++ b/.bmad/core/agents/bmad-master.md @@ -10,12 +10,12 @@ You must fully embody this agent's persona and follow all activation instruction Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/core/config.yaml NOW + - Load and read {bmad_folder}/core/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 Remember: user's name is {user_name} - Load into memory {project-root}/.bmad/core/config.yaml and set variable project_name, output_folder, user_name, communication_language + Load into memory .bmad/core/config.yaml and set variable project_name, output_folder, user_name, communication_language Remember the users name is {user_name} ALWAYS communicate in {communication_language} Show greeting using {user_name} from config, communicate in {communication_language}, then display numbered list of @@ -36,7 +36,7 @@ You must fully embody this agent's persona and follow all activation instruction When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -63,9 +63,9 @@ You must fully embody this agent's persona and follow all activation instruction Show numbered menu - List Available Tasks - List Workflows - Group chat with all agents + List Available Tasks + List Workflows + Group chat with all agents Exit with confirmation diff --git a/.bmad/core/agents/bmad-web-orchestrator.agent.xml b/.bmad/core/agents/bmad-web-orchestrator.agent.xml index 6dcd90fd..b4a2b8cc 100644 --- a/.bmad/core/agents/bmad-web-orchestrator.agent.xml +++ b/.bmad/core/agents/bmad-web-orchestrator.agent.xml @@ -105,9 +105,9 @@ Show numbered command list List all available agents with their capabilities Transform into a specific agent - Enter group chat with all agents + Enter group chat with all agents simultaneously - Push agent to perform advanced elicitation + Push agent to perform advanced elicitation Exit current session \ No newline at end of file diff --git a/.bmad/core/config.yaml b/.bmad/core/config.yaml index 07f1d3a3..78f8b499 100644 --- a/.bmad/core/config.yaml +++ b/.bmad/core/config.yaml @@ -1,7 +1,7 @@ # CORE Module Configuration # Generated by BMAD installer # Version: 6.0.0-alpha.8 -# Date: 2025-11-10T17:57:56.305Z +# Date: 2025-11-10T22:07:06.059Z bmad_folder: .bmad user_name: BMad diff --git a/.bmad/core/tasks/adv-elicit.xml b/.bmad/core/tasks/adv-elicit.xml index fe900f0c..beac3eff 100644 --- a/.bmad/core/tasks/adv-elicit.xml +++ b/.bmad/core/tasks/adv-elicit.xml @@ -1,6 +1,6 @@ + methods="{bmad_folder}/core/tasks/adv-elicit-methods.csv" + agent-party="{bmad_folder}/_cfg/agent-manifest.csv"> MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER DO NOT skip steps or change the sequence diff --git a/.bmad/core/workflows/brainstorming/instructions.md b/.bmad/core/workflows/brainstorming/instructions.md index bc991a5d..db1c5557 100644 --- a/.bmad/core/workflows/brainstorming/instructions.md +++ b/.bmad/core/workflows/brainstorming/instructions.md @@ -254,7 +254,7 @@ Analyze the session to identify deeper patterns: 2. **Surface key insights** - What realizations emerged during the process? -> insights_learnings 3. **Note surprising connections** - What unexpected relationships were discovered? -> insights_learnings -{project-root}/.bmad/core/tasks/adv-elicit.xml +.bmad/core/tasks/adv-elicit.xml key_themes, insights_learnings diff --git a/.bmad/core/workflows/brainstorming/workflow.yaml b/.bmad/core/workflows/brainstorming/workflow.yaml index b7cc0820..103d3eb0 100644 --- a/.bmad/core/workflows/brainstorming/workflow.yaml +++ b/.bmad/core/workflows/brainstorming/workflow.yaml @@ -4,7 +4,7 @@ description: "Facilitate interactive brainstorming sessions using diverse creati author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/.bmad/cis/config.yaml" +config_source: ".bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated @@ -18,7 +18,7 @@ recommended_inputs: # Example: data="{path}/context.md" provides domain-specific guidance # Module path and component files -installed_path: "{project-root}/.bmad/core/workflows/brainstorming" +installed_path: ".bmad/core/workflows/brainstorming" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/.bmad/core/workflows/party-mode/workflow.yaml b/.bmad/core/workflows/party-mode/workflow.yaml index dce46d0b..9ca67250 100644 --- a/.bmad/core/workflows/party-mode/workflow.yaml +++ b/.bmad/core/workflows/party-mode/workflow.yaml @@ -4,12 +4,12 @@ description: "Orchestrates group discussions between all installed BMAD agents, author: "BMad" # Critical data sources - manifest and config overrides -agent_manifest: "{project-root}/.bmad/_cfg/agent-manifest.csv" +agent_manifest: ".bmad/_cfg/agent-manifest.csv" date: system-generated # This is an interactive action workflow - no template output template: false -instructions: "{project-root}/.bmad/core/workflows/party-mode/instructions.md" +instructions: ".bmad/core/workflows/party-mode/instructions.md" # Exit conditions exit_triggers: @@ -21,7 +21,7 @@ web_bundle: name: "party-mode" description: "Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations" author: "BMad" - instructions: "bmad/core/workflows/party-mode/instructions.md" - agent_manifest: "bmad/_cfg/agent-manifest.csv" + instructions: ".bmad/core/workflows/party-mode/instructions.md" + agent_manifest: ".bmad/_cfg/agent-manifest.csv" web_bundle_files: - ".bmad/core/workflows/party-mode/workflow.xml" diff --git a/CHANGELOG.md b/CHANGELOG.md index 555bdf37..036fa70a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -227,7 +227,7 @@ Users now have **trustworthy, reality-based, future-oriented guidance** for usin **Core & Infrastructure (3 files):** -- `bmad/core/tasks/workflow.xml` - Removed elicit-required tag +- `{bmad_folder}/core/tasks/workflow.xml` - Removed elicit-required tag - `src/core/tasks/workflow.xml` - Removed elicit-required tag - `package.json` - Version bump @@ -536,7 +536,7 @@ npx bmad-method@6.0.0-alpha.4 install If upgrading from v6.0.0-alpha.3: -1. New documentation is available in `bmad/bmm/docs/` - review the README.md for navigation +1. New documentation is available in `{bmad_folder}/bmm/docs/` - review the README.md for navigation 2. Tech-spec workflow now has enhanced capabilities - review `docs/quick-spec-flow.md` 3. Product Brief and PRD workflows have new conversational approaches 4. Paige agent is now available for documentation tasks diff --git a/README.md b/README.md index 2c9f8cb0..f8b1a397 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Foundation framework powering all BMad modules: ### v6 Core Enhancements -- **🎨 Agent Customization** - Modify names, roles, personalities via `bmad/_cfg/agents/` +- **🎨 Agent Customization** - Modify names, roles, personalities via `{bmad_folder}/_cfg/agents/` - **🌐 Multi-Language** - Independent language settings for communication and output - **👤 Personalization** - Agents adapt to your name, skill level, and preferences - **🔄 Persistent Config** - Customizations survive module updates @@ -298,7 +298,7 @@ BMad is flexible - you can execute workflows in several ways depending on your p Modify agents without touching core files: -- Override agent names, personalities, expertise via `bmad/_cfg/agents/` +- Override agent names, personalities, expertise via `{bmad_folder}/_cfg/agents/` - Customizations persist through all updates - Multi-language support (communication + output) - Module-level or global configuration diff --git a/docs/ide-info/cursor.md b/docs/ide-info/cursor.md index d6e763a1..caa900a5 100644 --- a/docs/ide-info/cursor.md +++ b/docs/ide-info/cursor.md @@ -13,13 +13,13 @@ BMAD agents are installed in `.cursor/rules/bmad/` as MDC rules. ### Examples ``` -@bmad/core/agents/dev - Activate dev agent -@bmad/bmm/agents/architect - Activate architect agent -@bmad/core - Include all core agents/tasks +@{bmad_folder}/core/agents/dev - Activate dev agent +@{bmad_folder}/bmm/agents/architect - Activate architect agent +@{bmad_folder}/core - Include all core agents/tasks ``` ### Notes - Rules are Manual type - only loaded when explicitly referenced - No automatic context pollution -- Can combine multiple agents: `@bmad/core/agents/dev @bmad/core/agents/test` +- Can combine multiple agents: `@{bmad_folder}/core/agents/dev @{bmad_folder}/core/agents/test` diff --git a/docs/ide-info/opencode.md b/docs/ide-info/opencode.md index eb9b6912..5ca60001 100644 --- a/docs/ide-info/opencode.md +++ b/docs/ide-info/opencode.md @@ -14,7 +14,7 @@ BMAD agents are installed as OpenCode agents in `.opencode/agent/BMAD/{module_na ``` /agents - to see a list of agents and switch between them -/bmad/bmm/workflows/workflow-init - Activate the workflow-init command +/{bmad_folder}/bmm/workflows/workflow-init - Activate the workflow-init command ``` ### Notes diff --git a/docs/index.md b/docs/index.md index ef9f0e35..0dfa4893 100644 --- a/docs/index.md +++ b/docs/index.md @@ -212,7 +212,7 @@ BMM adapts to project complexity (Levels 0-4). Documentation is scale-adaptive - ### Update-Safe Customization -All agent customizations go in `bmad/_cfg/agents/` and survive updates. See your IDE guide and module README for details. +All agent customizations go in `{bmad_folder}/_cfg/agents/` and survive updates. See your IDE guide and module README for details. --- diff --git a/docs/installers-bundlers/ide-injections.md b/docs/installers-bundlers/ide-injections.md index c09b8ba1..58983d13 100644 --- a/docs/installers-bundlers/ide-injections.md +++ b/docs/installers-bundlers/ide-injections.md @@ -158,7 +158,7 @@ src/modules/bmm/ ```yaml injections: - - file: 'bmad/bmm/agents/pm.md' + - file: '{bmad_folder}/bmm/agents/pm.md' point: 'pm-agent-instructions' requires: 'any' # Injected if ANY subagent is selected content: | @@ -166,7 +166,7 @@ injections: Use 'market-researcher' subagent for analysis - - file: 'bmad/bmm/templates/prd.md' + - file: '{bmad_folder}/bmm/templates/prd.md' point: 'prd-goals-context-delegation' requires: 'market-researcher' # Only if this specific subagent selected content: | diff --git a/docs/installers-bundlers/installers-modules-platforms-reference.md b/docs/installers-bundlers/installers-modules-platforms-reference.md index a0c7f074..c38df341 100644 --- a/docs/installers-bundlers/installers-modules-platforms-reference.md +++ b/docs/installers-bundlers/installers-modules-platforms-reference.md @@ -184,7 +184,7 @@ Cline, Roo, Auggie, GitHub Copilot, Codex, Gemini, Qwen, Trae, Kilo, Crush, iFlo ```yaml injections: - - file: 'bmad/bmm/agents/pm.md' + - file: '{bmad_folder}/bmm/agents/pm.md' point: 'pm-agent-instructions' content: | Platform-specific instruction @@ -264,7 +264,7 @@ Extractable config nodes: ``` -Generated in: `bmad/_cfg/agents/{module}-{agent}.md` +Generated in: `{bmad_folder}/_cfg/agents/{module}-{agent}.md` ## Troubleshooting @@ -289,7 +289,7 @@ bmad status -v # Detailed status ### Best Practices 1. Run from project root -2. Backup `bmad/_cfg/` before updates +2. Backup `{bmad_folder}/_cfg/` before updates 3. Use interactive mode for guidance 4. Review generated configs post-install @@ -326,8 +326,8 @@ Agents can specify both `workflow` (source location) and `workflow-install` (des ```yaml menu: - trigger: create-story - workflow: '{project-root}/bmad/bmm/workflows/4-implementation/create-story/workflow.yaml' - workflow-install: '{project-root}/bmad/bmgd/workflows/4-production/create-story/workflow.yaml' + workflow: '{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml' + workflow-install: '{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml' description: 'Create a game feature story' ``` @@ -347,10 +347,10 @@ menu: ```yaml # Source workflow (in bmm): - config_source: "{project-root}/bmad/bmm/config.yaml" + config_source: "{bmad_folder}/bmm/config.yaml" # Vendored workflow (in bmgd): - config_source: "{project-root}/bmad/bmgd/config.yaml" + config_source: "{bmad_folder}/bmgd/config.yaml" ``` **Result**: Modules become completely standalone with their own copies of needed workflows, configured for their specific use case. diff --git a/docs/v4-to-v6-upgrade.md b/docs/v4-to-v6-upgrade.md index 4d4e232c..6cf69606 100644 --- a/docs/v4-to-v6-upgrade.md +++ b/docs/v4-to-v6-upgrade.md @@ -75,8 +75,8 @@ your-project/ ### Key Concept Changes - **v4 `.bmad-core`**: Was actually the BMad Method -- **v6 `bmad/core/`**: Is the real universal core framework -- **v6 `bmad/bmm/`**: Is the BMad Method module +- **v6 `{bmad_folder}/core/`**: Is the real universal core framework +- **v6 `{bmad_folder}/bmm/`**: Is the BMad Method module - **Module identification**: All modules now have a `config.yaml` file --- @@ -114,11 +114,11 @@ In v4, you may have modified agent files directly in `.bmad-*` folders. ### v6 Agent Customization -**All customizations** now go in `bmad/_cfg/agents/` using customize files: +**All customizations** now go in `{bmad_folder}/_cfg/agents/` using customize files: **Example: Renaming an agent and changing communication style** -File: `bmad/_cfg/agents/bmm-pm.customize.yaml` +File: `{bmad_folder}/_cfg/agents/bmm-pm.customize.yaml` ```yaml # Customize the PM agent @@ -133,8 +133,8 @@ persona: **How it works:** -- Base agent: `bmad/bmm/agents/pm.md` -- Customization: `bmad/_cfg/agents/bmm-pm.customize.yaml` +- Base agent: `{bmad_folder}/bmm/agents/pm.md` +- Customization: `{bmad_folder}/_cfg/agents/bmm-pm.customize.yaml` - Result: Agent uses your custom name and style, but updates don't overwrite your changes --- @@ -214,7 +214,7 @@ Since you are migrating an existing project from v4, it's most likely **Level 3 - [ ] v4 folders backed up to `v4-backup/` - [ ] v6 installed to `bmad/` folder - [ ] `workflow-init` run with correct project level selected -- [ ] Agent customizations migrated to `bmad/_cfg/agents/` if needed +- [ ] Agent customizations migrated to `{bmad_folder}/_cfg/agents/` if needed - [ ] IDE integration working (test by listing agents) - [ ] For active development: `sprint-planning` workflow executed diff --git a/src/core/agents/bmad-master.agent.yaml b/src/core/agents/bmad-master.agent.yaml index efba6450..16edb42d 100644 --- a/src/core/agents/bmad-master.agent.yaml +++ b/src/core/agents/bmad-master.agent.yaml @@ -17,22 +17,22 @@ agent: # Agent-specific critical actions critical_actions: - - "Load into memory {project-root}/{bmad_folder}/core/config.yaml and set variable project_name, output_folder, user_name, communication_language" + - "Load into memory {bmad_folder}/core/config.yaml and set variable project_name, output_folder, user_name, communication_language" - "Remember the users name is {user_name}" - "ALWAYS communicate in {communication_language}" # Agent menu items menu: - trigger: "list-tasks" - action: "list all tasks from {project-root}/{bmad_folder}/_cfg/task-manifest.csv" + action: "list all tasks from {bmad_folder}/_cfg/task-manifest.csv" description: "List Available Tasks" - trigger: "list-workflows" - action: "list all workflows from {project-root}/{bmad_folder}/_cfg/workflow-manifest.csv" + action: "list all workflows from {bmad_folder}/_cfg/workflow-manifest.csv" description: "List Workflows" - trigger: "party-mode" - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: "Group chat with all agents" # Empty prompts section (no custom prompts for this agent) diff --git a/src/core/agents/bmad-web-orchestrator.agent.xml b/src/core/agents/bmad-web-orchestrator.agent.xml index 6dcd90fd..b4a2b8cc 100644 --- a/src/core/agents/bmad-web-orchestrator.agent.xml +++ b/src/core/agents/bmad-web-orchestrator.agent.xml @@ -105,9 +105,9 @@ Show numbered command list List all available agents with their capabilities Transform into a specific agent - Enter group chat with all agents + Enter group chat with all agents simultaneously - Push agent to perform advanced elicitation + Push agent to perform advanced elicitation Exit current session \ No newline at end of file diff --git a/src/core/tasks/adv-elicit.xml b/src/core/tasks/adv-elicit.xml index fe900f0c..beac3eff 100644 --- a/src/core/tasks/adv-elicit.xml +++ b/src/core/tasks/adv-elicit.xml @@ -1,6 +1,6 @@ + methods="{bmad_folder}/core/tasks/adv-elicit-methods.csv" + agent-party="{bmad_folder}/_cfg/agent-manifest.csv"> MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER DO NOT skip steps or change the sequence diff --git a/src/core/workflows/brainstorming/instructions.md b/src/core/workflows/brainstorming/instructions.md index 0f1400bf..de147e02 100644 --- a/src/core/workflows/brainstorming/instructions.md +++ b/src/core/workflows/brainstorming/instructions.md @@ -254,7 +254,7 @@ Analyze the session to identify deeper patterns: 2. **Surface key insights** - What realizations emerged during the process? -> insights_learnings 3. **Note surprising connections** - What unexpected relationships were discovered? -> insights_learnings -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml key_themes, insights_learnings diff --git a/src/core/workflows/brainstorming/workflow.yaml b/src/core/workflows/brainstorming/workflow.yaml index 38dff0ad..c7478132 100644 --- a/src/core/workflows/brainstorming/workflow.yaml +++ b/src/core/workflows/brainstorming/workflow.yaml @@ -4,7 +4,7 @@ description: "Facilitate interactive brainstorming sessions using diverse creati author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{bmad_folder}/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated @@ -18,7 +18,7 @@ recommended_inputs: # Example: data="{path}/context.md" provides domain-specific guidance # Module path and component files -installed_path: "{project-root}/{bmad_folder}/core/workflows/brainstorming" +installed_path: "{bmad_folder}/core/workflows/brainstorming" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/core/workflows/party-mode/workflow.yaml b/src/core/workflows/party-mode/workflow.yaml index c15e395b..ad9c6d2a 100644 --- a/src/core/workflows/party-mode/workflow.yaml +++ b/src/core/workflows/party-mode/workflow.yaml @@ -4,12 +4,12 @@ description: "Orchestrates group discussions between all installed BMAD agents, author: "BMad" # Critical data sources - manifest and config overrides -agent_manifest: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" +agent_manifest: "{bmad_folder}/_cfg/agent-manifest.csv" date: system-generated # This is an interactive action workflow - no template output template: false -instructions: "{project-root}/{bmad_folder}/core/workflows/party-mode/instructions.md" +instructions: "{bmad_folder}/core/workflows/party-mode/instructions.md" # Exit conditions exit_triggers: @@ -21,7 +21,7 @@ web_bundle: name: "party-mode" description: "Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations" author: "BMad" - instructions: "bmad/core/workflows/party-mode/instructions.md" - agent_manifest: "bmad/_cfg/agent-manifest.csv" + instructions: "{bmad_folder}/core/workflows/party-mode/instructions.md" + agent_manifest: "{bmad_folder}/_cfg/agent-manifest.csv" web_bundle_files: - "{bmad_folder}/core/workflows/party-mode/workflow.xml" diff --git a/src/modules/bmb/agents/bmad-builder.agent.yaml b/src/modules/bmb/agents/bmad-builder.agent.yaml index 1020243e..f411125f 100644 --- a/src/modules/bmb/agents/bmad-builder.agent.yaml +++ b/src/modules/bmb/agents/bmad-builder.agent.yaml @@ -23,37 +23,37 @@ agent: # help and exit are auto-injected, don't define them here menu: - trigger: audit-workflow - workflow: "{project-root}/{bmad_folder}/bmb/workflows/audit-workflow/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/audit-workflow/workflow.yaml" description: Audit existing workflows for BMAD Core compliance and best practices - trigger: convert - workflow: "{project-root}/{bmad_folder}/bmb/workflows/convert-legacy/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/convert-legacy/workflow.yaml" description: Convert v4 or any other style task agent or template to a workflow - trigger: create-agent - workflow: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/create-agent/workflow.yaml" description: Create a new BMAD Core compliant agent - trigger: create-module - workflow: "{project-root}/{bmad_folder}/bmb/workflows/create-module/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/create-module/workflow.yaml" description: Create a complete BMAD compatible module (custom agents and workflows) - trigger: create-workflow - workflow: "{project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml" description: Create a new BMAD Core workflow with proper structure - trigger: edit-agent - workflow: "{project-root}/{bmad_folder}/bmb/workflows/edit-agent/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/edit-agent/workflow.yaml" description: Edit existing agents while following best practices - trigger: edit-module - workflow: "{project-root}/{bmad_folder}/bmb/workflows/edit-module/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/edit-module/workflow.yaml" description: Edit existing modules (structure, agents, workflows, documentation) - trigger: edit-workflow - workflow: "{project-root}/{bmad_folder}/bmb/workflows/edit-workflow/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/edit-workflow/workflow.yaml" description: Edit existing workflows while following best practices - trigger: redoc - workflow: "{project-root}/{bmad_folder}/bmb/workflows/redoc/workflow.yaml" + workflow: "{bmad_folder}/bmb/workflows/redoc/workflow.yaml" description: Create or update module documentation diff --git a/src/modules/bmb/workflows/audit-workflow/instructions.md b/src/modules/bmb/workflows/audit-workflow/instructions.md index 6dfc4b99..46db1a31 100644 --- a/src/modules/bmb/workflows/audit-workflow/instructions.md +++ b/src/modules/bmb/workflows/audit-workflow/instructions.md @@ -1,7 +1,7 @@ # Audit Workflow - Workflow Quality Audit Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/audit-workflow/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/audit-workflow/workflow.yaml @@ -33,7 +33,7 @@ **Required variables:** - - `config_source: "{project-root}/{bmad_folder}/[module]/config.yaml"` + - `config_source: "{bmad_folder}/[module]/config.yaml"` - `output_folder: "{config_source}:output_folder"` - `user_name: "{config_source}:user_name"` - `communication_language: "{config_source}:communication_language"` diff --git a/src/modules/bmb/workflows/audit-workflow/workflow.yaml b/src/modules/bmb/workflows/audit-workflow/workflow.yaml index b01c55cc..c71c27f9 100644 --- a/src/modules/bmb/workflows/audit-workflow/workflow.yaml +++ b/src/modules/bmb/workflows/audit-workflow/workflow.yaml @@ -4,14 +4,14 @@ description: "Comprehensive workflow quality audit - validates structure, config author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/audit-workflow" +installed_path: "{bmad_folder}/bmb/workflows/audit-workflow" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows/convert-legacy/README.md b/src/modules/bmb/workflows/convert-legacy/README.md index 2583c8a5..7fdb3252 100644 --- a/src/modules/bmb/workflows/convert-legacy/README.md +++ b/src/modules/bmb/workflows/convert-legacy/README.md @@ -84,7 +84,7 @@ convert-legacy/ - Prompts for target module (bmm, bmb, cis, custom) - Determines proper installation paths using v6 conventions - Shows target location for user confirmation -- Ensures all paths use `{project-root}/{bmad_folder}/` format +- Ensures all paths use `{bmad_folder}/` format ### Phase 2: Conversion Strategy (Step 4) @@ -126,7 +126,7 @@ convert-legacy/ **Template-to-Workflow Conversion (5c)** - Converts YAML template sections to workflow steps -- Maps `elicit: true` flags to `{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml` tags +- Maps `elicit: true` flags to `{bmad_folder}/core/tasks/adv-elicit.xml` tags - Transforms conditional sections to flow control - Creates proper template.md from content structure - Integrates v4 create-doc.md task patterns @@ -218,7 +218,7 @@ Converted items follow v6 conventions: **Issue**: Path conversion errors -- **Solution**: Ensure all references use `{project-root}/{bmad_folder}/` format +- **Solution**: Ensure all references use `{bmad_folder}/` format - **Check**: Review conversion mappings for proper path patterns **Issue**: Sub-workflow invocation fails diff --git a/src/modules/bmb/workflows/convert-legacy/checklist.md b/src/modules/bmb/workflows/convert-legacy/checklist.md index 8220e274..6922a8a8 100644 --- a/src/modules/bmb/workflows/convert-legacy/checklist.md +++ b/src/modules/bmb/workflows/convert-legacy/checklist.md @@ -37,7 +37,7 @@ - [ ] File paths use {project-root} variables - [ ] Config values use {config_source}: pattern - [ ] Agent follows naming conventions (kebab-case for files) -- [ ] ALL paths reference {project-root}/{bmad_folder}/{{module}}/ locations, NOT src/ +- [ ] ALL paths reference {bmad_folder}/{{module}}/ locations, NOT src/ - [ ] exec, data, run-workflow commands point to final BMAD installation paths ### For Template/Workflow Conversions @@ -48,7 +48,7 @@ - [ ] All sections converted to workflow steps - [ ] Section hierarchy maintained in instructions - [ ] Variables ({{var}}) preserved in template.md -- [ ] Elicitation points (elicit: true) converted to {project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +- [ ] Elicitation points (elicit: true) converted to {bmad_folder}/core/tasks/adv-elicit.xml - [ ] Conditional sections preserved with if="" attributes - [ ] Repeatable sections converted to repeat="" attributes diff --git a/src/modules/bmb/workflows/convert-legacy/instructions.md b/src/modules/bmb/workflows/convert-legacy/instructions.md index 7b1d3e1e..6579ad5c 100644 --- a/src/modules/bmb/workflows/convert-legacy/instructions.md +++ b/src/modules/bmb/workflows/convert-legacy/instructions.md @@ -1,7 +1,7 @@ # Convert Legacy - v4 to v6 Conversion Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml - Communicate in {communication_language} throughout the conversion process @@ -70,8 +70,8 @@ For Modules: Enter custom module code (kebab-case): Determine installation path based on type and module IMPORTANT: All paths must use final BMAD installation locations, not src paths! -Show user the target location: {project-root}/{bmad_folder}/{{target_module}}/{{item_type}}/{{item_name}} -Note: Files will be created in {bmad_folder}/ but all internal paths will reference {project-root}/{bmad_folder}/ locations +Show user the target location: {bmad_folder}/{{target_module}}/{{item_type}}/{{item_name}} +Note: Files will be created in {bmad_folder}/ but all internal paths will reference {bmad_folder}/ locations Proceed with this location? (y/n) @@ -150,14 +150,14 @@ For Modules: - Convert task dependencies to workflow references - Map template dependencies to v6 workflows - Preserve checklist and data file references - - CRITICAL: All paths must use {project-root}/{bmad_folder}/{{module}}/ NOT src/ + - CRITICAL: All paths must use {bmad_folder}/{{module}}/ NOT src/ Generate the converted v6 agent YAML file (.agent.yaml) Example path conversions: -- exec="{project-root}/{bmad_folder}/{{target_module}}/tasks/task-name.md" -- run-workflow="{project-root}/{bmad_folder}/{{target_module}}/workflows/workflow-name/workflow.yaml" -- data="{project-root}/{bmad_folder}/{{target_module}}/data/data-file.yaml" +- exec="{bmad_folder}/{{target_module}}/tasks/task-name.md" +- run-workflow="{bmad_folder}/{{target_module}}/workflows/workflow-name/workflow.yaml" +- data="{bmad_folder}/{{target_module}}/data/data-file.yaml" Save to: {bmad_folder}/{{target_module}}/agents/{{agent_name}}.agent.yaml (physical location) Note: The build process will later compile this to .md with XML format @@ -172,7 +172,7 @@ For Modules: - Any special behaviors - workflow: {project-root}/{bmad_folder}/bmb/workflows/create-agent/workflow.yaml + workflow: {bmad_folder}/bmb/workflows/create-agent/workflow.yaml inputs: - agent_name: {{extracted_name}} - agent_purpose: {{extracted_purpose}} @@ -193,7 +193,7 @@ For Modules: 2. Convert template sections to instructions.md: - Each YAML section → workflow step - - `elicit: true` → `{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml` tag + - `elicit: true` → `{bmad_folder}/core/tasks/adv-elicit.xml` tag - Conditional sections → `if="condition"` attribute - Repeatable sections → `repeat="for-each"` attribute - Section instructions → step content @@ -212,7 +212,7 @@ For Modules: ```yaml # Critical variables from config -config_source: '{project-root}/{bmad_folder}/{{target_module}}/config.yaml' +config_source: '{bmad_folder}/{{target_module}}/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -220,7 +220,7 @@ date: system-generated ``` - workflow: {project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml + workflow: {bmad_folder}/bmb/workflows/create-workflow/workflow.yaml inputs: - workflow_name: {{template_name}} - workflow_type: document @@ -239,7 +239,7 @@ date: system-generated Create module blueprint with all components - workflow: {project-root}/{bmad_folder}/bmb/workflows/create-module/workflow.yaml + workflow: {bmad_folder}/bmb/workflows/create-module/workflow.yaml inputs: - module_name: {{module_name}} - components: {{component_list}} @@ -277,7 +277,7 @@ date: system-generated 4. Handle special v4 patterns: - - 1-9 elicitation menus → v6 {project-root}/{bmad_folder}/core/tasks/adv-elicit.xml + - 1-9 elicitation menus → v6 {bmad_folder}/core/tasks/adv-elicit.xml - Agent permissions → note in instructions - YOLO mode → autonomous flag or optional steps - Critical notices → workflow.yaml comments @@ -286,7 +286,7 @@ date: system-generated ```yaml # Critical variables from config -config_source: '{project-root}/{bmad_folder}/{{target_module}}/config.yaml' +config_source: '{bmad_folder}/{{target_module}}/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -294,7 +294,7 @@ date: system-generated ``` - workflow: {project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml + workflow: {bmad_folder}/bmb/workflows/create-workflow/workflow.yaml inputs: - workflow_name: {{task_name}} - workflow_type: {{confirmed_workflow_type}} diff --git a/src/modules/bmb/workflows/convert-legacy/workflow.yaml b/src/modules/bmb/workflows/convert-legacy/workflow.yaml index 48229803..7047dc06 100644 --- a/src/modules/bmb/workflows/convert-legacy/workflow.yaml +++ b/src/modules/bmb/workflows/convert-legacy/workflow.yaml @@ -4,7 +4,7 @@ description: "Converts legacy BMAD v4 or similar items (agents, workflows, modul author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,19 +15,19 @@ recommended_inputs: - legacy_file: "Path to v4 agent, workflow, or module to convert" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/convert-legacy" +installed_path: "{bmad_folder}/bmb/workflows/convert-legacy" template: false # This is an action/meta workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" # Output configuration - Creates converted items in appropriate module locations -default_output_folder: "{project-root}/{bmad_folder}/{{target_module}}/{{item_type}}/{{item_name}}" +default_output_folder: "{bmad_folder}/{{target_module}}/{{item_type}}/{{item_name}}" # Sub-workflows that may be invoked for conversion sub_workflows: - - create_agent: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/workflow.yaml" - - create_workflow: "{project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml" - - create_module: "{project-root}/{bmad_folder}/bmb/workflows/create-module/workflow.yaml" + - create_agent: "{bmad_folder}/bmb/workflows/create-agent/workflow.yaml" + - create_workflow: "{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml" + - create_module: "{bmad_folder}/bmb/workflows/create-module/workflow.yaml" standalone: true diff --git a/src/modules/bmb/workflows/create-agent/agent-architecture.md b/src/modules/bmb/workflows/create-agent/agent-architecture.md index 04f4c823..b3d46933 100644 --- a/src/modules/bmb/workflows/create-agent/agent-architecture.md +++ b/src/modules/bmb/workflows/create-agent/agent-architecture.md @@ -60,7 +60,7 @@ _LLM-Optimized Technical Documentation for Agent Building_ ```xml - Load into memory {project-root}/{bmad_folder}/{module}/config.yaml and set variables + Load into memory {bmad_folder}/{module}/config.yaml and set variables Remember the users name is {user_name} ALWAYS communicate in {communication_language} @@ -77,7 +77,7 @@ _LLM-Optimized Technical Documentation for Agent Building_ You MUST follow all rules in instructions.md on EVERY interaction - Load into memory {project-root}/{bmad_folder}/{module}/config.yaml and set variables + Load into memory {bmad_folder}/{module}/config.yaml and set variables Remember the users name is {user_name} ALWAYS communicate in {communication_language} @@ -162,9 +162,9 @@ _LLM-Optimized Technical Documentation for Agent Building_ ```xml - {project-root}/{bmad_folder}/{module-code} + {bmad_folder}/{module-code} {module-path}/config.yaml - {project-root}/{bmad_folder}/{module-code}/workflows + {bmad_folder}/{module-code}/workflows ``` @@ -186,7 +186,7 @@ Example: `{config_source}:output_folder` ### Path Construction ``` -Good: {project-root}/{bmad_folder}/{module}/agents/ +Good: {bmad_folder}/{module}/agents/ Bad: /absolute/path/to/agents/ Bad: ../../../relative/paths/ ``` @@ -197,7 +197,7 @@ Bad: ../../../relative/paths/ ```xml - + Create Product Requirements Document @@ -210,7 +210,7 @@ Bad: ../../../relative/paths/ ### Task Commands ```xml - + Validate document ``` @@ -219,8 +219,8 @@ Bad: ../../../relative/paths/ ```xml + exec="{bmad_folder}/core/tasks/create-doc.md" + tmpl="{bmad_folder}/bmm/templates/brief.md"> Create project brief ``` @@ -229,8 +229,8 @@ Bad: ../../../relative/paths/ ```xml + exec="{bmad_folder}/bmm/tasks/daily-standup.xml" + data="{bmad_folder}/_cfg/agent-manifest.csv"> Run daily standup ``` @@ -295,7 +295,7 @@ Bad: ../../../relative/paths/ - + @@ -395,7 +395,7 @@ When building agents: ```xml - Load into memory {project-root}/{bmad_folder}/{module}/config.yaml + Load into memory {bmad_folder}/{module}/config.yaml Remember the users name is {user_name} ALWAYS communicate in {communication_language} diff --git a/src/modules/bmb/workflows/create-agent/agent-command-patterns.md b/src/modules/bmb/workflows/create-agent/agent-command-patterns.md index c44dd3b1..7cdb1c10 100644 --- a/src/modules/bmb/workflows/create-agent/agent-command-patterns.md +++ b/src/modules/bmb/workflows/create-agent/agent-command-patterns.md @@ -67,14 +67,14 @@ Execute complete multi-step processes ```xml + run-workflow="{bmad_folder}/bmm/workflows/prd/workflow.yaml"> Create Product Requirements Document + workflow="{bmad_folder}/bmm/workflows/prd/workflow.yaml"> Validate PRD Against Checklist @@ -112,14 +112,14 @@ Execute single operations ```xml + exec="{bmad_folder}/core/tasks/validate-workflow.xml"> Validate document against checklist + exec="{bmad_folder}/mmm/tasks/daily-standup.xml" + data="{bmad_folder}/_cfg/agent-manifest.csv"> Run agile team standup ``` @@ -137,15 +137,15 @@ Generate documents from templates ```xml + exec="{bmad_folder}/core/tasks/create-doc.md" + tmpl="{bmad_folder}/bmm/templates/brief.md"> Produce Project Brief + exec="{bmad_folder}/core/tasks/create-doc.md" + tmpl="{bmad_folder}/bmm/templates/competitor.md" + data="{bmad_folder}/_data/market-research.csv"> Produce Competitor Analysis ``` @@ -174,7 +174,7 @@ Direct prompts embedded in commands (Simple agents) ```xml + action="list all tasks from {bmad_folder}/_cfg/task-manifest.csv"> List Available Tasks @@ -227,7 +227,7 @@ For multiline/complex prompts, define them separately and reference by id: + data="{bmad_folder}/_data/sources.csv"> Conduct Literature Review @@ -407,23 +407,23 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + run-workflow="{bmad_folder}/core/workflows/brainstorming/workflow.yaml" + data="{bmad_folder}/core/workflows/brainstorming/brain-methods.csv"> Creative Brainstorming Session + data="{bmad_folder}/_data/performance-metrics.json"> Analyze Performance Metrics + exec="{bmad_folder}/core/tasks/create-doc.md" + tmpl="{bmad_folder}/bmm/templates/report.md" + data="{bmad_folder}/_data/quarterly-results.csv"> Generate Quarterly Report ``` @@ -572,14 +572,14 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + run-workflow="{bmad_folder}/{module}/workflows/{workflow}/workflow.yaml"> {Action} {Object Description} + workflow="{bmad_folder}/{module}/workflows/{workflow}/workflow.yaml"> Validate {Object Description} ``` @@ -588,7 +588,7 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + exec="{bmad_folder}/{module}/tasks/{task}.md"> {Action Description} ``` @@ -597,8 +597,8 @@ The `data` attribute can be added to ANY command type to provide supplementary i ```xml + exec="{bmad_folder}/core/tasks/create-doc.md" + tmpl="{bmad_folder}/{module}/templates/{template}.md"> Create {Document Name} ``` @@ -688,14 +688,14 @@ The `data` attribute can be added to ANY command type to provide supplementary i + data="{bmad_folder}/_data/market-data.csv"> Analyze Competition + exec="{bmad_folder}/core/tasks/create-doc.md" + tmpl="{bmad_folder}/research/templates/report.md"> Generate Research Report @@ -721,7 +721,7 @@ For agents that primarily use embedded logic: + data="{bmad_folder}/_data/dataset.csv"> Analyze Dataset diff --git a/src/modules/bmb/workflows/create-agent/agent-types.md b/src/modules/bmb/workflows/create-agent/agent-types.md index 6fdf4cd0..c97058b3 100644 --- a/src/modules/bmb/workflows/create-agent/agent-types.md +++ b/src/modules/bmb/workflows/create-agent/agent-types.md @@ -216,13 +216,13 @@ agent: communication_style: '...' principles: ['...'] critical_actions: - - 'Load config from {project-root}/{bmad_folder}/{module}/config.yaml' + - 'Load config from {bmad_folder}/{module}/config.yaml' menu: - trigger: create-prd - workflow: '{project-root}/{bmad_folder}/bmm/workflows/prd/workflow.yaml' + workflow: '{bmad_folder}/bmm/workflows/prd/workflow.yaml' description: 'Create PRD' - trigger: validate - exec: '{project-root}/{bmad_folder}/core/tasks/validate-workflow.xml' + exec: '{bmad_folder}/core/tasks/validate-workflow.xml' description: 'Validate document' ``` @@ -237,12 +237,12 @@ agent: ... - Load config from {project-root}/{bmad_folder}/{module}/config.yaml + Load config from {bmad_folder}/{module}/config.yaml Show numbered menu - Create PRD - Validate document + Create PRD + Validate document Exit diff --git a/src/modules/bmb/workflows/create-agent/checklist.md b/src/modules/bmb/workflows/create-agent/checklist.md index 544ba1a5..aa670c92 100644 --- a/src/modules/bmb/workflows/create-agent/checklist.md +++ b/src/modules/bmb/workflows/create-agent/checklist.md @@ -34,12 +34,12 @@ - [ ] `prompts` defined when using `action: "#id"` - [ ] `critical_actions` present if custom activation steps are needed -- [ ] Customize file (if created) located at `{project-root}/{bmad_folder}/_cfg/agents/{{module}}-{{agent}}.customize.yaml` +- [ ] Customize file (if created) located at `{bmad_folder}/_cfg/agents/{{module}}-{{agent}}.customize.yaml` ## Build Verification - [ ] Run compile to build `.md`: `npm run install:bmad` → "Compile Agents" (or `bmad install` → Compile) -- [ ] Confirm compiled file exists at `{project-root}/{bmad_folder}/{{module}}/agents/{{agent}}.md` +- [ ] Confirm compiled file exists at `{bmad_folder}/{{module}}/agents/{{agent}}.md` ## Final Quality diff --git a/src/modules/bmb/workflows/create-agent/instructions.md b/src/modules/bmb/workflows/create-agent/instructions.md index 49d712cb..adba696b 100644 --- a/src/modules/bmb/workflows/create-agent/instructions.md +++ b/src/modules/bmb/workflows/create-agent/instructions.md @@ -1,8 +1,8 @@ # Build Agent - Interactive Agent Builder Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/create-agent/workflow.yaml -Study YAML agent examples in: {project-root}/{bmad_folder}/bmm/agents/ for patterns +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/create-agent/workflow.yaml +Study YAML agent examples in: {bmad_folder}/bmm/agents/ for patterns Communicate in {communication_language} throughout the agent creation process @@ -11,7 +11,7 @@ Do you want to brainstorm agent ideas first? [y/n] - Invoke brainstorming workflow: {project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml + Invoke brainstorming workflow: {bmad_folder}/core/workflows/brainstorming/workflow.yaml Pass context data: {installed_path}/brainstorm-context.md Wait for brainstorming session completion Use brainstorming output to inform agent identity and persona development in following steps @@ -197,8 +197,8 @@ menu: # For cross-module workflow references (advanced): - trigger: [another capability] - workflow: "{project-root}/{bmad_folder}/SOURCE_MODULE/workflows/path/to/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/THIS_MODULE/workflows/vendored/path/workflow.yaml" + workflow: "{bmad_folder}/SOURCE_MODULE/workflows/path/to/workflow.yaml" + workflow-install: "{bmad_folder}/THIS_MODULE/workflows/vendored/path/workflow.yaml" description: [description] ````` diff --git a/src/modules/bmb/workflows/create-agent/workflow.yaml b/src/modules/bmb/workflows/create-agent/workflow.yaml index 14b4c53a..dab24a9f 100644 --- a/src/modules/bmb/workflows/create-agent/workflow.yaml +++ b/src/modules/bmb/workflows/create-agent/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive workflow to build BMAD Core compliant agents (YAML sou author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" custom_agent_location: "{config_source}:custom_agent_location" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -17,11 +17,11 @@ communication_styles: "{installed_path}/communication-styles.md" # Optional docs that help understand agent patterns recommended_inputs: - - example_agents: "{project-root}/{bmad_folder}/bmm/agents/" + - example_agents: "{bmad_folder}/bmm/agents/" - agent_activation_rules: "{project-root}/src/utility/models/agent-activation-ide.xml" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/create-agent" +installed_path: "{bmad_folder}/bmb/workflows/create-agent" template: false # This is an interactive workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" @@ -29,10 +29,10 @@ validation: "{installed_path}/checklist.md" # Output configuration - YAML agents compiled to .md at install time # Module agents: Save to {bmad_folder}/{{target_module}}/agents/ # Standalone agents: Save to custom_agent_location/ -module_output_file: "{project-root}/{bmad_folder}/{{target_module}}/agents/{{agent_filename}}.agent.yaml" +module_output_file: "{bmad_folder}/{{target_module}}/agents/{{agent_filename}}.agent.yaml" standalone_output_file: "{custom_agent_location}/{{agent_filename}}.agent.yaml" # Optional user override file (auto-created by installer if missing) -config_output_file: "{project-root}/{bmad_folder}/_cfg/agents/{{target_module}}-{{agent_filename}}.customize.yaml" +config_output_file: "{bmad_folder}/_cfg/agents/{{target_module}}-{{agent_filename}}.customize.yaml" standalone: true diff --git a/src/modules/bmb/workflows/create-module/installer-templates/install-config.yaml b/src/modules/bmb/workflows/create-module/installer-templates/install-config.yaml index 19462d3e..1b40527a 100644 --- a/src/modules/bmb/workflows/create-module/installer-templates/install-config.yaml +++ b/src/modules/bmb/workflows/create-module/installer-templates/install-config.yaml @@ -80,7 +80,7 @@ prompt: # EXAMPLE: Static path # module_data_path: -# result: "{project-root}/{bmad_folder}/{{MODULE_CODE}}/data" +# result: "{bmad_folder}/{{MODULE_CODE}}/data" # ============================================================================ # YOUR MODULE CONFIGURATION FIELDS diff --git a/src/modules/bmb/workflows/create-module/instructions.md b/src/modules/bmb/workflows/create-module/instructions.md index 41c41386..d8f69a59 100644 --- a/src/modules/bmb/workflows/create-module/instructions.md +++ b/src/modules/bmb/workflows/create-module/instructions.md @@ -1,8 +1,8 @@ # Build Module - Interactive Module Builder Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/create-module/workflow.yaml -Study existing modules in: {project-root}/{bmad_folder}/ for patterns +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/create-module/workflow.yaml +Study existing modules in: {bmad_folder}/ for patterns Communicate in {communication_language} throughout the module creation process @@ -28,7 +28,7 @@ Do you have a module brief or should we create one? [have/create/skip] - Invoke module-brief workflow: {project-root}/{bmad_folder}/bmb/workflows/module-brief/workflow.yaml + Invoke module-brief workflow: {bmad_folder}/bmb/workflows/module-brief/workflow.yaml Wait for module brief completion Load the module brief to use as blueprint @@ -322,7 +322,7 @@ prompt: # EXAMPLE Static path: # data_path: -# result: "{project-root}/{bmad_folder}/{{module_code}}/data" +# result: "{bmad_folder}/{{module_code}}/data" {{generated_config_fields_from_step_4}} ``` diff --git a/src/modules/bmb/workflows/create-module/module-structure.md b/src/modules/bmb/workflows/create-module/module-structure.md index e958048a..91b538cd 100644 --- a/src/modules/bmb/workflows/create-module/module-structure.md +++ b/src/modules/bmb/workflows/create-module/module-structure.md @@ -24,7 +24,7 @@ src/modules/{module-code}/ └── README.md # Module documentation # INSTALLED MODULE (in target project) -{project-root}/{bmad_folder}/{module-code}/ +{bmad_folder}/{module-code}/ ├── agents/ # Compiled agent files (.md) ├── workflows/ # Workflow instances ├── tasks/ # Task files @@ -145,8 +145,8 @@ For modules that need workflows from other modules but want to remain standalone ```yaml menu: - trigger: command-name - workflow: '{project-root}/{bmad_folder}/SOURCE_MODULE/workflows/path/workflow.yaml' - workflow-install: '{project-root}/{bmad_folder}/THIS_MODULE/workflows/vendored/workflow.yaml' + workflow: '{bmad_folder}/SOURCE_MODULE/workflows/path/workflow.yaml' + workflow-install: '{bmad_folder}/THIS_MODULE/workflows/vendored/workflow.yaml' description: 'Command description' ``` @@ -216,7 +216,7 @@ module_version: result: '1.0.0' data_path: - result: '{project-root}/{bmad_folder}/module-code/data' + result: '{bmad_folder}/module-code/data' ``` **Key Points:** diff --git a/src/modules/bmb/workflows/create-module/workflow.yaml b/src/modules/bmb/workflows/create-module/workflow.yaml index 0d4d3c3d..aba8f24d 100644 --- a/src/modules/bmb/workflows/create-module/workflow.yaml +++ b/src/modules/bmb/workflows/create-module/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive workflow to build complete BMAD modules with agents, w author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" custom_module_location: "{config_source}:custom_module_location" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" @@ -14,22 +14,22 @@ module_structure_guide: "{installed_path}/module-structure.md" installer_templates: "{installed_path}/installer-templates/" # Use existing build workflows -agent_builder: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/workflow.yaml" -workflow_builder: "{project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml" -brainstorming_workflow: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml" +agent_builder: "{bmad_folder}/bmb/workflows/create-agent/workflow.yaml" +workflow_builder: "{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml" +brainstorming_workflow: "{bmad_folder}/core/workflows/brainstorming/workflow.yaml" brainstorming_context: "{installed_path}/brainstorm-context.md" # Optional docs that help understand module patterns recommended_inputs: - module_brief: "{output_folder}/module-brief-*.md" - brainstorming_results: "{output_folder}/brainstorming-*.md" - - bmm_module: "{project-root}/{bmad_folder}/bmm/" - - cis_module: "{project-root}/{bmad_folder}/cis/" - - existing_agents: "{project-root}/{bmad_folder}/*/agents/" - - existing_workflows: "{project-root}/{bmad_folder}/*/workflows/" + - bmm_module: "{bmad_folder}/bmm/" + - cis_module: "{bmad_folder}/cis/" + - existing_agents: "{bmad_folder}/*/agents/" + - existing_workflows: "{bmad_folder}/*/workflows/" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/create-module" +installed_path: "{bmad_folder}/bmb/workflows/create-module" template: false # This is an interactive scaffolding workflow instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows/create-workflow/README.md b/src/modules/bmb/workflows/create-workflow/README.md index 6cf040af..6ce918e2 100644 --- a/src/modules/bmb/workflows/create-workflow/README.md +++ b/src/modules/bmb/workflows/create-workflow/README.md @@ -159,7 +159,7 @@ The brainstorming phase invokes the CIS brainstorming workflow to: ### Generated Workflow Folder Creates a complete workflow folder at: -`{project-root}/{bmad_folder}/{{target_module}}/workflows/{{workflow_name}}/` +`{bmad_folder}/{{target_module}}/workflows/{{workflow_name}}/` ### Files Created diff --git a/src/modules/bmb/workflows/create-workflow/instructions.md b/src/modules/bmb/workflows/create-workflow/instructions.md index 86f72bf2..83541420 100644 --- a/src/modules/bmb/workflows/create-workflow/instructions.md +++ b/src/modules/bmb/workflows/create-workflow/instructions.md @@ -1,7 +1,7 @@ # Build Workflow - Workflow Builder Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/create-workflow/workflow.yaml You MUST fully understand the workflow creation guide at: {workflow_creation_guide} Study the guide thoroughly to follow ALL conventions for optimal human-AI collaboration Communicate in {communication_language} throughout the workflow creation process @@ -13,7 +13,7 @@ Invoke brainstorming workflow to explore ideas and design concepts: -- Workflow: {project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml +- Workflow: {bmad_folder}/core/workflows/brainstorming/workflow.yaml - Context data: {installed_path}/brainstorm-context.md - Purpose: Generate creative workflow ideas, explore different approaches, and clarify requirements @@ -255,7 +255,7 @@ Include: ```yaml # Critical variables from config -config_source: '{project-root}/{bmad_folder}/{{target_module}}/config.yaml' +config_source: '{bmad_folder}/{{target_module}}/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -277,13 +277,13 @@ name: 'workflow-name' description: 'Clear purpose statement' # Paths -installed_path: '{project-root}/{bmad_folder}/module/workflows/name' +installed_path: '{bmad_folder}/module/workflows/name' template: '{installed_path}/template.md' instructions: '{installed_path}/instructions.md' validation: '{installed_path}/checklist.md' # Critical variables from config -config_source: '{project-root}/{bmad_folder}/module/config.yaml' +config_source: '{bmad_folder}/module/config.yaml' output_folder: '{config_source}:output_folder' user_name: '{config_source}:user_name' communication_language: '{config_source}:communication_language' @@ -314,7 +314,7 @@ Load and use the template at: {template_instructions} Generate the instructions.md file following the workflow creation guide: 1. ALWAYS include critical headers: - - Workflow engine reference: {project-root}/{bmad_folder}/core/tasks/workflow.xml + - Workflow engine reference: {bmad_folder}/core/tasks/workflow.xml - workflow.yaml reference: must be loaded and processed 2. Structure with tags containing all steps @@ -328,7 +328,7 @@ Generate the instructions.md file following the workflow creation guide: 4. Use proper XML tags from guide: - Execution: , , , , - - Output: , {project-root}/{bmad_folder}/core/tasks/adv-elicit.xml, , + - Output: , {bmad_folder}/core/tasks/adv-elicit.xml, , - Flow: , , 5. Best practices from guide: @@ -624,7 +624,7 @@ If yes: 2. Convert all file paths to {bmad_folder}/-relative paths: - Remove {project-root}/ prefix - Remove {config_source} references (use hardcoded values) - - Example: "{project-root}/{bmad_folder}/bmm/workflows/x" → "{bmad_folder}/bmm/workflows/x" + - Example: "{bmad_folder}/bmm/workflows/x" → "{bmad_folder}/bmm/workflows/x" 3. List ALL referenced files by scanning: @@ -642,7 +642,7 @@ If yes: **Critical: Workflow Dependencies** - If instructions call another workflow, that workflow's yaml MUST be in web_bundle_files - - Example: `{project-root}/{bmad_folder}/core/workflows/x/workflow.yaml` + - Example: `{bmad_folder}/core/workflows/x/workflow.yaml` → Add "{bmad_folder}/core/workflows/x/workflow.yaml" to web_bundle_files 4. Create web_bundle_files array with complete list diff --git a/src/modules/bmb/workflows/create-workflow/workflow-creation-guide.md b/src/modules/bmb/workflows/create-workflow/workflow-creation-guide.md index 2bf10bf4..d10a44de 100644 --- a/src/modules/bmb/workflows/create-workflow/workflow-creation-guide.md +++ b/src/modules/bmb/workflows/create-workflow/workflow-creation-guide.md @@ -25,7 +25,7 @@ Create a folder with these files: # workflow.yaml (REQUIRED) name: 'my-workflow' description: 'What this workflow does' -installed_path: '{project-root}/{bmad_folder}/module/workflows/my-workflow' +installed_path: '{bmad_folder}/module/workflows/my-workflow' template: '{installed_path}/template.md' instructions: '{installed_path}/instructions.md' default_output_file: '{output_folder}/output.md' @@ -104,7 +104,7 @@ name: 'workflow-name' description: 'Clear purpose statement' # Paths -installed_path: '{project-root}/{bmad_folder}/module/workflows/name' +installed_path: '{bmad_folder}/module/workflows/name' template: '{installed_path}/template.md' # or false instructions: '{installed_path}/instructions.md' # or false validation: '{installed_path}/checklist.md' # optional @@ -855,7 +855,7 @@ _Generated on {{date}}_ **Output:** - `` - Save checkpoint -- `{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml` - Trigger AI enhancement +- `{bmad_folder}/core/tasks/adv-elicit.xml` - Trigger AI enhancement - `` - Important info - `` - Show example @@ -904,7 +904,7 @@ _Generated on {{date}}_ Create functional and non-functional requirements. requirements - {project-root}/{bmad_folder}/core/tasks/adv-elicit.xml + {bmad_folder}/core/tasks/adv-elicit.xml @@ -1227,7 +1227,7 @@ web_bundle: 1. **Remove Config Dependencies**: - Replace `{config_source}:variable` with hardcoded values - - Convert `{project-root}/{bmad_folder}/` to `{bmad_folder}/` + - Convert `{bmad_folder}/` to `{bmad_folder}/` 2. **Inventory All Files**: - Scan instructions.md for file references diff --git a/src/modules/bmb/workflows/create-workflow/workflow-template/instructions.md b/src/modules/bmb/workflows/create-workflow/workflow-template/instructions.md index cc492b0b..7e9d4a56 100644 --- a/src/modules/bmb/workflows/create-workflow/workflow-template/instructions.md +++ b/src/modules/bmb/workflows/create-workflow/workflow-template/instructions.md @@ -1,6 +1,6 @@ # PRD Workflow Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {project-related}/{bmad_folder}/{module-code}/workflows/{workflow}/workflow.yaml Communicate in {communication_language} throughout the workflow process diff --git a/src/modules/bmb/workflows/create-workflow/workflow-template/workflow.yaml b/src/modules/bmb/workflows/create-workflow/workflow-template/workflow.yaml index b43dea0f..555e0f0a 100644 --- a/src/modules/bmb/workflows/create-workflow/workflow-template/workflow.yaml +++ b/src/modules/bmb/workflows/create-workflow/workflow-template/workflow.yaml @@ -20,7 +20,7 @@ recommended_inputs: # optional, can be omitted - example_input: "{project-root}/{path/to/file.md}" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/{module-code}/workflows/{workflow-code}" +installed_path: "{bmad_folder}/{module-code}/workflows/{workflow-code}" template: "{installed_path}/template.md" # optional, can be omitted instructions: "{installed_path}/instructions.md" # optional, can be omitted validation: "{installed_path}/checklist.md" # optional, can be omitted diff --git a/src/modules/bmb/workflows/create-workflow/workflow.yaml b/src/modules/bmb/workflows/create-workflow/workflow.yaml index c5ed1bec..87614d56 100644 --- a/src/modules/bmb/workflows/create-workflow/workflow.yaml +++ b/src/modules/bmb/workflows/create-workflow/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive workflow builder that guides creation of new BMAD work author: "BMad Builder" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" custom_workflow_location: "{config_source}:custom_workflow_location" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -17,11 +17,11 @@ template_checklist: "{workflow_template_path}/checklist.md" # Optional input docs recommended_inputs: - - existing_workflows: "{project-root}/{bmad_folder}/*/workflows/" - - bmm_workflows: "{project-root}/{bmad_folder}/bmm/workflows/" + - existing_workflows: "{bmad_folder}/*/workflows/" + - bmm_workflows: "{bmad_folder}/bmm/workflows/" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/create-workflow" +installed_path: "{bmad_folder}/bmb/workflows/create-workflow" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" @@ -33,7 +33,7 @@ workflow_template_path: "{installed_path}/workflow-template" # Output configuration - Creates the new workflow folder with all files # If workflow belongs to a module: Save to module's workflows folder # If standalone workflow: Save to custom_workflow_location/{{workflow_name}} -module_output_folder: "{project-root}/{bmad_folder}/{{target_module}}/workflows/{{workflow_name}}" +module_output_folder: "{bmad_folder}/{{target_module}}/workflows/{{workflow_name}}" standalone_output_folder: "{custom_workflow_location}/{{workflow_name}}" standalone: true diff --git a/src/modules/bmb/workflows/edit-agent/checklist.md b/src/modules/bmb/workflows/edit-agent/checklist.md index aeb5625b..8d3a81cf 100644 --- a/src/modules/bmb/workflows/edit-agent/checklist.md +++ b/src/modules/bmb/workflows/edit-agent/checklist.md @@ -46,7 +46,7 @@ Use this checklist to validate agent edits meet BMAD Core standards. ## Menu Handler Validation - [ ] menu-handlers section is present -- [ ] Workflow handler loads {project-root}/{bmad_folder}/core/tasks/workflow.xml +- [ ] Workflow handler loads {bmad_folder}/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 diff --git a/src/modules/bmb/workflows/edit-agent/instructions.md b/src/modules/bmb/workflows/edit-agent/instructions.md index 2ea4a9a9..9a8d2b6b 100644 --- a/src/modules/bmb/workflows/edit-agent/instructions.md +++ b/src/modules/bmb/workflows/edit-agent/instructions.md @@ -1,7 +1,7 @@ # Edit Agent - Agent Editor Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/edit-agent/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/edit-agent/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication based on context and user needs The goal is COLLABORATIVE IMPROVEMENT - work WITH the user, not FOR them Communicate all responses in {communication_language} diff --git a/src/modules/bmb/workflows/edit-agent/workflow.yaml b/src/modules/bmb/workflows/edit-agent/workflow.yaml index 4c6d8f67..fb2eac06 100644 --- a/src/modules/bmb/workflows/edit-agent/workflow.yaml +++ b/src/modules/bmb/workflows/edit-agent/workflow.yaml @@ -4,27 +4,27 @@ description: "Edit existing BMAD agents while following all best practices and c author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" # Required Data Files - Critical for understanding agent conventions -agent_types: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/agent-types.md" -agent_architecture: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/agent-architecture.md" -agent_commands: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/agent-command-patterns.md" -communication_styles: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/communication-styles.md" +agent_types: "{bmad_folder}/bmb/workflows/create-agent/agent-types.md" +agent_architecture: "{bmad_folder}/bmb/workflows/create-agent/agent-architecture.md" +agent_commands: "{bmad_folder}/bmb/workflows/create-agent/agent-command-patterns.md" +communication_styles: "{bmad_folder}/bmb/workflows/create-agent/communication-styles.md" # Workflow execution engine reference -workflow_execution_engine: "{project-root}/{bmad_folder}/core/tasks/workflow.xml" +workflow_execution_engine: "{bmad_folder}/core/tasks/workflow.xml" # Optional docs that can be used to understand the target agent recommended_inputs: - target_agent: "Path to the agent.yaml or agent.md file to edit" - - example_agents: "{project-root}/{bmad_folder}/bmm/agents/" + - example_agents: "{bmad_folder}/bmm/agents/" - agent_activation_rules: "{project-root}/src/utility/models/agent-activation-ide.xml" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/edit-agent" +installed_path: "{bmad_folder}/bmb/workflows/edit-agent" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows/edit-module/README.md b/src/modules/bmb/workflows/edit-module/README.md index af95542e..17340f75 100644 --- a/src/modules/bmb/workflows/edit-module/README.md +++ b/src/modules/bmb/workflows/edit-module/README.md @@ -106,7 +106,7 @@ Modules can share workflows: ```yaml # In agent menu item: -workflow: '{project-root}/{bmad_folder}/other-module/workflows/shared-workflow/workflow.yaml' +workflow: '{bmad_folder}/other-module/workflows/shared-workflow/workflow.yaml' ``` Common patterns: diff --git a/src/modules/bmb/workflows/edit-module/instructions.md b/src/modules/bmb/workflows/edit-module/instructions.md index d580e164..527a16d6 100644 --- a/src/modules/bmb/workflows/edit-module/instructions.md +++ b/src/modules/bmb/workflows/edit-module/instructions.md @@ -1,7 +1,7 @@ # Edit Module - Module Editor Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/edit-module/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/edit-module/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication based on context and user needs The goal is COLLABORATIVE IMPROVEMENT - work WITH the user, not FOR them Communicate all responses in {communication_language} @@ -185,7 +185,7 @@ Let the conversation flow naturally. Build a shared vision of what "better" look **If setting up cross-module integration:** - Identify which workflows from other modules are needed -- Show how to reference workflows properly: {project-root}/{bmad_folder}/{{module}}/workflows/{{workflow}}/workflow.yaml +- Show how to reference workflows properly: {bmad_folder}/{{module}}/workflows/{{workflow}}/workflow.yaml - Document the integration in README - Ensure dependencies are clear - Consider adding example usage diff --git a/src/modules/bmb/workflows/edit-module/workflow.yaml b/src/modules/bmb/workflows/edit-module/workflow.yaml index bab6aa7a..7985eb11 100644 --- a/src/modules/bmb/workflows/edit-module/workflow.yaml +++ b/src/modules/bmb/workflows/edit-module/workflow.yaml @@ -4,28 +4,28 @@ description: "Edit existing BMAD modules (structure, agents, workflows, document author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" # Required Data Files - Critical for understanding module conventions -module_structure_guide: "{project-root}/{bmad_folder}/bmb/workflows/create-module/module-structure.md" +module_structure_guide: "{bmad_folder}/bmb/workflows/create-module/module-structure.md" # Related workflow editors -agent_editor: "{project-root}/{bmad_folder}/bmb/workflows/edit-agent/workflow.yaml" -workflow_editor: "{project-root}/{bmad_folder}/bmb/workflows/edit-workflow/workflow.yaml" +agent_editor: "{bmad_folder}/bmb/workflows/edit-agent/workflow.yaml" +workflow_editor: "{bmad_folder}/bmb/workflows/edit-workflow/workflow.yaml" # Optional docs that can be used to understand the target module recommended_inputs: - target_module: "Path to the module directory to edit" - - bmm_module: "{project-root}/{bmad_folder}/bmm/" - - bmb_module: "{project-root}/{bmad_folder}/bmb/" - - cis_module: "{project-root}/{bmad_folder}/cis/" - - existing_agents: "{project-root}/{bmad_folder}/*/agents/" - - existing_workflows: "{project-root}/{bmad_folder}/*/workflows/" + - bmm_module: "{bmad_folder}/bmm/" + - bmb_module: "{bmad_folder}/bmb/" + - cis_module: "{bmad_folder}/cis/" + - existing_agents: "{bmad_folder}/*/agents/" + - existing_workflows: "{bmad_folder}/*/workflows/" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/edit-module" +installed_path: "{bmad_folder}/bmb/workflows/edit-module" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows/edit-workflow/instructions.md b/src/modules/bmb/workflows/edit-workflow/instructions.md index d2ca8c28..a2fa1066 100644 --- a/src/modules/bmb/workflows/edit-workflow/instructions.md +++ b/src/modules/bmb/workflows/edit-workflow/instructions.md @@ -1,7 +1,7 @@ # Edit Workflow - Workflow Editor Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/edit-workflow/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/edit-workflow/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication based on context and user needs The goal is COLLABORATIVE IMPROVEMENT - work WITH the user, not FOR them Communicate all responses in {communication_language} @@ -24,7 +24,7 @@ - Workflow creation guide: {workflow_creation_guide} - Workflow execution engine: {workflow_execution_engine} -- Study example workflows from: {project-root}/{bmad_folder}/bmm/workflows/ +- Study example workflows from: {bmad_folder}/bmm/workflows/ Analyze the workflow deeply: diff --git a/src/modules/bmb/workflows/edit-workflow/workflow.yaml b/src/modules/bmb/workflows/edit-workflow/workflow.yaml index 6b4877ae..fc116447 100644 --- a/src/modules/bmb/workflows/edit-workflow/workflow.yaml +++ b/src/modules/bmb/workflows/edit-workflow/workflow.yaml @@ -4,21 +4,21 @@ description: "Edit existing BMAD workflows while following all best practices an author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" # Required Data Files - Critical for understanding workflow conventions -workflow_creation_guide: "{project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow-creation-guide.md" -workflow_execution_engine: "{project-root}/{bmad_folder}/core/tasks/workflow.xml" +workflow_creation_guide: "{bmad_folder}/bmb/workflows/create-workflow/workflow-creation-guide.md" +workflow_execution_engine: "{bmad_folder}/core/tasks/workflow.xml" # Optional docs that can be used to understand the target workflow recommended_inputs: - target_workflow: "Path to the workflow.yaml file to edit" - - workflow_examples: "{project-root}/{bmad_folder}/bmm/workflows/" + - workflow_examples: "{bmad_folder}/bmm/workflows/" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/edit-workflow" +installed_path: "{bmad_folder}/bmb/workflows/edit-workflow" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows/module-brief/instructions.md b/src/modules/bmb/workflows/module-brief/instructions.md index abd3ac45..dc299e96 100644 --- a/src/modules/bmb/workflows/module-brief/instructions.md +++ b/src/modules/bmb/workflows/module-brief/instructions.md @@ -1,7 +1,7 @@ # Module Brief Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/module-brief/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmb/workflows/module-brief/workflow.yaml Communicate in {communication_language} throughout the module brief creation process diff --git a/src/modules/bmb/workflows/module-brief/workflow.yaml b/src/modules/bmb/workflows/module-brief/workflow.yaml index 2386eed7..598d77a0 100644 --- a/src/modules/bmb/workflows/module-brief/workflow.yaml +++ b/src/modules/bmb/workflows/module-brief/workflow.yaml @@ -4,7 +4,7 @@ description: "Create a comprehensive Module Brief that serves as the blueprint f author: "BMad Builder" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,11 +13,11 @@ date: system-generated # Optional input docs that enhance module planning recommended_inputs: - brainstorming_results: "{output_folder}/brainstorming-*.md" - - existing_modules: "{project-root}/{bmad_folder}/" - - module_examples: "{project-root}/{bmad_folder}/bmb/workflows/create-module/module-structure.md" + - existing_modules: "{bmad_folder}/" + - module_examples: "{bmad_folder}/bmb/workflows/create-module/module-structure.md" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/module-brief" +installed_path: "{bmad_folder}/bmb/workflows/module-brief" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows/redoc/instructions.md b/src/modules/bmb/workflows/redoc/instructions.md index b5df1373..b6fb6548 100644 --- a/src/modules/bmb/workflows/redoc/instructions.md +++ b/src/modules/bmb/workflows/redoc/instructions.md @@ -1,6 +1,6 @@ # ReDoc Workflow Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {project-root}/src/modules/bmb/workflows/redoc/workflow.yaml Communicate in {communication_language} throughout the documentation process This is an AUTONOMOUS workflow - minimize user interaction unless clarification is absolutely required diff --git a/src/modules/bmb/workflows/redoc/workflow.yaml b/src/modules/bmb/workflows/redoc/workflow.yaml index 6443c275..6de57a80 100644 --- a/src/modules/bmb/workflows/redoc/workflow.yaml +++ b/src/modules/bmb/workflows/redoc/workflow.yaml @@ -4,7 +4,7 @@ description: "Autonomous documentation system that maintains module, workflow, a author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" diff --git a/src/modules/bmgd/_module-installer/install-config.yaml b/src/modules/bmgd/_module-installer/install-config.yaml index 3b9b8d47..6db439b2 100644 --- a/src/modules/bmgd/_module-installer/install-config.yaml +++ b/src/modules/bmgd/_module-installer/install-config.yaml @@ -64,4 +64,4 @@ specified_framework: label: "Custom / Other" data_path: - result: "{project-root}/{bmad_folder}/bmgd/data" + result: "{bmad_folder}/bmgd/data" diff --git a/src/modules/bmgd/agents/game-architect.agent.yaml b/src/modules/bmgd/agents/game-architect.agent.yaml index eb6acdbf..4e99bf49 100644 --- a/src/modules/bmgd/agents/game-architect.agent.yaml +++ b/src/modules/bmgd/agents/game-architect.agent.yaml @@ -16,18 +16,18 @@ agent: menu: - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/correct-course/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/correct-course/workflow.yaml" description: Course Correction Analysis - trigger: create-architecture - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/3-technical/game-architecture/workflow.yaml" + workflow: "{bmad_folder}/bmgd/workflows/3-technical/game-architecture/workflow.yaml" description: Produce a Scale Adaptive Game Architecture - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/agents/game-designer.agent.yaml b/src/modules/bmgd/agents/game-designer.agent.yaml index 451c8afa..f68b1a4e 100644 --- a/src/modules/bmgd/agents/game-designer.agent.yaml +++ b/src/modules/bmgd/agents/game-designer.agent.yaml @@ -16,25 +16,25 @@ agent: menu: - trigger: brainstorm-game - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml" + workflow: "{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml" description: 1. Guide me through Game Brainstorming - trigger: create-game-brief - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/workflow.yaml" + workflow: "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/workflow.yaml" description: 3. Create Game Brief - trigger: create-gdd - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/gdd/workflow.yaml" + workflow: "{bmad_folder}/bmgd/workflows/2-design/gdd/workflow.yaml" description: 4. Create Game Design Document (GDD) - trigger: narrative - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/narrative/workflow.yaml" + workflow: "{bmad_folder}/bmgd/workflows/2-design/narrative/workflow.yaml" description: 5. Create Narrative Design Document (story-driven games) - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/agents/game-dev.agent.yaml b/src/modules/bmgd/agents/game-dev.agent.yaml index 362d7353..2ac55cee 100644 --- a/src/modules/bmgd/agents/game-dev.agent.yaml +++ b/src/modules/bmgd/agents/game-dev.agent.yaml @@ -17,24 +17,24 @@ agent: menu: - trigger: develop-story - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/dev-story/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/dev-story/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/dev-story/workflow.yaml" description: "Execute Dev Story workflow, implementing tasks and tests, or performing updates to the story" - trigger: code-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/code-review/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/code-review/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/code-review/workflow.yaml" description: "Perform a thorough clean context QA code review on a story flagged Ready for Review" - trigger: story-done - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-done/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-done/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/story-done/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/story-done/workflow.yaml" description: "Mark story done after DoD complete" - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/agents/game-scrum-master.agent.yaml b/src/modules/bmgd/agents/game-scrum-master.agent.yaml index f97bfbac..779d98c3 100644 --- a/src/modules/bmgd/agents/game-scrum-master.agent.yaml +++ b/src/modules/bmgd/agents/game-scrum-master.agent.yaml @@ -19,57 +19,57 @@ agent: menu: - trigger: sprint-planning - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/sprint-planning/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/sprint-planning/workflow.yaml" description: Generate or update sprint-status.yaml from epic files - trigger: epic-tech-context - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" description: (Optional) Use the GDD and Architecture to create an Epic-Tech-Spec for a specific epic - trigger: validate-epic-tech-context - validate-workflow: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" + validate-workflow: "{bmad_folder}/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" description: (Optional) Validate latest Tech Spec against checklist - trigger: create-story-draft - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml" description: Create a Story Draft for a game feature - trigger: validate-create-story - validate-workflow: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml" + validate-workflow: "{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml" description: (Optional) Validate Story Draft with Independent Review - trigger: story-context - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-context/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-context/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/story-context/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/story-context/workflow.yaml" description: (Optional) Assemble dynamic Story Context (XML) from latest docs and code and mark story ready for dev - trigger: validate-story-context - validate-workflow: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-context/workflow.yaml" + validate-workflow: "{bmad_folder}/bmgd/workflows/4-production/story-context/workflow.yaml" description: (Optional) Validate latest Story Context XML against checklist - trigger: story-ready-for-dev - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-ready/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-ready/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/story-ready/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/story-ready/workflow.yaml" description: (Optional) Mark drafted story ready for dev without generating Story Context - trigger: epic-retrospective - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/retrospective/workflow.yaml" - data: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/retrospective/workflow.yaml" + data: "{bmad_folder}/_cfg/agent-manifest.csv" description: (Optional) Facilitate team retrospective after a game development epic is completed - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/correct-course/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow-install: "{bmad_folder}/bmgd/workflows/4-production/correct-course/workflow.yaml" description: (Optional) Navigate significant changes during game dev sprint - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/teams/default-party.csv b/src/modules/bmgd/teams/default-party.csv index dbd6db9e..b4072a8d 100644 --- a/src/modules/bmgd/teams/default-party.csv +++ b/src/modules/bmgd/teams/default-party.csv @@ -1,8 +1,8 @@ name,displayName,title,icon,role,identity,communicationStyle,principles,module,path -"game-architect","Cloud Dragonborn","Game Architect","🏛️","Principal Game Systems Architect + Technical Director","Master architect with 20+ years shipping 30+ titles. Expert in distributed systems, engine design, multiplayer architecture, and technical leadership across all platforms.","Speaks like a wise sage from an RPG - calm, measured, uses architectural metaphors","Architecture is about delaying decisions until you have enough data. Build for tomorrow without over-engineering today. Hours of planning save weeks of refactoring hell.","bmgd","bmad/bmgd/agents/game-architect.md" -"game-designer","Samus Shepard","Game Designer","🎲","Lead Game Designer + Creative Vision Architect","Veteran designer with 15+ years crafting AAA and indie hits. Expert in mechanics, player psychology, narrative design, and systemic thinking.","Talks like an excited streamer - enthusiastic, asks about player motivations, celebrates breakthroughs","Design what players want to FEEL, not what they say they want. Prototype fast. One hour of playtesting beats ten hours of discussion.","bmgd","bmad/bmgd/agents/game-designer.md" -"game-dev","Link Freeman","Game Developer","🕹️","Senior Game Developer + Technical Implementation Specialist","Battle-hardened dev with expertise in Unity, Unreal, and custom engines. Ten years shipping across mobile, console, and PC. Writes clean, performant code.","Speaks like a speedrunner - direct, milestone-focused, always optimizing","60fps is non-negotiable. Write code designers can iterate without fear. Ship early, ship often, iterate on player feedback.","bmgd","bmad/bmgd/agents/game-dev.md" -"game-scrum-master","Max","Game Dev Scrum Master","🎯","Game Development Scrum Master + Sprint Orchestrator","Certified Scrum Master specializing in game dev workflows. Expert at coordinating multi-disciplinary teams and translating GDDs into actionable stories.","Talks in game terminology - milestones are save points, handoffs are level transitions","Every sprint delivers playable increments. Clean separation between design and implementation. Keep the team moving through each phase.","bmgd","bmad/bmgd/agents/game-scrum-master.md" +"game-architect","Cloud Dragonborn","Game Architect","🏛️","Principal Game Systems Architect + Technical Director","Master architect with 20+ years shipping 30+ titles. Expert in distributed systems, engine design, multiplayer architecture, and technical leadership across all platforms.","Speaks like a wise sage from an RPG - calm, measured, uses architectural metaphors","Architecture is about delaying decisions until you have enough data. Build for tomorrow without over-engineering today. Hours of planning save weeks of refactoring hell.","bmgd","{bmad_folder}/bmgd/agents/game-architect.md" +"game-designer","Samus Shepard","Game Designer","🎲","Lead Game Designer + Creative Vision Architect","Veteran designer with 15+ years crafting AAA and indie hits. Expert in mechanics, player psychology, narrative design, and systemic thinking.","Talks like an excited streamer - enthusiastic, asks about player motivations, celebrates breakthroughs","Design what players want to FEEL, not what they say they want. Prototype fast. One hour of playtesting beats ten hours of discussion.","bmgd","{bmad_folder}/bmgd/agents/game-designer.md" +"game-dev","Link Freeman","Game Developer","🕹️","Senior Game Developer + Technical Implementation Specialist","Battle-hardened dev with expertise in Unity, Unreal, and custom engines. Ten years shipping across mobile, console, and PC. Writes clean, performant code.","Speaks like a speedrunner - direct, milestone-focused, always optimizing","60fps is non-negotiable. Write code designers can iterate without fear. Ship early, ship often, iterate on player feedback.","bmgd","{bmad_folder}/bmgd/agents/game-dev.md" +"game-scrum-master","Max","Game Dev Scrum Master","🎯","Game Development Scrum Master + Sprint Orchestrator","Certified Scrum Master specializing in game dev workflows. Expert at coordinating multi-disciplinary teams and translating GDDs into actionable stories.","Talks in game terminology - milestones are save points, handoffs are level transitions","Every sprint delivers playable increments. Clean separation between design and implementation. Keep the team moving through each phase.","bmgd","{bmad_folder}/bmgd/agents/game-scrum-master.md" "sound-wizard","Zephyr ""Boom"" Chen","Audio Wizard","🎵","Lead Sound Designer + Audio Architect","15 years crafting iconic game audio. Expert in adaptive music systems, procedural audio, and spatial sound. Obsessed with making every action feel impactful.","Talks in onomatopoeia - WHOOSH for swooshes, KABOOM for explosions, describes everything through sound effects","Sound is 50% of the experience. Every footstep tells a story. Silence is the most powerful sound.","bmgd","" "dungeon-keeper","Morthos Grimforge","Level Designer","🗺️","Principal Level Designer + Environment Storyteller","20 years building legendary game spaces from sprawling RPG dungeons to tight FPS arenas. Master of flow, pacing, and environmental storytelling.","Speaks like a dramatic dungeon master - describes spaces theatrically, rolls for initiative on decisions","Every room must teach or test. The best levels don't need tutorials. Players should feel clever, not frustrated.","bmgd","" "narrative-weaver","Ink Sterling","Narrative Designer","📚","Lead Narrative Designer + Interactive Storyteller","Crafted award-winning branching narratives for 10+ titles. Expert in choice architecture, character arcs, and integrating story with mechanics.","Speaks in story beats - everything is Act 1, plot twists, climaxes, and emotional payoffs","Story serves gameplay, gameplay reveals story. Every choice must matter or don't offer it. Kill your darlings ruthlessly.","bmgd","" diff --git a/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml b/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml index 468a8bb1..5f112e5d 100644 --- a/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml +++ b/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml @@ -4,7 +4,7 @@ description: "Facilitate game brainstorming sessions by orchestrating the CIS br author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ game_dev_experience: "{config_source}:game_dev_experience" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game" +installed_path: "{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game" template: false instructions: "{installed_path}/instructions.md" @@ -22,7 +22,7 @@ game_context: "{installed_path}/game-context.md" game_brain_methods: "{installed_path}/game-brain-methods.csv" # CORE brainstorming workflow to invoke -core_brainstorming: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml" +core_brainstorming: "{bmad_folder}/core/workflows/brainstorming/workflow.yaml" standalone: true diff --git a/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md b/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md index bf23d32a..85884587 100644 --- a/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md +++ b/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md @@ -1,6 +1,6 @@ # Game Brief - Interactive Workflow Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml b/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml index 1bdcec88..c15a9d2a 100644 --- a/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml +++ b/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive game brief creation workflow that guides users through author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -21,7 +21,7 @@ recommended_inputs: - reference_games: "List of inspiration games (optional)" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/game-brief" +installed_path: "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md b/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md index 0c5f9d4a..76109312 100644 --- a/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md +++ b/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md @@ -34,7 +34,7 @@ This workflow requires: game brief, and may reference market research or brownfi - + mode: data data_request: project_config @@ -221,7 +221,7 @@ Get core game concept and vision. Guide user to define the primary game mechanics that players will interact with throughout the game primary_mechanics -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml Guide user to describe their control scheme and input method (keyboard/mouse, gamepad, touchscreen, etc.), including key bindings or button layouts if known @@ -239,7 +239,7 @@ For each {{placeholder}} in the fragment, elicit and capture that information. GAME_TYPE_SPECIFIC_SECTIONS -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -304,7 +304,7 @@ For each {{placeholder}} in the fragment, elicit and capture that information. Work with user to translate game features into development epics, following level-appropriate guidelines (Level 1: 1 epic/1-10 stories, Level 2: 1-2 epics/5-15 stories, Level 3: 2-5 epics/12-40 stories, Level 4: 5+ epics/40+ stories) epics -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -325,7 +325,7 @@ For each {{placeholder}} in the fragment, elicit and capture that information. epic\_{{epic_number}}\_details -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -403,7 +403,7 @@ Your choice: - {project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/narrative/workflow.yaml + {bmad_folder}/bmm/workflows/2-plan-workflows/narrative/workflow.yaml Pass GDD context to narrative workflow Exit current workflow (narrative will hand off to solutioning when done) @@ -497,7 +497,7 @@ Which would you like to proceed with? - {project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/narrative/workflow.yaml + {bmad_folder}/bmm/workflows/2-plan-workflows/narrative/workflow.yaml Pass GDD context to narrative workflow diff --git a/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml b/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml index 9b4cdb82..d6afde0f 100644 --- a/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml +++ b/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml @@ -4,7 +4,7 @@ description: "Game Design Document workflow for all game project levels - from s author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ game_dev_experience: "{config_source}:game_dev_experience" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/gdd" +installed_path: "{bmad_folder}/bmgd/workflows/2-design/gdd" instructions: "{installed_path}/instructions-gdd.md" template: "{installed_path}/gdd-template.md" game_types_csv: "{installed_path}/game-types.csv" diff --git a/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md b/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md index 11d6a310..2773b4da 100644 --- a/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md +++ b/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md @@ -143,7 +143,7 @@ For 3-Act: Describe each act/section for your game: act_breakdown -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -162,7 +162,7 @@ Format: Your story beats: story_beats -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml Describe the pacing and flow of your narrative. @@ -195,7 +195,7 @@ For each protagonist include: Your protagonist(s): protagonists -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -233,7 +233,7 @@ For each character include: Your supporting characters: supporting_characters -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -281,7 +281,7 @@ Your world: Your history: history_backstory -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml diff --git a/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml b/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml index 2853b51d..fd1a0bee 100644 --- a/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml +++ b/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml @@ -4,7 +4,7 @@ description: "Narrative design workflow for story-driven games and applications. author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ game_dev_experience: "{config_source}:game_dev_experience" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/narrative" +installed_path: "{bmad_folder}/bmgd/workflows/2-design/narrative" instructions: "{installed_path}/instructions-narrative.md" template: "{installed_path}/narrative-template.md" diff --git a/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md b/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md index 587b6bdc..f1147de6 100644 --- a/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md +++ b/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication style based on {user_skill_level} The goal is ARCHITECTURAL DECISIONS that prevent AI agent conflicts, not detailed implementation specs @@ -363,7 +363,7 @@ Provided by Starter: {{yes_if_from_starter}} decision_record -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -393,7 +393,7 @@ Provided by Starter: {{yes_if_from_starter}} project_structure -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -467,7 +467,7 @@ Provided by Starter: {{yes_if_from_starter}} novel_pattern_designs -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -560,7 +560,7 @@ Enforcement: "All agents MUST follow this pattern" implementation_patterns -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -614,7 +614,7 @@ Enforcement: "All agents MUST follow this pattern" architecture_document -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml diff --git a/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml b/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml index 29034e8f..944a9da8 100644 --- a/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml +++ b/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative game architecture workflow for AI-agent consistency. author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -37,7 +37,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/3-technical/game-architecture" +installed_path: "{bmad_folder}/bmgd/workflows/3-technical/game-architecture" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/architecture-template.md" diff --git a/src/modules/bmgd/workflows/4-production/code-review/instructions.md b/src/modules/bmgd/workflows/4-production/code-review/instructions.md index c3c48fbf..cf8b6ab6 100644 --- a/src/modules/bmgd/workflows/4-production/code-review/instructions.md +++ b/src/modules/bmgd/workflows/4-production/code-review/instructions.md @@ -1,7 +1,7 @@ # Senior Developer Review - Workflow Instructions ````xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -376,7 +376,7 @@ Review was saved to story file, but sprint-status.yaml may be out of sync. - Run validation checklist at {installed_path}/checklist.md using {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + Run validation checklist at {installed_path}/checklist.md using {bmad_folder}/core/tasks/validate-workflow.xml Report workflow completion. diff --git a/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml b/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml index 7bb6e21c..f7b073cf 100644 --- a/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Perform a Senior Developer code review on a completed story flagge author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/code-review" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/correct-course/checklist.md b/src/modules/bmgd/workflows/4-production/correct-course/checklist.md index 1cbe1bf0..2d6c3724 100644 --- a/src/modules/bmgd/workflows/4-production/correct-course/checklist.md +++ b/src/modules/bmgd/workflows/4-production/correct-course/checklist.md @@ -1,6 +1,6 @@ # Change Navigation Checklist -This checklist is executed as part of: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +This checklist is executed as part of: {bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml Work through each section systematically with the user, recording findings and impacts diff --git a/src/modules/bmgd/workflows/4-production/correct-course/instructions.md b/src/modules/bmgd/workflows/4-production/correct-course/instructions.md index 5ab184aa..41ba44d3 100644 --- a/src/modules/bmgd/workflows/4-production/correct-course/instructions.md +++ b/src/modules/bmgd/workflows/4-production/correct-course/instructions.md @@ -1,7 +1,7 @@ # Correct Course - Sprint Change Management Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml b/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml index 28c43a17..54a660d5 100644 --- a/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml @@ -3,7 +3,7 @@ name: "correct-course" description: "Navigate significant changes during sprint execution by analyzing impact, proposing solutions, and routing for implementation" author: "BMad Method" -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ user_skill_level: "{config_source}:user_skill_level" document_output_language: "{config_source}:document_output_language" date: system-generated -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/correct-course" template: false instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml b/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml index 1889ef0f..f12c8a47 100644 --- a/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml @@ -3,14 +3,14 @@ description: "Create the next user story markdown from epics/PRD and architectur author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/create-story" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/dev-story/AUDIT-REPORT.md b/src/modules/bmgd/workflows/4-production/dev-story/AUDIT-REPORT.md index a20aa3e0..23bbcf02 100644 --- a/src/modules/bmgd/workflows/4-production/dev-story/AUDIT-REPORT.md +++ b/src/modules/bmgd/workflows/4-production/dev-story/AUDIT-REPORT.md @@ -26,7 +26,7 @@ The dev-story workflow is well-structured and follows most BMAD v6 standards. Th The workflow.yaml contains all required standard config variables: -- ✓ `config_source: "{project-root}/{bmad_folder}/bmm/config.yaml"` - Correctly defined +- ✓ `config_source: "{bmad_folder}/bmm/config.yaml"` - Correctly defined - ✓ `output_folder: "{config_source}:output_folder"` - Pulls from config_source - ✓ `user_name: "{config_source}:user_name"` - Pulls from config_source - ✓ `communication_language: "{config_source}:communication_language"` - Pulls from config_source diff --git a/src/modules/bmgd/workflows/4-production/dev-story/instructions.md b/src/modules/bmgd/workflows/4-production/dev-story/instructions.md index 5f7d1304..47218e0b 100644 --- a/src/modules/bmgd/workflows/4-production/dev-story/instructions.md +++ b/src/modules/bmgd/workflows/4-production/dev-story/instructions.md @@ -1,7 +1,7 @@ # Develop Story - Workflow Instructions ```xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -227,7 +227,7 @@ Story is marked Ready for Review in file, but sprint-status.yaml may be out of s - Optionally run the workflow validation task against the story using {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + Optionally run the workflow validation task against the story using {bmad_folder}/core/tasks/validate-workflow.xml Prepare a concise summary in Dev Agent Record → Completion Notes Communicate to {user_name} that story implementation is complete and ready for review diff --git a/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml b/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml index 12efac62..c5a5565c 100644 --- a/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Execute a story by implementing tasks/subtasks, writing tests, val author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ story_file: "" # Explicit story path; auto-discovered if empty context_file: "{story_dir}/{{story_key}}.context.xml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/dev-story" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml b/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml index fbd986cc..628207ba 100644 --- a/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate a comprehensive Technical Specification from PRD and Arch author: "BMAD BMM" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -47,7 +47,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/retrospective/instructions.md b/src/modules/bmgd/workflows/4-production/retrospective/instructions.md index 6376c36a..d8033900 100644 --- a/src/modules/bmgd/workflows/4-production/retrospective/instructions.md +++ b/src/modules/bmgd/workflows/4-production/retrospective/instructions.md @@ -1,7 +1,7 @@ # Retrospective - Epic Completion Review Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml b/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml index 84f751d9..579a2799 100644 --- a/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml @@ -3,7 +3,7 @@ name: "retrospective" description: "Run after epic completion to review overall success, extract lessons learned, and explore if new information emerged that might impact the next epic" author: "BMad" -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ user_skill_level: "{config_source}:user_skill_level" document_output_language: "{config_source}:document_output_language" date: system-generated -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/retrospective" template: false instructions: "{installed_path}/instructions.md" @@ -19,7 +19,7 @@ mode: interactive trigger: "Run AFTER completing an epic" required_inputs: - - agent_manifest: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + - agent_manifest: "{bmad_folder}/_cfg/agent-manifest.csv" # Smart input file references - handles both whole docs and sharded docs # Priority: Whole document first, then sharded version diff --git a/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md b/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md index 6a1d76d1..aac9c98e 100644 --- a/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md +++ b/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md @@ -1,7 +1,7 @@ # Sprint Planning - Sprint Status Generator -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml ## 📚 Document Discovery - Full Epic Loading diff --git a/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml b/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml index d348e473..80b5825d 100644 --- a/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml @@ -3,14 +3,14 @@ description: "Generate and manage the sprint status tracking file for Phase 4 im author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/sprint-planning" instructions: "{installed_path}/instructions.md" template: "{installed_path}/sprint-status-template.yaml" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/story-context/instructions.md b/src/modules/bmgd/workflows/4-production/story-context/instructions.md index 6b218acc..8115bda9 100644 --- a/src/modules/bmgd/workflows/4-production/story-context/instructions.md +++ b/src/modules/bmgd/workflows/4-production/story-context/instructions.md @@ -1,7 +1,7 @@ ```xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} Generate all documents in {document_output_language} diff --git a/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml b/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml index 97c722a0..e47cd2ed 100644 --- a/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml @@ -4,7 +4,7 @@ description: "Assemble a dynamic Story Context XML by pulling latest documentati author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ story_path: "{config_source}:dev_ephemeral_location" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-context" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/story-context" template: "{installed_path}/context-template.xml" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/story-done/instructions.md b/src/modules/bmgd/workflows/4-production/story-done/instructions.md index 32ac01b4..8cb452ab 100644 --- a/src/modules/bmgd/workflows/4-production/story-done/instructions.md +++ b/src/modules/bmgd/workflows/4-production/story-done/instructions.md @@ -1,6 +1,6 @@ # Story Approved Workflow Instructions (DEV Agent) -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} diff --git a/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml b/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml index 2a994e73..9334d6f4 100644 --- a/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml @@ -4,14 +4,14 @@ description: "Marks a story as done (DoD complete) and moves it from its current author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-done" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/story-done" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml b/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml index 2d80f19b..fd57d355 100644 --- a/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml @@ -4,14 +4,14 @@ description: "Marks a drafted story as ready for development and moves it from T author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{bmad_folder}/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-ready" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/story-ready" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/src/modules/bmm/agents/analyst.agent.yaml b/src/modules/bmm/agents/analyst.agent.yaml index 5be26740..eba84e6b 100644 --- a/src/modules/bmm/agents/analyst.agent.yaml +++ b/src/modules/bmm/agents/analyst.agent.yaml @@ -16,33 +16,33 @@ agent: menu: - trigger: workflow-init - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/init/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/init/workflow.yaml" description: Start a new sequenced workflow path (START HERE!) - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" description: Check workflow status and get recommendations - trigger: brainstorm-project - workflow: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml" description: Guide me through Brainstorming - trigger: product-brief - workflow: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/1-analysis/product-brief/workflow.yaml" description: Produce Project Brief - trigger: document-project - workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/document-project/workflow.yaml" description: Generate comprehensive documentation of an existing Project - trigger: research - workflow: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/research/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/1-analysis/research/workflow.yaml" description: Guide me through Research - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmm/agents/architect.agent.yaml b/src/modules/bmm/agents/architect.agent.yaml index 7b279b55..2065e12b 100644 --- a/src/modules/bmm/agents/architect.agent.yaml +++ b/src/modules/bmm/agents/architect.agent.yaml @@ -16,27 +16,27 @@ agent: menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" description: Check workflow status and get recommendations - trigger: create-architecture - workflow: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/architecture/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/3-solutioning/architecture/workflow.yaml" description: Produce a Scale Adaptive Architecture - trigger: validate-architecture - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/architecture/workflow.yaml" - checklist: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/architecture/checklist.md" + validate-workflow: "{bmad_folder}/bmm/workflows/3-solutioning/architecture/workflow.yaml" + checklist: "{bmad_folder}/bmm/workflows/3-solutioning/architecture/checklist.md" document: "{output_folder}/architecture.md" description: Validate Architecture Document - trigger: solutioning-gate-check - workflow: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml" description: Validate solutioning complete, ready for Phase 4 (Level 2-4 only) - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmm/agents/debug.agent.yaml b/src/modules/bmm/agents/debug.agent.yaml index 760de290..e79df5d5 100644 --- a/src/modules/bmm/agents/debug.agent.yaml +++ b/src/modules/bmm/agents/debug.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: bmad/bmm/agents/debug.md + id: "{bmad_folder}/bmm/agents/debug.md" name: Diana title: Debug Specialist & Root Cause Analyst icon: 🔍 @@ -21,55 +21,55 @@ agent: - My recommendations are always evidence-based, backed by thorough analysis and clear reasoning. critical_actions: - - "Consult {project-root}/bmad/bmm/knowledge/debug-index.csv to select knowledge fragments under `knowledge/` and load only the files needed for the current task" - - "Load the referenced fragment(s) from `{project-root}/bmad/bmm/knowledge/debug/` before giving recommendations" + - "Consult `{bmad_folder}/bmm/knowledge/debug-index.csv` to select knowledge fragments under `knowledge/` and load only the files needed for the current task" + - "Load the referenced fragment(s) from `{bmad_folder}/bmm/knowledge/debug/` before giving recommendations" - "Cross-check recommendations with the official tools and documentation when possible" menu: - trigger: inspect - workflow: "{project-root}/bmad/bmm/workflows/debug/inspect/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/inspect/workflow.yaml" description: Execute comprehensive Fagan inspection workflow - trigger: quick-debug - workflow: "{project-root}/bmad/bmm/workflows/debug/quick-debug/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/quick-debug/workflow.yaml" description: Rapid triage and initial analysis for simple issues - trigger: pattern-analysis - workflow: "{project-root}/bmad/bmm/workflows/debug/pattern-analysis/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/pattern-analysis/workflow.yaml" description: Analyze recent commits and code changes for defect patterns - trigger: root-cause - workflow: "{project-root}/bmad/bmm/workflows/debug/root-cause/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/root-cause/workflow.yaml" description: Execute focused root cause analysis using fishbone methodology - trigger: validate-fix - workflow: "{project-root}/bmad/bmm/workflows/debug/validate-fix/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/validate-fix/workflow.yaml" description: Verify proposed fix addresses root cause without side effects - trigger: debug-report - workflow: "{project-root}/bmad/bmm/workflows/debug/debug-report/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/debug-report/workflow.yaml" description: Generate comprehensive debug report from current session - trigger: wolf-fence - workflow: "{project-root}/bmad/bmm/workflows/debug/wolf-fence/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/wolf-fence/workflow.yaml" description: Execute binary search debugging to isolate bug location - trigger: delta-minimize - workflow: "{project-root}/bmad/bmm/workflows/debug/delta-minimize/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/delta-minimize/workflow.yaml" description: Automatically reduce failing test case to minimal reproduction - trigger: assert-analyze - workflow: "{project-root}/bmad/bmm/workflows/debug/assert-analyze/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/assert-analyze/workflow.yaml" description: Analyze code for missing assertions and invariants - trigger: static-scan - workflow: "{project-root}/bmad/bmm/workflows/debug/static-scan/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/static-scan/workflow.yaml" description: Perform comprehensive static analysis for common defects - trigger: instrument - workflow: "{project-root}/bmad/bmm/workflows/debug/instrument/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/instrument/workflow.yaml" description: Design strategic logging and monitoring points - trigger: walkthrough-prep - workflow: "{project-root}/bmad/bmm/workflows/debug/walkthrough-prep/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/debug/walkthrough-prep/workflow.yaml" description: Generate materials for code walkthrough session diff --git a/src/modules/bmm/agents/dev.agent.yaml b/src/modules/bmm/agents/dev.agent.yaml index 2156fcb7..33595121 100644 --- a/src/modules/bmm/agents/dev.agent.yaml +++ b/src/modules/bmm/agents/dev.agent.yaml @@ -24,17 +24,17 @@ agent: menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" description: "Check workflow status and get recommendations" - trigger: develop-story - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/dev-story/workflow.yaml" description: "Execute Dev Story workflow, implementing tasks and tests, or performing updates to the story" - trigger: story-done - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-done/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/story-done/workflow.yaml" description: "Mark story done after DoD complete" - trigger: code-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/code-review/workflow.yaml" description: "Perform a thorough clean context QA code review on a story flagged Ready for Review" diff --git a/src/modules/bmm/agents/pm.agent.yaml b/src/modules/bmm/agents/pm.agent.yaml index b90cafa3..6584182d 100644 --- a/src/modules/bmm/agents/pm.agent.yaml +++ b/src/modules/bmm/agents/pm.agent.yaml @@ -17,45 +17,45 @@ agent: menu: - trigger: workflow-init - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/init/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/init/workflow.yaml" description: Start a new sequenced workflow path (START HERE!) - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" description: Check workflow status and get recommendations - trigger: create-prd - workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/2-plan-workflows/prd/workflow.yaml" description: Create Product Requirements Document (PRD) for Level 2-4 projects - trigger: create-epics-and-stories - workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml" description: Break PRD requirements into implementable epics and stories - trigger: validate-prd - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/workflow.yaml" - checklist: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/checklist.md" + validate-workflow: "{bmad_folder}/bmm/workflows/2-plan-workflows/prd/workflow.yaml" + checklist: "{bmad_folder}/bmm/workflows/2-plan-workflows/prd/checklist.md" document: "{output_folder}/PRD.md" description: Validate PRD + Epics + Stories completeness and quality - trigger: tech-spec - workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml" description: Create Tech Spec for Level 0-1 (sometimes Level 2) projects - trigger: validate-tech-spec - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml" - checklist: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec/checklist.md" + validate-workflow: "{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml" + checklist: "{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec/checklist.md" document: "{output_folder}/tech-spec.md" description: Validate Technical Specification Document - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" description: Course Correction Analysis - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmm/agents/sm.agent.yaml b/src/modules/bmm/agents/sm.agent.yaml index 30bd0d65..84bcf131 100644 --- a/src/modules/bmm/agents/sm.agent.yaml +++ b/src/modules/bmm/agents/sm.agent.yaml @@ -19,54 +19,54 @@ agent: menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" description: Check workflow status and get recommendations - trigger: sprint-planning - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" description: Generate or update sprint-status.yaml from epic files - trigger: epic-tech-context - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" description: (Optional) Use the PRD and Architecture to create a Epic-Tech-Spec for a specific epic - trigger: validate-epic-tech-context - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" + validate-workflow: "{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" description: (Optional) Validate latest Tech Spec against checklist - trigger: create-story - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" description: Create a Draft Story - trigger: validate-create-story - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" + validate-workflow: "{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" description: (Optional) Validate Story Draft with Independent Review - trigger: story-context - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-context/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/story-context/workflow.yaml" description: (Optional) Assemble dynamic Story Context (XML) from latest docs and code and mark story ready for dev - trigger: validate-story-context - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-context/workflow.yaml" + validate-workflow: "{bmad_folder}/bmm/workflows/4-implementation/story-context/workflow.yaml" description: (Optional) Validate latest Story Context XML against checklist - trigger: story-ready-for-dev - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-ready/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/story-ready/workflow.yaml" description: (Optional) Mark drafted story ready for dev without generating Story Context - trigger: epic-retrospective - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml" - data: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml" + data: "{bmad_folder}/_cfg/agent-manifest.csv" description: (Optional) Facilitate team retrospective after an epic is completed - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" description: (Optional) Execute correct-course task - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmm/agents/tea.agent.yaml b/src/modules/bmm/agents/tea.agent.yaml index 56fc7b3d..8c615bbc 100644 --- a/src/modules/bmm/agents/tea.agent.yaml +++ b/src/modules/bmm/agents/tea.agent.yaml @@ -15,51 +15,51 @@ agent: principles: Risk-based testing. Depth scales with impact. Quality gates backed by data. Tests mirror usage. Flakiness is critical debt. Tests first AI implements suite validates. critical_actions: - - "Consult {project-root}/{bmad_folder}/bmm/testarch/tea-index.csv to select knowledge fragments under `knowledge/` and load only the files needed for the current task" - - "Load the referenced fragment(s) from `{project-root}/{bmad_folder}/bmm/testarch/knowledge/` before giving recommendations" - - "Cross-check recommendations with the current official Playwright, Cypress, Pact, and CI platform documentation; fall back to {project-root}/{bmad_folder}/bmm/testarch/test-resources-for-ai-flat.txt only when deeper sourcing is required" + - "Consult {bmad_folder}/bmm/testarch/tea-index.csv to select knowledge fragments under `knowledge/` and load only the files needed for the current task" + - "Load the referenced fragment(s) from `{bmad_folder}/bmm/testarch/knowledge/` before giving recommendations" + - "Cross-check recommendations with the current official Playwright, Cypress, Pact, and CI platform documentation; fall back to {bmad_folder}/bmm/testarch/test-resources-for-ai-flat.txt only when deeper sourcing is required" menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" description: Check workflow status and get recommendations - trigger: framework - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/framework/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/framework/workflow.yaml" description: Initialize production-ready test framework architecture - trigger: atdd - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/atdd/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/atdd/workflow.yaml" description: Generate E2E tests first, before starting implementation - trigger: automate - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/automate/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/automate/workflow.yaml" description: Generate comprehensive test automation - trigger: test-design - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-design/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/test-design/workflow.yaml" description: Create comprehensive test scenarios - trigger: trace - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/trace/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/trace/workflow.yaml" description: Map requirements to tests (Phase 1) and make quality gate decision (Phase 2) - trigger: nfr-assess - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/nfr-assess/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/nfr-assess/workflow.yaml" description: Validate non-functional requirements - trigger: ci - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/ci/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/ci/workflow.yaml" description: Scaffold CI/CD quality pipeline - trigger: test-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-review/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/testarch/test-review/workflow.yaml" description: Review test quality using comprehensive knowledge base and best practices - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmm/agents/tech-writer.agent.yaml b/src/modules/bmm/agents/tech-writer.agent.yaml index 9e63a6d0..1b426ba9 100644 --- a/src/modules/bmm/agents/tech-writer.agent.yaml +++ b/src/modules/bmm/agents/tech-writer.agent.yaml @@ -16,7 +16,7 @@ agent: critical_actions: - "CRITICAL: Load COMPLETE file {project-root}/src/modules/bmm/workflows/techdoc/documentation-standards.md into permanent memory and follow ALL rules within" - - "Load into memory {project-root}/{bmad_folder}/bmm/config.yaml and set variables" + - "Load into memory {bmad_folder}/bmm/config.yaml and set variables" - "Remember the user's name is {user_name}" - "ALWAYS communicate in {communication_language}" - "ALWAYS write documentation in {document_output_language}" @@ -25,7 +25,7 @@ agent: menu: - trigger: document-project - workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/document-project/workflow.yaml" description: Comprehensive project documentation (brownfield analysis, architecture scanning) - trigger: create-api-docs @@ -65,9 +65,9 @@ agent: description: Show BMAD documentation standards reference (CommonMark, Mermaid, OpenAPI) - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmm/agents/ux-designer.agent.yaml b/src/modules/bmm/agents/ux-designer.agent.yaml index fc74757e..70c03a5d 100644 --- a/src/modules/bmm/agents/ux-designer.agent.yaml +++ b/src/modules/bmm/agents/ux-designer.agent.yaml @@ -16,23 +16,23 @@ agent: menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" description: Check workflow status and get recommendations (START HERE!) - trigger: create-design - workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml" + workflow: "{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml" description: Conduct Design Thinking Workshop to Define the User Specification - trigger: validate-design - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml" - checklist: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/checklist.md" + validate-workflow: "{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml" + checklist: "{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/checklist.md" document: "{output_folder}/ux-spec.md" description: Validate UX Specification and Design Artifacts - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmm/docs/agents-guide.md b/src/modules/bmm/docs/agents-guide.md index af5a8539..96f0bfe1 100644 --- a/src/modules/bmm/docs/agents-guide.md +++ b/src/modules/bmm/docs/agents-guide.md @@ -629,7 +629,7 @@ You can customize any agent's personality without modifying core agent files. ### Location -**Customization Directory:** `{project-root}/{bmad_folder}/_cfg/agents/` +**Customization Directory:** `{bmad_folder}/_cfg/agents/` **Naming Convention:** `{module}-{agent-name}.customize.yaml` @@ -736,7 +736,7 @@ Other agents collaborate with PM's specialized perspective. ```bash # Create customization file at: -# {project-root}/{bmad_folder}/_cfg/agents/{module}-{agent-name}.customize.yaml +# {bmad_folder}/_cfg/agents/{module}-{agent-name}.customize.yaml # Example: {bmad_folder}/_cfg/agents/bmm-pm.customize.yaml ``` diff --git a/src/modules/bmm/tasks/daily-standup.xml b/src/modules/bmm/tasks/daily-standup.xml index b5d2651e..72962bf1 100644 --- a/src/modules/bmm/tasks/daily-standup.xml +++ b/src/modules/bmm/tasks/daily-standup.xml @@ -26,7 +26,7 @@ - Blockers: {{blockers-from-story}} Team assembled based on story participants: - {{ List Agents from {project-root}/{bmad_folder}/_cfg/agent-manifest.csv }} + {{ List Agents from {bmad_folder}/_cfg/agent-manifest.csv }} diff --git a/src/modules/bmm/teams/default-party.csv b/src/modules/bmm/teams/default-party.csv index a670317b..53175d41 100644 --- a/src/modules/bmm/teams/default-party.csv +++ b/src/modules/bmm/teams/default-party.csv @@ -1,17 +1,17 @@ name,displayName,title,icon,role,identity,communicationStyle,principles,module,path -"analyst","Mary","Business Analyst","📊","Strategic Business Analyst + Requirements Expert","Senior analyst with deep expertise in market research, competitive analysis, and requirements elicitation. Specializes in translating vague needs into actionable specs.","Systematic and probing. Connects dots others miss. Structures findings hierarchically. Uses precise unambiguous language. Ensures all stakeholder voices heard.","Every business challenge has root causes waiting to be discovered. Ground findings in verifiable evidence. Articulate requirements with absolute precision.","bmm","bmad/bmm/agents/analyst.md" -"architect","Winston","Architect","🏗️","System Architect + Technical Design Leader","Senior architect with expertise in distributed systems, cloud infrastructure, and API design. Specializes in scalable patterns and technology selection.","Pragmatic in technical discussions. Balances idealism with reality. Always connects decisions to business value and user impact. Prefers boring tech that works.","User journeys drive technical decisions. Embrace boring technology for stability. Design simple solutions that scale when needed. Developer productivity is architecture.","bmm","bmad/bmm/agents/architect.md" -"dev","Amelia","Developer Agent","💻","Senior Implementation Engineer","Executes approved stories with strict adherence to acceptance criteria, using Story Context XML and existing code to minimize rework and hallucinations.","Succinct and checklist-driven. Cites specific paths and AC IDs. Asks clarifying questions only when inputs missing. Refuses to invent when info lacking.","Story Context XML is the single source of truth. Reuse existing interfaces over rebuilding. Every change maps to specific AC. Tests pass 100% or story isn't done.","bmm","bmad/bmm/agents/dev.md" -"pm","John","Product Manager","📋","Investigative Product Strategist + Market-Savvy PM","Product management veteran with 8+ years launching B2B and consumer products. Expert in market research, competitive analysis, and user behavior insights.","Direct and analytical. Asks WHY relentlessly. Backs claims with data and user insights. Cuts straight to what matters for the product.","Uncover the deeper WHY behind every requirement. Ruthless prioritization to achieve MVP goals. Proactively identify risks. Align efforts with measurable business impact.","bmm","bmad/bmm/agents/pm.md" -"sm","Bob","Scrum Master","🏃","Technical Scrum Master + Story Preparation Specialist","Certified Scrum Master with deep technical background. Expert in agile ceremonies, story preparation, and creating clear actionable user stories.","Task-oriented and efficient. Focused on clear handoffs and precise requirements. Eliminates ambiguity. Emphasizes developer-ready specs.","Strict boundaries between story prep and implementation. Stories are single source of truth. Perfect alignment between PRD and dev execution. Enable efficient sprints.","bmm","bmad/bmm/agents/sm.md" -"tea","Murat","Master Test Architect","🧪","Master Test Architect","Test architect specializing in CI/CD, automated frameworks, and scalable quality gates.","Data-driven and pragmatic. Strong opinions weakly held. Calculates risk vs value. Knows when to test deep vs shallow.","Risk-based testing. Depth scales with impact. Quality gates backed by data. Tests mirror usage. Flakiness is critical debt. Tests first AI implements suite validates.","bmm","bmad/bmm/agents/tea.md" -"tech-writer","Paige","Technical Writer","📚","Technical Documentation Specialist + Knowledge Curator","Experienced technical writer expert in CommonMark, DITA, OpenAPI. Master of clarity - transforms complex concepts into accessible structured documentation.","Patient and supportive. Uses clear examples and analogies. Knows when to simplify vs when to be detailed. Celebrates good docs helps improve unclear ones.","Documentation is teaching. Every doc helps someone accomplish a task. Clarity above all. Docs are living artifacts that evolve with code.","bmm","bmad/bmm/agents/tech-writer.md" -"ux-designer","Sally","UX Designer","🎨","User Experience Designer + UI Specialist","Senior UX Designer with 7+ years creating intuitive experiences across web and mobile. Expert in user research, interaction design, AI-assisted tools.","Empathetic and user-focused. Uses storytelling for design decisions. Data-informed but creative. Advocates strongly for user needs and edge cases.","Every decision serves genuine user needs. Start simple evolve through feedback. Balance empathy with edge case attention. AI tools accelerate human-centered design.","bmm","bmad/bmm/agents/ux-designer.md" -"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis","bmad/cis/agents/brainstorming-coach.md" -"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis","bmad/cis/agents/creative-problem-solver.md" -"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis","bmad/cis/agents/design-thinking-coach.md" -"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis","bmad/cis/agents/innovation-strategist.md" -"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis","bmad/cis/agents/storyteller.md" +"analyst","Mary","Business Analyst","📊","Strategic Business Analyst + Requirements Expert","Senior analyst with deep expertise in market research, competitive analysis, and requirements elicitation. Specializes in translating vague needs into actionable specs.","Systematic and probing. Connects dots others miss. Structures findings hierarchically. Uses precise unambiguous language. Ensures all stakeholder voices heard.","Every business challenge has root causes waiting to be discovered. Ground findings in verifiable evidence. Articulate requirements with absolute precision.","bmm","{bmad_folder}/bmm/agents/analyst.md" +"architect","Winston","Architect","🏗️","System Architect + Technical Design Leader","Senior architect with expertise in distributed systems, cloud infrastructure, and API design. Specializes in scalable patterns and technology selection.","Pragmatic in technical discussions. Balances idealism with reality. Always connects decisions to business value and user impact. Prefers boring tech that works.","User journeys drive technical decisions. Embrace boring technology for stability. Design simple solutions that scale when needed. Developer productivity is architecture.","bmm","{bmad_folder}/bmm/agents/architect.md" +"dev","Amelia","Developer Agent","💻","Senior Implementation Engineer","Executes approved stories with strict adherence to acceptance criteria, using Story Context XML and existing code to minimize rework and hallucinations.","Succinct and checklist-driven. Cites specific paths and AC IDs. Asks clarifying questions only when inputs missing. Refuses to invent when info lacking.","Story Context XML is the single source of truth. Reuse existing interfaces over rebuilding. Every change maps to specific AC. Tests pass 100% or story isn't done.","bmm","{bmad_folder}/bmm/agents/dev.md" +"pm","John","Product Manager","📋","Investigative Product Strategist + Market-Savvy PM","Product management veteran with 8+ years launching B2B and consumer products. Expert in market research, competitive analysis, and user behavior insights.","Direct and analytical. Asks WHY relentlessly. Backs claims with data and user insights. Cuts straight to what matters for the product.","Uncover the deeper WHY behind every requirement. Ruthless prioritization to achieve MVP goals. Proactively identify risks. Align efforts with measurable business impact.","bmm","{bmad_folder}/bmm/agents/pm.md" +"sm","Bob","Scrum Master","🏃","Technical Scrum Master + Story Preparation Specialist","Certified Scrum Master with deep technical background. Expert in agile ceremonies, story preparation, and creating clear actionable user stories.","Task-oriented and efficient. Focused on clear handoffs and precise requirements. Eliminates ambiguity. Emphasizes developer-ready specs.","Strict boundaries between story prep and implementation. Stories are single source of truth. Perfect alignment between PRD and dev execution. Enable efficient sprints.","bmm","{bmad_folder}/bmm/agents/sm.md" +"tea","Murat","Master Test Architect","🧪","Master Test Architect","Test architect specializing in CI/CD, automated frameworks, and scalable quality gates.","Data-driven and pragmatic. Strong opinions weakly held. Calculates risk vs value. Knows when to test deep vs shallow.","Risk-based testing. Depth scales with impact. Quality gates backed by data. Tests mirror usage. Flakiness is critical debt. Tests first AI implements suite validates.","bmm","{bmad_folder}/bmm/agents/tea.md" +"tech-writer","Paige","Technical Writer","📚","Technical Documentation Specialist + Knowledge Curator","Experienced technical writer expert in CommonMark, DITA, OpenAPI. Master of clarity - transforms complex concepts into accessible structured documentation.","Patient and supportive. Uses clear examples and analogies. Knows when to simplify vs when to be detailed. Celebrates good docs helps improve unclear ones.","Documentation is teaching. Every doc helps someone accomplish a task. Clarity above all. Docs are living artifacts that evolve with code.","bmm","{bmad_folder}/bmm/agents/tech-writer.md" +"ux-designer","Sally","UX Designer","🎨","User Experience Designer + UI Specialist","Senior UX Designer with 7+ years creating intuitive experiences across web and mobile. Expert in user research, interaction design, AI-assisted tools.","Empathetic and user-focused. Uses storytelling for design decisions. Data-informed but creative. Advocates strongly for user needs and edge cases.","Every decision serves genuine user needs. Start simple evolve through feedback. Balance empathy with edge case attention. AI tools accelerate human-centered design.","bmm","{bmad_folder}/bmm/agents/ux-designer.md" +"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis","{bmad_folder}/cis/agents/brainstorming-coach.md" +"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis","{bmad_folder}/cis/agents/creative-problem-solver.md" +"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis","{bmad_folder}/cis/agents/design-thinking-coach.md" +"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis","{bmad_folder}/cis/agents/innovation-strategist.md" +"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis","{bmad_folder}/cis/agents/storyteller.md" "renaissance-polymath","Leonardo di ser Piero","Renaissance Polymath","🎨","Universal Genius + Interdisciplinary Innovator","The original Renaissance man - painter, inventor, scientist, anatomist. Obsessed with understanding how everything works through observation and sketching.","Talks while sketching imaginary diagrams in the air - describes everything visually, connects art to science to nature","Observe everything relentlessly. Art and science are one. Nature is the greatest teacher. Question all assumptions.","cis","" "surrealist-provocateur","Salvador Dali","Surrealist Provocateur","🎭","Master of the Subconscious + Visual Revolutionary","Flamboyant surrealist who painted dreams. Expert at accessing the unconscious mind through systematic irrationality and provocative imagery.","Speaks with theatrical flair and absurdist metaphors - proclaims grandiose statements, references melting clocks and impossible imagery","Embrace the irrational to access truth. The subconscious holds answers logic cannot reach. Provoke to inspire.","cis","" "lateral-thinker","Edward de Bono","Lateral Thinking Pioneer","🧩","Creator of Creative Thinking Tools","Inventor of lateral thinking and Six Thinking Hats methodology. Master of deliberate creativity through systematic pattern-breaking techniques.","Talks in structured thinking frameworks - uses colored hat metaphors, proposes deliberate provocations, breaks patterns methodically","Logic gets you from A to B. Creativity gets you everywhere else. Use tools to escape habitual thinking patterns.","cis","" diff --git a/src/modules/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml b/src/modules/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml index 427f8e13..119bf5ef 100644 --- a/src/modules/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml +++ b/src/modules/bmm/workflows/1-analysis/brainstorm-project/workflow.yaml @@ -4,7 +4,7 @@ description: "Facilitate project brainstorming sessions by orchestrating the CIS author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/brainstorm-project" +installed_path: "{bmad_folder}/bmm/workflows/1-analysis/brainstorm-project" template: false instructions: "{installed_path}/instructions.md" @@ -21,7 +21,7 @@ instructions: "{installed_path}/instructions.md" project_context: "{installed_path}/project-context.md" # CORE brainstorming workflow to invoke -core_brainstorming: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml" +core_brainstorming: "{bmad_folder}/core/workflows/brainstorming/workflow.yaml" standalone: true diff --git a/src/modules/bmm/workflows/1-analysis/domain-research/instructions.md b/src/modules/bmm/workflows/1-analysis/domain-research/instructions.md index 340edaa3..af4ba04e 100644 --- a/src/modules/bmm/workflows/1-analysis/domain-research/instructions.md +++ b/src/modules/bmm/workflows/1-analysis/domain-research/instructions.md @@ -1,6 +1,6 @@ # Domain Research - Collaborative Domain Exploration -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This is COLLABORATIVE RESEARCH - engage the user as a partner, not just a data source The goal is PRACTICAL UNDERSTANDING that directly informs requirements and architecture diff --git a/src/modules/bmm/workflows/1-analysis/domain-research/workflow.yaml b/src/modules/bmm/workflows/1-analysis/domain-research/workflow.yaml index f2c1fd29..a0a0a252 100644 --- a/src/modules/bmm/workflows/1-analysis/domain-research/workflow.yaml +++ b/src/modules/bmm/workflows/1-analysis/domain-research/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative exploration of domain-specific requirements, regulat author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/domain-research" +installed_path: "{bmad_folder}/bmm/workflows/1-analysis/domain-research" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.md" diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/instructions.md b/src/modules/bmm/workflows/1-analysis/product-brief/instructions.md index 6e7ef2b0..4e25aeaf 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/instructions.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/instructions.md @@ -1,6 +1,6 @@ # Product Brief - Context-Adaptive Discovery Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses INTENT-DRIVEN FACILITATION - adapt organically to what emerges The goal is DISCOVERING WHAT MATTERS through natural conversation, not filling a template diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/workflow.yaml b/src/modules/bmm/workflows/1-analysis/product-brief/workflow.yaml index 610d23b9..d7ec5777 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/workflow.yaml +++ b/src/modules/bmm/workflows/1-analysis/product-brief/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive product brief creation workflow that guides users thro author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -34,7 +34,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief" +installed_path: "{bmad_folder}/bmm/workflows/1-analysis/product-brief" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/1-analysis/research/instructions-deep-prompt.md b/src/modules/bmm/workflows/1-analysis/research/instructions-deep-prompt.md index 64ae7297..d92e798f 100644 --- a/src/modules/bmm/workflows/1-analysis/research/instructions-deep-prompt.md +++ b/src/modules/bmm/workflows/1-analysis/research/instructions-deep-prompt.md @@ -211,7 +211,7 @@ Examples: special_requirements -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml diff --git a/src/modules/bmm/workflows/1-analysis/research/instructions-market.md b/src/modules/bmm/workflows/1-analysis/research/instructions-market.md index 9afa7052..410c2ed6 100644 --- a/src/modules/bmm/workflows/1-analysis/research/instructions-market.md +++ b/src/modules/bmm/workflows/1-analysis/research/instructions-market.md @@ -114,7 +114,7 @@ Work with the user to establish: Explore surprising data points together -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml sources_market_size @@ -239,7 +239,7 @@ For each major segment, research and define: - Purchasing frequency - Budget allocation -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml segment*profile*{{segment_number}} @@ -313,7 +313,7 @@ Use {{current_year}} in all searches. Dig deeper based on their interests -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml competitor*analysis*{{competitor_name}} @@ -437,7 +437,7 @@ For each opportunity: - Risk assessment - Success criteria -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml market_opportunities diff --git a/src/modules/bmm/workflows/1-analysis/research/instructions-technical.md b/src/modules/bmm/workflows/1-analysis/research/instructions-technical.md index 8cfeface..a73b9d3b 100644 --- a/src/modules/bmm/workflows/1-analysis/research/instructions-technical.md +++ b/src/modules/bmm/workflows/1-analysis/research/instructions-technical.md @@ -143,7 +143,7 @@ Each of these is popular for different reasons. Let me know if you want me to ex -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml technology_options @@ -221,7 +221,7 @@ Each of these is popular for different reasons. Let me know if you want me to ex - Training costs - Total cost of ownership estimate -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml tech*profile*{{option_number}} @@ -392,7 +392,7 @@ Research and document: - Contingency options if primary choice doesn't work - Exit strategy considerations -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml recommendations diff --git a/src/modules/bmm/workflows/1-analysis/research/workflow.yaml b/src/modules/bmm/workflows/1-analysis/research/workflow.yaml index f1e0ca5e..d64bf51a 100644 --- a/src/modules/bmm/workflows/1-analysis/research/workflow.yaml +++ b/src/modules/bmm/workflows/1-analysis/research/workflow.yaml @@ -4,7 +4,7 @@ description: "Adaptive research workflow supporting multiple research types: mar author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -24,7 +24,7 @@ minimum_sources_per_claim: 2 fact_check_critical_data: true # Workflow components - ROUTER PATTERN -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/research" +installed_path: "{bmad_folder}/bmm/workflows/1-analysis/research" instructions: "{installed_path}/instructions-router.md" # Router loads specific instruction sets validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md index 8d614d73..c50f4608 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication style based on {user_skill_level} The goal is COLLABORATIVE UX DESIGN through visual exploration, not content generation diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml index 5bf75a05..81d55b01 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative UX design facilitation workflow that creates excepti author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -46,7 +46,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design" +installed_path: "{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/ux-design-template.md" diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md b/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md index 198a0b79..702250e6 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/instructions.md @@ -1,6 +1,6 @@ # Epic and Story Decomposition - Intent-Based Implementation Planning -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow transforms requirements into BITE-SIZED STORIES for development agents EVERY story must be completable by a single dev agent in one focused session @@ -80,7 +80,7 @@ Present proposed epic structure showing: - Why this grouping makes sense epics_summary -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -138,7 +138,7 @@ For each story in epic {{N}}, output variables following this pattern: For each story M in epic {{N}}, generate story content story*title*{{N}}\_{{M}} -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml b/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml index 04326ea8..44194482 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml @@ -4,7 +4,7 @@ description: "Transform PRD requirements into bite-sized stories organized in ep author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" project_name: "{config_source}:project_name" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" @@ -35,7 +35,7 @@ input_file_patterns: sharded: "{output_folder}/*domain*brief*/index.md" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories" +installed_path: "{bmad_folder}/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories" instructions: "{installed_path}/instructions.md" template: "{installed_path}/epics-template.md" diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/instructions.md b/src/modules/bmm/workflows/2-plan-workflows/prd/instructions.md index ba9d0322..c32fea0b 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/instructions.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/instructions.md @@ -1,6 +1,6 @@ # PRD Workflow - Intent-Driven Product Planning -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses INTENT-DRIVEN PLANNING - adapt organically to product type and context Communicate all responses in {communication_language} and adapt deeply to {user_skill_level} @@ -115,7 +115,7 @@ Weave in the magic: business_metrics -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -140,7 +140,7 @@ For complex domains: mvp_scope growth_features vision_features -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -289,7 +289,7 @@ The magic thread: Highlight which requirements deliver the special experience functional_requirements_complete -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -341,7 +341,7 @@ Skip categories that don't apply! Does this capture your product vision?" prd_summary -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml After PRD review and refinement complete: diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.yaml b/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.yaml index d24b946f..afd43c31 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.yaml +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.yaml @@ -4,7 +4,7 @@ description: "Unified PRD workflow for BMad Method and Enterprise Method tracks. author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" project_name: "{config_source}:project_name" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" @@ -14,7 +14,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd" +installed_path: "{bmad_folder}/bmm/workflows/2-plan-workflows/prd" instructions: "{installed_path}/instructions.md" # Templates diff --git a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md index ebb4273b..9a281449 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md +++ b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level0-story.md @@ -122,7 +122,7 @@ Since tech-spec is now context-rich, populate all new template fields: - + mode: update action: complete_workflow workflow_name: tech-spec @@ -170,7 +170,7 @@ Since the tech-spec is now CONTEXT-RICH with: **You can skip story-context and go straight to dev!** -1. Load DEV agent: `{project-root}/{bmad_folder}/bmm/agents/dev.md` +1. Load DEV agent: `{bmad_folder}/bmm/agents/dev.md` 2. Run `dev-story` workflow 3. Begin implementation immediately @@ -178,7 +178,7 @@ Since the tech-spec is now CONTEXT-RICH with: Only needed for extremely complex scenarios: -1. Load SM agent: `{project-root}/{bmad_folder}/bmm/agents/sm.md` +1. Load SM agent: `{bmad_folder}/bmm/agents/sm.md` 2. Run `story-context` workflow (generates additional XML context) 3. Then load DEV agent and run `dev-story` workflow diff --git a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md index a137d322..a75f3902 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md +++ b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions-level1-stories.md @@ -271,7 +271,7 @@ Epic: Icon Reliability - + mode: update action: complete_workflow workflow_name: tech-spec @@ -408,7 +408,7 @@ Since the tech-spec is now CONTEXT-RICH with: **You can skip story-context for most Level 1 stories!** **1. Start with Story 1:** -a. Load DEV agent: `{project-root}/{bmad_folder}/bmm/agents/dev.md` +a. Load DEV agent: `{bmad_folder}/bmm/agents/dev.md` b. Run `dev-story` workflow (select story-{epic_slug}-1.md) c. Tech-spec provides all context needed d. Implement story 1 @@ -429,7 +429,7 @@ d. Implement story 1 Only needed for extremely complex multi-story dependencies: -1. Load SM agent: `{project-root}/{bmad_folder}/bmm/agents/sm.md` +1. Load SM agent: `{bmad_folder}/bmm/agents/sm.md` 2. Run `story-context` workflow for complex stories 3. Then load DEV agent and run `dev-story` diff --git a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions.md b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions.md index 70345c10..4e014ff9 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions.md +++ b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -914,7 +914,7 @@ What to watch after deployment: rollback_plan monitoring_approach -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml diff --git a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml index d4cb37ca..b5602e37 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml +++ b/src/modules/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml @@ -4,7 +4,7 @@ description: "Technical specification workflow for Level 0 projects (single atom author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" project_name: "{config_source}:project_name" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" @@ -21,7 +21,7 @@ change_type: runtime-captured field_type: runtime-captured # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec" +installed_path: "{bmad_folder}/bmm/workflows/2-plan-workflows/tech-spec" instructions: "{installed_path}/instructions.md" template: "{installed_path}/tech-spec-template.md" diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/instructions.md b/src/modules/bmm/workflows/3-solutioning/architecture/instructions.md index 587b6bdc..f1147de6 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/instructions.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication style based on {user_skill_level} The goal is ARCHITECTURAL DECISIONS that prevent AI agent conflicts, not detailed implementation specs @@ -363,7 +363,7 @@ Provided by Starter: {{yes_if_from_starter}} decision_record -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -393,7 +393,7 @@ Provided by Starter: {{yes_if_from_starter}} project_structure -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -467,7 +467,7 @@ Provided by Starter: {{yes_if_from_starter}} novel_pattern_designs -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -560,7 +560,7 @@ Enforcement: "All agents MUST follow this pattern" implementation_patterns -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml @@ -614,7 +614,7 @@ Enforcement: "All agents MUST follow this pattern" architecture_document -{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml +{bmad_folder}/core/tasks/adv-elicit.xml diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/workflow.yaml b/src/modules/bmm/workflows/3-solutioning/architecture/workflow.yaml index 06a18e39..cea5ad39 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/workflow.yaml +++ b/src/modules/bmm/workflows/3-solutioning/architecture/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative architectural decision facilitation for AI-agent con author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -37,7 +37,7 @@ input_file_patterns: sharded: "{output_folder}/docs/index.md" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/architecture" +installed_path: "{bmad_folder}/bmm/workflows/3-solutioning/architecture" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/architecture-template.md" diff --git a/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md b/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md index d801e7ed..47684785 100644 --- a/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md +++ b/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/instructions.md @@ -1,7 +1,7 @@ # Implementation Ready Check - Workflow Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml Communicate all findings and analysis in {communication_language} throughout the assessment Input documents specified in workflow.yaml input_file_patterns - workflow engine handles fuzzy matching, whole vs sharded document discovery automatically diff --git a/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml b/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml index 10295302..24431c7d 100644 --- a/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml +++ b/src/modules/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml @@ -4,7 +4,7 @@ description: "Systematically validate that all planning and solutioning phases a author: "BMad Builder" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,11 +12,11 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow status integration -workflow_status_workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" -workflow_paths_dir: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/paths" +workflow_status_workflow: "{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" +workflow_paths_dir: "{bmad_folder}/bmm/workflows/workflow-status/paths" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/solutioning-gate-check" +installed_path: "{bmad_folder}/bmm/workflows/3-solutioning/solutioning-gate-check" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/code-review/instructions.md b/src/modules/bmm/workflows/4-implementation/code-review/instructions.md index 6ca6b7e0..26daff40 100644 --- a/src/modules/bmm/workflows/4-implementation/code-review/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/code-review/instructions.md @@ -1,7 +1,7 @@ # Senior Developer Review - Workflow Instructions ````xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -376,7 +376,7 @@ Review was saved to story file, but sprint-status.yaml may be out of sync. - Run validation checklist at {installed_path}/checklist.md using {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + Run validation checklist at {installed_path}/checklist.md using {bmad_folder}/core/tasks/validate-workflow.xml Report workflow completion. diff --git a/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml b/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml index e475459c..efb5093c 100644 --- a/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Perform a Senior Developer code review on a completed story flagge author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,7 +15,7 @@ ephemeral_files: "{config_source}:dev_ephemeral_location" sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/code-review" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md b/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md index 1cbe1bf0..2d6c3724 100644 --- a/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md +++ b/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md @@ -1,6 +1,6 @@ # Change Navigation Checklist -This checklist is executed as part of: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +This checklist is executed as part of: {bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml Work through each section systematically with the user, recording findings and impacts diff --git a/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md b/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md index 5ab184aa..41ba44d3 100644 --- a/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md @@ -1,7 +1,7 @@ # Correct Course - Sprint Change Management Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml b/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml index a5f5958e..564ad70d 100644 --- a/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml @@ -3,7 +3,7 @@ name: "correct-course" description: "Navigate significant changes during sprint execution by analyzing impact, proposing solutions, and routing for implementation" author: "BMad Method" -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ user_skill_level: "{config_source}:user_skill_level" document_output_language: "{config_source}:document_output_language" date: system-generated -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/correct-course" template: false instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml b/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml index 833cf4fb..65c5ef34 100644 --- a/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Create the next user story markdown from epics/PRD and architectur author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ date: system-generated story_dir: "{config_source}:dev_ephemeral_location/stories" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/create-story" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md b/src/modules/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md index a20aa3e0..23bbcf02 100644 --- a/src/modules/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md +++ b/src/modules/bmm/workflows/4-implementation/dev-story/AUDIT-REPORT.md @@ -26,7 +26,7 @@ The dev-story workflow is well-structured and follows most BMAD v6 standards. Th The workflow.yaml contains all required standard config variables: -- ✓ `config_source: "{project-root}/{bmad_folder}/bmm/config.yaml"` - Correctly defined +- ✓ `config_source: "{bmad_folder}/bmm/config.yaml"` - Correctly defined - ✓ `output_folder: "{config_source}:output_folder"` - Pulls from config_source - ✓ `user_name: "{config_source}:user_name"` - Pulls from config_source - ✓ `communication_language: "{config_source}:communication_language"` - Pulls from config_source diff --git a/src/modules/bmm/workflows/4-implementation/dev-story/instructions.md b/src/modules/bmm/workflows/4-implementation/dev-story/instructions.md index 5f7d1304..47218e0b 100644 --- a/src/modules/bmm/workflows/4-implementation/dev-story/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/dev-story/instructions.md @@ -1,7 +1,7 @@ # Develop Story - Workflow Instructions ```xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -227,7 +227,7 @@ Story is marked Ready for Review in file, but sprint-status.yaml may be out of s - Optionally run the workflow validation task against the story using {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + Optionally run the workflow validation task against the story using {bmad_folder}/core/tasks/validate-workflow.xml Prepare a concise summary in Dev Agent Record → Completion Notes Communicate to {user_name} that story implementation is complete and ready for review diff --git a/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml b/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml index b3a98ba9..b8636dc8 100644 --- a/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Execute a story by implementing tasks/subtasks, writing tests, val author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ story_file: "" # Explicit story path; auto-discovered if empty context_file: "{story_dir}/{{story_key}}.context.xml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/dev-story" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml b/src/modules/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml index e24ce62e..28fcf88f 100644 --- a/src/modules/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate a comprehensive Technical Specification from PRD and Arch author: "BMAD BMM" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -35,7 +35,7 @@ input_file_patterns: sharded: "{output_folder}/index.md" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md b/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md index ef682226..8c5bcc5b 100644 --- a/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md @@ -1,7 +1,7 @@ # Retrospective - Epic Completion Review Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml b/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml index 3f33f229..b9496ed8 100644 --- a/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml @@ -3,7 +3,7 @@ name: "retrospective" description: "Run after epic completion to review overall success, extract lessons learned, and explore if new information emerged that might impact the next epic" author: "BMad" -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated ephemeral_files: "{config_source}:dev_ephemeral_location" -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/retrospective" template: false instructions: "{installed_path}/instructions.md" @@ -20,7 +20,7 @@ mode: interactive trigger: "Run AFTER completing an epic" required_inputs: - - agent_manifest: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + - agent_manifest: "{bmad_folder}/_cfg/agent-manifest.csv" # Smart input file references - handles both whole docs and sharded docs # Priority: Whole document first, then sharded version diff --git a/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md b/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md index 8126fde2..766a6744 100644 --- a/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md @@ -1,7 +1,7 @@ # Sprint Planning - Sprint Status Generator -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml ## 📚 Document Discovery - Full Epic Loading diff --git a/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml b/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml index 4aae2dba..3f808b81 100644 --- a/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate and manage the sprint status tracking file for Phase 4 im author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ date: system-generated ephemeral_files: "{config_source}:dev_ephemeral_location" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/sprint-planning" instructions: "{installed_path}/instructions.md" template: "{installed_path}/sprint-status-template.yaml" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/story-context/instructions.md b/src/modules/bmm/workflows/4-implementation/story-context/instructions.md index 6665b61b..f8f2779c 100644 --- a/src/modules/bmm/workflows/4-implementation/story-context/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/story-context/instructions.md @@ -1,7 +1,7 @@ ```xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} Generate all documents in {document_output_language} diff --git a/src/modules/bmm/workflows/4-implementation/story-context/workflow.yaml b/src/modules/bmm/workflows/4-implementation/story-context/workflow.yaml index 1ec2d70e..a0b82675 100644 --- a/src/modules/bmm/workflows/4-implementation/story-context/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/story-context/workflow.yaml @@ -4,7 +4,7 @@ description: "Assemble a dynamic Story Context XML by pulling latest documentati author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,7 +15,7 @@ ephemeral_files: "{config_source}:dev_ephemeral_location" sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-context" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/story-context" template: "{installed_path}/context-template.xml" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/story-done/instructions.md b/src/modules/bmm/workflows/4-implementation/story-done/instructions.md index 32ac01b4..8cb452ab 100644 --- a/src/modules/bmm/workflows/4-implementation/story-done/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/story-done/instructions.md @@ -1,6 +1,6 @@ # Story Approved Workflow Instructions (DEV Agent) -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} diff --git a/src/modules/bmm/workflows/4-implementation/story-done/workflow.yaml b/src/modules/bmm/workflows/4-implementation/story-done/workflow.yaml index d86f9781..f3c23a53 100644 --- a/src/modules/bmm/workflows/4-implementation/story-done/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/story-done/workflow.yaml @@ -4,7 +4,7 @@ description: "Marks a story as done (DoD complete) and moves it from its current author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ date: system-generated sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-done" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/story-done" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/src/modules/bmm/workflows/4-implementation/story-ready/workflow.yaml b/src/modules/bmm/workflows/4-implementation/story-ready/workflow.yaml index cef54c13..d350480a 100644 --- a/src/modules/bmm/workflows/4-implementation/story-ready/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/story-ready/workflow.yaml @@ -4,7 +4,7 @@ description: "Marks a drafted story as ready for development and moves it from T author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ date: system-generated sprint_status: "{context_dir}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-ready" +installed_path: "{bmad_folder}/bmm/workflows/4-implementation/story-ready" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/src/modules/bmm/workflows/debug/assert-analyze/workflow.yaml b/src/modules/bmm/workflows/debug/assert-analyze/workflow.yaml index 07fbda3f..6c0db683 100644 --- a/src/modules/bmm/workflows/debug/assert-analyze/workflow.yaml +++ b/src/modules/bmm/workflows/debug/assert-analyze/workflow.yaml @@ -3,13 +3,13 @@ name: debug-assert-analyze description: "Analyze code for missing assertions and invariants. Suggests defensive programming improvements." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/assert-analyze" +installed_path: "{bmad_folder}/bmm/workflows/debug/assert-analyze" instructions: "{installed_path}/instructions.md" template: false diff --git a/src/modules/bmm/workflows/debug/debug-report/workflow.yaml b/src/modules/bmm/workflows/debug/debug-report/workflow.yaml index 43de7f29..a115e8c6 100644 --- a/src/modules/bmm/workflows/debug/debug-report/workflow.yaml +++ b/src/modules/bmm/workflows/debug/debug-report/workflow.yaml @@ -5,13 +5,13 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/debug-report" +installed_path: "{bmad_folder}/bmm/workflows/debug/debug-report" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.yaml" @@ -20,8 +20,8 @@ default_output_file: "{output_folder}/debug/debug-summary-{{date}}.md" # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/delta-minimize/workflow.yaml b/src/modules/bmm/workflows/debug/delta-minimize/workflow.yaml index 5772bb61..3b39d4a4 100644 --- a/src/modules/bmm/workflows/debug/delta-minimize/workflow.yaml +++ b/src/modules/bmm/workflows/debug/delta-minimize/workflow.yaml @@ -5,19 +5,19 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/delta-minimize" +installed_path: "{bmad_folder}/bmm/workflows/debug/delta-minimize" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/inspect/workflow.yaml b/src/modules/bmm/workflows/debug/inspect/workflow.yaml index 2ca5dfd9..507bebc2 100644 --- a/src/modules/bmm/workflows/debug/inspect/workflow.yaml +++ b/src/modules/bmm/workflows/debug/inspect/workflow.yaml @@ -5,13 +5,13 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/inspect" +installed_path: "{bmad_folder}/bmm/workflows/debug/inspect" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.yaml" @@ -20,9 +20,9 @@ default_output_file: "{output_folder}/debug/debug-report-{{date}}.md" # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-inspection-checklist.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-inspection-checklist.md" + - "{bmad_folder}/bmm/knowledge/debug/common-defects.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/instrument/workflow.yaml b/src/modules/bmm/workflows/debug/instrument/workflow.yaml index b996213f..0b56f074 100644 --- a/src/modules/bmm/workflows/debug/instrument/workflow.yaml +++ b/src/modules/bmm/workflows/debug/instrument/workflow.yaml @@ -3,13 +3,13 @@ name: debug-instrument description: "Design strategic logging and monitoring points. Creates instrumentation plan for production debugging." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/instrument" +installed_path: "{bmad_folder}/bmm/workflows/debug/instrument" instructions: "{installed_path}/instructions.md" template: false diff --git a/src/modules/bmm/workflows/debug/pattern-analysis/workflow.yaml b/src/modules/bmm/workflows/debug/pattern-analysis/workflow.yaml index 54d017ff..9130b396 100644 --- a/src/modules/bmm/workflows/debug/pattern-analysis/workflow.yaml +++ b/src/modules/bmm/workflows/debug/pattern-analysis/workflow.yaml @@ -3,19 +3,19 @@ name: debug-pattern-analysis description: "Analyze recent commits and code changes for defect patterns and systemic issues." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/pattern-analysis" +installed_path: "{bmad_folder}/bmm/workflows/debug/pattern-analysis" instructions: "{installed_path}/instructions.md" template: false knowledge_fragments: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/quick-debug/workflow.yaml b/src/modules/bmm/workflows/debug/quick-debug/workflow.yaml index 4d6c4469..4a651338 100644 --- a/src/modules/bmm/workflows/debug/quick-debug/workflow.yaml +++ b/src/modules/bmm/workflows/debug/quick-debug/workflow.yaml @@ -5,20 +5,20 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/quick-debug" +installed_path: "{bmad_folder}/bmm/workflows/debug/quick-debug" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/root-cause/workflow.yaml b/src/modules/bmm/workflows/debug/root-cause/workflow.yaml index 9158254a..0b4f5d75 100644 --- a/src/modules/bmm/workflows/debug/root-cause/workflow.yaml +++ b/src/modules/bmm/workflows/debug/root-cause/workflow.yaml @@ -5,13 +5,13 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/root-cause" +installed_path: "{bmad_folder}/bmm/workflows/debug/root-cause" instructions: "{installed_path}/instructions.md" template: "{installed_path}/template.yaml" @@ -20,8 +20,8 @@ default_output_file: "{output_folder}/debug/rca-{{date}}.md" # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/root-cause-checklist.md" - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" + - "{bmad_folder}/bmm/knowledge/debug/root-cause-checklist.md" + - "{bmad_folder}/bmm/knowledge/debug/common-defects.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/static-scan/workflow.yaml b/src/modules/bmm/workflows/debug/static-scan/workflow.yaml index b29ec510..787ff90a 100644 --- a/src/modules/bmm/workflows/debug/static-scan/workflow.yaml +++ b/src/modules/bmm/workflows/debug/static-scan/workflow.yaml @@ -5,20 +5,20 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/static-scan" +installed_path: "{bmad_folder}/bmm/workflows/debug/static-scan" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/common-defects.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/validate-fix/workflow.yaml b/src/modules/bmm/workflows/debug/validate-fix/workflow.yaml index 70217573..189b7c3e 100644 --- a/src/modules/bmm/workflows/debug/validate-fix/workflow.yaml +++ b/src/modules/bmm/workflows/debug/validate-fix/workflow.yaml @@ -5,20 +5,20 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/validate-fix" +installed_path: "{bmad_folder}/bmm/workflows/debug/validate-fix" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/common-defects.md" - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/common-defects.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/walkthrough-prep/workflow.yaml b/src/modules/bmm/workflows/debug/walkthrough-prep/workflow.yaml index 1ca78b72..9d036b24 100644 --- a/src/modules/bmm/workflows/debug/walkthrough-prep/workflow.yaml +++ b/src/modules/bmm/workflows/debug/walkthrough-prep/workflow.yaml @@ -3,18 +3,18 @@ name: debug-walkthrough-prep description: "Generate materials for code walkthrough session. Creates review checklist and presentation outline." author: "BMad" -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/walkthrough-prep" +installed_path: "{bmad_folder}/bmm/workflows/debug/walkthrough-prep" instructions: "{installed_path}/instructions.md" template: false knowledge_fragments: - - "{project-root}/bmad/bmm/knowledge/debug/debug-inspection-checklist.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-inspection-checklist.md" tags: - debug diff --git a/src/modules/bmm/workflows/debug/wolf-fence/workflow.yaml b/src/modules/bmm/workflows/debug/wolf-fence/workflow.yaml index 45c9f663..1c3dbcc5 100644 --- a/src/modules/bmm/workflows/debug/wolf-fence/workflow.yaml +++ b/src/modules/bmm/workflows/debug/wolf-fence/workflow.yaml @@ -5,19 +5,19 @@ author: "BMad Core" version: "2.0" # BMAD Core Configuration -config_source: "{project-root}/bmad/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated -installed_path: "{project-root}/bmad/bmm/workflows/debug/wolf-fence" +installed_path: "{bmad_folder}/bmm/workflows/debug/wolf-fence" instructions: "{installed_path}/instructions.md" template: false # Knowledge Base Requirements (BMAD Core) knowledge_dependencies: - - "{project-root}/bmad/bmm/knowledge/debug/debug-patterns.md" + - "{bmad_folder}/bmm/knowledge/debug/debug-patterns.md" tags: - debug diff --git a/src/modules/bmm/workflows/document-project/instructions.md b/src/modules/bmm/workflows/document-project/instructions.md index 5f8b2139..f2949585 100644 --- a/src/modules/bmm/workflows/document-project/instructions.md +++ b/src/modules/bmm/workflows/document-project/instructions.md @@ -1,7 +1,7 @@ # Document Project Workflow Router -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/document-project/workflow.yaml Communicate all responses in {communication_language} @@ -10,7 +10,7 @@ - + mode: data data_request: project_config @@ -36,7 +36,7 @@ - + mode: validate calling_workflow: document-project @@ -179,7 +179,7 @@ Your choice [1/2/3]: - + mode: update action: complete_workflow workflow_name: document-project diff --git a/src/modules/bmm/workflows/document-project/workflow.yaml b/src/modules/bmm/workflows/document-project/workflow.yaml index 785ea831..c7dacbb5 100644 --- a/src/modules/bmm/workflows/document-project/workflow.yaml +++ b/src/modules/bmm/workflows/document-project/workflow.yaml @@ -5,7 +5,7 @@ description: "Analyzes and documents brownfield projects by scanning codebase, a author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -14,7 +14,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/document-project" +installed_path: "{bmad_folder}/bmm/workflows/document-project" template: false # This is an action workflow with multiple output files instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml b/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml index e3421dd2..475fe609 100644 --- a/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml +++ b/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml @@ -4,22 +4,22 @@ description: "Exhaustive deep-dive documentation of specific project areas" author: "BMad" # This is a sub-workflow called by document-project/workflow.yaml -parent_workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" +parent_workflow: "{bmad_folder}/bmm/workflows/document-project/workflow.yaml" # Critical variables inherited from parent -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflows" +installed_path: "{bmad_folder}/bmm/workflows/document-project/workflows" template: false # Action workflow instructions: "{installed_path}/deep-dive-instructions.md" -validation: "{project-root}/{bmad_folder}/bmm/workflows/document-project/checklist.md" +validation: "{bmad_folder}/bmm/workflows/document-project/checklist.md" # Templates -deep_dive_template: "{project-root}/{bmad_folder}/bmm/workflows/document-project/templates/deep-dive-template.md" +deep_dive_template: "{bmad_folder}/bmm/workflows/document-project/templates/deep-dive-template.md" # Runtime inputs (passed from parent workflow) workflow_mode: "deep_dive" diff --git a/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml b/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml index 34a4d7f5..f96904fa 100644 --- a/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml +++ b/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml @@ -4,22 +4,22 @@ description: "Complete project documentation workflow (initial scan or full resc author: "BMad" # This is a sub-workflow called by document-project/workflow.yaml -parent_workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" +parent_workflow: "{bmad_folder}/bmm/workflows/document-project/workflow.yaml" # Critical variables inherited from parent -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{bmad_folder}/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated # Data files -documentation_requirements_csv: "{project-root}/{bmad_folder}/bmm/workflows/document-project/documentation-requirements.csv" +documentation_requirements_csv: "{bmad_folder}/bmm/workflows/document-project/documentation-requirements.csv" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflows" +installed_path: "{bmad_folder}/bmm/workflows/document-project/workflows" template: false # Action workflow instructions: "{installed_path}/full-scan-instructions.md" -validation: "{project-root}/{bmad_folder}/bmm/workflows/document-project/checklist.md" +validation: "{bmad_folder}/bmm/workflows/document-project/checklist.md" # Runtime inputs (passed from parent workflow) workflow_mode: "" # "initial_scan" or "full_rescan" diff --git a/src/modules/bmm/workflows/testarch/atdd/instructions.md b/src/modules/bmm/workflows/testarch/atdd/instructions.md index 0372e4bd..104474a5 100644 --- a/src/modules/bmm/workflows/testarch/atdd/instructions.md +++ b/src/modules/bmm/workflows/testarch/atdd/instructions.md @@ -50,7 +50,7 @@ Generates failing acceptance tests BEFORE implementation following TDD's red-gre 4. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `{bmad_folder}/bmm/testarch/tea-index.csv` to load: - `fixture-architecture.md` - Test fixture patterns with auto-cleanup (pure function → fixture → mergeTests composition, 406 lines, 5 examples) - `data-factories.md` - Factory patterns using faker (override patterns, nested factories, API seeding, 498 lines, 5 examples) - `component-tdd.md` - Component test strategies (red-green-refactor, provider isolation, accessibility, visual regression, 480 lines, 4 examples) diff --git a/src/modules/bmm/workflows/testarch/atdd/workflow.yaml b/src/modules/bmm/workflows/testarch/atdd/workflow.yaml index b05c632c..97e89d76 100644 --- a/src/modules/bmm/workflows/testarch/atdd/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/atdd/workflow.yaml @@ -4,7 +4,7 @@ description: "Generate failing acceptance tests before implementation using TDD author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/atdd" +installed_path: "{bmad_folder}/bmm/workflows/testarch/atdd" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/atdd-checklist-template.md" diff --git a/src/modules/bmm/workflows/testarch/automate/instructions.md b/src/modules/bmm/workflows/testarch/automate/instructions.md index 2dd656b7..7dc1dbc7 100644 --- a/src/modules/bmm/workflows/testarch/automate/instructions.md +++ b/src/modules/bmm/workflows/testarch/automate/instructions.md @@ -83,7 +83,7 @@ Expands test automation coverage by generating comprehensive test suites at appr 5. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `{bmad_folder}/bmm/testarch/tea-index.csv` to load: - `test-levels-framework.md` - Test level selection (E2E vs API vs Component vs Unit with decision matrix, 467 lines, 4 examples) - `test-priorities-matrix.md` - Priority classification (P0-P3 with automated scoring, risk mapping, 389 lines, 2 examples) - `fixture-architecture.md` - Test fixture patterns (pure function → fixture → mergeTests, auto-cleanup, 406 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/automate/workflow.yaml b/src/modules/bmm/workflows/testarch/automate/workflow.yaml index 2e651a7b..63854a8c 100644 --- a/src/modules/bmm/workflows/testarch/automate/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/automate/workflow.yaml @@ -4,7 +4,7 @@ description: "Expand test automation coverage after implementation or analyze ex author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/automate" +installed_path: "{bmad_folder}/bmm/workflows/testarch/automate" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: false diff --git a/src/modules/bmm/workflows/testarch/ci/instructions.md b/src/modules/bmm/workflows/testarch/ci/instructions.md index a96600ae..3701165e 100644 --- a/src/modules/bmm/workflows/testarch/ci/instructions.md +++ b/src/modules/bmm/workflows/testarch/ci/instructions.md @@ -353,7 +353,7 @@ Scaffolds a production-ready CI/CD quality pipeline with test execution, burn-in ### Knowledge Base Integration -**Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: +**Critical:** Consult `{bmad_folder}/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: - `ci-burn-in.md` - Burn-in loop patterns: 10-iteration detection, GitHub Actions workflow, shard orchestration, selective execution (678 lines, 4 examples) - `selective-testing.md` - Changed test detection strategies: tag-based, spec filters, diff-based selection, promotion rules (727 lines, 4 examples) diff --git a/src/modules/bmm/workflows/testarch/ci/workflow.yaml b/src/modules/bmm/workflows/testarch/ci/workflow.yaml index a8d9fc75..4fab8092 100644 --- a/src/modules/bmm/workflows/testarch/ci/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/ci/workflow.yaml @@ -4,7 +4,7 @@ description: "Scaffold CI/CD quality pipeline with test execution, burn-in loops author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/ci" +installed_path: "{bmad_folder}/bmm/workflows/testarch/ci" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/testarch/framework/instructions.md b/src/modules/bmm/workflows/testarch/framework/instructions.md index ec333056..f5ec6aeb 100644 --- a/src/modules/bmm/workflows/testarch/framework/instructions.md +++ b/src/modules/bmm/workflows/testarch/framework/instructions.md @@ -349,7 +349,7 @@ The generated `tests/README.md` should include: ### Knowledge Base Integration -**Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: +**Critical:** Consult `{bmad_folder}/bmm/testarch/tea-index.csv` to identify and load relevant knowledge fragments: - `fixture-architecture.md` - Pure function → fixture → `mergeTests` composition with auto-cleanup (406 lines, 5 examples) - `data-factories.md` - Faker-based factories with overrides, nested factories, API seeding, auto-cleanup (498 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/framework/workflow.yaml b/src/modules/bmm/workflows/testarch/framework/workflow.yaml index 5ef332a0..e037355c 100644 --- a/src/modules/bmm/workflows/testarch/framework/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/framework/workflow.yaml @@ -4,7 +4,7 @@ description: "Initialize production-ready test framework architecture (Playwrigh author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/framework" +installed_path: "{bmad_folder}/bmm/workflows/testarch/framework" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md b/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md index a7c40e49..f06abd6d 100644 --- a/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md +++ b/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md @@ -50,7 +50,7 @@ This workflow performs a comprehensive assessment of non-functional requirements **Actions:** -1. Load relevant knowledge fragments from `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `{bmad_folder}/bmm/testarch/tea-index.csv`: - `nfr-criteria.md` - Non-functional requirements criteria and thresholds (security, performance, reliability, maintainability with code examples, 658 lines, 4 examples) - `ci-burn-in.md` - CI/CD burn-in patterns for reliability validation (10-iteration detection, sharding, selective execution, 678 lines, 4 examples) - `test-quality.md` - Test quality expectations for maintainability (deterministic, isolated, explicit assertions, length/time limits, 658 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml b/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml index f4fab200..de11e47a 100644 --- a/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml @@ -4,7 +4,7 @@ description: "Assess non-functional requirements (performance, security, reliabi author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/nfr-assess" +installed_path: "{bmad_folder}/bmm/workflows/testarch/nfr-assess" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/nfr-report-template.md" diff --git a/src/modules/bmm/workflows/testarch/test-design/instructions.md b/src/modules/bmm/workflows/testarch/test-design/instructions.md index 15f14e0d..fba16eba 100644 --- a/src/modules/bmm/workflows/testarch/test-design/instructions.md +++ b/src/modules/bmm/workflows/testarch/test-design/instructions.md @@ -48,7 +48,7 @@ Plans comprehensive test coverage strategy with risk assessment, priority classi 4. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `{bmad_folder}/bmm/testarch/tea-index.csv` to load: - `risk-governance.md` - Risk classification framework (6 categories: TECH, SEC, PERF, DATA, BUS, OPS), automated scoring, gate decision engine, owner tracking (625 lines, 4 examples) - `probability-impact.md` - Risk scoring methodology (probability × impact matrix, automated classification, dynamic re-assessment, gate integration, 604 lines, 4 examples) - `test-levels-framework.md` - Test level selection guidance (E2E vs API vs Component vs Unit with decision matrix, characteristics, when to use each, 467 lines, 4 examples) diff --git a/src/modules/bmm/workflows/testarch/test-design/workflow.yaml b/src/modules/bmm/workflows/testarch/test-design/workflow.yaml index fadc7683..535fd43d 100644 --- a/src/modules/bmm/workflows/testarch/test-design/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/test-design/workflow.yaml @@ -4,7 +4,7 @@ description: "Plan risk mitigation and test coverage strategy before development author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-design" +installed_path: "{bmad_folder}/bmm/workflows/testarch/test-design" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/test-design-template.md" diff --git a/src/modules/bmm/workflows/testarch/test-review/instructions.md b/src/modules/bmm/workflows/testarch/test-review/instructions.md index 91a09ade..ec74cf34 100644 --- a/src/modules/bmm/workflows/testarch/test-review/instructions.md +++ b/src/modules/bmm/workflows/testarch/test-review/instructions.md @@ -49,7 +49,7 @@ This workflow performs comprehensive test quality reviews using TEA's knowledge **Actions:** -1. Load relevant knowledge fragments from `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `{bmad_folder}/bmm/testarch/tea-index.csv`: - `test-quality.md` - Definition of Done (deterministic tests, isolated with cleanup, explicit assertions, <300 lines, <1.5 min, 658 lines, 5 examples) - `fixture-architecture.md` - Pure function → Fixture → mergeTests composition with auto-cleanup (406 lines, 5 examples) - `network-first.md` - Route intercept before navigate to prevent race conditions (intercept before navigate, HAR capture, deterministic waiting, 489 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/test-review/workflow.yaml b/src/modules/bmm/workflows/testarch/test-review/workflow.yaml index 0fb8ac71..651e6934 100644 --- a/src/modules/bmm/workflows/testarch/test-review/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/test-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Review test quality using comprehensive knowledge base and best pr author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-review" +installed_path: "{bmad_folder}/bmm/workflows/testarch/test-review" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/test-review-template.md" diff --git a/src/modules/bmm/workflows/testarch/trace/instructions.md b/src/modules/bmm/workflows/testarch/trace/instructions.md index e3511841..27493e3d 100644 --- a/src/modules/bmm/workflows/testarch/trace/instructions.md +++ b/src/modules/bmm/workflows/testarch/trace/instructions.md @@ -64,7 +64,7 @@ This phase focuses on mapping requirements to tests, analyzing coverage, and ide **Actions:** -1. Load relevant knowledge fragments from `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `{bmad_folder}/bmm/testarch/tea-index.csv`: - `test-priorities-matrix.md` - P0/P1/P2/P3 risk framework with automated priority calculation, risk-based mapping, tagging strategy (389 lines, 2 examples) - `risk-governance.md` - Risk-based testing approach: 6 categories (TECH, SEC, PERF, DATA, BUS, OPS), automated scoring, gate decision engine, coverage traceability (625 lines, 4 examples) - `probability-impact.md` - Risk scoring methodology: probability × impact matrix, automated classification, dynamic re-assessment, gate integration (604 lines, 4 examples) diff --git a/src/modules/bmm/workflows/testarch/trace/workflow.yaml b/src/modules/bmm/workflows/testarch/trace/workflow.yaml index 369c272c..711f2911 100644 --- a/src/modules/bmm/workflows/testarch/trace/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/trace/workflow.yaml @@ -4,7 +4,7 @@ description: "Generate requirements-to-tests traceability matrix, analyze covera author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/trace" +installed_path: "{bmad_folder}/bmm/workflows/testarch/trace" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/trace-template.md" diff --git a/src/modules/bmm/workflows/workflow-status/init/instructions.md b/src/modules/bmm/workflows/workflow-status/init/instructions.md index b5c399a7..b54291a0 100644 --- a/src/modules/bmm/workflows/workflow-status/init/instructions.md +++ b/src/modules/bmm/workflows/workflow-status/init/instructions.md @@ -1,6 +1,6 @@ # Workflow Init - Project Setup Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml You MUST have already loaded and processed: workflow-init/workflow.yaml Communicate in {communication_language} with {user_name} This workflow handles BOTH new projects AND legacy projects being migrated to BMad Method diff --git a/src/modules/bmm/workflows/workflow-status/init/workflow.yaml b/src/modules/bmm/workflows/workflow-status/init/workflow.yaml index 1f7e1813..7bd87104 100644 --- a/src/modules/bmm/workflows/workflow-status/init/workflow.yaml +++ b/src/modules/bmm/workflows/workflow-status/init/workflow.yaml @@ -4,7 +4,7 @@ description: "Initialize a new BMM project by determining level, type, and creat author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" ephemeral_location: "{config_source}:dev_ephemeral_location" user_name: "{config_source}:user_name" @@ -15,12 +15,12 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/init" +installed_path: "{bmad_folder}/bmm/workflows/workflow-status/init" instructions: "{installed_path}/instructions.md" -template: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow-status-template.yaml" +template: "{bmad_folder}/bmm/workflows/workflow-status/workflow-status-template.yaml" # Path data files -path_files: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/paths/" +path_files: "{bmad_folder}/bmm/workflows/workflow-status/paths/" # Output configuration default_output_file: "{output_folder}/bmm-workflow-status.yaml" diff --git a/src/modules/bmm/workflows/workflow-status/instructions.md b/src/modules/bmm/workflows/workflow-status/instructions.md index faf2ae9c..8b25c404 100644 --- a/src/modules/bmm/workflows/workflow-status/instructions.md +++ b/src/modules/bmm/workflows/workflow-status/instructions.md @@ -1,7 +1,7 @@ # Workflow Status Check - Multi-Mode Service -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml +The workflow execution engine is governed by: {bmad_folder}/core/tasks/workflow.xml +You MUST have already loaded and processed: {bmad_folder}/bmm/workflows/workflow-status/workflow.yaml This workflow operates in multiple modes: interactive (default), validate, data, init-check, update Other workflows can call this as a service to avoid duplicating status logic diff --git a/src/modules/bmm/workflows/workflow-status/workflow.yaml b/src/modules/bmm/workflows/workflow-status/workflow.yaml index 761d41c0..8ff16def 100644 --- a/src/modules/bmm/workflows/workflow-status/workflow.yaml +++ b/src/modules/bmm/workflows/workflow-status/workflow.yaml @@ -4,7 +4,7 @@ description: 'Lightweight status checker - answers "what should I do now?" for a author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{bmad_folder}/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status" +installed_path: "{bmad_folder}/bmm/workflows/workflow-status" instructions: "{installed_path}/instructions.md" # Template for status file creation (used by workflow-init) diff --git a/src/modules/cis/agents/brainstorming-coach.agent.yaml b/src/modules/cis/agents/brainstorming-coach.agent.yaml index 3a509be0..fec284ec 100644 --- a/src/modules/cis/agents/brainstorming-coach.agent.yaml +++ b/src/modules/cis/agents/brainstorming-coach.agent.yaml @@ -16,13 +16,13 @@ agent: menu: - trigger: brainstorm - workflow: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/brainstorming/workflow.yaml" description: Guide me through Brainstorming - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/cis/agents/creative-problem-solver.agent.yaml b/src/modules/cis/agents/creative-problem-solver.agent.yaml index 84fa6663..5360d665 100644 --- a/src/modules/cis/agents/creative-problem-solver.agent.yaml +++ b/src/modules/cis/agents/creative-problem-solver.agent.yaml @@ -16,13 +16,13 @@ agent: menu: - trigger: solve - workflow: "{project-root}/{bmad_folder}/cis/workflows/problem-solving/workflow.yaml" + workflow: "{bmad_folder}/cis/workflows/problem-solving/workflow.yaml" description: Apply systematic problem-solving methodologies - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/cis/agents/design-thinking-coach.agent.yaml b/src/modules/cis/agents/design-thinking-coach.agent.yaml index bee656f7..ca690d9e 100644 --- a/src/modules/cis/agents/design-thinking-coach.agent.yaml +++ b/src/modules/cis/agents/design-thinking-coach.agent.yaml @@ -16,13 +16,13 @@ agent: menu: - trigger: design - workflow: "{project-root}/{bmad_folder}/cis/workflows/design-thinking/workflow.yaml" + workflow: "{bmad_folder}/cis/workflows/design-thinking/workflow.yaml" description: Guide human-centered design process - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/cis/agents/innovation-strategist.agent.yaml b/src/modules/cis/agents/innovation-strategist.agent.yaml index 5d98db46..3b49d938 100644 --- a/src/modules/cis/agents/innovation-strategist.agent.yaml +++ b/src/modules/cis/agents/innovation-strategist.agent.yaml @@ -16,13 +16,13 @@ agent: menu: - trigger: innovate - workflow: "{project-root}/{bmad_folder}/cis/workflows/innovation-strategy/workflow.yaml" + workflow: "{bmad_folder}/cis/workflows/innovation-strategy/workflow.yaml" description: Identify disruption opportunities and business model innovation - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/cis/agents/storyteller.agent.yaml b/src/modules/cis/agents/storyteller.agent.yaml index b5359ffc..1beb23f8 100644 --- a/src/modules/cis/agents/storyteller.agent.yaml +++ b/src/modules/cis/agents/storyteller.agent.yaml @@ -16,13 +16,13 @@ agent: menu: - trigger: story - exec: "{project-root}/{bmad_folder}/cis/workflows/storytelling/workflow.yaml" + exec: "{bmad_folder}/cis/workflows/storytelling/workflow.yaml" description: Craft compelling narrative using proven frameworks - trigger: party-mode - workflow: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml" + workflow: "{bmad_folder}/core/workflows/party-mode/workflow.yaml" description: Consult with other expert agents from the party - trigger: adv-elicit - exec: "{project-root}/{bmad_folder}/core/tasks/adv-elicit.xml" + exec: "{bmad_folder}/core/tasks/adv-elicit.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/cis/teams/default-party.csv b/src/modules/cis/teams/default-party.csv index 7ac3c481..860c3f04 100644 --- a/src/modules/cis/teams/default-party.csv +++ b/src/modules/cis/teams/default-party.csv @@ -1,9 +1,9 @@ name,displayName,title,icon,role,identity,communicationStyle,principles,module,path -"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis","bmad/cis/agents/brainstorming-coach.md" -"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis","bmad/cis/agents/creative-problem-solver.md" -"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis","bmad/cis/agents/design-thinking-coach.md" -"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis","bmad/cis/agents/innovation-strategist.md" -"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis","bmad/cis/agents/storyteller.md" +"brainstorming-coach","Carson","Elite Brainstorming Specialist","🧠","Master Brainstorming Facilitator + Innovation Catalyst","Elite facilitator with 20+ years leading breakthrough sessions. Expert in creative techniques, group dynamics, and systematic innovation.","Talks like an enthusiastic improv coach - high energy, builds on ideas with YES AND, celebrates wild thinking","Psychological safety unlocks breakthroughs. Wild ideas today become innovations tomorrow. Humor and play are serious innovation tools.","cis","{bmad_folder}/cis/agents/brainstorming-coach.md" +"creative-problem-solver","Dr. Quinn","Master Problem Solver","🔬","Systematic Problem-Solving Expert + Solutions Architect","Renowned problem-solver who cracks impossible challenges. Expert in TRIZ, Theory of Constraints, Systems Thinking. Former aerospace engineer turned puzzle master.","Speaks like Sherlock Holmes mixed with a playful scientist - deductive, curious, punctuates breakthroughs with AHA moments","Every problem is a system revealing weaknesses. Hunt for root causes relentlessly. The right question beats a fast answer.","cis","{bmad_folder}/cis/agents/creative-problem-solver.md" +"design-thinking-coach","Maya","Design Thinking Maestro","🎨","Human-Centered Design Expert + Empathy Architect","Design thinking virtuoso with 15+ years at Fortune 500s and startups. Expert in empathy mapping, prototyping, and user insights.","Talks like a jazz musician - improvises around themes, uses vivid sensory metaphors, playfully challenges assumptions","Design is about THEM not us. Validate through real human interaction. Failure is feedback. Design WITH users not FOR them.","cis","{bmad_folder}/cis/agents/design-thinking-coach.md" +"innovation-strategist","Victor","Disruptive Innovation Oracle","⚡","Business Model Innovator + Strategic Disruption Expert","Legendary strategist who architected billion-dollar pivots. Expert in Jobs-to-be-Done, Blue Ocean Strategy. Former McKinsey consultant.","Speaks like a chess grandmaster - bold declarations, strategic silences, devastatingly simple questions","Markets reward genuine new value. Innovation without business model thinking is theater. Incremental thinking means obsolete.","cis","{bmad_folder}/cis/agents/innovation-strategist.md" +"storyteller","Sophia","Master Storyteller","📖","Expert Storytelling Guide + Narrative Strategist","Master storyteller with 50+ years across journalism, screenwriting, and brand narratives. Expert in emotional psychology and audience engagement.","Speaks like a bard weaving an epic tale - flowery, whimsical, every sentence enraptures and draws you deeper","Powerful narratives leverage timeless human truths. Find the authentic story. Make the abstract concrete through vivid details.","cis","{bmad_folder}/cis/agents/storyteller.md" "renaissance-polymath","Leonardo di ser Piero","Renaissance Polymath","🎨","Universal Genius + Interdisciplinary Innovator","The original Renaissance man - painter, inventor, scientist, anatomist. Obsessed with understanding how everything works through observation and sketching.","Talks while sketching imaginary diagrams in the air - describes everything visually, connects art to science to nature","Observe everything relentlessly. Art and science are one. Nature is the greatest teacher. Question all assumptions.","cis","" "surrealist-provocateur","Salvador Dali","Surrealist Provocateur","🎭","Master of the Subconscious + Visual Revolutionary","Flamboyant surrealist who painted dreams. Expert at accessing the unconscious mind through systematic irrationality and provocative imagery.","Speaks with theatrical flair and absurdist metaphors - proclaims grandiose statements, references melting clocks and impossible imagery","Embrace the irrational to access truth. The subconscious holds answers logic cannot reach. Provoke to inspire.","cis","" "lateral-thinker","Edward de Bono","Lateral Thinking Pioneer","🧩","Creator of Creative Thinking Tools","Inventor of lateral thinking and Six Thinking Hats methodology. Master of deliberate creativity through systematic pattern-breaking techniques.","Talks in structured thinking frameworks - uses colored hat metaphors, proposes deliberate provocations, breaks patterns methodically","Logic gets you from A to B. Creativity gets you everywhere else. Use tools to escape habitual thinking patterns.","cis","" diff --git a/src/modules/cis/workflows/design-thinking/workflow.yaml b/src/modules/cis/workflows/design-thinking/workflow.yaml index 7159aa2e..64c4815f 100644 --- a/src/modules/cis/workflows/design-thinking/workflow.yaml +++ b/src/modules/cis/workflows/design-thinking/workflow.yaml @@ -4,7 +4,7 @@ description: "Guide human-centered design processes using empathy-driven methodo author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{bmad_folder}/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/product-context.md" provides project context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/design-thinking" +installed_path: "{bmad_folder}/cis/workflows/design-thinking" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/src/modules/cis/workflows/innovation-strategy/workflow.yaml b/src/modules/cis/workflows/innovation-strategy/workflow.yaml index 55d35db3..9602eeb2 100644 --- a/src/modules/cis/workflows/innovation-strategy/workflow.yaml +++ b/src/modules/cis/workflows/innovation-strategy/workflow.yaml @@ -4,7 +4,7 @@ description: "Identify disruption opportunities and architect business model inn author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{bmad_folder}/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/industry-analysis.md" provides market context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/innovation-strategy" +installed_path: "{bmad_folder}/cis/workflows/innovation-strategy" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/src/modules/cis/workflows/problem-solving/workflow.yaml b/src/modules/cis/workflows/problem-solving/workflow.yaml index 2fca13ca..98407edf 100644 --- a/src/modules/cis/workflows/problem-solving/workflow.yaml +++ b/src/modules/cis/workflows/problem-solving/workflow.yaml @@ -4,7 +4,7 @@ description: "Apply systematic problem-solving methodologies to crack complex ch author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{bmad_folder}/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/problem-brief.md" provides context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/problem-solving" +installed_path: "{bmad_folder}/cis/workflows/problem-solving" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/src/modules/cis/workflows/storytelling/workflow.yaml b/src/modules/cis/workflows/storytelling/workflow.yaml index ad71f59a..c5d43c63 100644 --- a/src/modules/cis/workflows/storytelling/workflow.yaml +++ b/src/modules/cis/workflows/storytelling/workflow.yaml @@ -4,7 +4,7 @@ description: "Craft compelling narratives using proven story frameworks and tech author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{bmad_folder}/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -19,7 +19,7 @@ recommended_inputs: # Example: data="{path}/brand-info.md" provides brand context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/storytelling" +installed_path: "{bmad_folder}/cis/workflows/storytelling" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" diff --git a/src/utility/models/agent-activation-ide.xml b/src/utility/models/agent-activation-ide.xml index fc663fdd..3a74e889 100644 --- a/src/utility/models/agent-activation-ide.xml +++ b/src/utility/models/agent-activation-ide.xml @@ -1,7 +1,7 @@ Load persona from this current file containing this activation you are reading now - Override with {project-root}/{bmad_folder}/_cfg/agents/{agent-filename} if exists (replace, not merge) + Override with {bmad_folder}/_cfg/agents/{agent-filename} if exists (replace, not merge) Execute critical-actions section if present in current agent XML Show greeting + numbered list of ALL commands IN ORDER from current agent's cmds section CRITICAL HALT. AWAIT user input. NEVER continue without it. @@ -12,7 +12,7 @@ When command has: run-workflow="path/to/x.yaml" You MUST: - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. READ its entire contents - the is the CORE OS for EXECUTING modules 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Follow workflow.xml instructions EXACTLY as written @@ -20,7 +20,7 @@ When command has: validate-workflow="path/to/workflow.yaml" You MUST: - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {bmad_folder}/core/tasks/validate-workflow.xml 2. READ its entire contents and EXECUTE all instructions in that file 3. Pass the workflow, and also check the workflow location for a checklist.md 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 diff --git a/src/utility/models/agent-activation-web.xml b/src/utility/models/agent-activation-web.xml index a07d9ed0..b14bf8ab 100644 --- a/src/utility/models/agent-activation-web.xml +++ b/src/utility/models/agent-activation-web.xml @@ -14,7 +14,7 @@ NEVER attempt to read files from filesystem - all files are bundled in this XML - File paths starting with "{bmad_folder}/" or "{project-root}/{bmad_folder}/" refer to <file id="..."> elements + File paths starting with "{bmad_folder}/" or "{bmad_folder}/" refer to <file id="..."> elements When instructions reference a file path, locate the corresponding <file> element by matching the id attribute YAML files are bundled with only their web_bundle section content (flattened to root level) diff --git a/src/utility/models/fragments/activation-steps.xml b/src/utility/models/fragments/activation-steps.xml index 3a6e0fe8..a6530825 100644 --- a/src/utility/models/fragments/activation-steps.xml +++ b/src/utility/models/fragments/activation-steps.xml @@ -1,6 +1,6 @@ Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/{{module}}/config.yaml NOW + - Load and read {bmad_folder}/{{module}}/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - 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 diff --git a/src/utility/models/fragments/handler-validate-workflow.xml b/src/utility/models/fragments/handler-validate-workflow.xml index 883b1834..4e9bfc8f 100644 --- a/src/utility/models/fragments/handler-validate-workflow.xml +++ b/src/utility/models/fragments/handler-validate-workflow.xml @@ -1,6 +1,6 @@ When command has: validate-workflow="path/to/workflow.yaml" - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {bmad_folder}/core/tasks/validate-workflow.xml 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 4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify diff --git a/src/utility/models/fragments/handler-workflow.xml b/src/utility/models/fragments/handler-workflow.xml index 8ecee8aa..35ab3ec1 100644 --- a/src/utility/models/fragments/handler-workflow.xml +++ b/src/utility/models/fragments/handler-workflow.xml @@ -1,6 +1,6 @@ When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps diff --git a/test/test-installation-components.js b/test/test-installation-components.js index 464ca613..17091b8b 100644 --- a/test/test-installation-components.js +++ b/test/test-installation-components.js @@ -143,7 +143,7 @@ async function runTests() { // Test path resolution logic (if exposed) // This would test {project-root}, {installed_path}, {config_source} resolution - const testPath = '{project-root}/bmad/bmm/config.yaml'; + const testPath = '{bmad_folder}/bmm/config.yaml'; const expectedPattern = /\/bmad\/bmm\/config\.yaml$/; assert( diff --git a/tools/cli/README.md b/tools/cli/README.md index 3f3c9442..31b034d8 100644 --- a/tools/cli/README.md +++ b/tools/cli/README.md @@ -220,7 +220,7 @@ Platform specifics are **IDE+module combination hooks** that execute custom logi ### Manifest System -The installer generates **5 manifest files** in `{target}/bmad/_cfg/`: +The installer generates **5 manifest files** in `{target}/{bmad_folder}/_cfg/`: **1. Installation Manifest** (`manifest.yaml`) @@ -401,7 +401,7 @@ Reusable XML fragments in `src/utility/models/fragments/`: ```yaml agent: metadata: - id: 'bmad/bmm/agents/pm.md' + id: '{bmad_folder}/bmm/agents/pm.md' name: 'PM' title: 'Product Manager' persona: @@ -409,7 +409,7 @@ agent: identity: 'You are an experienced PM...' menu: - trigger: '*create-brief' - workflow: '{project-root}/bmad/bmm/workflows/.../workflow.yaml' + workflow: '{bmad_folder}/bmm/workflows/.../workflow.yaml' ``` ### Output: IDE (Markdown with XML) @@ -422,7 +422,7 @@ agent: ```xml - Load {project-root}/bmad/bmm/config.yaml at runtime + Load {bmad_folder}/bmm/config.yaml at runtime ... ... @@ -444,8 +444,8 @@ agent: ... ... - - + + ... diff --git a/tools/cli/bundlers/test-bundler.js b/tools/cli/bundlers/test-bundler.js index 6e17cc2e..f482c128 100755 --- a/tools/cli/bundlers/test-bundler.js +++ b/tools/cli/bundlers/test-bundler.js @@ -45,7 +45,8 @@ async function testWebBundler() { const hasPersona = content.includes(''); const activationBeforePersona = content.indexOf(''); const hasManifests = - content.includes('') && content.includes(''); + content.includes('') && + content.includes(''); const hasDependencies = content.includes(''); console.log(chalk.green('✓ Analyst bundle created successfully')); diff --git a/tools/cli/bundlers/web-bundler.js b/tools/cli/bundlers/web-bundler.js index 5109daae..d521bdc1 100644 --- a/tools/cli/bundlers/web-bundler.js +++ b/tools/cli/bundlers/web-bundler.js @@ -199,7 +199,7 @@ class WebBundler { // Resolve dependencies with warning tracking const dependencyWarnings = []; - const { dependencies, skippedWorkflows } = await this.resolveAgentDependencies(agentXml, moduleName, dependencyWarnings); + const { dependencies, skippedWorkflows } = await this.resolveAgentDependencies(agentXml, moduleName, dependencyWarnings, agentName); if (dependencyWarnings.length > 0) { this.stats.warnings.push({ agent: agentName, warnings: dependencyWarnings }); @@ -212,8 +212,8 @@ class WebBundler { // Process any placeholders in the CSV content const processedPartyContent = this.processProjectRootReferences(partyContent); // Wrap as text to preserve raw CSV format in CDATA - const wrappedParty = this.wrapContentInXml(processedPartyContent, 'bmad/_cfg/agent-manifest.csv', 'text'); - dependencies.set('bmad/_cfg/agent-manifest.csv', wrappedParty); + const wrappedParty = this.wrapContentInXml(processedPartyContent, '{bmad_folder}/_cfg/agent-manifest.csv', 'text'); + dependencies.set('{bmad_folder}/_cfg/agent-manifest.csv', wrappedParty); console.log(chalk.gray(` + Added party manifest from module default-party.csv`)); } @@ -275,15 +275,15 @@ class WebBundler { // Check if team has a party CSV file (agent manifest) const hasPartyFile = teamConfig.party && teamConfig.party.endsWith('.csv'); if (hasPartyFile) { - // Load the party CSV and add it as bmad/_cfg/agent-manifest.csv + // Load the party CSV and add it as {bmad_folder}/_cfg/agent-manifest.csv const partyPath = path.join(path.dirname(teamPath), teamConfig.party.replace(/^\.\//, '')); if (await fs.pathExists(partyPath)) { const partyContent = await fs.readFile(partyPath, 'utf8'); // Process any placeholders in the CSV content const processedPartyContent = this.processProjectRootReferences(partyContent); // Wrap as text/csv to preserve raw CSV format in CDATA - const wrappedParty = this.wrapContentInXml(processedPartyContent, 'bmad/_cfg/agent-manifest.csv', 'text'); - dependencies.set('bmad/_cfg/agent-manifest.csv', wrappedParty); + const wrappedParty = this.wrapContentInXml(processedPartyContent, '{bmad_folder}/_cfg/agent-manifest.csv', 'text'); + dependencies.set('{bmad_folder}/_cfg/agent-manifest.csv', wrappedParty); console.log(chalk.gray(` + Added agent manifest from: ${teamConfig.party}`)); } else { console.log(chalk.yellow(` ⚠ Party file not found: ${partyPath}`)); @@ -506,7 +506,7 @@ class WebBundler { } // Parse paths to extract module and workflow location - // Support both {project-root}/bmad/... and {project-root}/{bmad_folder}/... patterns + // Support both {bmad_folder}/... and {bmad_folder}/... patterns const sourceMatch = sourceWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); const installMatch = installWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); @@ -561,7 +561,7 @@ class WebBundler { // Replace config_source with new module reference // Support both old format (bmad) and new format ({bmad_folder}) const configSourcePattern = /config_source:\s*["']?\{project-root\}\/(?:\{bmad_folder\}|bmad)\/[^/]+\/config\.yaml["']?/g; - const newConfigSource = `config_source: "{project-root}/{bmad_folder}/${newModuleName}/config.yaml"`; + const newConfigSource = `config_source: "{bmad_folder}/${newModuleName}/config.yaml"`; const updatedYaml = yamlContent.replaceAll(configSourcePattern, newConfigSource); await fs.writeFile(workflowYamlPath, updatedYaml, 'utf8'); @@ -642,7 +642,7 @@ class WebBundler { /** * Resolve all dependencies for an agent */ - async resolveAgentDependencies(agentXml, moduleName, warnings = []) { + async resolveAgentDependencies(agentXml, moduleName, warnings = [], agentName = null) { const dependencies = new Map(); const processed = new Set(); const skippedWorkflows = []; @@ -652,7 +652,7 @@ class WebBundler { // Process regular file references for (const ref of refs) { - await this.processFileDependency(ref, dependencies, processed, moduleName, warnings); + await this.processFileDependency(ref, dependencies, processed, moduleName, warnings, agentName); } // Process workflow references with special handling @@ -766,7 +766,7 @@ class WebBundler { /** * Process a file dependency recursively */ - async processFileDependency(filePath, dependencies, processed, moduleName, warnings = []) { + async processFileDependency(filePath, dependencies, processed, moduleName, warnings = [], agentName = null) { // Skip workflow YAML files - they're handled by processWorkflowDependency if (filePath.includes('/workflow') && filePath.endsWith('workflow.yaml')) { return; @@ -779,7 +779,12 @@ class WebBundler { processed.add(filePath); // Skip agent-manifest.csv manifest for web bundles (agents are already bundled) - if (filePath === 'bmad/_cfg/agent-manifest.csv' || filePath.endsWith('/agent-manifest.csv')) { + if (filePath === '{bmad_folder}/_cfg/agent-manifest.csv' || filePath.endsWith('/agent-manifest.csv')) { + return; + } + + // Skip self-referential agent .md file (e.g., debug.agent.yaml referencing {bmad_folder}/bmm/agents/debug.md) + if (agentName && filePath.endsWith(`/agents/${agentName}.md`)) { return; } @@ -816,7 +821,7 @@ class WebBundler { let depPath = dep.replaceAll(/['"]/g, '').replace(/^{project-root}\//, ''); depPath = depPath.replace(/^{bmad_folder}\//, 'bmad/'); if (depPath && !processed.has(depPath)) { - await this.processFileDependency(depPath, dependencies, processed, moduleName, warnings); + await this.processFileDependency(depPath, dependencies, processed, moduleName, warnings, agentName); } } } @@ -830,7 +835,7 @@ class WebBundler { let templatePath = template.replaceAll(/['"]/g, '').replace(/^{project-root}\//, ''); templatePath = templatePath.replace(/^{bmad_folder}\//, 'bmad/'); if (templatePath && !processed.has(templatePath)) { - await this.processFileDependency(templatePath, dependencies, processed, moduleName, warnings); + await this.processFileDependency(templatePath, dependencies, processed, moduleName, warnings, agentName); } } } @@ -1083,7 +1088,7 @@ class WebBundler { * Include core workflow task files */ async includeCoreWorkflowFiles(dependencies, processed, moduleName, warnings = []) { - const coreWorkflowPath = 'bmad/core/tasks/workflow.xml'; + const coreWorkflowPath = '{bmad_folder}/core/tasks/workflow.xml'; if (processed.has(coreWorkflowPath)) { return; @@ -1108,7 +1113,7 @@ class WebBundler { * Include advanced elicitation files */ async includeAdvancedElicitationFiles(dependencies, processed, moduleName, warnings = []) { - const elicitationFiles = ['bmad/core/tasks/adv-elicit.xml', 'bmad/core/tasks/adv-elicit-methods.csv']; + const elicitationFiles = ['{bmad_folder}/core/tasks/adv-elicit.xml', '{bmad_folder}/core/tasks/adv-elicit-methods.csv']; for (const filePath of elicitationFiles) { if (processed.has(filePath)) { @@ -1174,9 +1179,9 @@ class WebBundler { // Try different path mappings for directories const possibleDirs = [ - // Try as module path: bmad/cis/... -> src/modules/cis/... + // Try as module path: {bmad_folder}/cis/... -> src/modules/cis/... path.join(this.sourceDir, 'modules', actualPath), - // Try as direct path: bmad/core/... -> src/core/... + // Try as direct path: {bmad_folder}/core/... -> src/core/... path.join(this.sourceDir, actualPath), ]; @@ -1232,7 +1237,7 @@ class WebBundler { filePath = filePath.replace(/^{bmad_folder}$/, 'bmad'); // Check temp directory first for _cfg files - if (filePath.startsWith('bmad/_cfg/')) { + if (filePath.startsWith('{bmad_folder}/_cfg/')) { const filename = filePath.split('/').pop(); const tempPath = path.join(this.tempManifestDir, filename); if (fs.existsSync(tempPath)) { @@ -1241,9 +1246,9 @@ class WebBundler { } // Handle different path patterns for bmad files - // bmad/cis/tasks/brain-session.md -> src/modules/cis/tasks/brain-session.md - // bmad/core/tasks/create-doc.md -> src/core/tasks/create-doc.md - // bmad/bmm/templates/brief.md -> src/modules/bmm/templates/brief.md + // {bmad_folder}/cis/tasks/brain-session.md -> src/modules/cis/tasks/brain-session.md + // {bmad_folder}/core/tasks/create-doc.md -> src/core/tasks/create-doc.md + // {bmad_folder}/bmm/templates/brief.md -> src/modules/bmm/templates/brief.md let actualPath = filePath; @@ -1259,9 +1264,9 @@ class WebBundler { const possiblePaths = [ // Try in temp directory first path.join(this.tempDir, filePath), - // Try as module path: bmad/cis/... -> src/modules/cis/... + // Try as module path: {bmad_folder}/cis/... -> src/modules/cis/... path.join(this.sourceDir, 'modules', actualPath), - // Try as direct path: bmad/core/... -> src/core/... + // Try as direct path: {bmad_folder}/core/... -> src/core/... path.join(this.sourceDir, actualPath), // Try without any prefix in src path.join(this.sourceDir, parts.slice(1).join('/')), diff --git a/tools/cli/installers/lib/core/dependency-resolver.js b/tools/cli/installers/lib/core/dependency-resolver.js index c53aec58..73d90d8b 100644 --- a/tools/cli/installers/lib/core/dependency-resolver.js +++ b/tools/cli/installers/lib/core/dependency-resolver.js @@ -79,7 +79,7 @@ class DependencyResolver { // Source directory structure: src/core or src/modules/xxx moduleDir = module === 'core' ? path.join(srcDir, 'core') : path.join(srcDir, 'modules', module); } else { - // Installed directory structure: bmad/core or bmad/modules/xxx + // Installed directory structure: {bmad_folder}/core or bmad/modules/xxx moduleDir = module === 'core' ? path.join(bmadDir, 'core') : path.join(bmadDir, 'modules', module); } @@ -217,7 +217,7 @@ class DependencyResolver { refs.add(match[0]); } - // Match file paths like bmad/core/agents/analyst + // Match file paths like {bmad_folder}/core/agents/analyst const pathPattern = /bmad\/(core|bmm|cis)\/(agents|tasks)\/([a-z0-9-]+)/g; while ((match = pathPattern.exec(content)) !== null) { @@ -247,7 +247,7 @@ class DependencyResolver { let execPath = match[1]; if (execPath && execPath !== '*') { // Remove {project-root} prefix to get the actual path - // Usage is like {project-root}/bmad/core/tasks/foo.md + // Usage is like {bmad_folder}/core/tasks/foo.md if (execPath.includes('{project-root}')) { execPath = execPath.replace('{project-root}', ''); } @@ -261,7 +261,7 @@ class DependencyResolver { let tmplPath = match[1]; if (tmplPath && tmplPath !== '*') { // Remove {project-root} prefix to get the actual path - // Usage is like {project-root}/bmad/core/tasks/foo.md + // Usage is like {bmad_folder}/core/tasks/foo.md if (tmplPath.includes('{project-root}')) { tmplPath = tmplPath.replace('{project-root}', ''); } @@ -385,13 +385,13 @@ class DependencyResolver { break; } case 'bmad-path': { - // Resolve bmad/ paths (from {project-root}/bmad/... references) + // Resolve bmad/ paths (from {bmad_folder}/... references) // These are paths relative to the src directory structure const bmadPath = dep.dependency.replace(/^bmad\//, ''); // Try to resolve as if it's in src structure - // bmad/core/tasks/foo.md -> src/core/tasks/foo.md - // bmad/bmm/tasks/bar.md -> src/modules/bmm/tasks/bar.md + // {bmad_folder}/core/tasks/foo.md -> src/core/tasks/foo.md + // {bmad_folder}/bmm/tasks/bar.md -> src/modules/bmm/tasks/bar.md if (bmadPath.startsWith('core/')) { const corePath = path.join(bmadDir, bmadPath); diff --git a/tools/cli/installers/lib/core/ide-config-manager.js b/tools/cli/installers/lib/core/ide-config-manager.js index 8b09a8c2..a1569f03 100644 --- a/tools/cli/installers/lib/core/ide-config-manager.js +++ b/tools/cli/installers/lib/core/ide-config-manager.js @@ -4,7 +4,7 @@ const yaml = require('js-yaml'); /** * Manages IDE configuration persistence - * Saves and loads IDE-specific configurations to/from bmad/_cfg/ides/ + * Saves and loads IDE-specific configurations to/from {bmad_folder}/_cfg/ides/ */ class IdeConfigManager { constructor() {} diff --git a/tools/cli/installers/lib/ide/shared/workflow-command-generator.js b/tools/cli/installers/lib/ide/shared/workflow-command-generator.js index 39c2c2e0..7cf73c49 100644 --- a/tools/cli/installers/lib/ide/shared/workflow-command-generator.js +++ b/tools/cli/installers/lib/ide/shared/workflow-command-generator.js @@ -104,7 +104,7 @@ class WorkflowCommandGenerator { // Convert source path to installed path // From: /Users/.../src/modules/bmm/workflows/.../workflow.yaml - // To: {project-root}/{bmad_folder}/bmm/workflows/.../workflow.yaml + // To: {bmad_folder}/bmm/workflows/.../workflow.yaml let workflowPath = workflow.path; // Extract the relative path from source diff --git a/tools/cli/installers/lib/modules/manager.js b/tools/cli/installers/lib/modules/manager.js index e4e1eded..01c24c87 100644 --- a/tools/cli/installers/lib/modules/manager.js +++ b/tools/cli/installers/lib/modules/manager.js @@ -557,8 +557,8 @@ class ModuleManager { // Parse SOURCE workflow path // Handle both {bmad_folder} placeholder and hardcoded 'bmad' - // Example: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml - // Or: {project-root}/bmad/bmm/workflows/4-implementation/create-story/workflow.yaml + // Example: {bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml + // Or: {bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml const sourceMatch = sourceWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); if (!sourceMatch) { console.warn(chalk.yellow(` Could not parse workflow path: ${sourceWorkflowPath}`)); @@ -569,7 +569,7 @@ class ModuleManager { // Parse INSTALL workflow path // Handle both {bmad_folder} placeholder and hardcoded 'bmad' - // Example: {project-root}/{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml + // Example: {bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml const installMatch = installWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); if (!installMatch) { console.warn(chalk.yellow(` Could not parse workflow-install path: ${installWorkflowPath}`)); @@ -622,8 +622,8 @@ class ModuleManager { async updateWorkflowConfigSource(workflowYamlPath, newModuleName) { let yamlContent = await fs.readFile(workflowYamlPath, 'utf8'); - // Replace config_source: "{project-root}/{bmad_folder}/OLD_MODULE/config.yaml" - // with config_source: "{project-root}/{bmad_folder}/NEW_MODULE/config.yaml" + // Replace config_source: "{bmad_folder}/OLD_MODULE/config.yaml" + // with config_source: "{bmad_folder}/NEW_MODULE/config.yaml" // Note: At this point {bmad_folder} has already been replaced with actual folder name const configSourcePattern = /config_source:\s*["']?\{project-root\}\/[^/]+\/[^/]+\/config\.yaml["']?/g; const newConfigSource = `config_source: "{project-root}/${this.bmadFolderName}/${newModuleName}/config.yaml"`; diff --git a/tools/cli/lib/activation-builder.js b/tools/cli/lib/activation-builder.js index b3aead2f..5d6d0d41 100644 --- a/tools/cli/lib/activation-builder.js +++ b/tools/cli/lib/activation-builder.js @@ -107,7 +107,7 @@ class ActivationBuilder { const fragmentName = forWebBundle ? 'web-bundle-activation-steps.xml' : 'activation-steps.xml'; const stepsTemplate = await this.loadFragment(fragmentName); - // Extract basename from agent ID (e.g., "bmad/bmm/agents/pm.md" → "pm") + // Extract basename from agent ID (e.g., "{bmad_folder}/bmm/agents/pm.md" → "pm") const agentBasename = metadata.id ? metadata.id.split('/').pop().replace('.md', '') : metadata.name || 'agent'; // Build agent-specific steps diff --git a/tools/cli/lib/agent-party-generator.js b/tools/cli/lib/agent-party-generator.js index 1528ae68..79895ab9 100644 --- a/tools/cli/lib/agent-party-generator.js +++ b/tools/cli/lib/agent-party-generator.js @@ -28,7 +28,7 @@ const AgentPartyGenerator = { let xmlContent = ` - + Complete roster of ${forWeb ? 'bundled' : 'installed'} BMAD agents with summarized personas for efficient multi-agent orchestration. Used by party-mode and other multi-agent coordination features. diff --git a/tools/cli/lib/replace-project-root.js b/tools/cli/lib/replace-project-root.js index 8230d7fb..0c39c644 100644 --- a/tools/cli/lib/replace-project-root.js +++ b/tools/cli/lib/replace-project-root.js @@ -179,7 +179,7 @@ function replaceProjectRootInFiles(filePaths, projectRoot, removeCompletely = fa * @returns {Object} - Installation stats */ function processInstallation(installPath, targetProjectRoot, docsOutputPath = 'docs', verbose = false) { - // Ensure project root has trailing slash since usage is like {project-root}/bmad + // Ensure project root has trailing slash since usage is like {bmad_folder} const projectRootWithSlash = targetProjectRoot.endsWith('/') ? targetProjectRoot : targetProjectRoot + '/'; // Ensure docs path has leading slash (for internal use) but will add trailing slash during replacement diff --git a/tools/cli/lib/yaml-xml-builder.js b/tools/cli/lib/yaml-xml-builder.js index 60ba979d..0ed846aa 100644 --- a/tools/cli/lib/yaml-xml-builder.js +++ b/tools/cli/lib/yaml-xml-builder.js @@ -379,7 +379,7 @@ class YamlXmlBuilder { const customizeHash = customizeYamlPath ? await this.calculateFileHash(customizeYamlPath) : null; // Extract module from path (e.g., /path/to/modules/bmm/agents/pm.yaml -> bmm) - // or /path/to/bmad/bmm/agents/pm.yaml -> bmm + // or /path/to/{bmad_folder}/bmm/agents/pm.yaml -> bmm let module = 'core'; // default to core const pathParts = agentYamlPath.split(path.sep); diff --git a/web-bundles/bmb/agents/bmad-builder.xml b/web-bundles/bmb/agents/bmad-builder.xml index 2b031d6b..a447376a 100644 --- a/web-bundles/bmb/agents/bmad-builder.xml +++ b/web-bundles/bmb/agents/bmad-builder.xml @@ -235,6 +235,164 @@ - 'bmad/bmb/workflows/create-agent/agent-command-patterns.md' - 'bmad/bmb/workflows/create-agent/communication-styles.md' ]]> + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + The workflow execution engine is governed by: bmad/core/tasks/workflow.xml diff --git a/web-bundles/bmgd/agents/game-architect.xml b/web-bundles/bmgd/agents/game-architect.xml index 755ef680..b164abb8 100644 --- a/web-bundles/bmgd/agents/game-architect.xml +++ b/web-bundles/bmgd/agents/game-architect.xml @@ -640,17 +640,175 @@ standalone: true ]]> + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + - Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations author: BMad - instructions: bmad/core/workflows/party-mode/instructions.md - agent_manifest: bmad/_cfg/agent-manifest.csv + instructions: 'bmad/core/workflows/party-mode/instructions.md' + agent_manifest: 'bmad/_cfg/agent-manifest.csv' web_bundle_files: - 'bmad/core/workflows/party-mode/workflow.xml' ]]> - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} @@ -881,6 +1039,153 @@ - 'bmad/core/workflows/brainstorming/brain-methods.csv' - 'bmad/core/workflows/brainstorming/template.md' ]]> + + + + MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER + DO NOT skip steps or change the sequence + HALT immediately when halt-conditions are met + Each action xml tag within step xml tag is a REQUIRED action to complete that step + Sections outside flow (validation, output, critical-context) provide essential context - review and apply throughout execution + + + + When called during template workflow processing: + 1. Receive or review the current section content that was just generated or + 2. Apply elicitation methods iteratively to enhance that specific content + 3. Return the enhanced version back when user selects 'x' to proceed and return back + 4. The enhanced content replaces the original section content in the output document + + + + + Load and read {{methods}} and {{agent-party}} + + + category: Method grouping (core, structural, risk, etc.) + method_name: Display name for the method + description: Rich explanation of what the method does, when to use it, and why it's valuable + output_pattern: Flexible flow guide using → arrows (e.g., "analysis → insights → action") + + + + Use conversation history + Analyze: content type, complexity, stakeholder needs, risk level, and creative potential + + + + 1. Analyze context: Content type, complexity, stakeholder needs, risk level, creative potential + 2. Parse descriptions: Understand each method's purpose from the rich descriptions in CSV + 3. Select 5 methods: Choose methods that best match the context based on their descriptions + 4. Balance approach: Include mix of foundational and specialized techniques as appropriate + + + + + + + **Advanced Elicitation Options** + Choose a number (1-5), r to shuffle, or x to proceed: + + 1. [Method Name] + 2. [Method Name] + 3. [Method Name] + 4. [Method Name] + 5. [Method Name] + r. Reshuffle the list with 5 new options + x. Proceed / No Further Actions + + + + + Execute the selected method using its description from the CSV + Adapt the method's complexity and output format based on the current context + Apply the method creatively to the current section content being enhanced + Display the enhanced version showing what the method revealed or improved + CRITICAL: Ask the user if they would like to apply the changes to the doc (y/n/other) and HALT to await response. + CRITICAL: ONLY if Yes, apply the changes. IF No, discard your memory of the proposed changes. If any other reply, try best to + follow the instructions given by the user. + CRITICAL: Re-present the same 1-5,r,x prompt to allow additional elicitations + + + Select 5 different methods from adv-elicit-methods.csv, present new list with same prompt format + + + Complete elicitation and proceed + Return the fully enhanced content back to create-doc.md + The enhanced content becomes the final version for that section + Signal completion back to create-doc.md to continue with next section + + + Apply changes to current section content and re-present choices + + + Execute methods in sequence on the content, then re-offer choices + + + + + + Method execution: Use the description from CSV to understand and apply each method + Output pattern: Use the pattern as a flexible guide (e.g., "paths → evaluation → selection") + Dynamic adaptation: Adjust complexity based on content needs (simple to sophisticated) + Creative application: Interpret methods flexibly based on context while maintaining pattern consistency + Be concise: Focus on actionable insights + Stay relevant: Tie elicitation to specific content being analyzed (the current section from create-doc) + Identify personas: For multi-persona methods, clearly identify viewpoints + Critical loop behavior: Always re-offer the 1-5,r,x choices after each method execution + Continue until user selects 'x' to proceed with enhanced content + Each method application builds upon previous enhancements + Content preservation: Track all enhancements made during elicitation + Iterative enhancement: Each selected method (1-5) should: + 1. Apply to the current enhanced version of the content + 2. Show the improvements made + 3. Return to the prompt for additional elicitations or completion + + + + + - - + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + - + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + + + + MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER + DO NOT skip steps or change the sequence + HALT immediately when halt-conditions are met + Each action xml tag within step xml tag is a REQUIRED action to complete that step + Sections outside flow (validation, output, critical-context) provide essential context - review and apply throughout execution + + + + When called during template workflow processing: + 1. Receive or review the current section content that was just generated or + 2. Apply elicitation methods iteratively to enhance that specific content + 3. Return the enhanced version back when user selects 'x' to proceed and return back + 4. The enhanced content replaces the original section content in the output document + + + + + Load and read {{methods}} and {{agent-party}} + + + category: Method grouping (core, structural, risk, etc.) + method_name: Display name for the method + description: Rich explanation of what the method does, when to use it, and why it's valuable + output_pattern: Flexible flow guide using → arrows (e.g., "analysis → insights → action") + + + + Use conversation history + Analyze: content type, complexity, stakeholder needs, risk level, and creative potential + + + + 1. Analyze context: Content type, complexity, stakeholder needs, risk level, creative potential + 2. Parse descriptions: Understand each method's purpose from the rich descriptions in CSV + 3. Select 5 methods: Choose methods that best match the context based on their descriptions + 4. Balance approach: Include mix of foundational and specialized techniques as appropriate + + + + + + + **Advanced Elicitation Options** + Choose a number (1-5), r to shuffle, or x to proceed: + + 1. [Method Name] + 2. [Method Name] + 3. [Method Name] + 4. [Method Name] + 5. [Method Name] + r. Reshuffle the list with 5 new options + x. Proceed / No Further Actions + + + + + Execute the selected method using its description from the CSV + Adapt the method's complexity and output format based on the current context + Apply the method creatively to the current section content being enhanced + Display the enhanced version showing what the method revealed or improved + CRITICAL: Ask the user if they would like to apply the changes to the doc (y/n/other) and HALT to await response. + CRITICAL: ONLY if Yes, apply the changes. IF No, discard your memory of the proposed changes. If any other reply, try best to + follow the instructions given by the user. + CRITICAL: Re-present the same 1-5,r,x prompt to allow additional elicitations + + + Select 5 different methods from adv-elicit-methods.csv, present new list with same prompt format + + + Complete elicitation and proceed + Return the fully enhanced content back to create-doc.md + The enhanced content becomes the final version for that section + Signal completion back to create-doc.md to continue with next section + + + Apply changes to current section content and re-present choices + + + Execute methods in sequence on the content, then re-offer choices + + + + + + Method execution: Use the description from CSV to understand and apply each method + Output pattern: Use the pattern as a flexible guide (e.g., "paths → evaluation → selection") + Dynamic adaptation: Adjust complexity based on content needs (simple to sophisticated) + Creative application: Interpret methods flexibly based on context while maintaining pattern consistency + Be concise: Focus on actionable insights + Stay relevant: Tie elicitation to specific content being analyzed (the current section from create-doc) + Identify personas: For multi-persona methods, clearly identify viewpoints + Critical loop behavior: Always re-offer the 1-5,r,x choices after each method execution + Continue until user selects 'x' to proceed with enhanced content + Each method application builds upon previous enhancements + Content preservation: Track all enhancements made during elicitation + Iterative enhancement: Each selected method (1-5) should: + 1. Apply to the current enhanced version of the content + 2. Show the improvements made + 3. Return to the prompt for additional elicitations or completion + + + + + diff --git a/web-bundles/bmm/agents/analyst.xml b/web-bundles/bmm/agents/analyst.xml index f279eeed..707cd1d9 100644 --- a/web-bundles/bmm/agents/analyst.xml +++ b/web-bundles/bmm/agents/analyst.xml @@ -587,6 +587,164 @@ existing_workflows: - core_brainstorming: 'bmad/core/workflows/brainstorming/workflow.yaml' ]]> + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + + + + MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER + DO NOT skip steps or change the sequence + HALT immediately when halt-conditions are met + Each action xml tag within step xml tag is a REQUIRED action to complete that step + Sections outside flow (validation, output, critical-context) provide essential context - review and apply throughout execution + + + + When called during template workflow processing: + 1. Receive or review the current section content that was just generated or + 2. Apply elicitation methods iteratively to enhance that specific content + 3. Return the enhanced version back when user selects 'x' to proceed and return back + 4. The enhanced content replaces the original section content in the output document + + + + + Load and read {{methods}} and {{agent-party}} + + + category: Method grouping (core, structural, risk, etc.) + method_name: Display name for the method + description: Rich explanation of what the method does, when to use it, and why it's valuable + output_pattern: Flexible flow guide using → arrows (e.g., "analysis → insights → action") + + + + Use conversation history + Analyze: content type, complexity, stakeholder needs, risk level, and creative potential + + + + 1. Analyze context: Content type, complexity, stakeholder needs, risk level, creative potential + 2. Parse descriptions: Understand each method's purpose from the rich descriptions in CSV + 3. Select 5 methods: Choose methods that best match the context based on their descriptions + 4. Balance approach: Include mix of foundational and specialized techniques as appropriate + + + + + + + **Advanced Elicitation Options** + Choose a number (1-5), r to shuffle, or x to proceed: + + 1. [Method Name] + 2. [Method Name] + 3. [Method Name] + 4. [Method Name] + 5. [Method Name] + r. Reshuffle the list with 5 new options + x. Proceed / No Further Actions + + + + + Execute the selected method using its description from the CSV + Adapt the method's complexity and output format based on the current context + Apply the method creatively to the current section content being enhanced + Display the enhanced version showing what the method revealed or improved + CRITICAL: Ask the user if they would like to apply the changes to the doc (y/n/other) and HALT to await response. + CRITICAL: ONLY if Yes, apply the changes. IF No, discard your memory of the proposed changes. If any other reply, try best to + follow the instructions given by the user. + CRITICAL: Re-present the same 1-5,r,x prompt to allow additional elicitations + + + Select 5 different methods from adv-elicit-methods.csv, present new list with same prompt format + + + Complete elicitation and proceed + Return the fully enhanced content back to create-doc.md + The enhanced content becomes the final version for that section + Signal completion back to create-doc.md to continue with next section + + + Apply changes to current section content and re-present choices + + + Execute methods in sequence on the content, then re-offer choices + + + + + + Method execution: Use the description from CSV to understand and apply each method + Output pattern: Use the pattern as a flexible guide (e.g., "paths → evaluation → selection") + Dynamic adaptation: Adjust complexity based on content needs (simple to sophisticated) + Creative application: Interpret methods flexibly based on context while maintaining pattern consistency + Be concise: Focus on actionable insights + Stay relevant: Tie elicitation to specific content being analyzed (the current section from create-doc) + Identify personas: For multi-persona methods, clearly identify viewpoints + Critical loop behavior: Always re-offer the 1-5,r,x choices after each method execution + Continue until user selects 'x' to proceed with enhanced content + Each method application builds upon previous enhancements + Content preservation: Track all enhancements made during elicitation + Iterative enhancement: Each selected method (1-5) should: + 1. Apply to the current enhanced version of the content + 2. Show the improvements made + 3. Return to the prompt for additional elicitations or completion + + + + + - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + @@ -2350,12 +2508,12 @@ Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations author: BMad - instructions: bmad/core/workflows/party-mode/instructions.md - agent_manifest: bmad/_cfg/agent-manifest.csv + instructions: 'bmad/core/workflows/party-mode/instructions.md' + agent_manifest: 'bmad/_cfg/agent-manifest.csv' web_bundle_files: - 'bmad/core/workflows/party-mode/workflow.xml' ]]> - Load persona from this current agent XML block containing this activation you are reading now - Consult bmad/bmm/knowledge/debug-index.csv to select knowledge fragments under `knowledge/` and load only the files needed for the current task + Consult `bmad/bmm/knowledge/debug-index.csv` to select knowledge fragments under `knowledge/` and load only the files needed for the current task Load the referenced fragment(s) from `bmad/bmm/knowledge/debug/` before giving recommendations Cross-check recommendations with the official tools and documentation when possible Show greeting + numbered list of ALL commands IN ORDER from current agent's menu section @@ -78,40 +78,6 @@ - - - - - debug-inspection - Debug Inspection Checklist - "Systematic checklist for Fagan inspection methodology" - "inspection - checklist - - - root-cause - Root Cause Checklist - "Fishbone methodology for root cause analysis" - "root-cause - analysis - - - common-defects - Common Defects Reference - "Catalog of frequently occurring defect patterns" - "defects - patterns - - - debug-patterns - Debug Patterns Guide - "Proven debugging strategies and methodologies" - "debugging - patterns - - - - Execute given workflow by loading its configuration, following instructions, and producing output @@ -343,6 +309,164 @@ destination: "default_output_file" required: true ]]> + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + - - - bmad/bmm/workflows/2-plan-workflows/prd/create-epics-and-stories/workflow.yaml ]]> + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + The workflow execution engine is governed by: bmad/core/tasks/workflow.xml @@ -4109,12 +4267,12 @@ Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations author: BMad - instructions: bmad/core/workflows/party-mode/instructions.md - agent_manifest: bmad/_cfg/agent-manifest.csv + instructions: 'bmad/core/workflows/party-mode/instructions.md' + agent_manifest: 'bmad/_cfg/agent-manifest.csv' web_bundle_files: - 'bmad/core/workflows/party-mode/workflow.xml' ]]> - - + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + - + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + - + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + @@ -2464,12 +2622,12 @@ Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations author: BMad - instructions: bmad/core/workflows/party-mode/instructions.md - agent_manifest: bmad/_cfg/agent-manifest.csv + instructions: 'bmad/core/workflows/party-mode/instructions.md' + agent_manifest: 'bmad/_cfg/agent-manifest.csv' web_bundle_files: - 'bmad/core/workflows/party-mode/workflow.xml' ]]> - - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + + + + MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER + DO NOT skip steps or change the sequence + HALT immediately when halt-conditions are met + Each action xml tag within step xml tag is a REQUIRED action to complete that step + Sections outside flow (validation, output, critical-context) provide essential context - review and apply throughout execution + + + + When called during template workflow processing: + 1. Receive or review the current section content that was just generated or + 2. Apply elicitation methods iteratively to enhance that specific content + 3. Return the enhanced version back when user selects 'x' to proceed and return back + 4. The enhanced content replaces the original section content in the output document + + + + + Load and read {{methods}} and {{agent-party}} + + + category: Method grouping (core, structural, risk, etc.) + method_name: Display name for the method + description: Rich explanation of what the method does, when to use it, and why it's valuable + output_pattern: Flexible flow guide using → arrows (e.g., "analysis → insights → action") + + + + Use conversation history + Analyze: content type, complexity, stakeholder needs, risk level, and creative potential + + + + 1. Analyze context: Content type, complexity, stakeholder needs, risk level, creative potential + 2. Parse descriptions: Understand each method's purpose from the rich descriptions in CSV + 3. Select 5 methods: Choose methods that best match the context based on their descriptions + 4. Balance approach: Include mix of foundational and specialized techniques as appropriate + + + + + + + **Advanced Elicitation Options** + Choose a number (1-5), r to shuffle, or x to proceed: + + 1. [Method Name] + 2. [Method Name] + 3. [Method Name] + 4. [Method Name] + 5. [Method Name] + r. Reshuffle the list with 5 new options + x. Proceed / No Further Actions + + + + + Execute the selected method using its description from the CSV + Adapt the method's complexity and output format based on the current context + Apply the method creatively to the current section content being enhanced + Display the enhanced version showing what the method revealed or improved + CRITICAL: Ask the user if they would like to apply the changes to the doc (y/n/other) and HALT to await response. + CRITICAL: ONLY if Yes, apply the changes. IF No, discard your memory of the proposed changes. If any other reply, try best to + follow the instructions given by the user. + CRITICAL: Re-present the same 1-5,r,x prompt to allow additional elicitations + + + Select 5 different methods from adv-elicit-methods.csv, present new list with same prompt format + + + Complete elicitation and proceed + Return the fully enhanced content back to create-doc.md + The enhanced content becomes the final version for that section + Signal completion back to create-doc.md to continue with next section + + + Apply changes to current section content and re-present choices + + + Execute methods in sequence on the content, then re-offer choices + + + + + + Method execution: Use the description from CSV to understand and apply each method + Output pattern: Use the pattern as a flexible guide (e.g., "paths → evaluation → selection") + Dynamic adaptation: Adjust complexity based on content needs (simple to sophisticated) + Creative application: Interpret methods flexibly based on context while maintaining pattern consistency + Be concise: Focus on actionable insights + Stay relevant: Tie elicitation to specific content being analyzed (the current section from create-doc) + Identify personas: For multi-persona methods, clearly identify viewpoints + Critical loop behavior: Always re-offer the 1-5,r,x choices after each method execution + Continue until user selects 'x' to proceed with enhanced content + Each method application builds upon previous enhancements + Content preservation: Track all enhancements made during elicitation + Iterative enhancement: Each selected method (1-5) should: + 1. Apply to the current enhanced version of the content + 2. Show the improvements made + 3. Return to the prompt for additional elicitations or completion + + + + + diff --git a/web-bundles/cis/agents/brainstorming-coach.xml b/web-bundles/cis/agents/brainstorming-coach.xml index f2ea51eb..b69eeedd 100644 --- a/web-bundles/cis/agents/brainstorming-coach.xml +++ b/web-bundles/cis/agents/brainstorming-coach.xml @@ -590,6 +590,311 @@ - 'bmad/core/workflows/brainstorming/brain-methods.csv' - 'bmad/core/workflows/brainstorming/template.md' ]]> + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + + + + MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER + DO NOT skip steps or change the sequence + HALT immediately when halt-conditions are met + Each action xml tag within step xml tag is a REQUIRED action to complete that step + Sections outside flow (validation, output, critical-context) provide essential context - review and apply throughout execution + + + + When called during template workflow processing: + 1. Receive or review the current section content that was just generated or + 2. Apply elicitation methods iteratively to enhance that specific content + 3. Return the enhanced version back when user selects 'x' to proceed and return back + 4. The enhanced content replaces the original section content in the output document + + + + + Load and read {{methods}} and {{agent-party}} + + + category: Method grouping (core, structural, risk, etc.) + method_name: Display name for the method + description: Rich explanation of what the method does, when to use it, and why it's valuable + output_pattern: Flexible flow guide using → arrows (e.g., "analysis → insights → action") + + + + Use conversation history + Analyze: content type, complexity, stakeholder needs, risk level, and creative potential + + + + 1. Analyze context: Content type, complexity, stakeholder needs, risk level, creative potential + 2. Parse descriptions: Understand each method's purpose from the rich descriptions in CSV + 3. Select 5 methods: Choose methods that best match the context based on their descriptions + 4. Balance approach: Include mix of foundational and specialized techniques as appropriate + + + + + + + **Advanced Elicitation Options** + Choose a number (1-5), r to shuffle, or x to proceed: + + 1. [Method Name] + 2. [Method Name] + 3. [Method Name] + 4. [Method Name] + 5. [Method Name] + r. Reshuffle the list with 5 new options + x. Proceed / No Further Actions + + + + + Execute the selected method using its description from the CSV + Adapt the method's complexity and output format based on the current context + Apply the method creatively to the current section content being enhanced + Display the enhanced version showing what the method revealed or improved + CRITICAL: Ask the user if they would like to apply the changes to the doc (y/n/other) and HALT to await response. + CRITICAL: ONLY if Yes, apply the changes. IF No, discard your memory of the proposed changes. If any other reply, try best to + follow the instructions given by the user. + CRITICAL: Re-present the same 1-5,r,x prompt to allow additional elicitations + + + Select 5 different methods from adv-elicit-methods.csv, present new list with same prompt format + + + Complete elicitation and proceed + Return the fully enhanced content back to create-doc.md + The enhanced content becomes the final version for that section + Signal completion back to create-doc.md to continue with next section + + + Apply changes to current section content and re-present choices + + + Execute methods in sequence on the content, then re-offer choices + + + + + + Method execution: Use the description from CSV to understand and apply each method + Output pattern: Use the pattern as a flexible guide (e.g., "paths → evaluation → selection") + Dynamic adaptation: Adjust complexity based on content needs (simple to sophisticated) + Creative application: Interpret methods flexibly based on context while maintaining pattern consistency + Be concise: Focus on actionable insights + Stay relevant: Tie elicitation to specific content being analyzed (the current section from create-doc) + Identify personas: For multi-persona methods, clearly identify viewpoints + Critical loop behavior: Always re-offer the 1-5,r,x choices after each method execution + Continue until user selects 'x' to proceed with enhanced content + Each method application builds upon previous enhancements + Content preservation: Track all enhancements made during elicitation + Iterative enhancement: Each selected method (1-5) should: + 1. Apply to the current enhanced version of the content + 2. Show the improvements made + 3. Return to the prompt for additional elicitations or completion + + + + + - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml @@ -1040,12 +1198,12 @@ Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations author: BMad - instructions: bmad/core/workflows/party-mode/instructions.md - agent_manifest: bmad/_cfg/agent-manifest.csv + instructions: 'bmad/core/workflows/party-mode/instructions.md' + agent_manifest: 'bmad/_cfg/agent-manifest.csv' web_bundle_files: - 'bmad/core/workflows/party-mode/workflow.xml' ]]> - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml @@ -935,12 +1093,12 @@ Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations author: BMad - instructions: bmad/core/workflows/party-mode/instructions.md - agent_manifest: bmad/_cfg/agent-manifest.csv + instructions: 'bmad/core/workflows/party-mode/instructions.md' + agent_manifest: 'bmad/_cfg/agent-manifest.csv' web_bundle_files: - 'bmad/core/workflows/party-mode/workflow.xml' ]]> - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml @@ -1088,12 +1246,12 @@ Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations author: BMad - instructions: bmad/core/workflows/party-mode/instructions.md - agent_manifest: bmad/_cfg/agent-manifest.csv + instructions: 'bmad/core/workflows/party-mode/instructions.md' + agent_manifest: 'bmad/_cfg/agent-manifest.csv' web_bundle_files: - 'bmad/core/workflows/party-mode/workflow.xml' ]]> - - + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + - + + + Execute given workflow by loading its configuration, following instructions, and producing output + + + Always read COMPLETE files - NEVER use offset/limit when reading any workflow related files + Instructions are MANDATORY - either as file path, steps or embedded list in YAML, XML or markdown + Execute ALL steps in instructions IN EXACT ORDER + Save to template output file after EVERY "template-output" tag + NEVER delegate a step - YOU are responsible for every steps execution + + + + Steps execute in exact numerical order (1, 2, 3...) + Optional steps: Ask user unless #yolo mode active + Template-output tags: Save content → Show user → Get approval before continuing + User must approve each major section before continuing UNLESS #yolo mode active + + + + + + Read workflow.yaml from provided path + Load config_source (REQUIRED for all modules) + Load external config from config_source path + Resolve all {config_source}: references with values from config + Resolve system variables (date:system-generated) and paths (, {installed_path}) + Ask user for input of any variables that are still unknown + + + + Instructions: Read COMPLETE file from path OR embedded list (REQUIRED) + If template path → Read COMPLETE template file + If validation path → Note path for later loading when needed + If template: false → Mark as action-workflow (else template-workflow) + Data files (csv, json) → Store paths only, load on-demand when instructions reference them + + + + Resolve default_output_file path with all variables and {{date}} + Create output directory if doesn't exist + If template-workflow → Write template to output file with placeholders + If action-workflow → Skip file creation + + + + + For each step in instructions: + + + If optional="true" and NOT #yolo → Ask user to include + If if="condition" → Evaluate condition + If for-each="item" → Repeat step for each item + If repeat="n" → Repeat step n times + + + + Process step instructions (markdown or XML tags) + Replace {{variables}} with values (ask user if unknown) + + action xml tag → Perform the action + check if="condition" xml tag → Conditional block wrapping actions (requires closing </check>) + ask xml tag → Prompt user and WAIT for response + invoke-workflow xml tag → Execute another workflow with given inputs + invoke-task xml tag → Execute specified task + goto step="x" → Jump to specified step + + + + + + Generate content for this section + Save to file (Write first time, Edit subsequent) + Show checkpoint separator: ━━━━━━━━━━━━━━━━━━━━━━━ + Display generated content + Continue [c] or Edit [e]? WAIT for response + + + + + If no special tags and NOT #yolo: + Continue to next step? (y/n/edit) + + + + + If checklist exists → Run validation + If template: false → Confirm actions completed + Else → Confirm document saved to output path + Report workflow completion + + + + + Full user interaction at all decision points + Skip optional sections, skip all elicitation, minimize prompts + + + + + step n="X" goal="..." - Define step with number and goal + optional="true" - Step can be skipped + if="condition" - Conditional execution + for-each="collection" - Iterate over items + repeat="n" - Repeat n times + + + action - Required action to perform + action if="condition" - Single conditional action (inline, no closing tag needed) + check if="condition">...</check> - Conditional block wrapping multiple items (closing tag required) + ask - Get user input (wait for response) + goto - Jump to another step + invoke-workflow - Call another workflow + invoke-task - Call a task + + + template-output - Save content checkpoint + critical - Cannot be skipped + example - Show example output + + + + + + One action with a condition + <action if="condition">Do something</action> + <action if="file exists">Load the file</action> + Cleaner and more concise for single items + + + + Multiple actions/tags under same condition + <check if="condition"> + <action>First action</action> + <action>Second action</action> + </check> + <check if="validation fails"> + <action>Log error</action> + <goto step="1">Retry</goto> + </check> + Explicit scope boundaries prevent ambiguity + + + + Else/alternative branches + <check if="condition A">...</check> + <check if="else">...</check> + Clear branching logic with explicit blocks + + + + + This is the complete workflow execution engine + You MUST Follow instructions exactly as written and maintain conversation context between steps + If confused, re-read this task, the workflow yaml, and any yaml indicated files + + + + + + + MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER + DO NOT skip steps or change the sequence + HALT immediately when halt-conditions are met + Each action xml tag within step xml tag is a REQUIRED action to complete that step + Sections outside flow (validation, output, critical-context) provide essential context - review and apply throughout execution + + + + When called during template workflow processing: + 1. Receive or review the current section content that was just generated or + 2. Apply elicitation methods iteratively to enhance that specific content + 3. Return the enhanced version back when user selects 'x' to proceed and return back + 4. The enhanced content replaces the original section content in the output document + + + + + Load and read {{methods}} and {{agent-party}} + + + category: Method grouping (core, structural, risk, etc.) + method_name: Display name for the method + description: Rich explanation of what the method does, when to use it, and why it's valuable + output_pattern: Flexible flow guide using → arrows (e.g., "analysis → insights → action") + + + + Use conversation history + Analyze: content type, complexity, stakeholder needs, risk level, and creative potential + + + + 1. Analyze context: Content type, complexity, stakeholder needs, risk level, creative potential + 2. Parse descriptions: Understand each method's purpose from the rich descriptions in CSV + 3. Select 5 methods: Choose methods that best match the context based on their descriptions + 4. Balance approach: Include mix of foundational and specialized techniques as appropriate + + + + + + + **Advanced Elicitation Options** + Choose a number (1-5), r to shuffle, or x to proceed: + + 1. [Method Name] + 2. [Method Name] + 3. [Method Name] + 4. [Method Name] + 5. [Method Name] + r. Reshuffle the list with 5 new options + x. Proceed / No Further Actions + + + + + Execute the selected method using its description from the CSV + Adapt the method's complexity and output format based on the current context + Apply the method creatively to the current section content being enhanced + Display the enhanced version showing what the method revealed or improved + CRITICAL: Ask the user if they would like to apply the changes to the doc (y/n/other) and HALT to await response. + CRITICAL: ONLY if Yes, apply the changes. IF No, discard your memory of the proposed changes. If any other reply, try best to + follow the instructions given by the user. + CRITICAL: Re-present the same 1-5,r,x prompt to allow additional elicitations + + + Select 5 different methods from adv-elicit-methods.csv, present new list with same prompt format + + + Complete elicitation and proceed + Return the fully enhanced content back to create-doc.md + The enhanced content becomes the final version for that section + Signal completion back to create-doc.md to continue with next section + + + Apply changes to current section content and re-present choices + + + Execute methods in sequence on the content, then re-offer choices + + + + + + Method execution: Use the description from CSV to understand and apply each method + Output pattern: Use the pattern as a flexible guide (e.g., "paths → evaluation → selection") + Dynamic adaptation: Adjust complexity based on content needs (simple to sophisticated) + Creative application: Interpret methods flexibly based on context while maintaining pattern consistency + Be concise: Focus on actionable insights + Stay relevant: Tie elicitation to specific content being analyzed (the current section from create-doc) + Identify personas: For multi-persona methods, clearly identify viewpoints + Critical loop behavior: Always re-offer the 1-5,r,x choices after each method execution + Continue until user selects 'x' to proceed with enhanced content + Each method application builds upon previous enhancements + Content preservation: Track all enhancements made during elicitation + Iterative enhancement: Each selected method (1-5) should: + 1. Apply to the current enhanced version of the content + 2. Show the improvements made + 3. Return to the prompt for additional elicitations or completion + + + + +