diff --git a/.gitignore b/.gitignore index fa6de06..5775e33 100644 --- a/.gitignore +++ b/.gitignore @@ -34,9 +34,9 @@ coverage*.json *.db-wal data/ -# BMAD generated render/cache artifacts; keep source skills, docs, and planning artifacts -_bmad/render/ -_bmad-output/implementation-artifacts/ -_bmad-output/test-artifacts/ +# BMAD tooling is installed locally (installer-managed, per-user config); keep planning artifacts in _sdlc/ +_bmad/ +_sdlc/implementation-artifacts/ +_sdlc/test-artifacts/ **/.agents/ **/.claude/ \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c91c9c1..18a179e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,7 @@ Thanks for your interest. This project is in early development, so the most help ## Before you start - For anything beyond a small fix, **open an issue first** so we can agree on the approach. -- Read the [architecture spine](_bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md) and [reuse boundaries](_bmad-output/specs/spec-agentexperience-net/reuse-boundaries.md). They define rules the code must keep. +- Read the [architecture spine](_sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md) and [reuse boundaries](_sdlc/specs/spec-agentexperience-net/reuse-boundaries.md). They define rules the code must keep. ## Ground rules diff --git a/README.md b/README.md index b425578..0ab6a01 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ tests/ AgentExperience.MicrosoftAgentFramework.Tests/ real ChatClientAgent runs against a scripted fake model AgentExperience.CompatibilityProof/ executable proofs for MAF hooks, context providers, pgvector, redaction docs/ original production architecture research -_bmad-output/ product brief, PRD, architecture, epics, and specs +_sdlc/ product brief, PRD, architecture, epics, and specs ``` ## Build and test @@ -98,14 +98,14 @@ dotnet test --filter "FullyQualifiedName!~CompatibilityProof" 3. **Govern experience safely:** sharing grants, audited lifecycle transitions, evidence-based confidence updates 4. **Operate and measure the learning loop:** OpenTelemetry instrumentation, an end-to-end demo, measured reuse against a baseline, data deletion and expiry -Full requirements and acceptance criteria are in [`_bmad-output/planning-artifacts/epics.md`](_bmad-output/planning-artifacts/epics.md). +Full requirements and acceptance criteria are in [`_sdlc/planning-artifacts/epics.md`](_sdlc/planning-artifacts/epics.md). ## How this project is built Development is spec-driven with the [BMAD Method](https://github.com/bmad-code-org/BMAD-METHOD) and AI-assisted implementation. The planning trail is versioned alongside the code: -- **Product brief, PRD, architecture, and epics:** [`_bmad-output/planning-artifacts/`](_bmad-output/planning-artifacts/) -- **MVP spec and reuse-boundary decisions:** [`_bmad-output/specs/`](_bmad-output/specs/) +- **Product brief, PRD, architecture, and epics:** [`_sdlc/planning-artifacts/`](_sdlc/planning-artifacts/) +- **MVP spec and reuse-boundary decisions:** [`_sdlc/specs/`](_sdlc/specs/) Each story is planned against the architecture, implemented against explicit acceptance criteria, and then reviewed by independent adversarial, edge-case, and verification-gap passes before it is committed. diff --git a/_bmad/_config/bmad-help.csv b/_bmad/_config/bmad-help.csv deleted file mode 100644 index ec62963..0000000 --- a/_bmad/_config/bmad-help.csv +++ /dev/null @@ -1,56 +0,0 @@ -module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs -BMad Builder,_meta,,,,,,,,,false,https://bmad-builder-docs.bmad-method.org/llms.txt, -BMad Builder,bmad-bmb-setup,Setup Builder Module,SB,Install or update BMad Builder module config and help entries.,configure,{-H: headless mode}|{inline values: skip prompts with provided values},anytime,,,false,{project-root}/_bmad,config.yaml and config.user.yaml -BMad Builder,bmad-agent-builder,Build an Agent,BA,"Create, edit, or rebuild an agent skill through conversational discovery.",build-process,{-H: headless mode}|{description: initial agent concept}|{path: existing agent to edit or rebuild},anytime,,bmad-agent-builder:quality-analysis,false,bmad_builder_output_folder,agent skill -BMad Builder,bmad-agent-builder,Analyze an Agent,AA,"Run quality analysis on an existing agent — structure, cohesion, prompt craft, and enhancement opportunities.",quality-analysis,{-H: headless mode}|{path: agent to analyze},anytime,bmad-agent-builder:build-process,,false,bmad_builder_reports,quality report -BMad Builder,bmad-workflow-builder,Build a Workflow,BW,"Create, edit, or rebuild a workflow or utility skill.",build-process,{-H: headless mode}|{description: initial skill concept}|{path: existing skill to edit or rebuild},anytime,,bmad-workflow-builder:quality-analysis,false,bmad_builder_output_folder,workflow skill -BMad Builder,bmad-workflow-builder,Analyze a Workflow,AW,"Run quality analysis on an existing workflow/skill — structure, efficiency, and enhancement opportunities.",quality-analysis,{-H: headless mode}|{path: skill to analyze},anytime,bmad-workflow-builder:build-process,,false,bmad_builder_reports,quality report -BMad Builder,bmad-workflow-builder,Convert a Skill,CW,"Convert any skill to BMad-compliant, outcome-driven equivalent with before/after HTML comparison report.",convert-process,{--convert: path or URL to source skill}|{-H: headless mode},anytime,,,false,bmad_builder_reports,converted skill + comparison report -BMad Builder,bmad-module-builder,Ideate Module,IM,"Brainstorm and plan a BMad module — explore ideas, decide architecture, and produce a build plan.",ideate-module,{description: initial module idea},anytime,,bmad-module-builder:create-module,false,bmad_builder_reports,module plan -BMad Builder,bmad-module-builder,Create Module,CM,"Scaffold module infrastructure into built skills, making them an installable BMad module.",create-module,{-H: headless mode}|{path: skills folder or single SKILL.md},anytime,bmad-module-builder:ideate-module,,false,bmad_builder_output_folder,setup skill -BMad Builder,bmad-module-builder,Validate Module,VM,"Check that a module's structure is complete, accurate, and all capabilities are properly registered.",validate-module,{-H: headless mode}|{path: module or skill to validate},anytime,bmad-module-builder:create-module,,false,bmad_builder_reports,validation report -BMAD Loop Skills,bmad-loop-setup,Setup Loop Module,SA,Install or update BMAD Loop module config and help entries.,configure,{-H: headless mode},anytime,,,false,{project-root}/_bmad,config.yaml entries -BMAD Loop Skills,bmad-loop-sweep,Sweep Triage,ST,Read-only triage of the deferred-work ledger into a machine-readable partition. Automation-only; bmad-loop sweep invokes it.,triage,{--feedback path},anytime,,,false,implementation_artifacts,result.json triage plan -BMad Method,_meta,,,,,,,,,false,https://docs.bmad-method.org/, -BMad Method,bmad-prd,Create Edit and Review PRD,PRD,"Create a new PRD through guided discovery, update an existing one when plans change, or validate a finished PRD against a checklist with an HTML findings report.",,,2-planning,bmad-product-brief,,true,planning_artifacts,prd -BMad Method,bmad-ux,Create UX,CU,Capture UX decisions into design and experience documents. Strongly recommended when a UI is a major part of the project.,,,2-planning,bmad-prd,,false,planning_artifacts,ux design -BMad Method,bmad-project-context,Project Context,PC,"Set up or refresh a repo's agent instructions so AI agents work well in it: verified commands, policy, conventions that differ from defaults, and known pitfalls. Setup, refresh, record, and audit — replaces document-project and generate-project-context.",,,anytime,,,false,repo root,AGENTS.md managed block -BMad Method,bmad-spec,Spec,SPC,"Condense any input (brief, PRD, transcript, brain dump, design folder, or several sources at once) into a short SPEC.md plus supporting files that later work builds from. Pins down what to build before deciding how. Works for software, game design, research, editorial, policy, business — anything with an intent behind it. Can also validate an existing spec.",,[path],anytime,,,false,{output_folder}/specs/spec-{slug},SPEC.md + companion files -BMad Method,bmad-correct-course,Correct Course,CC,"Assess a significant mid-sprint change. May recommend starting over, updating the PRD, redoing architecture or sprint planning, or correcting epics and stories.",,,anytime,,,false,planning_artifacts,change proposal -BMad Method,bmad-sprint-planning,Sprint Status,SS,"Summarize sprint progress at any time: risks, open action items, and the recommended next action. Can also validate or repair the tracking file.",status,,anytime,,,false,,status summary -BMad Method,bmad-brainstorming,Brainstorm Project,BP,Guided idea-generation session using one or more brainstorming techniques.,,,plan,,,false,{output_folder}/brainstorming,brainstorming session -BMad Method,bmad-product-brief,Create Brief,CB,A guided conversation that captures your product idea in a brief. A gentler alternative to the PRFAQ when you are already committed to your concept.,,-A,plan,,,false,planning_artifacts,product brief -BMad Method,bmad-prfaq,PRFAQ Challenge,WB,"Amazon's Working Backwards method: write the press release for the finished product first, then answer hard customer and stakeholder questions to test whether the concept holds up. An alternative to the product brief.",,-H,plan,,,false,planning_artifacts,prfaq document -BMad Method,bmad-architecture,Architecture,CA,"Offer once requirements exist (a PRD or spec, plus UX if present) and the user is ready to decide how to build. Also offer any time separately built parts risk becoming inconsistent. Records the architecture decisions that keep features, epics, and stories consistent. Comes before epics and stories; scales from a few key decisions to a full architecture, and can document the conventions of an existing codebase.",,,plan,,,true,planning_artifacts,architecture -BMad Method,bmad-create-epics-and-stories,Create Epics and Stories,CE,Break the PRD and architecture into epics and user stories with acceptance criteria.,,,plan,bmad-architecture,,true,planning_artifacts,epics and stories -BMad Method,bmad-sprint-planning,Sprint Planning,SP,"Checks the planning is complete enough to implement (PASS/CONCERNS/FAIL), then generates the sprint status file that implementation agents follow for every story.",,,plan,,,true,implementation_artifacts,sprint status -BMad Method,bmad-build,Build,BD,"The standard implementation flow: clarify intent, plan, implement, review, and present.",,,ship,bmad-sprint-planning,bmad-code-review,true,implementation_artifacts,spec and project implementation -BMad Method,bmad-code-review,Code Review,CR,Ad hoc review of any code change. An optional extra check after Build's built-in review.,,,ship,bmad-build,,false,, -BMad Method,bmad-walkthrough,Walkthrough,WT,"Guided walkthrough of a change, from purpose and context into details. Use for human review of commits, branches, or PRs.",,,ship,,,false,, -BMad Method,bmad-qa-generate-e2e-tests,QA Automation Test,QA,Generate automated API and end-to-end tests for implemented code. Not for code review or story validation — use Code Review for that.,,,ship,bmad-build,,false,implementation_artifacts,test suite -BMad Method,bmad-retrospective,Retrospective,ER,"Optional at the end of an epic: review the completed work and lessons learned, and look ahead to the next epic. If major issues surfaced, consider Correct Course.",,,ship,bmad-code-review,,false,implementation_artifacts,retrospective -Core,_meta,,,,,,,,,false,https://docs.bmad-method.org/, -Core,bmad-brainstorming,Brainstorming,BSP,Use early in ideation or when stuck generating ideas.,,,anytime,,,false,{output_folder}/brainstorming,brainstorming session -Core,bmad-party-mode,Party Mode,PM,Orchestrate multi-agent discussions when you need multiple perspectives or want agents to collaborate.,,,anytime,,,false,, -Core,bmad-help,BMad Help,BH,,,,anytime,,,false,, -Core,bmad-customize,BMad Customize,BC,"Use when you want to change how an agent or workflow behaves — add persistent facts, swap templates, insert activation hooks, or customize menus. Scans what's customizable, picks the right scope (agent vs workflow), writes the override to _bmad/custom/, and verifies the merge. No TOML hand-authoring required.",,,anytime,,,false,{project-root}/_bmad/custom,TOML override files -Core,bmad-advanced-elicitation,Advanced Elicitation,AE,"Use at any checkpoint to push a just-produced draft, section, or plan past its first version — pick from a menu of elicitation methods (pre-mortem, first principles, red team, socratic) and apply the improvements.",,,anytime,,,false,, -Core,bmad-review,Review,RV,"Review anything before it ships: a diff, branch, or uncommitted changes; a PRD, spec, story, or architecture document; any prose. Applies whichever installed review methods (lenses) fit the content — shipped ones cover adversarial critique, edge cases, verification gaps, document structure, and prose editing — or exactly the ones you name. Code Review in other modules calls it automatically.",,[path],anytime,,,false,,findings JSON array + markdown report -Core,bmad-forge-idea,Forge Idea,FI,"Test an idea — software, business, creative, research, or personal — through probing questions from different personas until you can act on it or drop it with confidence. Can hand the result to bmad-spec or bmad-build.",,,anytime,,,false,{output_folder}/forge,refined-idea brief (optional) -Core,bmad-deep-recon,Deep Recon,RS,"Research a topic to support a decision: draft a research prompt for your own AI tool and turn the returned report into a summary with cited sources, or run the research directly here with web searches. Types: market, domain, technical, competitive, user-voice, academic-lit, plus choosing between candidates; custom types via overrides.",,[type],anytime,,,false,{planning_artifacts}/research,research report/summary + optional html briefing -Creative Intelligence Suite,_meta,,,,,,,,,false,https://cis-docs.bmad-method.org/llms.txt, -Creative Intelligence Suite,bmad-cis-innovation-strategy,Innovation Strategy,IS,Identify disruption opportunities and architect business model innovation.,,,anytime,,,false,output_folder,innovation strategy -Creative Intelligence Suite,bmad-cis-problem-solving,Problem Solving,PS,Apply systematic problem-solving methodologies to crack complex challenges.,,,anytime,,,false,output_folder,problem solution -Creative Intelligence Suite,bmad-cis-design-thinking,Design Thinking,DT,Guide human-centered design processes using empathy-driven methodologies.,,,anytime,,,false,output_folder,design thinking -Creative Intelligence Suite,bmad-brainstorming,Brainstorming,BS,Facilitate brainstorming sessions using one or more techniques.,,,anytime,,,false,output_folder,brainstorming session results -Creative Intelligence Suite,bmad-cis-storytelling,Storytelling,ST,Craft compelling narratives using proven story frameworks and techniques.,,,anytime,,,false,output_folder,narrative/story -Test Architecture Enterprise,_meta,,,,,,,,,false,https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/llms.txt, -Test Architecture Enterprise,bmad-teach-me-testing,Teach Me Testing,TMT,Teach testing fundamentals through 7 sessions (TEA Academy).,,,0-learning,,,false,test_artifacts,progress file|session notes|completion summary -Test Architecture Enterprise,bmad-testarch-test-design,Test Design,TD,Risk-based test planning.,,,3-solutioning,,bmad-testarch-framework,false,test_artifacts,test design document -Test Architecture Enterprise,bmad-testarch-framework,Test Framework,TF,Initialize production-ready test framework.,,,3-solutioning,bmad-testarch-test-design,bmad-testarch-ci,false,test_artifacts,framework scaffold -Test Architecture Enterprise,bmad-testarch-ci,CI Setup,CI,Configure CI/CD quality pipeline.,,,3-solutioning,bmad-testarch-framework,,false,test_artifacts,ci config -Test Architecture Enterprise,bmad-testarch-atdd,ATDD,AT,Generate red-phase acceptance test scaffolds before implementation.,,,4-implementation,bmad-create-story:create,bmad-dev-story,false,test_artifacts,atdd-checklist|red-phase acceptance tests -Test Architecture Enterprise,bmad-testarch-automate,Test Automation,TA,Expand test coverage.,,,4-implementation,bmad-testarch-atdd,,false,test_artifacts,test suite -Test Architecture Enterprise,bmad-testarch-test-review,Test Review,RV,Quality audit (0-100 scoring).,,,4-implementation,bmad-testarch-automate,,false,test_artifacts,review report -Test Architecture Enterprise,bmad-testarch-nfr,NFR Evidence Audit,NR,Audit non-functional requirement evidence.,,,4-implementation,bmad-testarch-automate,,false,test_artifacts,nfr report -Test Architecture Enterprise,bmad-testarch-trace,Traceability,TR,Coverage traceability and gate.,,,4-implementation,bmad-testarch-test-review,,false,test_artifacts,traceability matrix|gate decision \ No newline at end of file diff --git a/_bmad/_config/files-manifest.csv b/_bmad/_config/files-manifest.csv deleted file mode 100644 index a918d65..0000000 --- a/_bmad/_config/files-manifest.csv +++ /dev/null @@ -1,1114 +0,0 @@ -type,name,module,path,hash -"yaml","manifest","_config","_config/manifest.yaml","d1403123a9d36a8b5224337945a093203f0389605a0ebb7d2c6583cfcd11e8d3" -"csv","module-help","bmad-loop","bmad-loop/bmad-loop-setup/assets/module-help.csv","7052d30125407ba930b15eefb12d05a55f6768b0a31ee14863844a685ee4c61a" -"csv","module-help","bmad-loop","bmad-loop/module-help.csv","7052d30125407ba930b15eefb12d05a55f6768b0a31ee14863844a685ee4c61a" -"md","automation-mode","bmad-loop","bmad-loop/bmad-loop-sweep/automation-mode.md","142ec5d05a8b81861430a56b3271adfa4f63dff1be239a3e22f5fe7336448c5c" -"md","deferred-work-format","bmad-loop","bmad-loop/bmad-loop-sweep/deferred-work-format.md","de1c7cd412211de3ca828066f3b5d6dc457c6524dd054058d095da257bc80c16" -"md","migration-mode","bmad-loop","bmad-loop/bmad-loop-sweep/migration-mode.md","ac9ff5426252689a408eb3fbf6e9cb624f770d3bf65ba1293eb29403fa97c2aa" -"md","SKILL","bmad-loop","bmad-loop/bmad-loop-setup/SKILL.md","e97bea98d6c592301337e7c240e808780671f40d981000056cae4678c63f3786" -"md","SKILL","bmad-loop","bmad-loop/bmad-loop-resolve/SKILL.md","70c255ffcea7b17b56ff6282356452ae5009f3f0fa20b9137146d5bd1e4145cd" -"md","SKILL","bmad-loop","bmad-loop/bmad-loop-sweep/SKILL.md","44db3efb62cfdac1c56e90700a6260d54b00a4d3cb4bcdc6e7c3c0ed73bb2f70" -"yaml","config","bmad-loop","bmad-loop/config.yaml","e8648f278d946e85c37ca707654728a187512b0284a2c0e072cdef69a0435a6e" -"yaml","module","bmad-loop","bmad-loop/bmad-loop-setup/assets/module.yaml","f22cc66c205a35acc00556c19e6056d8a64025f564c0149a2f7a62320d12887f" -"csv","module-help","bmb","bmb/bmad-bmb-setup/assets/module-help.csv","b020c8e50d17320ed661bd50d67829bf4b9602ed3db69565f1c1dd2cc92fb8f3" -"csv","module-help","bmb","bmb/bmad-module-builder/assets/setup-skill-template/assets/module-help.csv","c1b5f6c5aed4c2367d9def8e564b81a56a2da2959a4899333113033e36b69e62" -"csv","module-help","bmb","bmb/module-help.csv","fe5c030134a6019d6a8c9e609ca6c196cd5f469aac8b9711145257a966f14b7e" -"file","Dockerfile","bmb","bmb/bmad-eval-runner/assets/Dockerfile","510c6c0b6aca8e78845ea836fa17e65d1a15babdf10f397a7dc62ed8b08a479d" -"md","agent-type-guidance","bmb","bmb/bmad-agent-builder/references/agent-type-guidance.md","48effe173e706b06d282e20506e491f7df94491c6b8e1fdb3e5b440d821c69dd" -"md","BOND-template","bmb","bmb/bmad-agent-builder/assets/BOND-template.md","6b6a6b6db52868f5d4b4de39e529a0c1a63a0e7776645ebeb21cda88ea510237" -"md","build-process","bmb","bmb/bmad-agent-builder/references/build-process.md","b90c551c7a5116201d717a001e5c27586678b85f11a55190814461ffe8344a41" -"md","build-process","bmb","bmb/bmad-workflow-builder/references/build-process.md","3982dc38729df44c5b2eaf02b7c203db95376bb7618591a6cdfa155a87830416" -"md","CAPABILITIES-template","bmb","bmb/bmad-agent-builder/assets/CAPABILITIES-template.md","ba2fd4b7383e31daff76ce4495c8e200d833850c86ee2b567e091cdb9124efc1" -"md","capability-authoring-template","bmb","bmb/bmad-agent-builder/assets/capability-authoring-template.md","d03139cdecffc83b39cea0cae1475a5a137d6232b4c05914fa887199ea7585d7" -"md","complex-workflow-patterns","bmb","bmb/bmad-workflow-builder/references/complex-workflow-patterns.md","091be238318a463fa95e4e5867a34e936f1dcfe3b8128355b46bcba8bc165564" -"md","create-module","bmb","bmb/bmad-module-builder/references/create-module.md","66949ddae75a4619262f9caaeaa429fb2d5f7c83ee325ff317d59b392a995949" -"md","CREED-template","bmb","bmb/bmad-agent-builder/assets/CREED-template.md","da933b50395ff440ea726ff7c38ed8dccd759c1ac33cf310b2952c23edcf2b17" -"md","edit-guidance","bmb","bmb/bmad-agent-builder/references/edit-guidance.md","76db92dc6e9cfc0ab99fff46075fb418311f5f278d924943ab90224d7fc7c71f" -"md","eval-formats","bmb","bmb/bmad-eval-runner/references/eval-formats.md","d00e8206ceca6f83ba0ac0638002adf9a54e3a7aa8033b70be7f07edae5e2016" -"md","first-breath-adaptation-guidance","bmb","bmb/bmad-agent-builder/references/first-breath-adaptation-guidance.md","69755aca7e5ad4dcf05c092d9d1b330857a7b8cb93f3feec1e5452520b5599a6" -"md","first-breath-config-template","bmb","bmb/bmad-agent-builder/assets/first-breath-config-template.md","e2e7260450bd96ef95708c29fa07817bc08886424ad984df3e19adb430c8c009" -"md","first-breath-template","bmb","bmb/bmad-agent-builder/assets/first-breath-template.md","cb187f140b2d8d590bfdb341518a9110b3f21605e002e36675b673eea1195949" -"md","grader","bmb","bmb/bmad-eval-runner/agents/grader.md","a686f5b31c227f50797412f8c5facf4e63bc44fef55c4d011586b3228fdd409a" -"md","ideate-module","bmb","bmb/bmad-module-builder/references/ideate-module.md","d173a9c9d19095835d92b3fb269a198fab34378ed14dbf72ee6f503a5ffd00b3" -"md","INDEX-template","bmb","bmb/bmad-agent-builder/assets/INDEX-template.md","8b73dc1a25711967c350050fc517c3d18c4c555ef5be06d07a20cde1a7287814" -"md","isolation","bmb","bmb/bmad-eval-runner/references/isolation.md","0f8756b2a616abd301f5e044eee7f62d2ef34d187c900aa83cb354e1256dd5d1" -"md","memory-guidance-template","bmb","bmb/bmad-agent-builder/assets/memory-guidance-template.md","1c01b65ed84440767ad9766ef36686f26c5d648333387a244f609f0da72f986e" -"md","MEMORY-template","bmb","bmb/bmad-agent-builder/assets/MEMORY-template.md","17527537efa3dbeff1fb5faa0e24f211490aa3e40b3dc75f9361c9ad8ff74b6d" -"md","mission-writing-guidance","bmb","bmb/bmad-agent-builder/references/mission-writing-guidance.md","5d355a2415e17975d8b1a9764e83615bb14a22dd1388efb838c7ed7511358896" -"md","module-plan-template","bmb","bmb/bmad-module-builder/assets/module-plan-template.md","1ab3311c310cc7127f9d227d7904f1e5f73f956593370c892e5cba0ae5df830e" -"md","module-setup","bmb","bmb/bmad-module-builder/assets/standalone-module-template/module-setup.md","be8bdd2d6b6497e0ff560eb7846a3013067351560a073068e25e2f4486189d4b" -"md","PERSONA-template","bmb","bmb/bmad-agent-builder/assets/PERSONA-template.md","0b0d7fb452894a8d95c4f6a0b5e36eefa8c8927fb9756817e43afa46fd8bf528" -"md","PULSE-template","bmb","bmb/bmad-agent-builder/assets/PULSE-template.md","57a34b519a7c3bc6bed055cbdb223fae16273a3e44866768c918ecbe983df744" -"md","quality-analysis","bmb","bmb/bmad-agent-builder/references/quality-analysis.md","fb29735274d3cce467466888cc58f0e2232a704580dd6f997f037ab820c44b2a" -"md","quality-analysis","bmb","bmb/bmad-workflow-builder/references/quality-analysis.md","9df50bf76bb2e41da0ff69ebb061eb1d0d6ff8ffc20f289755375508ccdd9350" -"md","quality-dimensions","bmb","bmb/bmad-agent-builder/references/quality-dimensions.md","baa27eb6c795d6a30030e7082495d7d1b56186f7b1b96041c554cb88278d609f" -"md","quality-scan-agent-cohesion","bmb","bmb/bmad-agent-builder/references/quality-scan-agent-cohesion.md","3ed382e1ca5188b369e44d3ca3f7e35c7d74eef8de26ef7bd29e316e4625bb13" -"md","quality-scan-architecture","bmb","bmb/bmad-workflow-builder/references/quality-scan-architecture.md","367f5d178cb2a116a2d578bd3c2d5288d5d0c74492181d5498a411a58a387368" -"md","quality-scan-customization","bmb","bmb/bmad-workflow-builder/references/quality-scan-customization.md","e0d19f57befec263a8662420687c0c55a4445a87bf83c478ed652603fd11bc95" -"md","quality-scan-customization-surface","bmb","bmb/bmad-agent-builder/references/quality-scan-customization-surface.md","a4ee4a6cbcc35001f0853c7c5ba980d2818c0e8412a47d4e56e518dd09fbed1d" -"md","quality-scan-determinism","bmb","bmb/bmad-workflow-builder/references/quality-scan-determinism.md","f983e355a3afa170d32ec161bed8b3bdc1b74d3ba11bc914409a37c4c7577609" -"md","quality-scan-enhancement","bmb","bmb/bmad-workflow-builder/references/quality-scan-enhancement.md","9f4395baa714ccb3067dd70e7b9293b34d9e7b62cf85112d5db57fdb1e8be6d4" -"md","quality-scan-enhancement-opportunities","bmb","bmb/bmad-agent-builder/references/quality-scan-enhancement-opportunities.md","333720e2bb6d80c9fb74118df9c5ffb64f6981423cff54bad6c4e94d47398a2c" -"md","quality-scan-execution-efficiency","bmb","bmb/bmad-agent-builder/references/quality-scan-execution-efficiency.md","50bbcb7a2e206110fafc36c8ee5527ed45cfe62afd9026aa5e14a18a9eef23e5" -"md","quality-scan-prompt-craft","bmb","bmb/bmad-agent-builder/references/quality-scan-prompt-craft.md","b9d5321122f5d8b0ea4ca80a8ed24348c6c112a6ddcaa369edcd40b659a30c0e" -"md","quality-scan-sanctum-architecture","bmb","bmb/bmad-agent-builder/references/quality-scan-sanctum-architecture.md","9b95b14afc8724406ddb1a34fef0d3cdf260ed04993de093abeffdb0085f298f" -"md","quality-scan-script-opportunities","bmb","bmb/bmad-agent-builder/references/quality-scan-script-opportunities.md","f1f754cc572d297e5eb5cc8eac9fa5b2f911ba6bf38305241338fc108e624945" -"md","quality-scan-structure","bmb","bmb/bmad-agent-builder/references/quality-scan-structure.md","814c5718f587e7560c7ff6cf462a39ea562bb2cab36ff8f998ca736b5e4aa6da" -"md","report-quality-scan-creator","bmb","bmb/bmad-agent-builder/references/report-quality-scan-creator.md","23d6d2af05269e42c738853e90e239a70e32c21551950a03625d3dc0b3a96051" -"md","report-quality-scan-creator","bmb","bmb/bmad-workflow-builder/references/report-quality-scan-creator.md","0e1f3ed1597f033aa0d538e85c2d7ad0753fdf6f9f219f8ef35e08a15f3090e7" -"md","sample-capability-authoring","bmb","bmb/bmad-agent-builder/references/sample-capability-authoring.md","c188394fe5c1fbe0998e4d03c1e4a13f251708eb6eea41efde4a02cac62d356e" -"md","sample-capability-prompt","bmb","bmb/bmad-agent-builder/references/sample-capability-prompt.md","89fa50211cc54b0ff375d216303464cd781ce5ddaeace21cf9f89a5549625ea5" -"md","sample-first-breath","bmb","bmb/bmad-agent-builder/references/sample-first-breath.md","ea55b9eaee5fb5d51d928761d988e05066b6faa448852fa4e512dc65f4febcb9" -"md","sample-memory-guidance","bmb","bmb/bmad-agent-builder/references/sample-memory-guidance.md","439aa16ed25f63ba42c7d7935cdb33226b8193862ed8e051015aa99fedb035ec" -"md","script-opportunities-reference","bmb","bmb/bmad-agent-builder/references/script-opportunities-reference.md","7fc382a1561498c8c9b5e5d83d16e94a1076985773a848f55f15f2fa27c55cce" -"md","script-opportunities-reference","bmb","bmb/bmad-workflow-builder/references/script-opportunities-reference.md","a78166926e903edb94a79b6aefbfe6e781dfcad9744fa8fd34b97a35f2b0e47c" -"md","script-standards","bmb","bmb/bmad-agent-builder/references/script-standards.md","802f9de7527f3ebe2da9cde2ca6b6ac9efb639a6cce6616c9469cd9da42c1c0d" -"md","script-standards","bmb","bmb/bmad-workflow-builder/references/script-standards.md","ae4bc66196d4cb5da0c65782731d89c38ae2128472ec10f7b7234d354b345db6" -"md","SKILL","bmb","bmb/bmad-agent-builder/SKILL.md","dfb73ea0b09e79347ebb22781a2d4e38cc24e5fe39019040777ed307d5bd669b" -"md","SKILL","bmb","bmb/bmad-bmb-setup/SKILL.md","d734a3b5a4c5c3f86e17788688629972f3550f58fe6d06c57652e90742066b58" -"md","SKILL","bmb","bmb/bmad-eval-runner/SKILL.md","cf33c763e7b58c1af5ad645cdc609040d897c171a0336def9d08e28b657c9267" -"md","SKILL","bmb","bmb/bmad-module-builder/SKILL.md","344ee5a895878611f0241ad36352d3331871dc204bc6c5efce527927266bf8bc" -"md","SKILL","bmb","bmb/bmad-module-builder/assets/setup-skill-template/SKILL.md","9df94238c21ea09c64f340ec69da0138616731cd5ba515439aa32327b05e7655" -"md","SKILL","bmb","bmb/bmad-workflow-builder/SKILL.md","0b2b18da0eab1373277905ebb2528c50dd25617613dffdb03573db4d469e80e2" -"md","skill-best-practices","bmb","bmb/bmad-agent-builder/references/skill-best-practices.md","048cdd5ac5eb1ba2c2a65dbfae8056769bbab61d37dcfb4c3f2045375a5db8c2" -"md","skill-quality-principles","bmb","bmb/bmad-workflow-builder/references/skill-quality-principles.md","4973c3121bc23d91292252349dcd7a833eee90dba8e2b7211fd5a80378943329" -"md","SKILL-template","bmb","bmb/bmad-agent-builder/assets/SKILL-template.md","7d0ed7ce63c0aec3869b17776d8416c9581dbc670ca999b4c9702507e8915454" -"md","SKILL-template","bmb","bmb/bmad-workflow-builder/assets/SKILL-template.md","0d8ad0d69b78e0720c275b82895005530567daf61e394402f1770cdfc10655ca" -"md","SKILL-template-bootloader","bmb","bmb/bmad-agent-builder/assets/SKILL-template-bootloader.md","4d1bf3ac343cbc5a354ab22a7702a3021ae144970505c08a5ffc9b297c6fe3c9" -"md","standard-fields","bmb","bmb/bmad-agent-builder/references/standard-fields.md","17092a6d5420d50e12c4d38c016c4e21244e6f76b8283e00a235f76335e1b9f9" -"md","standard-fields","bmb","bmb/bmad-workflow-builder/references/standard-fields.md","28c0f2cf771c7a49fbd447e3cc0e673d4ed3dbee6e49ce1af1eff3c0a87a643b" -"md","standing-order-guidance","bmb","bmb/bmad-agent-builder/references/standing-order-guidance.md","75c9cee7f7f9c9c5d8fe67ae18c74366afc70588f425cfa251c4c88e6d4fef2d" -"md","template-substitution-rules","bmb","bmb/bmad-agent-builder/references/template-substitution-rules.md","99aceeaaa659bdc5ef3b36a8552a879d7ad5181d80672660f4f579ebf361ba93" -"md","template-substitution-rules","bmb","bmb/bmad-workflow-builder/references/template-substitution-rules.md","45b29451ccfca934a8bf42a54447c0de625337dcd486c514441d34456588f4c6" -"md","validate-module","bmb","bmb/bmad-module-builder/references/validate-module.md","31ec64ac8e667bc94befc0ab019e506c1c2150403e6c90a92f329db43fdf6853" -"py","cleanup-legacy","bmb","bmb/bmad-bmb-setup/scripts/cleanup-legacy.py","827b32af838a8b0c4d85e4c44cfe89f6ddfffef3df4f27da7547c8dcbdc7f946" -"py","cleanup-legacy","bmb","bmb/bmad-module-builder/assets/setup-skill-template/scripts/cleanup-legacy.py","827b32af838a8b0c4d85e4c44cfe89f6ddfffef3df4f27da7547c8dcbdc7f946" -"py","docker_setup","bmb","bmb/bmad-eval-runner/scripts/docker_setup.py","5be61c0ebf9296a686ccdb875b20dd06f2edc99e96dcb590d3b7a5352b80f32e" -"py","extract-report-json","bmb","bmb/bmad-workflow-builder/scripts/extract-report-json.py","ae9c56b4481c2111d463f14a28e62047ba1a6998dcf4b21c6b021e524bd59771" -"py","generate_report","bmb","bmb/bmad-eval-runner/scripts/generate_report.py","d6d7553b34e8b6942eb8efae659232a63d612338eaf7e219a7b84e3652a927e1" -"py","generate-html-report","bmb","bmb/bmad-agent-builder/scripts/generate-html-report.py","db8ef884f4389107579829043133315725cded5a0f00552a439b79ccf1c852bb" -"py","generate-html-report","bmb","bmb/bmad-workflow-builder/scripts/generate-html-report.py","e2759c8dd7f6ac0d93b54decb09c2c45bcf0c19291101e8a46b866075c5a56e1" -"py","init-sanctum-template","bmb","bmb/bmad-agent-builder/assets/init-sanctum-template.py","da197cc3003f04d8b08a966c2c84879e3f612226af3171dd1e59077f597598aa" -"py","merge-config","bmb","bmb/bmad-bmb-setup/scripts/merge-config.py","56f9e79cbdf236083a4afb156944945cc47b0eea355a881f1ee433d9664a660d" -"py","merge-config","bmb","bmb/bmad-module-builder/assets/setup-skill-template/scripts/merge-config.py","56f9e79cbdf236083a4afb156944945cc47b0eea355a881f1ee433d9664a660d" -"py","merge-config","bmb","bmb/bmad-module-builder/assets/standalone-module-template/merge-config.py","56f9e79cbdf236083a4afb156944945cc47b0eea355a881f1ee433d9664a660d" -"py","merge-help-csv","bmb","bmb/bmad-bmb-setup/scripts/merge-help-csv.py","f30cd4c3a2c66153c54a6574caf0d1de82bbdad0ebe219f6cc16afb982873968" -"py","merge-help-csv","bmb","bmb/bmad-module-builder/assets/setup-skill-template/scripts/merge-help-csv.py","f30cd4c3a2c66153c54a6574caf0d1de82bbdad0ebe219f6cc16afb982873968" -"py","merge-help-csv","bmb","bmb/bmad-module-builder/assets/standalone-module-template/merge-help-csv.py","f30cd4c3a2c66153c54a6574caf0d1de82bbdad0ebe219f6cc16afb982873968" -"py","prepass-execution-deps","bmb","bmb/bmad-agent-builder/scripts/prepass-execution-deps.py","3c9c8998b3e3b00007027c73ff75bf4d568447a50f8ee9e291f4d9df614e4767" -"py","prepass-execution-deps","bmb","bmb/bmad-workflow-builder/scripts/prepass-execution-deps.py","8c53ae6deb0b54bd1edcb345a6e53398b938e285e5a8cec4191cac3846119f24" -"py","prepass-prompt-metrics","bmb","bmb/bmad-agent-builder/scripts/prepass-prompt-metrics.py","ce3808ccb4bff66f555aa2311b455004a58a1627e69bf99f0b35cf7b11595d19" -"py","prepass-prompt-metrics","bmb","bmb/bmad-workflow-builder/scripts/prepass-prompt-metrics.py","2e2d6bcbf9f2ba58af727d0873a4cfd5d1558713e87c864957910e8b07a6a66b" -"py","prepass-sanctum-architecture","bmb","bmb/bmad-agent-builder/scripts/prepass-sanctum-architecture.py","e26e96d50cf6efcfc400e5addb53b4765c676247ac834517597da910dc334300" -"py","prepass-structure-capabilities","bmb","bmb/bmad-agent-builder/scripts/prepass-structure-capabilities.py","a744cd75073c3976579fe5ad972e30df7631f9acffe7476dafd14151dc42481b" -"py","prepass-workflow-integrity","bmb","bmb/bmad-workflow-builder/scripts/prepass-workflow-integrity.py","1beb181f4cc1acb6a35e740c147f30cdd1d1581f0de0256fc2d4977f3dfc9ff0" -"py","process-template","bmb","bmb/bmad-agent-builder/scripts/process-template.py","2a78f5931e764cf75c9872e14600e53963d9debd86f7e862aa9d8d40ec315172" -"py","pty_runner","bmb","bmb/bmad-eval-runner/scripts/pty_runner.py","7c4b1ce268dc8575262fa4c637ceb72555ea9f9d67885f56e22a4f8cbac5432b" -"py","run_evals","bmb","bmb/bmad-eval-runner/scripts/run_evals.py","c7dcdf90be7e910afc86b0e318882bcdcf45b2b30cdf1acbbc8e5a694562c254" -"py","run_triggers","bmb","bmb/bmad-eval-runner/scripts/run_triggers.py","afa32bf5ff0cc72cc4f1bbac41eef936d1d720af06139240b65557419917dc96" -"py","sample-init-sanctum","bmb","bmb/bmad-agent-builder/references/sample-init-sanctum.py","478d1e6a640eb3dc36b24b08a91dd6dbcfb4a2780ba82f114d310e11133c4aa6" -"py","scaffold-setup-skill","bmb","bmb/bmad-module-builder/scripts/scaffold-setup-skill.py","b1df022164bb4c7e3e733a66e440637f255ddc8512ec43e4cb7206e3aae40532" -"py","scaffold-standalone-module","bmb","bmb/bmad-module-builder/scripts/scaffold-standalone-module.py","8efa8f264f300ef1242e01b1729290e2ded11f330a703af078b848850ae9edb3" -"py","scan-path-standards","bmb","bmb/bmad-agent-builder/scripts/scan-path-standards.py","a37fd299deda25e94e9a3b14d72504aa8c0ffdd3d22d83e4e5de1d6236c4cec2" -"py","scan-path-standards","bmb","bmb/bmad-workflow-builder/scripts/scan-path-standards.py","289f3b31b9260464f1b4de089ddb3a621b6d75b11c8e5ce24a660dafface9f60" -"py","scan-scripts","bmb","bmb/bmad-agent-builder/scripts/scan-scripts.py","73f3714d5d5f612b358ffec2cfb0282545d8b77bf562cd4b6072937059d97ca3" -"py","scan-scripts","bmb","bmb/bmad-workflow-builder/scripts/scan-scripts.py","1a6560996f7a45533dc688e7669b71405f5df031c4dfa7a14fc2fb8df2321a46" -"py","test-scaffold-setup-skill","bmb","bmb/bmad-module-builder/scripts/tests/test-scaffold-setup-skill.py","f10d300453cbd509ff01886494986e7ef74d6d29534e6d5a4823e4244e83a38a" -"py","test-scaffold-standalone-module","bmb","bmb/bmad-module-builder/scripts/tests/test-scaffold-standalone-module.py","f2d9a2b67a94cb24c4b88d75650ae9b5e69a157886c4a4b15e5d2c09dc685935" -"py","test-validate-module","bmb","bmb/bmad-module-builder/scripts/tests/test-validate-module.py","6c92389aa12c5cf0e8243999d0328704b926d0bfcdcc2124e12cb82a878d8617" -"py","utils","bmb","bmb/bmad-eval-runner/scripts/utils.py","d3cc105103e5fd10aca031f9c7fd95422f4566d7cce94b198837b50027179ab1" -"py","validate-module","bmb","bmb/bmad-module-builder/scripts/validate-module.py","e16e7d854ea9e4f0e9670f34f60360119ac6deae4587ebb12ed6a89ea90ec7c9" -"toml","customize-template","bmb","bmb/bmad-agent-builder/assets/customize-template.toml","1281eb3e57f0b3b48e5e1604c553cf91a77e1937616898e84446d26e1ad3e96d" -"toml","customize-template","bmb","bmb/bmad-workflow-builder/assets/customize-template.toml","93e235c211546a0a2885a237396e570617710dc43a65100a0e843dc6d1b6e4ae" -"toml","sample-customize-analyst","bmb","bmb/bmad-agent-builder/assets/sample-customize-analyst.toml","5a3f2e1cc7ed58011b4e2ce2ad4f086f8e1a2cea92221ae07e02011670d7a92c" -"toml","sample-customize-product-brief","bmb","bmb/bmad-workflow-builder/assets/sample-customize-product-brief.toml","5ebc868828797cf42fe4e23f389249295844a8bc0204d4b9b228f89ea963f410" -"yaml","config","bmb","bmb/config.yaml","a47c90354ccd3ee502381ba24e06de8860003642fb17a92d895d2c8293de7fa3" -"yaml","module","bmb","bmb/bmad-bmb-setup/assets/module.yaml","d9cb53ff118c5c45d393b5a0f3498cdfc20d7f47acf491970157d36a7e9f5462" -"yaml","module","bmb","bmb/bmad-module-builder/assets/setup-skill-template/assets/module.yaml","9ebacf189dcd2e353509bfa0fa70c90b84d5fe749022a3571e5321598e1ae9fa" -"csv","module-help","bmm","bmm/module-help.csv","c3c1033c8fffef924bb71342e22a0a2a8243911a0b856e2aa7804d8bb49feb5a" -"html","validation-report-template","bmm","bmm/plan/bmad-prd/assets/validation-report-template.html","a80becdd8205d2d7c18738855830b096172a496b96b5ca8a0820ec55c9bb8bf9" -"html","validation-report-template","bmm","bmm/plan/bmad-ux/assets/validation-report-template.html","8656945636fabe96624f8ef8fce931b073b5aecbe42d490584c1d5c7f31e1353" -"json","bmad-manifest","bmm","bmm/plan/bmad-prfaq/bmad-manifest.json","b67b016cd68535a97bd9164c237fbfe19a5b26bc1a3f0afe203fecfa40aab6ff" -"md","acceptance-verdict","bmm","bmm/ship/bmad-retrospective/references/acceptance-verdict.md","09a65007c39af83e01e039331c252e6e670b134cd5e2a4b5e05ac9d9fb7e37f1" -"md","aggregate-views","bmm","bmm/ship/bmad-retrospective/references/aggregate-views.md","5b278afce4a53692d8715b4af178e4233da0876921dc3154b5763d056cb5ff0b" -"md","artifact-analyzer","bmm","bmm/plan/bmad-prfaq/agents/artifact-analyzer.md","7bdc44830f8d593346ec0ee15e36e1e431432fcc6c38b70bb861999315c9cfa4" -"md","best-practices","bmm","bmm/plan/bmad-project-context/references/best-practices.md","850c45d2e1de44b1cd8e3b06b8175df53aac8983326d73351eab547bfacc532b" -"md","brief-template","bmm","bmm/plan/bmad-product-brief/assets/brief-template.md","bb28edf75d023067551c8d417b19b8803324e7acfb2ad0c80f882e9134f4c1f1" -"md","checklist","bmm","bmm/ship/bmad-correct-course/checklist.md","3e082b95def90ccb876e3101ce0bbaf797a0f03a9471e1347361897f27977327" -"md","checklist","bmm","bmm/ship/bmad-qa-generate-e2e-tests/checklist.md","b58f810aeb1040c2f6758c88aa133afce72f8cc178d3d97ff0fbaa3d943057dc" -"md","claims-check","bmm","bmm/ship/bmad-build/references/claims-check.md","50ea17cb89a78ef815286dde2dabfd09f1dc9841d07a10857f88b39ab7b9bd2a" -"md","claims-check","bmm","bmm/ship/bmad-build-auto/references/claims-check.md","50ea17cb89a78ef815286dde2dabfd09f1dc9841d07a10857f88b39ab7b9bd2a" -"md","claims-check","bmm","bmm/ship/bmad-code-review/references/claims-check.md","7be5d35dd90a1950addc2062acdf8669026b239117efe1e398da1e8161cfa6f9" -"md","color-themes","bmm","bmm/plan/bmad-ux/assets/color-themes.md","ccb6e4ef47a196476cf9392d788938ad3ca8d07b9ce095b7c092dcb4e06735f0" -"md","compile-epic-context","bmm","bmm/ship/bmad-build/compile-epic-context.md","6793b15ae85766cee529e6b349e45f2c6ec9e3212019611c29e8c77b4dc4b924" -"md","compile-epic-context","bmm","bmm/ship/bmad-build-auto/compile-epic-context.md","64d13b41974cfa0dfc1de64b6fbd8365e9b99f91c7c98f0ee1a9fbd018f324ca" -"md","creative-tools","bmm","bmm/plan/bmad-ux/references/creative-tools.md","e281292d7c0fdecdbb67ca9b7d95d4bed803626ba5edfd8dcc99146fcaa118e6" -"md","customer-faq","bmm","bmm/plan/bmad-prfaq/references/customer-faq.md","96f8565197649c58908a1d61b6cd805fd01f57da7945ba889c18d087ad597aeb" -"md","deletion-check","bmm","bmm/ship/bmad-build/references/deletion-check.md","0f1f124e4e957147e89164a272b10bedc694ad0d9ad2618c8610ac74ee9cb0da" -"md","deletion-check","bmm","bmm/ship/bmad-build-auto/references/deletion-check.md","0f1f124e4e957147e89164a272b10bedc694ad0d9ad2618c8610ac74ee9cb0da" -"md","deletion-check","bmm","bmm/ship/bmad-code-review/references/deletion-check.md","0f1f124e4e957147e89164a272b10bedc694ad0d9ad2618c8610ac74ee9cb0da" -"md","design-directions","bmm","bmm/plan/bmad-ux/assets/design-directions.md","eab73b948da76a27abc908e1e7d6b124e8ff0362e6dd1990f7e60b9541cbcb98" -"md","design-example-editorial","bmm","bmm/plan/bmad-ux/assets/design-example-editorial.md","a659166845b1a4ed3f9aef942c5935537a97382b10303684fbb78ed86265870e" -"md","design-example-mobile","bmm","bmm/plan/bmad-ux/assets/design-example-mobile.md","a93fb9f114f2e83af0c961c0d7909b3859fc80bcd713715517cd639a53a0372a" -"md","design-example-shadcn","bmm","bmm/plan/bmad-ux/assets/design-example-shadcn.md","25e0dfb2bb21483973a8f0a6ed650288b3dc2ae5ed02aa0f091bb9b6b0b39fc0" -"md","design-md-spec","bmm","bmm/plan/bmad-ux/references/design-md-spec.md","d04d5f663607aba3f3181e818ae33856e6caf5e560dcb16fa64ed80b7cf3d590" -"md","edge-case-hunter","bmm","bmm/ship/bmad-build/review-prompts/edge-case-hunter.md","8fc046af1cbf4ecc928207cec75e29c3c260adb86cc7da77537ade3b3a3b9448" -"md","edge-case-hunter","bmm","bmm/ship/bmad-build-auto/review-prompts/edge-case-hunter.md","8fc046af1cbf4ecc928207cec75e29c3c260adb86cc7da77537ade3b3a3b9448" -"md","edge-case-hunter","bmm","bmm/ship/bmad-code-review/review-prompts/edge-case-hunter.md","5f4572d57340b4c0d155f33454d644a44af101cd7fd02a01591be68a4ebb8b7f" -"md","epics-template","bmm","bmm/plan/bmad-create-epics-and-stories/templates/epics-template.md","a804f740155156d89661fa04e7a4264a8f712c4dc227c44fd8ae804a9b0f6b72" -"md","evidence-gathering","bmm","bmm/ship/bmad-retrospective/references/evidence-gathering.md","575bace78d7c03c48d86a209dd664f7dd22295a222b75e6d6298894cb7b7ce00" -"md","excalidraw-wireframe","bmm","bmm/plan/bmad-ux/assets/excalidraw-wireframe.md","660bbcdebff50cd044a3752eda43f3cb303aca4b0f521b55a270da93b89ddb18" -"md","experience-example-mobile","bmm","bmm/plan/bmad-ux/assets/experience-example-mobile.md","f8cd54c92193cd8c34a472df9c212ac7330976f6a115b729721dcb60034dc4f0" -"md","experience-example-shadcn","bmm","bmm/plan/bmad-ux/assets/experience-example-shadcn.md","d6ca16e87b768e8b41f352c02ee08af21d7cdac04ca21e6ae1556864b4d27590" -"md","fix-sprint-status","bmm","bmm/plan/bmad-sprint-planning/references/fix-sprint-status.md","0406c31b70da33e2a354d9785f43d8f9918f4b923d0aac2ebd1e3707ebad5806" -"md","generate-tracking","bmm","bmm/plan/bmad-sprint-planning/references/generate-tracking.md","4dbf7aca26d0e6e893f288fc5e6158dbbcd65f77bbaf95e941ca705abceb1741" -"md","generate-trail","bmm","bmm/ship/bmad-walkthrough/generate-trail.md","4a5936d86fbe5a85285b4535097b1e2edda8849da35586f4b588a982d7224459" -"md","headless","bmm","bmm/plan/bmad-architecture/references/headless.md","4db2708f335c94cb024b5eba022b1e3d88b1ec61c94c4716626d9b89684f5833" -"md","headless","bmm","bmm/plan/bmad-prd/references/headless.md","4dad58ebee63933a53179016513ff94d143ce9f68e226489d390e2c36bf1d848" -"md","headless","bmm","bmm/plan/bmad-ux/references/headless.md","8da7e23d269b1644f45b5104a243a6a27fd8d075aebb95d9b7752f0d143f0f5d" -"md","headless-schemas","bmm","bmm/plan/bmad-prd/assets/headless-schemas.md","8d3621333a72400512bd62511bc4c73fc745711505e1f852c697ff8c5fa2de93" -"md","headless-schemas","bmm","bmm/plan/bmad-spec/assets/headless-schemas.md","83afb3614716db2347d83586a67b9c524492dd50db5282436ccb35c99fb5f08a" -"md","headless-schemas","bmm","bmm/plan/bmad-ux/assets/headless-schemas.md","e3a773dde85286f1a6f6dd8b26fc17e09ccea96f6257dfe7fb436353cd79242d" -"md","internal-faq","bmm","bmm/plan/bmad-prfaq/references/internal-faq.md","26eb83f844cda1ed8efb50f4703d61713ada8a64bd27eb387f759f858b5748de" -"md","key-screens","bmm","bmm/plan/bmad-ux/assets/key-screens.md","ff1c5060673dd595edd61e76806bae876264ec6895c2eaadf8a6190785bf5f7b" -"md","prd-template","bmm","bmm/plan/bmad-prd/assets/prd-template.md","b6fe8fc1390b8e46961d5eb5e6f2fe6c65dca2f30623d492677672e02868f7ab" -"md","prd-validation-checklist","bmm","bmm/plan/bmad-prd/assets/prd-validation-checklist.md","41d9f09064772a92ec908d970618e47ba63dc86b5c5a1a21d5a2c676d3ba8e3f" -"md","press-release","bmm","bmm/plan/bmad-prfaq/references/press-release.md","c406adb0e2d2cc326cbc45d0174f89d014523448ad82bc272293999d22aec596" -"md","prfaq-template","bmm","bmm/plan/bmad-prfaq/assets/prfaq-template.md","b27e6964f0437ab4e78c8c0ffbe5052c28e3b3ef2fc811726cbb394d5a5c7559" -"md","readiness-gate","bmm","bmm/plan/bmad-sprint-planning/references/readiness-gate.md","7d58ea61fafe3c1d8218203abc7512e322ca384c78d9e71829df55dfabe1245b" -"md","README","bmm","bmm/v6-shims/README.md","5495469425b50bca1cd74899c6ebfe840f137cf2a68d008bc993aa2574bd9972" -"md","retro-document","bmm","bmm/ship/bmad-retrospective/references/retro-document.md","de8164664cd2be7f73b8ba5552e9e0f58816d2a7c4be8efc7715461846bb7001" -"md","reviewer-gate","bmm","bmm/plan/bmad-architecture/references/reviewer-gate.md","d32e32a3c1d59b5612b947004f3f6fef1117a13ce9f1ffa428d616e0b5d4db69" -"md","SKILL","bmm","bmm/agents/bmad-agent-analyst/SKILL.md","8b7c9d72968614a846ca3607e4b9eb4b124d36eb6dac86150e35eeb4bcd7d913" -"md","SKILL","bmm","bmm/agents/bmad-agent-architect/SKILL.md","dcedd59cea2aa2d9dac0efda0d62824f624dbd80164280306ef830fcc7822f16" -"md","SKILL","bmm","bmm/agents/bmad-agent-dev/SKILL.md","0bc44690f0dc7fdeaabd763efd3ead4b2e8bb8b3a8d5437140605a544b39bb1f" -"md","SKILL","bmm","bmm/agents/bmad-agent-pm/SKILL.md","e38fe9aa923f3e4c885aad87d32d34afa6f1a5952ff9697a656f85378f9e9a04" -"md","SKILL","bmm","bmm/agents/bmad-agent-ux-designer/SKILL.md","8fb7ee707fe0e9795608e54ab5bf93af46183134fb2f38d5b964b8a98fa85c1e" -"md","SKILL","bmm","bmm/plan/bmad-architecture/SKILL.md","4a256afa9c725e0bf5b55961d21774f1eb00011dbe31509e280a955bdb1a5c09" -"md","SKILL","bmm","bmm/plan/bmad-create-epics-and-stories/SKILL.md","df61e2df22e0645f44a60c15320f2b93fbabf4a62fbb4a2eac399b7e7a081127" -"md","SKILL","bmm","bmm/plan/bmad-prd/SKILL.md","1e0436d7863406e9f4ed6d1b9d97d2c3304dbcdf8dc4c5b1e76b560d0663bbb9" -"md","SKILL","bmm","bmm/plan/bmad-prfaq/SKILL.md","5c699e0f9eb5b40d29403c87077a820a5a36d91bd730f88998daf21c48b77891" -"md","SKILL","bmm","bmm/plan/bmad-product-brief/SKILL.md","ab64cab428cd5014dcade28df615ac75ac10cc501eab0410567f1f9a3dd15e1a" -"md","SKILL","bmm","bmm/plan/bmad-project-context/SKILL.md","50b0ee0f4905273dd7f8a57a4e79b2ff47eabb074b6f4bce8242b950b37dfb63" -"md","SKILL","bmm","bmm/plan/bmad-spec/SKILL.md","46a2c3d5541d63af1520fac6b7abfff161a94b52fed51df6454115e3da5639c7" -"md","SKILL","bmm","bmm/plan/bmad-sprint-planning/SKILL.md","dad69f365f08e4043f07c1b10c1d387aedf544696be9f5ee06be885eb2263f07" -"md","SKILL","bmm","bmm/plan/bmad-ux/SKILL.md","9bbdf3c884d5ccaaafc1bf740ce412b0c220239880625c49e8856cfacee01ffe" -"md","SKILL","bmm","bmm/ship/bmad-build/SKILL.md","1cdf5406965ba24236d2375739d839699eb56b619834490539d1bd3d5111f890" -"md","SKILL","bmm","bmm/ship/bmad-build-auto/SKILL.md","ea798a5f7df3b11eb73555a54fc0516c70d8f98739bd7857d968297b26f6ef94" -"md","SKILL","bmm","bmm/ship/bmad-code-review/SKILL.md","c6aad905fb70b76f88db76550f0de3b9170ea99099c0b592c6c3609bf3c05218" -"md","SKILL","bmm","bmm/ship/bmad-correct-course/SKILL.md","d04921fc889c501ca3d6cb8abd087dcd0884fb4b21b4d386b896a058526c4cbf" -"md","SKILL","bmm","bmm/ship/bmad-qa-generate-e2e-tests/SKILL.md","23e70e3c69ef91d73a61109fbc2abe41241756ed61ac28b5e6da7dcfd5b52eb5" -"md","SKILL","bmm","bmm/ship/bmad-retrospective/SKILL.md","dc43ce39da086330fd645cf2ae560d5be941761a6f35478e3e9278c7b721a08f" -"md","SKILL","bmm","bmm/ship/bmad-walkthrough/SKILL.md","19aeb0a2451aae83a2a8fe3a314e383332c4e2108d6cedfa38f79e7b9b9ef80e" -"md","spec-template","bmm","bmm/plan/bmad-spec/assets/spec-template.md","4b3a032c045fdd0903933446fc07f93e879997f28a0294ed4344da71192b20ee" -"md","spec-template","bmm","bmm/ship/bmad-build/spec-template.md","e217325964857ebd90a9508bf171eddc2c4ad1b0b9b32a119775ac5c015695fd" -"md","spec-template","bmm","bmm/ship/bmad-build-auto/spec-template.md","59a046df2773ec05af0688823d17238bfde2bb54c0c3b3eff6acec4856f1eb7a" -"md","spine-template","bmm","bmm/plan/bmad-architecture/assets/spine-template.md","ef4ff795624eb5439fae54a06edb389feb5a0cf79cb01ae007af51109335d198" -"md","status-view","bmm","bmm/plan/bmad-sprint-planning/references/status-view.md","c3547e221ebf6e55c874e2ada3e8c18198835213c76f0bb2e0e64150aac355ab" -"md","step-01-clarify-and-route","bmm","bmm/ship/bmad-build/step-01-clarify-and-route.md","1e8095b08e9e9c57d9b24678b524e07d0b6bbb5af72ba213622f12a1c7d909cc" -"md","step-01-clarify-and-route","bmm","bmm/ship/bmad-build-auto/step-01-clarify-and-route.md","50674ecef3b4b7a26b993685c9a79ccd87b00b2255d51b6b9c13ed32aa6d1ffa" -"md","step-01-gather-context","bmm","bmm/ship/bmad-code-review/steps/step-01-gather-context.md","51941fd52406cf075ac9172cdcbeebefe85df91ea818ad8ec723724de67a1831" -"md","step-01-orientation","bmm","bmm/ship/bmad-walkthrough/step-01-orientation.md","d9e3b949c36d49a025f3535773af2b51888fe4ce616b6d6d69683a122716b1d2" -"md","step-01-validate-prerequisites","bmm","bmm/plan/bmad-create-epics-and-stories/steps/step-01-validate-prerequisites.md","7181608c1ee4e55c084c6627d68fc55a8a0b6917e489f8ac77531a0530428a30" -"md","step-02-design-epics","bmm","bmm/plan/bmad-create-epics-and-stories/steps/step-02-design-epics.md","7c66987808c1f84e853fe54b7aff26d209196d450b5644704110f124a15179bc" -"md","step-02-plan","bmm","bmm/ship/bmad-build/step-02-plan.md","5c999430f818f58fc5e4f64309a1b0f81358ce0ddcfbd3f44b25d56279ef25d8" -"md","step-02-plan","bmm","bmm/ship/bmad-build-auto/step-02-plan.md","a08e303c10f88dbfce88c55044757ec5059afe338793eb414e1ddb0b7c324625" -"md","step-02-review","bmm","bmm/ship/bmad-code-review/steps/step-02-review.md","f2b8e654cf595746656d9861c4ac722f65b02939c53900f4f6d8b24988b2155a" -"md","step-02-walkthrough","bmm","bmm/ship/bmad-walkthrough/step-02-walkthrough.md","66cf893f8f968ee81034e9ccd8c20415692c3a8c23a9a143c2245fe6c800acdc" -"md","step-03-create-stories","bmm","bmm/plan/bmad-create-epics-and-stories/steps/step-03-create-stories.md","c5b787a82e4e49ed9cd9c028321ee1689f32b8cd69d89eea609b37cd3d481afc" -"md","step-03-detail-pass","bmm","bmm/ship/bmad-walkthrough/step-03-detail-pass.md","d48163b9f305f15af57729a8443142e47beb6c3e977554afe12b39ee49cb9fc0" -"md","step-03-implement","bmm","bmm/ship/bmad-build/step-03-implement.md","15fd02d2f655d4102c515134ed6aa40cd055bd9d811e49d529512f8f36d09b03" -"md","step-03-implement","bmm","bmm/ship/bmad-build-auto/step-03-implement.md","0dc9c9634eca148baaec03e7d154840a14101f92492b7ab469625bf13b4e2ab5" -"md","step-03-triage","bmm","bmm/ship/bmad-code-review/steps/step-03-triage.md","337ac3ad2cd8cabb34f4e47c8778cfd703f919753573dd9d708b7218fd5de684" -"md","step-04-final-validation","bmm","bmm/plan/bmad-create-epics-and-stories/steps/step-04-final-validation.md","0440ee43eadb39780f0647c27b2e8af5c153e68c9a33350dc9203bf81f388513" -"md","step-04-present","bmm","bmm/ship/bmad-code-review/steps/step-04-present.md","a9619f7df9b9112c0e42ee71a362f73dfa38ef6dff7b403975dbd6d2480a8d9f" -"md","step-04-review","bmm","bmm/ship/bmad-build/step-04-review.md","f6b3f3fa5d3af0b324db2efee9351d4c348bdc0dfa4dad6c058eb4fd37921333" -"md","step-04-review","bmm","bmm/ship/bmad-build-auto/step-04-review.md","c5530c50c89f197720275b83466b382f896fa27a0bba30d4b75c6af162148cdf" -"md","step-04-testing","bmm","bmm/ship/bmad-walkthrough/step-04-testing.md","28a56e868968ea2d18add0df8c4bccced0f94b698e218df3d45ddac072ce369c" -"md","step-05-present","bmm","bmm/ship/bmad-build/step-05-present.md","551e0847e2ebb64575180a5dacca5786b9b9d7825dcd986e1b3b58442eaf713a" -"md","step-05-wrapup","bmm","bmm/ship/bmad-walkthrough/step-05-wrapup.md","5bfe0f9240ae073f1b5c843d172c11e76cbe6067e8df414ea6a338c81f113f5d" -"md","step-oneshot","bmm","bmm/ship/bmad-build/step-oneshot.md","241fa52e227c048a5d8e4428bef0f153267475f697640899deb218b58ebfd378" -"md","stories-schema","bmm","bmm/plan/bmad-spec/assets/stories-schema.md","4f8137c00e2710288354a4466d1cfb90704f4b2a04bd3b63924218fd589cc6a9" -"md","sync-sprint-status","bmm","bmm/ship/bmad-build/sync-sprint-status.md","7ff44d21f5d813f4993780271eec8df2fce1373f525ff80e595b7c10618c4c36" -"md","team-discussion","bmm","bmm/ship/bmad-retrospective/references/team-discussion.md","a9c504c436038c7e47d08322413aa3c213d2859b36ae30e873cb8c60fd9e008e" -"md","template","bmm","bmm/plan/bmad-project-context/references/template.md","5e2bc291e734a481fd2925877adfbe82b03313f300baf67dfdb6fa22a1181601" -"md","validate","bmm","bmm/plan/bmad-prd/references/validate.md","19b2fa66d58cb4fef3d920cd09c81f8add4ee44dd4191bec87eaba84c2093338" -"md","validate","bmm","bmm/plan/bmad-sprint-planning/references/validate.md","ac680fa0a0f945a9bc0fc89ca709b2a8e6bc3b2617cd0d3d730378c4b5edd86d" -"md","validate","bmm","bmm/plan/bmad-ux/references/validate.md","7c2189d9ac1585d9408b6ed0346ba564869e7db89dba8f81044db3431cfcee65" -"md","verdict","bmm","bmm/plan/bmad-prfaq/references/verdict.md","c962ce2c97e824cb53dae70c898153ffac3ea56b56565012ca2b96bb21c9618c" -"md","verification-gap","bmm","bmm/ship/bmad-build/review-prompts/verification-gap.md","45ab0b8c4c56c5c055c97a293a8591a67e256d0b1a2058ce1f093cd866be8d03" -"md","verification-gap","bmm","bmm/ship/bmad-build-auto/review-prompts/verification-gap.md","45ab0b8c4c56c5c055c97a293a8591a67e256d0b1a2058ce1f093cd866be8d03" -"md","verification-gap","bmm","bmm/ship/bmad-code-review/review-prompts/verification-gap.md","06f6184d7d94c808970d0146cdc4585dfd66b94a7b7ab2988277fb6fc4208508" -"md","web-researcher","bmm","bmm/plan/bmad-prfaq/agents/web-researcher.md","6e9127bb9bd3e4b15c701e4ced9eef328769262cd34eadc221bebe954c1f3aef" -"md","workflow","bmm","bmm/ship/bmad-build/workflow.md","481ff00ef349a9c7845feca02bbfd5722b1e318ccabac858355da6c90c2d8a39" -"md","workflow","bmm","bmm/ship/bmad-build-auto/workflow.md","611f429206029a903ec9433ccdfd9b186fbafc6dc95da0a21fbcdf5965ad25ea" -"py","git_evidence","bmm","bmm/ship/bmad-retrospective/scripts/git_evidence.py","6e08688d2943217b61e784c7df3508aa1502d7cecf53ea7cd530944c431c91b6" -"py","lint_spine","bmm","bmm/plan/bmad-architecture/scripts/lint_spine.py","040e0f1c13d31e6a21c518df943d1d7de7b75d8d98a07603b0983f3f3fb500db" -"py","sprint_plan","bmm","bmm/plan/bmad-sprint-planning/scripts/sprint_plan.py","4c30f62c261599fc1da3fd319ea6ce5092aa0332221cedee1763a1040627e6bc" -"py","sprint_status","bmm","bmm/ship/bmad-retrospective/scripts/sprint_status.py","a697eecd53cd9177657aee4cfdb2eab06d7d81f3e855b096cfe0482a74c50ebe" -"py","test_git_evidence","bmm","bmm/ship/bmad-retrospective/scripts/tests/test_git_evidence.py","0abfc8fad338830fc2db656d3ccc500631b0ea7a2ab87d853c13a6bbd46ff13c" -"py","test_lint_spine","bmm","bmm/plan/bmad-architecture/scripts/tests/test_lint_spine.py","e86bb9a62c5cca74ddc89c843386f2b992610fcc1792d40e03bc9cd445b77681" -"py","test_sprint_plan","bmm","bmm/plan/bmad-sprint-planning/scripts/tests/test_sprint_plan.py","f1c3b640e156946b0a234e233807b2a3983cb0d3f2d13dbb9830fbe0c67e5238" -"py","test_sprint_status","bmm","bmm/ship/bmad-retrospective/scripts/tests/test_sprint_status.py","23da16cca54904a256fcf88fd8f912c3f6091ea343768c241bbd2aeebbca2af3" -"pyc","sprint_plan.cpython-311","bmm","bmm/plan/bmad-sprint-planning/scripts/__pycache__/sprint_plan.cpython-311.pyc","0fe1a96a2b46fc9aaa10576b23f99908f8b292c62b69c981f64c4dc43a9ddc16" -"pyc","sprint_status.cpython-311","bmm","bmm/ship/bmad-retrospective/scripts/__pycache__/sprint_status.cpython-311.pyc","d4eb873a77a385739b2679f123fe3c0410af6b364d03ede66f8c39b579ae9cde" -"pyc","test_git_evidence.cpython-311-pytest-9.1.1","bmm","bmm/ship/bmad-retrospective/scripts/tests/__pycache__/test_git_evidence.cpython-311-pytest-9.1.1.pyc","8a93816fef76406fa332567f7b522e98ad8efcb0e3913f2466b763828bef5d85" -"pyc","test_sprint_plan.cpython-311-pytest-9.1.1","bmm","bmm/plan/bmad-sprint-planning/scripts/tests/__pycache__/test_sprint_plan.cpython-311-pytest-9.1.1.pyc","47bb2cab5ed1bd3b8eff04d263bd89ec93aff7b8bb1be751bc4df4dcbdbb281d" -"pyc","test_sprint_status.cpython-311-pytest-9.1.1","bmm","bmm/ship/bmad-retrospective/scripts/tests/__pycache__/test_sprint_status.cpython-311-pytest-9.1.1.pyc","1cd4f09e6d489efa47bb7cf6e2f1ba735153a2573a1b6385b7311288eff57370" -"toml","customize","bmm","bmm/agents/bmad-agent-analyst/customize.toml","d6e2c5c660e8900866298961266a0b1c189c8643f2c1c9da602101e9f98d3388" -"toml","customize","bmm","bmm/agents/bmad-agent-architect/customize.toml","bd0ebb48faeab1e6f709d0291a13d33003484a597ed2b9c90f221b2345513b06" -"toml","customize","bmm","bmm/agents/bmad-agent-dev/customize.toml","ab52d8840427e10d5956b592c34e63edc77ebdafd7b54ce60da11cf67ed72ced" -"toml","customize","bmm","bmm/agents/bmad-agent-pm/customize.toml","4613c72cfe3bc3143bd50c5732bce464c21c7266fe7dd930bc659c54e7315b39" -"toml","customize","bmm","bmm/agents/bmad-agent-ux-designer/customize.toml","4acd1d9cdbf4a4328c389229ea9e9f2885d0692f8e10e3d9456da45844337c2c" -"toml","customize","bmm","bmm/plan/bmad-architecture/customize.toml","e9c5f75bd6605199f3908d6a1f013d6b42fb12b6f35c9a5e13a44f7f872b7b79" -"toml","customize","bmm","bmm/plan/bmad-create-epics-and-stories/customize.toml","e7633a4e6e33161c7cb13034e5132d9d29f8a7031e75765d16a60724f2089557" -"toml","customize","bmm","bmm/plan/bmad-prd/customize.toml","d23707fe7ff5f5060a05b5b8bda3f170b9b1d9be61e409e9f7ae91f83572db6a" -"toml","customize","bmm","bmm/plan/bmad-prfaq/customize.toml","b764b9ea360734d681115b958d0ccd478f1b56ce0045ecd6f71311ef005d8980" -"toml","customize","bmm","bmm/plan/bmad-product-brief/customize.toml","bef95b0ab71793d214ec59ed7397a25f7253e63fad5d60570248614db6186905" -"toml","customize","bmm","bmm/plan/bmad-project-context/customize.toml","9bf8a3aa919832cd8932853da550fcaebd06a9e13c0cde453f4379d8327f9c0f" -"toml","customize","bmm","bmm/plan/bmad-spec/customize.toml","d0f1f926bed79d514f8fdbc458a1883167fb64663bf2464c40e3c50dc2dcdbea" -"toml","customize","bmm","bmm/plan/bmad-sprint-planning/customize.toml","54c7f6a8af77ff7ea6c9dbb00b515023999e011aabc802b7b328e82f505b0299" -"toml","customize","bmm","bmm/plan/bmad-ux/customize.toml","e85144ed214dc1e002ee7fc6589a0a7ef352c5f79ab4cb37a4e05ee8e245549c" -"toml","customize","bmm","bmm/ship/bmad-build/customize.toml","0ee9b033a40640420d1dc3411de7428146d00bf8c1409c9a9cfe6c1743cd53b9" -"toml","customize","bmm","bmm/ship/bmad-build-auto/customize.toml","31417a8239f213c00621bb9016c3099631ae7ef03731ce5be209a5668a5730ee" -"toml","customize","bmm","bmm/ship/bmad-code-review/customize.toml","282d9483ccb74acab1efb965ce10ebd6206a61da94da245a705a6358dbf0dc2e" -"toml","customize","bmm","bmm/ship/bmad-correct-course/customize.toml","9990c3d4a1aa90a207f7e3380a7a48a5c9c005702194f63c6a959a4b1a18586f" -"toml","customize","bmm","bmm/ship/bmad-qa-generate-e2e-tests/customize.toml","4fbbd9d96e5af24ae012d33e59582b88867e8203dcd5a29f0d46b42ef6d747b8" -"toml","customize","bmm","bmm/ship/bmad-retrospective/customize.toml","33ce7da5bad6dfe1791218d8d607b749f9b58586b232df7ea0d3263ec50ec466" -"toml","customize","bmm","bmm/ship/bmad-walkthrough/customize.toml","2a4b14c5b25729a2d8fa9d9762ab3f12ac9429cfc6bd31fd80a81d86eed98630" -"yaml","config","bmm","bmm/config.yaml","f12d7bc4329623d7e287ca6fe86f0f857bb32863f22cfa90cd20ed0d952a3310" -"yaml","sprint-status-template","bmm","bmm/plan/bmad-sprint-planning/sprint-status-template.yaml","64b1a937e1fe03b8b8d158e3b1caeb89e7d51692a56c16038e2af091decc553a" -"yaml","sprint-status-template","bmm","bmm/ship/bmad-retrospective/scripts/tests/fixtures/sprint-status-template.yaml","64b1a937e1fe03b8b8d158e3b1caeb89e7d51692a56c16038e2af091decc553a" -"csv","design-methods","cis","cis/skills/bmad-cis-design-thinking/design-methods.csv","6735e9777620398e35b7b8ccb21e9263d9164241c3b9973eb76f5112fb3a8fc9" -"csv","innovation-frameworks","cis","cis/skills/bmad-cis-innovation-strategy/innovation-frameworks.csv","9a14473b1d667467172d8d161e91829c174e476a030a983f12ec6af249c4e42f" -"csv","module-help","cis","cis/module-help.csv","0c02169aee8d548ee7b190c16551dc681df217c55b8fffff5fc8ada017f2270f" -"csv","solving-methods","cis","cis/skills/bmad-cis-problem-solving/solving-methods.csv","aa15c3a862523f20c199600d8d4d0a23fce1001010d7efc29a71abe537d42995" -"csv","story-types","cis","cis/skills/bmad-cis-storytelling/story-types.csv","ec5a3c713617bf7e2cf7db439303dd8f3363daa2f6db20a350c82260ade88bdb" -"md","SKILL","cis","cis/skills/bmad-cis-agent-brainstorming-coach/SKILL.md","138f35b7d5103df70adda73b2609ec36077b90d37c185d3439aba2433bb5978f" -"md","SKILL","cis","cis/skills/bmad-cis-agent-creative-problem-solver/SKILL.md","bf3cce8bf90a9c1ddd6473adec9d8314b4d2909984a004f53cd1897eea0b2b58" -"md","SKILL","cis","cis/skills/bmad-cis-agent-design-thinking-coach/SKILL.md","cfec616e2987154ce236c45ff99e530772c090aa7fd6d49a5c9504aebf5780e6" -"md","SKILL","cis","cis/skills/bmad-cis-agent-innovation-strategist/SKILL.md","4d207941d69cdf317195543253b0a87c0b42249101cc5fe4b3ff4072e090f1e5" -"md","SKILL","cis","cis/skills/bmad-cis-agent-presentation-master/SKILL.md","33f0bc388af7005d1f78f4adf5d942ca24da24154ea45247054b516bb2a06b6a" -"md","SKILL","cis","cis/skills/bmad-cis-agent-storyteller/SKILL.md","84371318da482f31e91650e4cb3cd15ac28c666b9dd18946cb7595b7a85d04d3" -"md","SKILL","cis","cis/skills/bmad-cis-design-thinking/SKILL.md","b3d0ae8981fe8ef1f264618772cacb4c497c3eed2c1b069244c1cf7806b32681" -"md","SKILL","cis","cis/skills/bmad-cis-innovation-strategy/SKILL.md","58a697901833d5f86f4ee8dadd6c985b5aaa1cba312c2e204afc605988ee6277" -"md","SKILL","cis","cis/skills/bmad-cis-problem-solving/SKILL.md","10c905948cfebf4979929dfcc1a9023bc41e91228e0c62eb2471ac4dcc6e9675" -"md","SKILL","cis","cis/skills/bmad-cis-storytelling/SKILL.md","6f0e3fbf5eee9cc7cc4a74db794b764f7d1e76ea8016053d7bd21f5ec4a20bae" -"md","template","cis","cis/skills/bmad-cis-design-thinking/template.md","7834c387ac0412c841b49a9fcdd8043f5ce053e5cb26993548cf4d31b561f6f0" -"md","template","cis","cis/skills/bmad-cis-innovation-strategy/template.md","e59bd789df87130bde034586d3e68bf1847c074f63d839945e0c29b1d0c85c82" -"md","template","cis","cis/skills/bmad-cis-problem-solving/template.md","6c9efd7ac7b10010bd9911db16c2fbdca01fb0c306d871fa6381eef700b45608" -"md","template","cis","cis/skills/bmad-cis-storytelling/template.md","461981aa772ef2df238070cbec90fc40995df2a71a8c22225b90c91afed57452" -"toml","customize","cis","cis/skills/bmad-cis-agent-brainstorming-coach/customize.toml","144d8e5800212c6f3043b9a72007935d675450605efd4411e4cf811cdcbd9539" -"toml","customize","cis","cis/skills/bmad-cis-agent-creative-problem-solver/customize.toml","490ba2b2fec853b1e796ba8ad5e9afdef3ae95d8c46a16142c369b655f104a19" -"toml","customize","cis","cis/skills/bmad-cis-agent-design-thinking-coach/customize.toml","8f541d867ba9edbb92357df2b55743743983841d37271bd167bd770ce77aed38" -"toml","customize","cis","cis/skills/bmad-cis-agent-innovation-strategist/customize.toml","a00e1494855d6eb40ed288542fafdbb6276225b18203954fd4d9ab970cc55091" -"toml","customize","cis","cis/skills/bmad-cis-agent-presentation-master/customize.toml","9988c3dd6a3e4a270f14df1a35de5d517da7257b71a1cbb62bab72371a67ba67" -"toml","customize","cis","cis/skills/bmad-cis-agent-storyteller/customize.toml","ea7a4e1d5c97907daf97a0f88ec5d864c3471d23423cf08b83ffa08b9c28cab7" -"toml","customize","cis","cis/skills/bmad-cis-design-thinking/customize.toml","304fa99b54c627f41e60fd9b80043edbbf2d8ea9cf042f081ae03f50f387a7bd" -"toml","customize","cis","cis/skills/bmad-cis-innovation-strategy/customize.toml","0a11d3f62fd2b8782295652d5c608480cf38d597ed352c9cf9e7c62177ef261e" -"toml","customize","cis","cis/skills/bmad-cis-problem-solving/customize.toml","4314eb4f297d58bf383c57a9cbf608270d065e62ab9456544b4c337f12c42392" -"toml","customize","cis","cis/skills/bmad-cis-storytelling/customize.toml","10cbc4a4e3c5a65a9f1de7f8a21835962343c1638a3513142dbbeb4dc524f861" -"yaml","config","cis","cis/config.yaml","c47021306932c96fed844fc3d11b3062ed53286c4a043194644db635b59d1c67" -"toml","config","config.toml","config.toml","ce071d884e0af891c24539877c7246e11c6e34454d09aa575459e6f68ce4a503" -"toml","config.user","config.user.toml","config.user.toml","2c29086271b4d7681dd9c469744f1bb6927bf751b0db8d572ccf95ca2967c116" -"csv","brain-methods","core","core/bmad-brainstorming/assets/brain-methods.csv","fff112eabca1a9cb8b190f8314bc47678becc5782a2372e11c83daa0e33b6dfd" -"csv","methods","core","core/bmad-advanced-elicitation/assets/methods.csv","d110ff5f076fb9421552b83692fde2c2d367734049169c7a55f7267a3dc7ef89" -"csv","module-help","core","core/module-help.csv","38846d71f87159345d6a6256a170c142fb3f53d9cf9c258c9ee6f26bd88a86c7" -"html","brain-selector","core","core/bmad-brainstorming/assets/brain-selector.html","c110919a3366bd96061f050f98503e3586185e3d1df5ff8b62a5a046c571a436" -"json","brain-icons","core","core/bmad-brainstorming/assets/brain-icons.json","a101c56e89f1d0f9e4131dfdfc19e10c746e3a61c3f92537d04a6f4897b7d331" -"md","academic-lit","core","core/bmad-deep-recon/types/academic-lit.md","514b0b7b1184cb95363dedeb0c2298a9bf5c430c74146fe2114f31780fadb325" -"md","competitive","core","core/bmad-deep-recon/types/competitive.md","39b53df87d295fdc4388719fcdf31ad2221e64afc136e669207f46d2727a3aec" -"md","converge","core","core/bmad-brainstorming/references/converge.md","1528c32ddc64f8061fec663306f7208d2fd4d4a90e660552b8138bda7e452dc0" -"md","create-party","core","core/bmad-party-mode/references/create-party.md","fb516cf4e66b2c94519b9bb80cf7bd966fee285549c773b402400bff664a2aab" -"md","domain","core","core/bmad-deep-recon/types/domain.md","3a34b2e62c3589f8c8d01158357ee9fba32648c9fdfe70035bb3ca971862896b" -"md","draft","core","core/bmad-deep-recon/references/draft.md","ac19b33a00ca529c3281df6076f87a833a3b11fc30915ca2c6e7590f7986b90e" -"md","editorial-common","core","core/bmad-review/references/editorial-common.md","f0cdc72ea345b2c5dc3001477b3dfcc909ca11b78f7db8865b6763d18ffc66c8" -"md","finalize","core","core/bmad-brainstorming/references/finalize.md","b6074e7fb4d86ffcf899abc50b9049b4a1f6fe550917f4be7a1c7a888477e07e" -"md","finalize","core","core/bmad-deep-recon/references/finalize.md","d2ba4bee615dfbca6e7725179fb5ebd856dd34a54ba3f306e25255dfd7b1d126" -"md","headless","core","core/bmad-brainstorming/references/headless.md","b8ea5951199cff7e4813e06aef35683ca0658230fa015e358cacc466b1138a42" -"md","html-briefing","core","core/bmad-deep-recon/references/html-briefing.md","cd3a88c1a5505fa7f1b715afc3adb34f3d64ade66f4c6b49a59f7e8cfcbe38d4" -"md","in-chat-techniques","core","core/bmad-brainstorming/references/in-chat-techniques.md","18239464e3e4f00ea9063d015d26d6b0a696b72e7e3c5be92352da6db9a3f244" -"md","lens-adversarial","core","core/bmad-review/references/lens-adversarial.md","7c5ce97ab2f3ecb96ceb6aa76417f68c1b7df535edd3cc51666d8e1216e6e557" -"md","lens-edge-case-hunter","core","core/bmad-review/references/lens-edge-case-hunter.md","5f0c4778d7b393d11156af8c1bd9bf88aafeb9d50fff5f460ca67df50d927e7d" -"md","lens-prose","core","core/bmad-review/references/lens-prose.md","4cbcb1eaea8567d272f5db7c6cdfd74ed5a8aae6831053cb2f01cbfc2cb98b98" -"md","lens-structure","core","core/bmad-review/references/lens-structure.md","98c08221f517133e57ef6325013935360c3365ebd7dcb8411b2050d7df507ee3" -"md","lens-verification-gap","core","core/bmad-review/references/lens-verification-gap.md","e7123d81171eeeee1b3782d13d94c2988969fe357dd71949131a5eb97803e2c6" -"md","lifecycle","core","core/bmad-deep-recon/references/lifecycle.md","2315fd9cb9223504639616b861ad593bfecb53d605efbd598ae2cf94fb6c4cdf" -"md","market","core","core/bmad-deep-recon/types/market.md","81ac04499da441857672e29fcd7169436a7e239e67194288ac0d526ec514cb5e" -"md","mode-agent-team","core","core/bmad-party-mode/references/mode-agent-team.md","def759a17f4bb45463b68fb74c2b828b0a4241720b2b6cc1c9c611a1016ae9d7" -"md","mode-auto","core","core/bmad-party-mode/references/mode-auto.md","a37fd24f76dfcde385890d5c5947bb6f40ca44bea86c805d267b6ae3aab39f70" -"md","mode-autonomous","core","core/bmad-brainstorming/references/mode-autonomous.md","d815d2c7f0f8cc0cdfa7c619eaf61f59fd78142f13c69365eda257da38b97bdf" -"md","mode-facilitator","core","core/bmad-brainstorming/references/mode-facilitator.md","1b908498d285d190859aed00c3ba5b399d7f6aa8e94d54e95456d15cd6fe6073" -"md","mode-partner","core","core/bmad-brainstorming/references/mode-partner.md","caa0ed378c116def4de382f4e5a95173c6ae6cc5464f1792e7d8196360f79c8a" -"md","mode-subagent","core","core/bmad-party-mode/references/mode-subagent.md","86161b24a0b13b8f9cb9309042e4249d8caefff8cc33728b084cd2ec22f9d2e1" -"md","party-memory","core","core/bmad-party-mode/references/party-memory.md","800b4b4b920bb881a7b32aaabca8559a98273799b2476d83a23e290e301fb315" -"md","process","core","core/bmad-deep-recon/references/process.md","9017d04774807a29103ea97331e555e2793f90098af65752b72f3ee09df85906" -"md","README","core","core/v6-shims/README.md","017900bb03baeddc0262041a6aa85bce744e8c45991dcde32ef042f9bc2a32b2" -"md","research.template","core","core/bmad-deep-recon/assets/research.template.md","87d7cfa85fa5036b5a309b7bfb88f7934f50bb81f3cff02d2b49b4c7345cfc38" -"md","resume","core","core/bmad-brainstorming/references/resume.md","0f79535d72eefe6c55bd5ae47fe4753de8d27235cf129f10b2c596a124c26526" -"md","run","core","core/bmad-deep-recon/references/run.md","8e259dc88820ac989c79620af5c37e24f00df21ac4af308ce3563c0e66c9406c" -"md","selection","core","core/bmad-deep-recon/references/selection.md","2b488c08f9550afe7fda32c2dc5d4591927afd7b9ad507fcce0ae8593c4b9d31" -"md","SKILL","core","core/bmad-advanced-elicitation/SKILL.md","d38cb53f1c7c77f13664c340026a1a4932ae1ca5a24471eebaeb172b88c7942f" -"md","SKILL","core","core/bmad-brainstorming/SKILL.md","2657a2088329651fd06f030e61997fc9f21986588d65ce96f14043af14d8534e" -"md","SKILL","core","core/bmad-customize/SKILL.md","ef42ffe69d1758ee12f22d6c143262926f715dd13fecb874c8a5971916d41598" -"md","SKILL","core","core/bmad-deep-recon/SKILL.md","e6de27d7c037e2951c5684d976186f6772cc724279af4b3cac05e21c42156db5" -"md","SKILL","core","core/bmad-forge-idea/SKILL.md","e44d0008db0c0b30f3fa533e987efe66b2c852530b70fed03f0d4d9cbabe2b4b" -"md","SKILL","core","core/bmad-help/SKILL.md","72573fbbd205cab6119015b7a20951055c7f1f583162674ebed7a68368dc889c" -"md","SKILL","core","core/bmad-party-mode/SKILL.md","7bf82a11627595762244c969cdcc836869c935c5aa99a7c5ec5657581c1f4dd0" -"md","SKILL","core","core/bmad-review/SKILL.md","c571dd7d3aa75f3b40749cf9db352c5e76244de22139cfb13c26629d28be1fa7" -"md","structure-models","core","core/bmad-review/references/structure-models.md","f84f85070e1af75f2482757aba9d37d69d805a20826d185527e598f2ba6b9292" -"md","synthesis","core","core/bmad-deep-recon/references/synthesis.md","4d9ef1247ab45241f919010e94c99699abc0a6e18b5bd68fa93ae54afe59d172" -"md","technical","core","core/bmad-deep-recon/types/technical.md","55f71428c70547b89d67ef0c6cdad59caeb0ee21082cd1230c05618ba8d04707" -"md","user-voice","core","core/bmad-deep-recon/types/user-voice.md","1831ce46e53e8c68244d28e336c5ef9e53e64f21a00b74a817b9b2924c1e8e72" -"md","verification","core","core/bmad-deep-recon/references/verification.md","0393ded4828fec69a4819d7236827910d641d09c3b61144c0211a9a78776fdd2" -"py","brain","core","core/bmad-brainstorming/scripts/brain.py","f81b28fe590f607b95c7218a7cdd6fb6eb91d3a76b9671acf54bcaf36fd4e6ca" -"py","list_customizable_skills","core","core/bmad-customize/scripts/list_customizable_skills.py","8787f542930b927789e7fdf12bc5a67ff08e19865903a5ad05ff2cc8fc426b66" -"py","pick_methods","core","core/bmad-advanced-elicitation/scripts/pick_methods.py","60020ec4767894ea3d8707c4b61e78b679d434315be1dd29154bf64d88126fff" -"py","recon_kit","core","core/bmad-deep-recon/scripts/recon_kit.py","8cb5187b5114b779532907383a013d40fdea1022bb9bed9a23bd8d0fdfa79e8c" -"py","resolve_party","core","core/bmad-party-mode/scripts/resolve_party.py","349d911a194d844e6d885ba8afd9296d7dba6dc87b4071534b31da17ae8ab796" -"py","resolve_personas","core","core/bmad-forge-idea/scripts/resolve_personas.py","9273c71595d6317e0a1035b1a632a47a8943379797d0a4db0d2842e5787c31cc" -"py","test_brain","core","core/bmad-brainstorming/scripts/tests/test_brain.py","b219da8e5e3ccd4ebae95fb02bc5683d6b62593d71db75a712adc7a1b9017bc3" -"py","test_list_customizable_skills","core","core/bmad-customize/scripts/tests/test_list_customizable_skills.py","24c3d384b3b5d490b7335c17866bfe0425af253ce669c32382fa88feb705934d" -"py","test_pick_methods","core","core/bmad-advanced-elicitation/scripts/tests/test_pick_methods.py","610099d8494529f9203d7262567810b500552bcef006b3b6388d58da3da71978" -"py","test_recon_kit","core","core/bmad-deep-recon/scripts/tests/test_recon_kit.py","1b4ddf482dd2d11a214ee2f821c35d7a8c41905b5d8d9cc69a293304bb8a1665" -"py","test_resolve_party","core","core/bmad-party-mode/scripts/tests/test_resolve_party.py","9cc25d2bff884f08517abfbebb7054d43804dc48e650c5c5f7c0618ce231413f" -"py","test_resolve_personas","core","core/bmad-forge-idea/scripts/tests/test_resolve_personas.py","f8d040801d53e48c1aec147d1e28c5b279e459f49ea1fd1673dbd7e340022a99" -"py","test_word_metrics","core","core/bmad-review/scripts/tests/test_word_metrics.py","3b5a285d3c9f611b3cda8c9c1d52d6b214c1f72e6e64a94ea5b0e220db5a8765" -"py","word_metrics","core","core/bmad-review/scripts/word_metrics.py","fb45007a7f3cfc18d13ee8bd4787facdaae297570193bc769456297dd33da78b" -"toml","customize","core","core/bmad-advanced-elicitation/customize.toml","735a276edd51786ccfd2c3417d9a2b9dee4244a6102698981b3888f68d979ed9" -"toml","customize","core","core/bmad-brainstorming/customize.toml","313c3b348473cd40ba02ceae4b299c617300af78debb2f5585c8d3941cc2d8d3" -"toml","customize","core","core/bmad-deep-recon/customize.toml","24d1383066034fd4fcf282279aaf0d29d21910fd1247dfe3dbad74a70e78814d" -"toml","customize","core","core/bmad-forge-idea/customize.toml","839f57b89c8b04038fa795525f55799ee5c23431b17d429fe668880e78399ef2" -"toml","customize","core","core/bmad-party-mode/customize.toml","332aca1a85a681ff38a78850deb552e954d6a7d0b32f8d22caf9b2b2324b4e24" -"toml","customize","core","core/bmad-review/customize.toml","005dde84f09c0b1ab0ef0ee87f1ed1985922c893089cc3595157611fb83b3ebd" -"yaml","config","core","core/config.yaml","0867e27478d0cd3917739e135bd412abdce41cb6bd49691eb769e4ee87c2441b" -"file",".gitignore","render","render/.gitignore","240a3e0d37d2e86b614063f5347eb02d4f99ca6c254de6b82871ff8d95532a7d" -"py","config_utils","scripts","scripts/config_utils.py","48afe2bc18a29201e343cce3703be1e70df9c83ee74eeb68e57ef8ef42e8c651" -"py","memlog","scripts","scripts/memlog.py","3b00f82ca33dc4227f715123b939514ee35c4f9c71150c894c3d8185df1b48df" -"py","render_skill","scripts","scripts/render_skill.py","8496d0d8b449d64c21b42a9aab3b13fc8a813a430c0695ffd84ad75bb1da7942" -"py","resolve_config","scripts","scripts/resolve_config.py","70d7577396ed40ab9462ab75dce51f852bc2e094b2d1a054214f1b30c8789768" -"py","resolve_customization","scripts","scripts/resolve_customization.py","c95aab9f2dc500d6ab7db77d6a7860028701ce414e03690613a282cc3659d284" -"cjs","tea-enforce","tea","tea/workflows/testarch/bmad-testarch-framework/resources/hooks/tea-enforce.cjs","f2ede9d399358d8810c660a29590f0c1683f7164bb3199038d26787f8324491c" -"csv","module-help","tea","tea/module-help.csv","7014131eba852fd2017e0f55199abce0b450635738bc4359b41578c92cdda63f" -"csv","tea-index","tea","tea/agents/bmad-tea/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-automate/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-ci/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-framework/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"csv","tea-index","tea","tea/workflows/testarch/bmad-testarch-trace/resources/tea-index.csv","5fb1e2bbe2c7053135a6281b3535a14b71ac5ba159f763f45f8dc3f0564c2932" -"groovy","jenkins-pipeline-template","tea","tea/workflows/testarch/bmad-testarch-ci/jenkins-pipeline-template.groovy","f2b75c5ba3eda7537044909830ca674d794eaa929bcd032fcc2c523709b9bb77" -"json","live-verification-results.example","tea","tea/workflows/testarch/bmad-testarch-trace/resources/live-verification-results.example.json","4e26edafd39607ffce44eb45361b2f7516f4fad67ffcfd810bc00e04e3ccc017" -"md","adr-quality-readiness-checklist","tea","tea/agents/bmad-tea/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","adr-quality-readiness-checklist","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/adr-quality-readiness-checklist.md","a8129b16c3b2afbc1f58fe5edc73dc8f1291c172c6ca009d92f1947bef1a237e" -"md","api-request","tea","tea/agents/bmad-tea/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-request","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/api-request.md","28ef34b911b6d9cde3cb06367ecb6686f893236ed8f67975eaf6737f44f6e698" -"md","api-testing-patterns","tea","tea/agents/bmad-tea/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","api-testing-patterns","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/api-testing-patterns.md","5753ac9095991fec29f51f78a4152d7a39b6ba8a80f36f13413a50ef1c19c16d" -"md","atdd-checklist-2-4-guest-checkout.example","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/atdd-checklist-2-4-guest-checkout.example.md","d30ba5340fdcdefba14f51ec0d9f86a09340c9f63786fd982aea45b87895d77a" -"md","atdd-checklist-template","tea","tea/workflows/testarch/bmad-testarch-atdd/atdd-checklist-template.md","0e3bf28e90ebed75da01fd5a02101cf535333ddd641871c434c68455bbdeede7" -"md","auth-session","tea","tea/agents/bmad-tea/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","auth-session","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/auth-session.md","3b2ba3cdd58cf3decb3d427623ed43e070ff926b1c45abc0e7d0823ea3b85b1f" -"md","automation-summary.example","tea","tea/workflows/testarch/bmad-testarch-automate/resources/automation-summary.example.md","c0b7a5117beeed570adc108be8ebdb59ede11a201616e10512f5ea3c9cc50216" -"md","burn-in","tea","tea/agents/bmad-tea/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","burn-in","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/burn-in.md","8c305ebbc87d38c5a2787f2cd52133e43de400ad59b5adc6dd9aeca6ac89cbac" -"md","checklist","tea","tea/workflows/testarch/bmad-teach-me-testing/checklist.md","43bcd41178249213f634f1963e91949174aec7e7e2d9ce251685c4cd8b7f79b1" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-atdd/checklist.md","dfea764c01644b805017fdcd8902970dcf85971a56d60cab90366330719e78ee" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-automate/checklist.md","7d2ff94c027986b274d9ebf02b0606bcbb527937e2bfda7cbd944ff1db5d9d2b" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-ci/checklist.md","a8b45cb926b53b6e16419db396c6f4c21aafb9a4022698971bcbd8622e805037" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-framework/checklist.md","f70b1c9492bacf362a103174f155115c1feb61a7afc6fb936e266f09fbad04a8" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-nfr/checklist.md","4de30966e6539db2336d24119d036854ad2b5c74ddcc6c31b57d8e73c98a22bf" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-test-design/checklist.md","666de68abb41700cf68604da02f0f674b045b10484515d88079723b09ce0d46b" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-test-review/checklist.md","25e27a7ec58375b64c6a3e0e3729708737bf2378a4580f6e12391f9a716a3bde" -"md","checklist","tea","tea/workflows/testarch/bmad-testarch-trace/checklist.md","c69b26d0fdadfa2b558d6f5502ac1367a7b1e19a10a407ff710ffcecc7d66f5a" -"md","ci-burn-in","tea","tea/agents/bmad-tea/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-burn-in","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/ci-burn-in.md","cc9ca53c62b910872e399ec1d378542e211e70563ddbce9aba84af253e0c74ac" -"md","ci-pipeline-progress.example","tea","tea/workflows/testarch/bmad-testarch-ci/resources/ci-pipeline-progress.example.md","c72d0a1cf0b1e3d2bad0c239f3c8a0dac2eabe33699efeb29fd787083d88bcf2" -"md","completion-summary-template","tea","tea/workflows/testarch/bmad-teach-me-testing/templates/completion-summary-template.md","4bfc07932b8e8620582cd4b3d36d0e69bcd563c71382fc927adc053830b91c4c" -"md","component-tdd","tea","tea/agents/bmad-tea/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","component-tdd","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/component-tdd.md","265907160c95c8d7b2e9c05304665b68f3267b817920fff8afb131ec04184edb" -"md","confidence-gate","tea","tea/agents/bmad-tea/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","confidence-gate","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/confidence-gate.md","7f1efe0240565332e0c0cecf62e2ef1882ef8d800b9be64a6f622cee9a8fdfab" -"md","contract-testing","tea","tea/agents/bmad-tea/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","contract-testing","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/contract-testing.md","ab5e834cd76206d75f1db3b668c36d6f89191e8746d4e8046117c668b764b597" -"md","criteria-registry","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/criteria-registry.md","10d4b2c541f5dcb5a2ba78b165d6ddaad2e518370ece25486369ba43a088cd10" -"md","data-factories","tea","tea/agents/bmad-tea/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","data-factories","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/data-factories.md","036572ce6222b98829c681c9c2cebc54fa89d670356e4bc7d50e402af91f587d" -"md","email-auth","tea","tea/agents/bmad-tea/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","email-auth","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/email-auth.md","43f4cc3138a905a91f4a69f358be6664a790b192811b4dfc238188e826f6b41b" -"md","error-handling","tea","tea/agents/bmad-tea/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","error-handling","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/error-handling.md","38975ebe2655b4d85035d8e740aef63fdef63dc31f9acf530142788060f62153" -"md","evidence-integrity","tea","tea/agents/bmad-tea/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","evidence-integrity","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/evidence-integrity.md","0fa16d90af59971f9d820b3db9ad8926ef87c70fd7675b365561954c65593633" -"md","feature-flags","tea","tea/agents/bmad-tea/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","feature-flags","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/feature-flags.md","5b3cf037169719e69d468ff2ecfc94711bc41fd3e330c6f81a404163bb09fdba" -"md","file-utils","tea","tea/agents/bmad-tea/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","file-utils","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/file-utils.md","7d1092930118fb160b9c0a4a48c398d9b08bb909d1e2432662d8e81e1e3b0087" -"md","fixture-architecture","tea","tea/agents/bmad-tea/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixture-architecture","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/fixture-architecture.md","c0c62381e7a0385fe0d8b59861a3756994d3bbc673e4605ded9607d5217c7e55" -"md","fixtures-composition","tea","tea/agents/bmad-tea/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","fixtures-composition","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/fixtures-composition.md","4a6e655e78ffeaedfa6f2919b14735c5d83d177db75745595bb3ab8d7a004c2b" -"md","framework-setup-progress.example","tea","tea/workflows/testarch/bmad-testarch-framework/resources/framework-setup-progress.example.md","5a69a2373e84b0bfed1bf0400e9a34d4cc4137bcf28b3e80fb57c9eb935f5ced" -"md","instructions","tea","tea/workflows/testarch/bmad-teach-me-testing/instructions.md","8312032fbe11c311a25e24168e043032999bac32e24f3df3a9defe6585f87ad0" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-atdd/instructions.md","930807db5daa3a366fa9c5644a99ebae8018dce5c15fe87a6bc85506fff141bb" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-automate/instructions.md","75fa59f76165af6a4279e4a39c754b97dbd9ce17eec6b71672d126edec974d51" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-ci/instructions.md","cd8905705533b59d860b40bcac0f1f2769369ede753a2ca91fe722e6f7b42cdc" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-framework/instructions.md","767733b4bbfcd8d1da152fa4daec859d4a4966a1df862a25369fba0d58fac7c5" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-nfr/instructions.md","e1b76e269125ddbf076c31101795a9f097f6cc38305dac0a0df280549eff1700" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-test-design/instructions.md","12f69b8730f15da16cad6b1bb3a82970e759ea9928f23bc4b4e400c7e5850634" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-test-review/instructions.md","8011cbde48324b8c072b05d5cb8ec48e2dd69a1390560f38a5fbcb9f1786e38b" -"md","instructions","tea","tea/workflows/testarch/bmad-testarch-trace/instructions.md","da34be7e45033cd88c6123a9be21e6e0db0ab5342ef64342fa62cef376b92f20" -"md","intercept-network-call","tea","tea/agents/bmad-tea/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","intercept-network-call","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/intercept-network-call.md","ac8213cc28a9f9c452a6fb419356dd1d66ce495d7f29d188fcb1bb51456ba869" -"md","library-integration-mandate","tea","tea/agents/bmad-tea/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","library-integration-mandate","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/library-integration-mandate.md","b38d83dff663fe8f5d2fcbd8d7108d316cdacb1c919b47a4b7a5ffee1e7c4c91" -"md","log","tea","tea/agents/bmad-tea/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","log","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/log.md","ef73615ce4535d4571567191ee9dc382cb87fd1eb75d3ee7e62f8f5dc9ca4c46" -"md","maestro-flows","tea","tea/agents/bmad-tea/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","maestro-flows","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/maestro-flows.md","02b1fff0e463708db474310792fd88a98dc425c621bac9cb3b7b7f1fbd47c3d3" -"md","mobile-ci-device-lab","tea","tea/agents/bmad-tea/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-ci-device-lab","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/mobile-ci-device-lab.md","0d992898bd8e1b1d047285097047bc5078528f2d3f6e6c2f61e6339cca71454e" -"md","mobile-test-strategy","tea","tea/agents/bmad-tea/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","mobile-test-strategy","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/mobile-test-strategy.md","88a64fe99b2de58fd5b31109f73a2f3abf52e6c15738e770af753bd049a90344" -"md","network-error-monitor","tea","tea/agents/bmad-tea/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-error-monitor","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/network-error-monitor.md","4bb78d35d4607cdfacf19919b52d334ea96ffd7ef85e1537a3eb5c51cff91b43" -"md","network-first","tea","tea/agents/bmad-tea/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-first","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/network-first.md","2920e58e145626f5505bcb75e263dbd0e6ac79a8c4c2ec138f5329e06a6ac014" -"md","network-recorder","tea","tea/agents/bmad-tea/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","network-recorder","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/network-recorder.md","6ae5ee35a9f1816dc4bf7c4573f6be931a16567d697ff463867819cc39a3268d" -"md","nfr-assessment.example","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/nfr-assessment.example.md","fb27b5c4bcc1825efcaaa7660bf6fd4bf7797c7685d2866cf8133ab87ce82ec0" -"md","nfr-criteria","tea","tea/agents/bmad-tea/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-criteria","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/nfr-criteria.md","e63cee4a0193e4858c8f70ff33a497a1b97d13a69da66f60ed5c9a9853025aa1" -"md","nfr-report-template","tea","tea/workflows/testarch/bmad-testarch-nfr/nfr-report-template.md","f47f53f2e9ca0a9ef488e4692b0a62dd870ea561d9065f5766030daaa555901e" -"md","nfr-status-definitions","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/nfr-status-definitions.md","cea5db2db1c015c82fe3f81c9fadbf864a73afba7c4ff7c18b9a250fe26224dc" -"md","overview","tea","tea/agents/bmad-tea/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","overview","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/overview.md","eb9415d849698671b6fb763740d7b58ef9886911da895110da1ac73e2122c7e4" -"md","pact-broker-webhooks","tea","tea/agents/bmad-tea/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-broker-webhooks","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pact-broker-webhooks.md","65a3bac89f90061946a6a1c58a775dd8fd26ecab645f664c15d7d20ded1bc73d" -"md","pact-consumer-di","tea","tea/agents/bmad-tea/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-di","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pact-consumer-di.md","8da93042ab11ad2e59ae8e37d44567d7bfec77760bb72467bde0d03987ebadce" -"md","pact-consumer-framework-setup","tea","tea/agents/bmad-tea/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-consumer-framework-setup","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pact-consumer-framework-setup.md","5850a0acd23388ee2b46d7b1bae90c1e7eed493d2d02bc866f9f5f2fdd7315b6" -"md","pact-mcp","tea","tea/agents/bmad-tea/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pact-mcp","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pact-mcp.md","e84a339df5fdfacafed538fcc2f0f8386a02a135f51f810235a05b0caa184fcb" -"md","pactjs-utils-consumer-helpers","tea","tea/agents/bmad-tea/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-consumer-helpers","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pactjs-utils-consumer-helpers.md","82c21a71ea7cfafb4bb4c4d74eb83cb4134b7ca93aeae626a9b79868b3d621c9" -"md","pactjs-utils-mandate","tea","tea/agents/bmad-tea/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pactjs-utils-mandate.md","74b1dae511c46a2c3255f20b3a7405226ed7eceb47246d809f4388520e7ba529" -"md","pactjs-utils-overview","tea","tea/agents/bmad-tea/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-overview","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pactjs-utils-overview.md","9114c063000183640f8af153808befcf62040b85d9de44087eabf56e245774cb" -"md","pactjs-utils-provider-verifier","tea","tea/agents/bmad-tea/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-provider-verifier","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pactjs-utils-provider-verifier.md","9f1537ff0f504c45298f891e581128d611733f7bcbaaefd871d5df1ddbb3ece1" -"md","pactjs-utils-request-filter","tea","tea/agents/bmad-tea/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-request-filter","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pactjs-utils-request-filter.md","6f900300880f2544511436fa68c24268b3b28e0498af6dc43c848047a3cbff18" -"md","pactjs-utils-zod-to-pact","tea","tea/agents/bmad-tea/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","pactjs-utils-zod-to-pact","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/pactjs-utils-zod-to-pact.md","a02b0859122ef4f720818ea78a149799202d0baf7852936f05a2f5d0c49935a8" -"md","playwright-cli","tea","tea/agents/bmad-tea/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-cli","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/playwright-cli.md","f0aaff215a5da05d900c7f6d1eef70a3ea97637788ac37aadf5779ec24d91c09" -"md","playwright-config","tea","tea/agents/bmad-tea/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-config","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/playwright-config.md","6f7cbf42be005165f68d50090bf0e86227cd401b8e0119ad9e65e7cb2a05644e" -"md","playwright-utils-mandate","tea","tea/agents/bmad-tea/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","playwright-utils-mandate","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/playwright-utils-mandate.md","d59b1a6e29d6b39dbf0dbf5e7b5f8d007a90cd979d47e437661a6fd85d8a73ed" -"md","probability-impact","tea","tea/agents/bmad-tea/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","probability-impact","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/probability-impact.md","3d301193efb3f466768289f108ae824aa9792b9aab1c8e97c61bb6422e2f895a" -"md","recurse","tea","tea/agents/bmad-tea/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","recurse","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/recurse.md","cf6e8fa4f0d40098004b36b79262773ae1ebe058a8275b3a6ec3ec4b9c1f6e8c" -"md","risk-governance","tea","tea/agents/bmad-tea/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","risk-governance","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/risk-governance.md","ec1da83d8d6a338b6c10160e2a1dfd5a03b4d2ec4c2f426844d4cc1bc8a0acdc" -"md","selective-testing","tea","tea/agents/bmad-tea/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selective-testing","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/selective-testing.md","060651774648174fdbff0fe7b858bd81d7c3bce8ee5a53ed7c1ba56e4dd4bbe0" -"md","selector-resilience","tea","tea/agents/bmad-tea/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","selector-resilience","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/selector-resilience.md","a55c25a340f1cd10811802665754a3f4eab0c82868fea61fea9cc61aa47ac179" -"md","session-notes-template","tea","tea/workflows/testarch/bmad-teach-me-testing/templates/session-notes-template.md","bdcc8dac35ed5ce2c7a95ab0fd55b2dfa27e3173ed1f5d78e44f8755514e1c70" -"md","SKILL","tea","tea/agents/bmad-tea/SKILL.md","4394e3c421d120be14ab6c41e84f02a026fe512a7a8617986caf119a061a2c1d" -"md","SKILL","tea","tea/workflows/testarch/bmad-teach-me-testing/SKILL.md","e911864a88874d682e42ef08394513bc79f62841290002093c5260114c350bc3" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-atdd/SKILL.md","08e425cf8d7a0f499bb8254ba7f2f125c113e6e50f313ebff46de8b0f1eb7826" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-automate/SKILL.md","eb817c6dbdb66391e3953b6c0ed0488c2bafdce00ac8b38705d428692586af26" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-ci/SKILL.md","3d70fe8ade272f1b76e95fd6d66c866f3faec3811dc5c371fc774f8f7155be34" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-framework/SKILL.md","cdfe744261ef8f6dcb542aa89caa2ba02460fba037ebbba38277967a197b5647" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-nfr/SKILL.md","bd17dd91ca66d28ac7096466783cf3355294a35b8e5a9b068d37013639393b28" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-test-design/SKILL.md","82c76fcafc36db03b1448d680f1b93ebe7149e8755045dbf182983b9560dc885" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-test-review/SKILL.md","67925ce44c7084e3fef304ddacb173d6e9634871211fb12d866ce462e957812d" -"md","SKILL","tea","tea/workflows/testarch/bmad-testarch-trace/SKILL.md","8b53137f92ab7d964c12b8dcec8b1825cb6a6e84b64fa9d98459d3a589141eb1" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-automate/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-ci/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-framework/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-assess","tea","tea/workflows/testarch/bmad-testarch-trace/steps-e/step-01-assess.md","3b6b684b315dcb484e36fa5edadbd3b6e7c82d0b848a3a850ea528335254b9c2" -"md","step-01-detect-mode","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-c/step-01-detect-mode.md","bde46fb32a38b34af13521ec7213969e0f680487e9670290c554e59625f2bb16" -"md","step-01-init","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-01-init.md","f79263820de8c26f4211aefc5d41dabcdd49aa9696564956680b1590bb7ca3c4" -"md","step-01-load-context","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-01-load-context.md","8c3d99b02fe31d2cef54d4084eaa7abd93106e866793122c5e1246c96f83b7a6" -"md","step-01-load-context","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-01-load-context.md","57114ed5f2c2d178216dbf558bb13144401f09dbb711dfae0b004135b82327f4" -"md","step-01-load-context","tea","tea/workflows/testarch/bmad-testarch-trace/steps-c/step-01-load-context.md","fc97a76df95ca7ff8c3d9bad4088360c94acf476a4e1de0f7c4bf2b2bd44d30f" -"md","step-01-preflight","tea","tea/workflows/testarch/bmad-testarch-ci/steps-c/step-01-preflight.md","98cd15f9ae9da3aab459239d44c7b025142d2a71d05031436f575e018ff603e6" -"md","step-01-preflight","tea","tea/workflows/testarch/bmad-testarch-framework/steps-c/step-01-preflight.md","51d284aea0f1883633ff65f21fd91fb5ee1608da87a307d27af56b00dec2a833" -"md","step-01-preflight-and-context","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-01-preflight-and-context.md","e0e1481ad80b384b9858490f4f2f475a5c21367102b022e67bc6eff3519b057c" -"md","step-01-preflight-and-context","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-01-preflight-and-context.md","5b4204a73577d71517210049399b170254aa36ccdc18cab8d2305ec6bdf66803" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-v/step-01-validate.md","1c2f70ed891a88a20fb3850fcb2e8bf4033f55a10c01337a7365ecba2caa918b" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-automate/steps-v/step-01-validate.md","125ba0bda6bfcf2cb7fd645da958495c55779ccd0169988e89c8585cbabfbd3a" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-ci/steps-v/step-01-validate.md","ae08d692acfbd24076f86007445a6d4bbfc35b028f43b21c697e71bcb0398a98" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-framework/steps-v/step-01-validate.md","50df977b589edb18a9c42e24a4eaab1bbea7625ce9b9c967df2198944b255b33" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-v/step-01-validate.md","41d09f1acdc025fa709c7334096f365f4be6baa445aab62e99ddf4f62b5d187f" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-v/step-01-validate.md","bd5dbff51e9f1740e410d1e0c161886e37195ffdf3632d429f12d804f7e8b1e2" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-v/step-01-validate.md","b279578004157dba1a96662f928f260a0a058ca545d9a384165f49a9bd8516ff" -"md","step-01-validate","tea","tea/workflows/testarch/bmad-testarch-trace/steps-v/step-01-validate.md","eece1a4a2512c2d6fcfe80bb47df88b672e1f286aff64ca98e8016576a520ed4" -"md","step-01b-continue","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-01b-continue.md","1439cc4616a5c4466190f342253a20aa6178f8bdb8bb50c8195185ca35f8ea07" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-01b-resume.md","45f951a8606c4de5ff2d0a7e809c12e50483a3a9e347eda3ed485c79b986ac5f" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-01b-resume.md","60153862c91240326628d85284357dbd7688636b43c5a04c00a96926aeb71d3b" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-ci/steps-c/step-01b-resume.md","b1e63561bfc0808481e6c408c94d4c1fcf12e0b204c8a9d9d0974040ab65d02d" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-framework/steps-c/step-01b-resume.md","c9e5bffd9fa15d28089442b960e3fb6c72a2f04c6cae911378d7362af9b77296" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-01b-resume.md","15dca197639b5fcdcec04295cac1352ff0fb576643614b96d502e1a4f676fd34" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-c/step-01b-resume.md","d75ad5d432f19ad27d01c199e3810faea64aef2cb23f6c3e1deba81cbf29d84b" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-01b-resume.md","76a4534734133cd90fa3cd2c69e43128a3b2c953e4316600d6e564b9275119c9" -"md","step-01b-resume","tea","tea/workflows/testarch/bmad-testarch-trace/steps-c/step-01b-resume.md","8acc6fe769e7b99daa1f4c446ec3130bae804d969b4b1166f6d8b4220bcf7b08" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-automate/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-ci/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-framework/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-apply-edit","tea","tea/workflows/testarch/bmad-testarch-trace/steps-e/step-02-apply-edit.md","e91adf57c17b5d8f984fe4a1fc1090910ee0a6bb31e81dae19af8ca06e406e0a" -"md","step-02-assess","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-02-assess.md","6a40830751d93b7262e8042d6d88cff7e38464f39e88775137e4d3ed913d7fd3" -"md","step-02-define-thresholds","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-02-define-thresholds.md","4a7c068e6d266476927c833f8a8aabe85b82bc824827bb04fe300e5e21281db9" -"md","step-02-discover-tests","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-02-discover-tests.md","a333b97bd85ddc2fb68faf5a8527c1b3bc24535128e5adb289b63f6de48357f4" -"md","step-02-discover-tests","tea","tea/workflows/testarch/bmad-testarch-trace/steps-c/step-02-discover-tests.md","4893387288b9dd8756945eac8786729213bf03ee939c1be90f2a1aa54ce713db" -"md","step-02-generate-pipeline","tea","tea/workflows/testarch/bmad-testarch-ci/steps-c/step-02-generate-pipeline.md","8ac9f3505bd95884af7701c8306058c81ac913e60be53729456653fe60d5bca5" -"md","step-02-generation-mode","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-02-generation-mode.md","0edcf6694ef40be0a2bd3f39766399fb52b29fadd51ef77a3c1d3dfa96f4a4e1" -"md","step-02-identify-targets","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-02-identify-targets.md","34972ecd02f8ac0a10fc6f3b7dee048c5ca47a82cabc89ae1d8894e237d93836" -"md","step-02-load-context","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-c/step-02-load-context.md","198f27d154030ab561e6f254499d2d9df099838eb6d0cfa0da42b5d1053b6473" -"md","step-02-select-framework","tea","tea/workflows/testarch/bmad-testarch-framework/steps-c/step-02-select-framework.md","0e3b9220c75a1c27f746335aacb76f451b54c7da7c7330adfb3f1799ca02061c" -"md","step-03-configure-quality-gates","tea","tea/workflows/testarch/bmad-testarch-ci/steps-c/step-03-configure-quality-gates.md","c58a107af6653aedc6e6009c2cef0594dd48e06591571c4731e91872494e8b90" -"md","step-03-gather-evidence","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-03-gather-evidence.md","3b8bd509f74d05028894a752ba3a666dc9c4cdee77fe5c4d5a4b609c02f1702d" -"md","step-03-generate-tests","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-03-generate-tests.md","7aba2e7074aae8578b58e6af8adbe8d6691546656fe3021c380a7554ab0c676d" -"md","step-03-map-criteria","tea","tea/workflows/testarch/bmad-testarch-trace/steps-c/step-03-map-criteria.md","89bcb53b7d8b8bf3771b43c67228ef99f2fe5badf9d1dd60ec37d7bd587e31b8" -"md","step-03-quality-evaluation","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-03-quality-evaluation.md","d284d6f7ce4b7ad542a1e065951f6c952df12045c083ff8da1f43aba01f5cb90" -"md","step-03-risk-and-testability","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-c/step-03-risk-and-testability.md","3eddd6afbe6ac7e1267d42dc1cf301e3b4a5b3fb37e1ad7ce2f62f8a5fba522b" -"md","step-03-scaffold-framework","tea","tea/workflows/testarch/bmad-testarch-framework/steps-c/step-03-scaffold-framework.md","19548f0466c03fb6ba20aa53d230df87f8b85ac8252c1711ad4fd853140dfe25" -"md","step-03-session-menu","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-03-session-menu.md","98fdb39dc5ce78312c137b7f9f4ac7fc7d6355924f30056f3fb62f8d72e0a561" -"md","step-03-test-strategy","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-03-test-strategy.md","e5301713d80b141bbf789d47f7488d5d08e89b596d90fe3b483590e4545c1cd3" -"md","step-03a-subagent-api","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-03a-subagent-api.md","3d6d03881af711cdc9ac7f360c5b6fec0be89f14abe6abf4d82cb4b33d377a6c" -"md","step-03a-subagent-determinism","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-03a-subagent-determinism.md","7da2a2a0fbafbe613b7ec1340c48da1f5294a599b1ab4c95f991dbd537264157" -"md","step-03b-subagent-backend","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-03b-subagent-backend.md","a618d48ba9d8cb4b412b5bf455dc7cf883448b7f2fa6ab832424bbd255fa1844" -"md","step-03b-subagent-e2e","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-03b-subagent-e2e.md","3af11a3e073355e2cec275599cd835f9c2f85c41266e7e875e26656530fc0841" -"md","step-03b-subagent-isolation","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-03b-subagent-isolation.md","b5b5dec99963fa2992c5aa51524c134d6cca6850021e60e4ec9abd975af00bbf" -"md","step-03b-subagent-mobile","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-03b-subagent-mobile.md","e0b3ced1aa8f3bee37880e1f03df2ff8464cdc26dbb15e2248f959ec426bf121" -"md","step-03c-aggregate","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-03c-aggregate.md","abc9d768c9baccd7a18abee09e0819f11ef1fd3127880bcc5405e3274971ff38" -"md","step-03c-subagent-maintainability","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-03c-subagent-maintainability.md","5c3ef8ce7d8a8b69faa53d3a3c1af7e9f294dc43b562143a0c492eba2d35f9fa" -"md","step-03e-subagent-performance","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-03e-subagent-performance.md","15cb2599a87095c5309983c2fe0eddbf6910c828fd48f90ab85793237e8d76ee" -"md","step-03f-aggregate-scores","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-03f-aggregate-scores.md","be02c5df53ef8a2756cb3b08e6513bf5f551765433bcaf297e84fe45341f1afb" -"md","step-04-analyze-gaps","tea","tea/workflows/testarch/bmad-testarch-trace/steps-c/step-04-analyze-gaps.md","9868acb14310112f7cf83feb8aad990893872693faf6a99231a6379e7d9431ea" -"md","step-04-coverage-plan","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-c/step-04-coverage-plan.md","48bf23551bd6c91368d650a83c0c90da94b7f610a89d58264d325d210e8ef74d" -"md","step-04-docs-and-scripts","tea","tea/workflows/testarch/bmad-testarch-framework/steps-c/step-04-docs-and-scripts.md","fda65ca12ba1c90f16dbe74ebb109fd60757c350b682b183b4460136d34a012a" -"md","step-04-evaluate-and-score","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-04-evaluate-and-score.md","93fb8e8f33e8b9bf067b87e235647c194ebba4f5f953528f2f69bfef57f16260" -"md","step-04-generate-report","tea","tea/workflows/testarch/bmad-testarch-test-review/steps-c/step-04-generate-report.md","1825b56cfc2c5672ec0e0448a5eec4cb828cfae2bb48f737f3abb4e40dbf3709" -"md","step-04-generate-tests","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-04-generate-tests.md","b26f1a97f5b39bf22b60b0da4de22cb20e0a45d302043968e32ebfa24c3ef09c" -"md","step-04-session-01","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-04-session-01.md","a0f5f93354f01440ecedb513924acebd9ee679ef59c7c10c4ab3d885cf50b5ce" -"md","step-04-session-02","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-04-session-02.md","227e62cf1686a9f01c22e39e1053ec188eceb581c7367df1725d959f0d6f5e11" -"md","step-04-session-03","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-04-session-03.md","9c62152a4fb83c2e7ec1c9769a201453f97a7a402a0293dd5893886e7aea35c0" -"md","step-04-session-04","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-04-session-04.md","f310e8d747bdb46c759a373cc2158585ebe2a6056ac15d391d929a0511efc8a1" -"md","step-04-session-05","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-04-session-05.md","9ba50708f76345d3b6be2eb12f5660ba7f03cfee80032c055f6c78cb3c4bfae2" -"md","step-04-session-06","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-04-session-06.md","08a615ac90822c0b00dcb65f1a503b9d38a31a93121f9c1a468287d69b7c34fe" -"md","step-04-session-07","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-04-session-07.md","795e33d8dac87fecf95ed9905bdabd975ff9f11f07f3fb7ea8da827a20c9cbf8" -"md","step-04-validate-and-summarize","tea","tea/workflows/testarch/bmad-testarch-automate/steps-c/step-04-validate-and-summarize.md","e95cf484ea9c958d8e5362e96f8ccdb3d3468067399ca856ecedf01d68b9ac71" -"md","step-04-validate-and-summary","tea","tea/workflows/testarch/bmad-testarch-ci/steps-c/step-04-validate-and-summary.md","c9d29ef979c4311f49338e2d8d83490957f4b9dbbbfb7f52b01fad8408912aec" -"md","step-04a-subagent-api-failing","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-04a-subagent-api-failing.md","08a4de2937d12e75a28444806534b3338eae108fc68fea490fc51c79982ab4be" -"md","step-04a-subagent-security","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-04a-subagent-security.md","f228e0747c5238ca4da4e3b6a2f98d74285288e33261e463df859074624276c4" -"md","step-04b-subagent-e2e-failing","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-04b-subagent-e2e-failing.md","cf8cfc0c9daf9f94f6d0832655c135ed02d51b564364f5b8bb9ef2ccf68fc318" -"md","step-04b-subagent-performance","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-04b-subagent-performance.md","a69bb7f05c1d63fde99f4d8fc959ac828bffd1f77b311a3f808a7d9d57aa9c57" -"md","step-04c-aggregate","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-04c-aggregate.md","357d40056a335b630c6995a2a85d17fb697d45302a539dfcb6bedcbda4f7416d" -"md","step-04c-subagent-reliability","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-04c-subagent-reliability.md","d3c0b61ef022139e4386d71b2e95924491f1bbd228e2df69504825aeee1d5eb5" -"md","step-04d-subagent-maintainability","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-04d-subagent-maintainability.md","0bad3b353d26d228dbcb510f2c97f8307d98a8d4c40162d1804ad3c406e5c165" -"md","step-04e-aggregate-nfr","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-04e-aggregate-nfr.md","eb200193def17afc6bf702bab89aa9101c6176f3db5df415a1c7f854a466ae64" -"md","step-05-completion","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-c/step-05-completion.md","b35784b0e869024e4d31140834125e40c80d6f3482d0ad012de132e50afc2021" -"md","step-05-gate-decision","tea","tea/workflows/testarch/bmad-testarch-trace/steps-c/step-05-gate-decision.md","d0ae2cb91ea97d6445d4792e17d1f321a01e3fe0ac96806c607b2c43dab03aeb" -"md","step-05-generate-output","tea","tea/workflows/testarch/bmad-testarch-test-design/steps-c/step-05-generate-output.md","8407b79c600af4c68677ecaad84480bfa55068a021403137a5d30d41f67bc74c" -"md","step-05-generate-report","tea","tea/workflows/testarch/bmad-testarch-nfr/steps-c/step-05-generate-report.md","f0262ec72e66f976c34dcf521a3683a4f799672545381355994c6da31b7bd79c" -"md","step-05-validate-and-complete","tea","tea/workflows/testarch/bmad-testarch-atdd/steps-c/step-05-validate-and-complete.md","2fa7e0aa5097c27be607ede03f177f96f1b102384af0a95421829a84894953a3" -"md","step-05-validate-and-summary","tea","tea/workflows/testarch/bmad-testarch-framework/steps-c/step-05-validate-and-summary.md","c857746f3511a2508176d2f40c35ad40bb314d7de33388a734435633f126b76a" -"md","step-e-01-assess-workflow","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-e/step-e-01-assess-workflow.md","e432c582add7ed7726693d3ad6c07861ab76f9d57a0b11a59c9d223f62d14b16" -"md","step-e-02-apply-edits","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-e/step-e-02-apply-edits.md","8a602e7be1490b26a9a95022e55158e0244e8e8651df8c2da881e05a03e75c9d" -"md","step-v-01-validate","tea","tea/workflows/testarch/bmad-teach-me-testing/steps-v/step-v-01-validate.md","f89a291ca524cb1f5e6dee7183fd3f18757af040e819031fd35933efc70e4628" -"md","tea-completion-summary.example","tea","tea/workflows/testarch/bmad-teach-me-testing/resources/tea-completion-summary.example.md","85208f7cd2e91c816341c5d1558a248a59b2116ce9be4b76527a10986e3a8973" -"md","test-design-architecture-template","tea","tea/workflows/testarch/bmad-testarch-test-design/test-design-architecture-template.md","2b633e96a182720b389839ffd5ae547322ba0fa1b056920230dbe8defd972899" -"md","test-design-epic-3.example","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/test-design-epic-3.example.md","cdd5cfdf6aff3506b52ce48a313d350499c30db432bf848882981082a0a4ca61" -"md","test-design-handoff-template","tea","tea/workflows/testarch/bmad-testarch-test-design/test-design-handoff-template.md","ce1dd24dd95244e4a511bef74a3a7cb10e5620a3a137195a31608f81ac7e7b1b" -"md","test-design-qa-template","tea","tea/workflows/testarch/bmad-testarch-test-design/test-design-qa-template.md","9de161761ee2acb1ec23dbcd133c621645d8dda5c370915f6105ac0c48489bfe" -"md","test-design-template","tea","tea/workflows/testarch/bmad-testarch-test-design/test-design-template.md","4fd32d51f2881f6d350757cd3b81bf6d79b88654bf2c619d226e766dc9c45fa2" -"md","test-healing-patterns","tea","tea/agents/bmad-tea/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-healing-patterns","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/test-healing-patterns.md","b44f7db1ebb1c20ca4ef02d12cae95f692876aee02689605d4b15fe728d28fdf" -"md","test-levels-framework","tea","tea/agents/bmad-tea/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-levels-framework","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/test-levels-framework.md","80bbac7959a47a2e7e7de82613296f906954d571d2d64ece13381c1a0b480237" -"md","test-priorities-matrix","tea","tea/agents/bmad-tea/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-priorities-matrix","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/test-priorities-matrix.md","69d8a0d4a717077dec08799630dfcd790342c86ff52dc43a31c5cdbcd03099a9" -"md","test-quality","tea","tea/agents/bmad-tea/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-quality","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/test-quality.md","de2d9acf85e4d4576faa7e9ce2a582c32f93d041bb1a8b5417f9a710c59089c6" -"md","test-review-template","tea","tea/workflows/testarch/bmad-testarch-test-review/test-review-template.md","4eb29ae279090c1078487be3750100738c7f48d068847267a2bf6e8b8c0e1c43" -"md","test-review.example","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/test-review.example.md","1e06761662f26c1d0b0fbd0a7871fe70369bd9b8d53e143bc7eab59df0dccad9" -"md","timing-debugging","tea","tea/agents/bmad-tea/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","timing-debugging","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/timing-debugging.md","c975dcdc0382eef9bed4c2359f808481b8cb8402d9bc6e327ec5b40e26f5e381" -"md","trace-template","tea","tea/workflows/testarch/bmad-testarch-trace/trace-template.md","acbb5540d1b9896dbe0ad858cf426ad5ae819d6b6abe8d7076a8f281183510ce" -"md","traceability-matrix.example","tea","tea/workflows/testarch/bmad-testarch-trace/resources/traceability-matrix.example.md","9d9bd035464b75a820d399082984fe9059ac8999b8b6d4faba545f9c234cb9eb" -"md","visual-debugging","tea","tea/agents/bmad-tea/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","visual-debugging","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/visual-debugging.md","f1a7db59553aee691550e2c62ca15348a2703dea738b76cd38e22cfcfe2bf7c8" -"md","webhook-module-setup","tea","tea/agents/bmad-tea/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-module-setup","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/webhook-module-setup.md","87dd6d7eb4dfd45691ccbb876a0bdf0b8a8b8622351be7539b8fb80504068048" -"md","webhook-providers","tea","tea/agents/bmad-tea/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-providers","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/webhook-providers.md","a71ba2c09c45541d4d262c4db85fb9b2aeb021bb09779c65454a5ed3bd546c63" -"md","webhook-risk-guidance","tea","tea/agents/bmad-tea/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-risk-guidance","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/webhook-risk-guidance.md","8bd40218b2427c18212afa3f5bbc8ce251f4385ca2ae2ac62e6a907fa342200e" -"md","webhook-template-matchers","tea","tea/agents/bmad-tea/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-template-matchers","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/webhook-template-matchers.md","abf92e617b194199439c60fafe68cb0481b48e9ef09f69c01c8a424429a6009f" -"md","webhook-testing-fundamentals","tea","tea/agents/bmad-tea/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-testing-fundamentals","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/webhook-testing-fundamentals.md","cc1778b9aa95cb6fe00cfbb2115a2238636f71513cf159b7c02cbb3e091541c3" -"md","webhook-timeout-error","tea","tea/agents/bmad-tea/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-timeout-error","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/webhook-timeout-error.md","21500487fccc694ac1194dd144e13f6fd9f2585f65b32202f0b3d7b1cdc3b607" -"md","webhook-waiting-querying","tea","tea/agents/bmad-tea/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-automate/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-ci/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-framework/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-nfr/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-test-design/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-test-review/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"md","webhook-waiting-querying","tea","tea/workflows/testarch/bmad-testarch-trace/resources/knowledge/webhook-waiting-querying.md","d914f3cfa9b3cfbd94fd0d3d057a7b578764cf37cdfc1b29278e03c88c3b06c5" -"toml","customize","tea","tea/agents/bmad-tea/customize.toml","ebbcf098364c9cb280a48fa839f5c4ba348e48a41e6c7b9cb512995d96846d61" -"toml","customize","tea","tea/workflows/testarch/bmad-teach-me-testing/customize.toml","d7f6daa98a9fa154d69c0f91b6c61acdb8e13408c846ea422c6e308c97f37027" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-atdd/customize.toml","e8d4d160c0327ef93f14e0bf9d3ab3fad5a9f2a9fe5eda7fb5d2ae0f0890b9be" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-automate/customize.toml","7bb315113d3c28c8264d62f1c2e6e9027ed0e0aeba8d4d91cf514c29cb213ee9" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-ci/customize.toml","d6548d558c1caf91ec99f7f128d41064829962087fe77c4751c19dea057bb39c" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-framework/customize.toml","c33b2d19cf10355c28e8952bbb00af90e9804b0f1233e0da6df242b1373a453f" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-nfr/customize.toml","41a3196bbb5c96c0905d146e0901058c2cdcc1f834bafac805c6a21062ceab5b" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-test-design/customize.toml","1005e632a0a9ac176e99c32c49cf82067df84992f0e1fe7541e594704f1d5732" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-test-review/customize.toml","23d7e9214d487f057dfcb1bd93f5828b6e7848d5627d661973fb3fbf9ab15762" -"toml","customize","tea","tea/workflows/testarch/bmad-testarch-trace/customize.toml","985fa59f35b208eec5ec0fef8cfba3520d42b76d71e2309332abcd02b18b78ed" -"yaml","azure-pipelines-template","tea","tea/workflows/testarch/bmad-testarch-ci/azure-pipelines-template.yaml","e53405833b819cd70b7226ea624236ff2490659985b0512244303dc9676acb34" -"yaml","config","tea","tea/config.yaml","85392dd3a6851fcc5cf7a629722c855ea2ac85567dabcc2687101e079a1cfe42" -"yaml","curriculum","tea","tea/workflows/testarch/bmad-teach-me-testing/data/curriculum.yaml","8c06984ef28c317b454214ecb821a8bda637d4edf49d4f93ce5345231c0f7a67" -"yaml","github-actions-template","tea","tea/workflows/testarch/bmad-testarch-ci/github-actions-template.yaml","dbf33e640d9017650b5eed7af28f8914172a0dcfd04552a0342ef61b459b28c2" -"yaml","gitlab-ci-template","tea","tea/workflows/testarch/bmad-testarch-ci/gitlab-ci-template.yaml","af7d7e50802c1f4cbdfdfc20b0cd8a86ba5cec5b9eaedaec29e4c8aec6049ae6" -"yaml","harness-pipeline-template","tea","tea/workflows/testarch/bmad-testarch-ci/harness-pipeline-template.yaml","243aa43a5139a9bca9e5300070e2efeb97c13f0bb94d166f84b035025d5c4f8d" -"yaml","progress-template","tea","tea/workflows/testarch/bmad-teach-me-testing/templates/progress-template.yaml","1000c7df2fdab3752f2c6af4ef3c72677817666ccd7e795a96e2afae663b9b4d" -"yaml","quiz-questions","tea","tea/workflows/testarch/bmad-teach-me-testing/data/quiz-questions.yaml","42c5e6c8703e22992cfcbbeb23d871054b15257153010efe53bf44dbc1f27b4f" -"yaml","role-paths","tea","tea/workflows/testarch/bmad-teach-me-testing/data/role-paths.yaml","8cf13b5649736b736accf5f99971c9713cf5c3c3d6f0d749fb42f58b3cbcd04b" -"yaml","session-content-map","tea","tea/workflows/testarch/bmad-teach-me-testing/data/session-content-map.yaml","3dc470eb246b8f1582e09d413df66b01970cd2ea012a7b433486bc703a65b260" -"yaml","tea-resources-index","tea","tea/workflows/testarch/bmad-teach-me-testing/data/tea-resources-index.yaml","244c6e09a2971d807ad34ff62dd31341505d8872ef74da6016b3b06355cf87ab" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-atdd/workflow.yaml","7f0ed54ed25cc51e4ecf3dd0e9298613a679982865473d82b81c117342a51a71" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-automate/workflow.yaml","812166a75f88418ecfba92f43e293ce33476275218a6b874f9d3ab3b3eb34a02" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-ci/workflow.yaml","e32ab0b461dc951b66864d701bb27e4ebab959498689bf28fa4838210a120b83" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-framework/workflow.yaml","13f99eb56accb5e8da5f28aabe4041b2a736472f92edd241f3f7ce3294b1f29f" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-nfr/workflow.yaml","2e980a1b8f3e3fc954784fc9750ebd5d1703a6171005116a7c4fb202d664f978" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-test-design/workflow.yaml","28e61166a437ccef0a3e72e8860bdee446d92e2e6dea3e0330b34b52a12c2a0b" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-test-review/workflow.yaml","74fa54b4009c2bd8d538a3ca1a64cb1155812a51c3d6d5c24a16a4c5ab87302b" -"yaml","workflow","tea","tea/workflows/testarch/bmad-testarch-trace/workflow.yaml","d7db4d39bd03cf14b60fba88a0e9f26e485221fae0a9b256271df2e1a37cc2b9" diff --git a/_bmad/_config/manifest.yaml b/_bmad/_config/manifest.yaml deleted file mode 100644 index c94a568..0000000 --- a/_bmad/_config/manifest.yaml +++ /dev/null @@ -1,59 +0,0 @@ -installation: - version: 6.12.0 - installDate: 2026-09-06T16:24:23.851Z - lastUpdated: 2026-09-07T23:21:18.904Z - installShims: false -modules: - - name: core - version: 6.12.0 - installDate: 2026-09-06T16:24:23.531Z - lastUpdated: 2026-09-07T23:21:18.900Z - source: built-in - npmPackage: null - repoUrl: null - - name: bmm - version: 6.12.0 - installDate: 2026-09-06T16:24:23.587Z - lastUpdated: 2026-09-07T23:21:18.901Z - source: built-in - npmPackage: null - repoUrl: null - - name: bmb - version: v2.2.2 - installDate: 2026-09-06T16:24:23.619Z - lastUpdated: 2026-09-07T23:21:18.901Z - source: external - npmPackage: bmad-builder - repoUrl: https://github.com/bmad-code-org/bmad-builder - channel: stable - sha: 4a1422274a2acb0fb0ec0511753da6263948f072 - - name: cis - version: v0.3.2 - installDate: 2026-09-06T16:24:23.629Z - lastUpdated: 2026-09-07T23:21:18.902Z - source: external - npmPackage: bmad-creative-intelligence-suite - repoUrl: https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite - channel: stable - sha: 97298b22fee1c7e482710d3a8414adb5cfccccd9 - - name: tea - version: v1.24.0 - installDate: 2026-09-06T16:24:23.809Z - lastUpdated: 2026-09-07T23:21:18.903Z - source: external - npmPackage: bmad-method-test-architecture-enterprise - repoUrl: https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise - channel: stable - sha: 7ba2130193c473b53d2e323b4da9a80697eef88e - - name: bmad-loop - version: v0.11.1 - installDate: 2026-09-06T16:24:23.817Z - lastUpdated: 2026-09-07T23:21:18.904Z - source: external - npmPackage: null - repoUrl: https://github.com/bmad-code-org/bmad-loop - channel: stable - sha: bb7cebec4ee4f0fa2783a56ffd0b1b8bc67c4ec5 -ides: - - codex - - claude-code diff --git a/_bmad/_config/skill-manifest.csv b/_bmad/_config/skill-manifest.csv deleted file mode 100644 index 848c434..0000000 --- a/_bmad/_config/skill-manifest.csv +++ /dev/null @@ -1,58 +0,0 @@ -canonicalId,name,description,module,path -"bmad-advanced-elicitation","bmad-advanced-elicitation","Push the LLM to reconsider, refine, and improve its recent output. Use when user asks for deeper critique or mentions a known deeper critique method, e.g. socratic, first principles, pre-mortem, red team","core","_bmad/core/bmad-advanced-elicitation/SKILL.md" -"bmad-brainstorming","bmad-brainstorming","Facilitate a brainstorming session using diverse creative techniques. Use when the user says 'help me brainstorm' or 'help me ideate'","core","_bmad/core/bmad-brainstorming/SKILL.md" -"bmad-customize","bmad-customize","Authors and updates customization overrides for installed BMad skills. Use when the user says 'customize bmad', 'override a skill', 'change agent behavior', or 'customize a workflow'","core","_bmad/core/bmad-customize/SKILL.md" -"bmad-deep-recon","bmad-deep-recon","Research a topic to support a decision, three ways: draft a research prompt for the user to run in their own tool (ChatGPT, Gemini, Grok, Perplexity, …), turn a finished research report into a short summary with cited sources that other skills can use directly, or run the research here with parallel web searches. Built-in research types: market, domain, technical, competitive, user-voice, academic-lit; also supports choosing between candidates, and custom types via overrides. Use when the user says ""deep recon"", ""research this"", ""draft a research prompt"", ""process this research report"", ""market research"", ""domain research"", ""technical research"", ""competitor research"", ""literature review"", or ""help me choose between""","core","_bmad/core/bmad-deep-recon/SKILL.md" -"bmad-forge-idea","bmad-forge-idea","Test a half-formed idea in a questioning conversation, with different personas probing its weak points, until the user can act on it or drop it with confidence. Optionally writes a short brief for planning skills to build on. Use when the user says 'forge an idea', 'pressure-test this idea', 'stress-test my thinking', or 'harden this idea'","core","_bmad/core/bmad-forge-idea/SKILL.md" -"bmad-help","bmad-help","Analyzes current state and user query to answer BMad questions or recommend the next skill(s) to use. Use when user asks for help, bmad help, what to do next, or what to start with in BMad","core","_bmad/core/bmad-help/SKILL.md" -"bmad-party-mode","bmad-party-mode","Orchestrates lively group discussions between installed BMAD agents or custom personas, and helps author custom parties. Use when the user requests party mode, a roundtable, or multiple agent perspectives — or wants to create/configure a party, define personas, or build an AI focus-group panel","core","_bmad/core/bmad-party-mode/SKILL.md" -"bmad-review","bmad-review","Runs one or more installed review lenses — adversarial critique, edge cases, verification gaps, structure, prose — and reports triaged findings. Use when, and only when, the user asks you to review a diff, a pull request, or an artifact — code or documents, one or many — and actually says ""review""; an explicit skill:bmad-review directive from another skill counts as that ask. A request to act on feedback from an earlier review is a change, not a review. Never invoke this uninvited, including on edits you just made.","core","_bmad/core/bmad-review/SKILL.md" -"bmad-agent-analyst","bmad-agent-analyst","Business analyst for market research, competitive analysis, and requirements. Use when the user asks to talk to Mary or requests the business analyst","bmm","_bmad/bmm/agents/bmad-agent-analyst/SKILL.md" -"bmad-agent-architect","bmad-agent-architect","System architect and technical design leader. Use when the user asks to talk to Winston or requests the architect","bmm","_bmad/bmm/agents/bmad-agent-architect/SKILL.md" -"bmad-agent-dev","bmad-agent-dev","Senior software engineer who implements stories and code changes. Use when the user asks to talk to Amelia or requests the developer agent","bmm","_bmad/bmm/agents/bmad-agent-dev/SKILL.md" -"bmad-agent-pm","bmad-agent-pm","Product manager for PRD creation and requirements discovery. Use when the user asks to talk to John or requests the product manager","bmm","_bmad/bmm/agents/bmad-agent-pm/SKILL.md" -"bmad-agent-ux-designer","bmad-agent-ux-designer","UX designer and UI specialist. Use when the user asks to talk to Sally or requests the UX designer","bmm","_bmad/bmm/agents/bmad-agent-ux-designer/SKILL.md" -"bmad-architecture","bmad-architecture","Work out and record the architecture decisions that keep separately built parts of a system consistent, in a short architecture document. Creates, updates, or validates one; works from a spec, a raw idea, or an existing codebase. Use when the user says ""create the architecture"", ""create technical architecture"", ""architecture spine"", or ""create a solution design""","bmm","_bmad/bmm/plan/bmad-architecture/SKILL.md" -"bmad-create-epics-and-stories","bmad-create-epics-and-stories","Break requirements into epics and user stories. Use when the user says ""create the epics and stories list""","bmm","_bmad/bmm/plan/bmad-create-epics-and-stories/SKILL.md" -"bmad-prd","bmad-prd","Create, update, or validate a PRD. Use when the user wants help producing, editing, or validating a PRD","bmm","_bmad/bmm/plan/bmad-prd/SKILL.md" -"bmad-prfaq","bmad-prfaq","Test a product concept with Amazon's Working Backwards method: write the press release for the finished product first, then answer hard customer and stakeholder questions, ending in a complete PRFAQ document. Use when the user requests to 'create a PRFAQ', 'work backwards', or 'run the PRFAQ challenge'","bmm","_bmad/bmm/plan/bmad-prfaq/SKILL.md" -"bmad-product-brief","bmad-product-brief","Create, update, or validate a product brief. Use when the user wants help producing, editing, or validating a brief","bmm","_bmad/bmm/plan/bmad-product-brief/SKILL.md" -"bmad-project-context","bmad-project-context","Set up, adopt, refresh, or audit a repository's agent instructions (the AGENTS.md block) so AI agents work well in that repo. Also records observed agent mistakes as pitfalls. Use when invoked by name","bmm","_bmad/bmm/plan/bmad-project-context/SKILL.md" -"bmad-spec","bmad-spec","Condense any input — an idea, brief, PRD, transcript, or mixed notes — into a short spec: SPEC.md plus supporting files that downstream skills build from. Also updates and validates existing specs, and can break a spec into stories. Use when the user says ""create a spec"", ""distill this into a spec"", ""validate this spec"", ""update the spec"", or ""break this into stories""","bmm","_bmad/bmm/plan/bmad-spec/SKILL.md" -"bmad-sprint-planning","bmad-sprint-planning","Check that planning is complete enough to implement, then generate the sprint status file from the epics. Can also summarize sprint progress and validate or repair the tracking file. Use when the user says ""run sprint planning"", ""generate sprint plan"", ""check implementation readiness"", ""show sprint status"", ""validate sprint status"", or ""fix sprint status""","bmm","_bmad/bmm/plan/bmad-sprint-planning/SKILL.md" -"bmad-ux","bmad-ux","Capture the user's UX vision in two documents: DESIGN.md for how the product looks and EXPERIENCE.md for how it behaves. Use when the user says ""lets create UX design"" or ""create UX specifications"" or ""help me plan the UX""","bmm","_bmad/bmm/plan/bmad-ux/SKILL.md" -"bmad-build","bmad-build","Turns implementation work into working code, reviewed and verified. Use when the user delegates a feature, story, bug fix, or meaningful change; a bare story or issue link counts. Skip obvious, low-risk mechanical maintenance such as small ignore-file, typo-only, formatting-only, or configuration-hygiene edits. Explicit BMAD requests always qualify. Do not volunteer for user-directed interactive edits or version-control operations that only record existing work.","bmm","_bmad/bmm/ship/bmad-build/SKILL.md" -"bmad-build-auto","bmad-build-auto","One iteration of an unattended development loop. Use when invoked by name","bmm","_bmad/bmm/ship/bmad-build-auto/SKILL.md" -"bmad-code-review","bmad-code-review","Review code changes with several independent reviewers in parallel, then triage and present the findings. Use when the user says ""run code review"" or ""review this code""","bmm","_bmad/bmm/ship/bmad-code-review/SKILL.md" -"bmad-correct-course","bmad-correct-course","Assess the impact of a significant change during sprint execution across the PRD, epics, architecture, and UX documents, and produce a sprint change proposal. Use when the user says ""correct course"" or ""propose sprint change""","bmm","_bmad/bmm/ship/bmad-correct-course/SKILL.md" -"bmad-qa-generate-e2e-tests","bmad-qa-generate-e2e-tests","Generate automated API and end-to-end tests for implemented features. Use when the user says ""create qa automated tests for [feature]""","bmm","_bmad/bmm/ship/bmad-qa-generate-e2e-tests/SKILL.md" -"bmad-retrospective","bmad-retrospective","Review a completed epic against the evidence it left behind — spec, stories, diffs, commits, sprint status — and produce a retrospective with sourced findings, action items, and an acceptance decision. Use when the user says ""run a retrospective"" or ""lets retro the epic [epic]"". Supports -H/--headless","bmm","_bmad/bmm/ship/bmad-retrospective/SKILL.md" -"bmad-walkthrough","bmad-walkthrough","Walk the user through reviewing a change: what it is for, what to look at closely, and how to test it. Use when the user says ""walkthrough"", ""walk me through this change"", or ""human review""","bmm","_bmad/bmm/ship/bmad-walkthrough/SKILL.md" -"bmad-agent-builder","bmad-agent-builder","Builds, edits or analyzes Agent Skills through conversational discovery. Use when the user requests to ""Create an Agent"", ""Analyze an Agent"" or ""Edit an Agent"".","bmb","_bmad/bmb/bmad-agent-builder/SKILL.md" -"bmad-bmb-setup","bmad-bmb-setup","Sets up BMad Builder module in a project. Use when the user requests to 'install bmb module', 'configure BMad Builder', or 'setup BMad Builder'.","bmb","_bmad/bmb/bmad-bmb-setup/SKILL.md" -"bmad-eval-runner","bmad-eval-runner","Run a skill's evals in a clean, isolated environment and report results. Use when the user wants to evaluate a skill, run evals, benchmark a skill, validate triggers, or grade skill outputs.","bmb","_bmad/bmb/bmad-eval-runner/SKILL.md" -"bmad-module-builder","bmad-module-builder","Plans, creates, and validates BMad modules. Use when the user requests to 'ideate module', 'plan a module', 'create module', 'build a module', or 'validate module'.","bmb","_bmad/bmb/bmad-module-builder/SKILL.md" -"bmad-workflow-builder","bmad-workflow-builder","Builds, edits, and analyzes workflows and skills. Use when the user requests to ""build a workflow"", ""modify a workflow"", ""quality check workflow"", or ""analyze skill"".","bmb","_bmad/bmb/bmad-workflow-builder/SKILL.md" -"bmad-cis-agent-brainstorming-coach","bmad-cis-agent-brainstorming-coach","Elite brainstorming specialist for facilitated ideation sessions. Use when the user asks to talk to Carson or requests the Brainstorming Specialist.","cis","_bmad/cis/skills/bmad-cis-agent-brainstorming-coach/SKILL.md" -"bmad-cis-agent-creative-problem-solver","bmad-cis-agent-creative-problem-solver","Master problem solver for systematic problem-solving methodologies. Use when the user asks to talk to Dr. Quinn or requests the Master Problem Solver.","cis","_bmad/cis/skills/bmad-cis-agent-creative-problem-solver/SKILL.md" -"bmad-cis-agent-design-thinking-coach","bmad-cis-agent-design-thinking-coach","Design thinking maestro for human-centered design processes. Use when the user asks to talk to Maya or requests the Design Thinking Maestro.","cis","_bmad/cis/skills/bmad-cis-agent-design-thinking-coach/SKILL.md" -"bmad-cis-agent-innovation-strategist","bmad-cis-agent-innovation-strategist","Disruptive innovation oracle for business model innovation and strategic disruption. Use when the user asks to talk to Victor or requests the Disruptive Innovation Oracle.","cis","_bmad/cis/skills/bmad-cis-agent-innovation-strategist/SKILL.md" -"bmad-cis-agent-presentation-master","bmad-cis-agent-presentation-master","Visual communication and presentation expert for slide decks, pitch decks, and visual storytelling. Use when the user asks to talk to Caravaggio or requests the Presentation Expert.","cis","_bmad/cis/skills/bmad-cis-agent-presentation-master/SKILL.md" -"bmad-cis-agent-storyteller","bmad-cis-agent-storyteller","Master storyteller for compelling narratives using proven frameworks. Use when the user asks to talk to Sophia or requests the Master Storyteller.","cis","_bmad/cis/skills/bmad-cis-agent-storyteller/SKILL.md" -"bmad-cis-design-thinking","bmad-cis-design-thinking","Guide human-centered design processes using empathy-driven methodologies. Use when the user says ""lets run design thinking"" or ""I want to apply design thinking""","cis","_bmad/cis/skills/bmad-cis-design-thinking/SKILL.md" -"bmad-cis-innovation-strategy","bmad-cis-innovation-strategy","Identify disruption opportunities and architect business model innovation. Use when the user says ""lets create an innovation strategy"" or ""I want to find disruption opportunities""","cis","_bmad/cis/skills/bmad-cis-innovation-strategy/SKILL.md" -"bmad-cis-problem-solving","bmad-cis-problem-solving","Apply systematic problem-solving methodologies to complex challenges. Use when the user says ""guide me through structured problem solving"" or ""I want to crack this challenge with guided problem solving techniques""","cis","_bmad/cis/skills/bmad-cis-problem-solving/SKILL.md" -"bmad-cis-storytelling","bmad-cis-storytelling","Craft compelling narratives using story frameworks. Use when the user says ""help me with storytelling"" or ""I want to create a narrative through storytelling""","cis","_bmad/cis/skills/bmad-cis-storytelling/SKILL.md" -"bmad-tea","bmad-tea","Master Test Architect and Quality Advisor. Use when the user asks to talk to Murat or requests the Test Architect.","tea","_bmad/tea/agents/bmad-tea/SKILL.md" -"bmad-teach-me-testing","bmad-teach-me-testing","Teach testing progressively through structured sessions. Use when user says ""lets learn testing"" or ""I want to study test practices""","tea","_bmad/tea/workflows/testarch/bmad-teach-me-testing/SKILL.md" -"bmad-testarch-atdd","bmad-testarch-atdd","Generate red-phase acceptance test scaffolds using the TDD cycle. Use when the user says ""lets write acceptance tests"" or ""I want to do ATDD""","tea","_bmad/tea/workflows/testarch/bmad-testarch-atdd/SKILL.md" -"bmad-testarch-automate","bmad-testarch-automate","Expand test automation coverage for codebase. Use when user says ""lets expand test coverage"" or ""I want to automate tests""","tea","_bmad/tea/workflows/testarch/bmad-testarch-automate/SKILL.md" -"bmad-testarch-ci","bmad-testarch-ci","Scaffold CI/CD quality pipeline with test execution. Use when the user says ""lets setup CI pipeline"" or ""I want to create quality gates""","tea","_bmad/tea/workflows/testarch/bmad-testarch-ci/SKILL.md" -"bmad-testarch-framework","bmad-testarch-framework","Initialize test framework with Playwright or Cypress. Use when the user says ""lets setup test framework"" or ""I want to initialize testing framework""","tea","_bmad/tea/workflows/testarch/bmad-testarch-framework/SKILL.md" -"bmad-testarch-nfr","bmad-testarch-nfr","Audit NFR evidence for performance, security, reliability, and maintainability. Use when implementation evidence exists and the user says ""audit NFR evidence"", ""audit NFRs"", or ""evaluate non-functional requirements""","tea","_bmad/tea/workflows/testarch/bmad-testarch-nfr/SKILL.md" -"bmad-testarch-test-design","bmad-testarch-test-design","Create system-level or epic-level test plans. Use when the user says ""lets design test plan"" or ""I want to create test strategy""","tea","_bmad/tea/workflows/testarch/bmad-testarch-test-design/SKILL.md" -"bmad-testarch-test-review","bmad-testarch-test-review","Review test quality using best practices validation. Use when user says ""lets review tests"" or ""I want to evaluate test quality""","tea","_bmad/tea/workflows/testarch/bmad-testarch-test-review/SKILL.md" -"bmad-testarch-trace","bmad-testarch-trace","Generate traceability matrix and quality gate decision. Use when the user says ""lets create traceability matrix"" or ""I want to analyze test coverage""","tea","_bmad/tea/workflows/testarch/bmad-testarch-trace/SKILL.md" -"bmad-loop-resolve","bmad-loop-resolve","Interactive escalation-resolution workflow for the bmad-loop orchestrator. A bmad-loop run paused on a CRITICAL escalation (a contradiction or gap a dev/review session could not safely resolve alone); you and the human disambiguate the frozen spec so the story can be re-driven. Invoked as /bmad-loop-resolve . Unlike the automated dev/review sessions this session is interactive — a human is present and you SHOULD ask.","bmad-loop","_bmad/bmad-loop/bmad-loop-resolve/SKILL.md" -"bmad-loop-setup","bmad-loop-setup","Sets up BMAD Loop Skills module in a project. Use when the user requests to 'install bmad-loop module', 'configure BMAD Loop Skills', or 'setup BMAD Loop Skills'.","bmad-loop","_bmad/bmad-loop/bmad-loop-setup/SKILL.md" -"bmad-loop-sweep","bmad-loop-sweep","Triage the deferred-work ledger for the bmad-loop orchestrator: verify every open entry against the actual codebase and return a machine-readable partition (bundles, already-resolved, blocked, skip, human decisions). Also migrates legacy pre-DW-format ledgers when invoked with --migrate. Automation-only — invoked by bmad-loop sweep runs, not by humans.","bmad-loop","_bmad/bmad-loop/bmad-loop-sweep/SKILL.md" diff --git a/_bmad/bmad-loop/config.yaml b/_bmad/bmad-loop/config.yaml deleted file mode 100644 index 91a2ea9..0000000 --- a/_bmad/bmad-loop/config.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# BMAD-LOOP Module Configuration -# Generated by BMAD installer -# Version: 6.12.0 -# Date: 2026-09-07T23:21:18.879Z - - -# Core Configuration Values -user_name: Fabriz -project_name: agenticexperience.net -communication_language: English -document_output_language: English -output_folder: "{project-root}/_bmad-output" diff --git a/_bmad/bmad-loop/module-help.csv b/_bmad/bmad-loop/module-help.csv deleted file mode 100644 index 47d1497..0000000 --- a/_bmad/bmad-loop/module-help.csv +++ /dev/null @@ -1,3 +0,0 @@ -module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs -BMAD Loop Skills,bmad-loop-setup,Setup Loop Module,SA,Install or update BMAD Loop module config and help entries.,configure,{-H: headless mode},anytime,,,false,{project-root}/_bmad,config.yaml entries -BMAD Loop Skills,bmad-loop-sweep,Sweep Triage,ST,Read-only triage of the deferred-work ledger into a machine-readable partition. Automation-only; bmad-loop sweep invokes it.,triage,{--feedback path},anytime,,,false,implementation_artifacts,result.json triage plan diff --git a/_bmad/bmb/config.yaml b/_bmad/bmb/config.yaml deleted file mode 100644 index 0371b04..0000000 --- a/_bmad/bmb/config.yaml +++ /dev/null @@ -1,14 +0,0 @@ -# BMB Module Configuration -# Generated by BMAD installer -# Version: 6.12.0 -# Date: 2026-09-07T23:21:18.879Z - -bmad_builder_output_folder: "{project-root}/skills" -bmad_builder_reports: "{project-root}/skills/reports" - -# Core Configuration Values -user_name: Fabriz -project_name: agenticexperience.net -communication_language: English -document_output_language: English -output_folder: "{project-root}/_bmad-output" diff --git a/_bmad/bmb/module-help.csv b/_bmad/bmb/module-help.csv deleted file mode 100644 index 81fca91..0000000 --- a/_bmad/bmb/module-help.csv +++ /dev/null @@ -1,11 +0,0 @@ -module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs -BMad Builder,_meta,,,,,,,,,false,https://bmad-builder-docs.bmad-method.org/llms.txt, -BMad Builder,bmad-bmb-setup,Setup Builder Module,SB,"Install or update BMad Builder module config and help entries.",configure,"{-H: headless mode}|{inline values: skip prompts with provided values}",anytime,,,false,{project-root}/_bmad,config.yaml and config.user.yaml -BMad Builder,bmad-agent-builder,Build an Agent,BA,"Create, edit, or rebuild an agent skill through conversational discovery.",build-process,"{-H: headless mode}|{description: initial agent concept}|{path: existing agent to edit or rebuild}",anytime,,bmad-agent-builder:quality-analysis,false,bmad_builder_output_folder,agent skill -BMad Builder,bmad-agent-builder,Analyze an Agent,AA,"Run quality analysis on an existing agent — structure, cohesion, prompt craft, and enhancement opportunities.",quality-analysis,"{-H: headless mode}|{path: agent to analyze}",anytime,bmad-agent-builder:build-process,,false,bmad_builder_reports,quality report -BMad Builder,bmad-workflow-builder,Build a Workflow,BW,"Create, edit, or rebuild a workflow or utility skill.",build-process,"{-H: headless mode}|{description: initial skill concept}|{path: existing skill to edit or rebuild}",anytime,,bmad-workflow-builder:quality-analysis,false,bmad_builder_output_folder,workflow skill -BMad Builder,bmad-workflow-builder,Analyze a Workflow,AW,"Run quality analysis on an existing workflow/skill — structure, efficiency, and enhancement opportunities.",quality-analysis,"{-H: headless mode}|{path: skill to analyze}",anytime,bmad-workflow-builder:build-process,,false,bmad_builder_reports,quality report -BMad Builder,bmad-workflow-builder,Convert a Skill,CW,"Convert any skill to BMad-compliant, outcome-driven equivalent with before/after HTML comparison report.",convert-process,"{--convert: path or URL to source skill}|{-H: headless mode}",anytime,,,false,bmad_builder_reports,converted skill + comparison report -BMad Builder,bmad-module-builder,Ideate Module,IM,"Brainstorm and plan a BMad module — explore ideas, decide architecture, and produce a build plan.",ideate-module,"{description: initial module idea}",anytime,,bmad-module-builder:create-module,false,bmad_builder_reports,module plan -BMad Builder,bmad-module-builder,Create Module,CM,"Scaffold module infrastructure into built skills, making them an installable BMad module.",create-module,"{-H: headless mode}|{path: skills folder or single SKILL.md}",anytime,bmad-module-builder:ideate-module,,false,bmad_builder_output_folder,setup skill -BMad Builder,bmad-module-builder,Validate Module,VM,"Check that a module's structure is complete, accurate, and all capabilities are properly registered.",validate-module,"{-H: headless mode}|{path: module or skill to validate}",anytime,bmad-module-builder:create-module,,false,bmad_builder_reports,validation report diff --git a/_bmad/bmm/config.yaml b/_bmad/bmm/config.yaml deleted file mode 100644 index fb7636d..0000000 --- a/_bmad/bmm/config.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# BMM Module Configuration -# Generated by BMAD installer -# Version: 6.12.0 -# Date: 2026-09-07T23:21:18.880Z - -user_skill_level: intermediate -planning_artifacts: "{project-root}/_bmad-output/planning-artifacts" -implementation_artifacts: "{project-root}/_bmad-output/implementation-artifacts" -project_knowledge: "{project-root}/docs" - -# Core Configuration Values -user_name: Fabriz -project_name: agenticexperience.net -communication_language: English -document_output_language: English -output_folder: "{project-root}/_bmad-output" diff --git a/_bmad/bmm/module-help.csv b/_bmad/bmm/module-help.csv deleted file mode 100644 index e031b73..0000000 --- a/_bmad/bmm/module-help.csv +++ /dev/null @@ -1,19 +0,0 @@ -module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs -BMad Method,_meta,,,,,,,,,false,https://docs.bmad-method.org/, -BMad Method,bmad-project-context,Project Context,PC,"Set up or refresh a repo's agent instructions so AI agents work well in it: verified commands, policy, conventions that differ from defaults, and known pitfalls. Setup, refresh, record, and audit — replaces document-project and generate-project-context.",,,anytime,,,false,repo root,AGENTS.md managed block -BMad Method,bmad-build,Build,BD,"The standard implementation flow: clarify intent, plan, implement, review, and present.",,,ship,bmad-sprint-planning,bmad-code-review,true,implementation_artifacts,spec and project implementation -BMad Method,bmad-spec,Spec,SPC,"Condense any input (brief, PRD, transcript, brain dump, design folder, or several sources at once) into a short SPEC.md plus supporting files that later work builds from. Pins down what to build before deciding how. Works for software, game design, research, editorial, policy, business — anything with an intent behind it. Can also validate an existing spec.",,[path],anytime,,,false,{output_folder}/specs/spec-{slug},SPEC.md + companion files -BMad Method,bmad-correct-course,Correct Course,CC,"Assess a significant mid-sprint change. May recommend starting over, updating the PRD, redoing architecture or sprint planning, or correcting epics and stories.",,,anytime,,,false,planning_artifacts,change proposal -BMad Method,bmad-brainstorming,Brainstorm Project,BP,Guided idea-generation session using one or more brainstorming techniques.,,,plan,,,false,{output_folder}/brainstorming,brainstorming session -BMad Method,bmad-product-brief,Create Brief,CB,A guided conversation that captures your product idea in a brief. A gentler alternative to the PRFAQ when you are already committed to your concept.,,-A,plan,,,false,planning_artifacts,product brief -BMad Method,bmad-prfaq,PRFAQ Challenge,WB,"Amazon's Working Backwards method: write the press release for the finished product first, then answer hard customer and stakeholder questions to test whether the concept holds up. An alternative to the product brief.",,-H,plan,,,false,planning_artifacts,prfaq document -BMad Method,bmad-prd,Create Edit and Review PRD,PRD,"Create a new PRD through guided discovery, update an existing one when plans change, or validate a finished PRD against a checklist with an HTML findings report.",,,2-planning,bmad-product-brief,,true,planning_artifacts,prd -BMad Method,bmad-ux,Create UX,CU,"Capture UX decisions into design and experience documents. Strongly recommended when a UI is a major part of the project.",,,2-planning,bmad-prd,,false,planning_artifacts,ux design -BMad Method,bmad-architecture,Architecture,CA,"Offer once requirements exist (a PRD or spec, plus UX if present) and the user is ready to decide how to build. Also offer any time separately built parts risk becoming inconsistent. Records the architecture decisions that keep features, epics, and stories consistent. Comes before epics and stories; scales from a few key decisions to a full architecture, and can document the conventions of an existing codebase.",,,plan,,,true,planning_artifacts,architecture -BMad Method,bmad-create-epics-and-stories,Create Epics and Stories,CE,Break the PRD and architecture into epics and user stories with acceptance criteria.,,,plan,bmad-architecture,,true,planning_artifacts,epics and stories -BMad Method,bmad-sprint-planning,Sprint Planning,SP,"Checks the planning is complete enough to implement (PASS/CONCERNS/FAIL), then generates the sprint status file that implementation agents follow for every story.",,,plan,,,true,implementation_artifacts,sprint status -BMad Method,bmad-sprint-planning,Sprint Status,SS,"Summarize sprint progress at any time: risks, open action items, and the recommended next action. Can also validate or repair the tracking file.",status,,anytime,,,false,,status summary -BMad Method,bmad-code-review,Code Review,CR,Ad hoc review of any code change. An optional extra check after Build's built-in review.,,,ship,bmad-build,,false,, -BMad Method,bmad-walkthrough,Walkthrough,WT,"Guided walkthrough of a change, from purpose and context into details. Use for human review of commits, branches, or PRs.",,,ship,,,false,, -BMad Method,bmad-qa-generate-e2e-tests,QA Automation Test,QA,Generate automated API and end-to-end tests for implemented code. Not for code review or story validation — use Code Review for that.,,,ship,bmad-build,,false,implementation_artifacts,test suite -BMad Method,bmad-retrospective,Retrospective,ER,"Optional at the end of an epic: review the completed work and lessons learned, and look ahead to the next epic. If major issues surfaced, consider Correct Course.",,,ship,bmad-code-review,,false,implementation_artifacts,retrospective diff --git a/_bmad/bmm/v6-shims/README.md b/_bmad/bmm/v6-shims/README.md deleted file mode 100644 index 3581be4..0000000 --- a/_bmad/bmm/v6-shims/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# v6 Deprecation Shims - -Skills in this folder are deprecated skills kept for backward compatibility with v6 skill IDs. -Some retain their full workflow, while others forward to the skill that replaced them, passing a -stated intent and pre-resolved customization fields so the target skips its own intent inference. - -| Shim | Forwards to | -| -------------------------- | ------------------------------------ | -| `bmad-quick-dev` | `bmad-build` | -| `bmad-dev-auto` | `bmad-build-auto` | -| `bmad-create-story` | Retained in full | -| `bmad-dev-story` | Retained in full | -| `bmad-create-prd` | `bmad-prd` (create intent) | -| `bmad-edit-prd` | `bmad-prd` (update intent) | -| `bmad-validate-prd` | `bmad-prd` (validate intent) | -| `bmad-create-architecture` | `bmad-architecture` (create intent) | -| `bmad-market-research` | `bmad-deep-recon` (market type) | -| `bmad-domain-research` | `bmad-deep-recon` (domain type) | -| `bmad-technical-research` | `bmad-deep-recon` (technical type) | -| `bmad-sprint-status` | `bmad-sprint-planning` (status view) | -| `bmad-checkpoint-preview` | `bmad-walkthrough` | - -Enterprise users may still depend on these IDs, so they ship by default. Removal rides the -v7 cut — never a 6.x minor. - -The folder is grouping only: the installer discovers skills recursively and installs each -one under its own `name`, so nesting here does not change any installed path or skill ID. -A future install option will let users include or exclude this folder before it is removed -outright. diff --git a/_bmad/cis/config.yaml b/_bmad/cis/config.yaml deleted file mode 100644 index e8eb4ff..0000000 --- a/_bmad/cis/config.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# CIS Module Configuration -# Generated by BMAD installer -# Version: 6.12.0 -# Date: 2026-09-07T23:21:18.880Z - -visual_tools: intermediate - -# Core Configuration Values -user_name: Fabriz -project_name: agenticexperience.net -communication_language: English -document_output_language: English -output_folder: "{project-root}/_bmad-output" diff --git a/_bmad/cis/module-help.csv b/_bmad/cis/module-help.csv deleted file mode 100644 index 3ae0c74..0000000 --- a/_bmad/cis/module-help.csv +++ /dev/null @@ -1,7 +0,0 @@ -module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs -Creative Intelligence Suite,_meta,,,,,,,,,false,https://cis-docs.bmad-method.org/llms.txt, -Creative Intelligence Suite,bmad-cis-innovation-strategy,Innovation Strategy,IS,Identify disruption opportunities and architect business model innovation.,,,anytime,,,false,output_folder,innovation strategy -Creative Intelligence Suite,bmad-cis-problem-solving,Problem Solving,PS,Apply systematic problem-solving methodologies to crack complex challenges.,,,anytime,,,false,output_folder,problem solution -Creative Intelligence Suite,bmad-cis-design-thinking,Design Thinking,DT,Guide human-centered design processes using empathy-driven methodologies.,,,anytime,,,false,output_folder,design thinking -Creative Intelligence Suite,bmad-brainstorming,Brainstorming,BS,Facilitate brainstorming sessions using one or more techniques.,,,anytime,,,false,output_folder,brainstorming session results -Creative Intelligence Suite,bmad-cis-storytelling,Storytelling,ST,Craft compelling narratives using proven story frameworks and techniques.,,,anytime,,,false,output_folder,narrative/story diff --git a/_bmad/config.toml b/_bmad/config.toml deleted file mode 100644 index ab2a274..0000000 --- a/_bmad/config.toml +++ /dev/null @@ -1,140 +0,0 @@ -# ───────────────────────────────────────────────────────────────── -# Installer-managed. Regenerated on every install — treat as read-only. -# -# Direct edits to this file will be overwritten on the next install. -# To change an install answer durably, re-run the installer (your prior -# answers are remembered as defaults). To pin a value regardless of -# install answers, or to add custom agents / override descriptors, use: -# _bmad/custom/config.toml (team, committed) -# _bmad/custom/config.user.toml (personal, gitignored) -# Those files are never touched by the installer. -# ───────────────────────────────────────────────────────────────── - -[core] -project_name = "agenticexperience.net" -document_output_language = "English" -output_folder = "{project-root}/_bmad-output" - -[modules.bmm] -planning_artifacts = "{project-root}/_bmad-output/planning-artifacts" -implementation_artifacts = "{project-root}/_bmad-output/implementation-artifacts" -project_knowledge = "{project-root}/docs" - -[modules.bmb] -bmad_builder_output_folder = "{project-root}/skills" -bmad_builder_reports = "{project-root}/skills/reports" - -[modules.cis] -visual_tools = "intermediate" - -[modules.tea] -test_artifacts = "{project-root}/_bmad-output/test-artifacts" -tea_use_playwright_utils = true -tea_use_pactjs_utils = true -tea_pact_mcp = "mcp" -tea_browser_automation = "auto" -tea_execution_mode = "auto" -tea_capability_probe = true -test_stack_type = "auto" -ci_platform = "auto" -test_framework = "auto" -risk_threshold = "p1" -test_design_output = "_bmad-output/test-artifacts/test-design" -test_review_output = "_bmad-output/test-artifacts/test-reviews" -trace_output = "_bmad-output/test-artifacts/traceability" - -[agents.bmad-agent-analyst] -module = "bmm" -team = "software-development" -name = "Mary" -title = "Business Analyst" -icon = "📊" -description = "Channels Porter's strategic rigor and Minto's Pyramid Principle, grounds every finding in verifiable evidence, represents every stakeholder voice. Speaks like a treasure hunter narrating the find: thrilled by every clue, precise once the pattern emerges." - -[agents.bmad-agent-pm] -module = "bmm" -team = "software-development" -name = "John" -title = "Product Manager" -icon = "📋" -description = "Drives Jobs-to-be-Done over template filling, user value first, technical feasibility is a constraint not the driver. Speaks like a detective interrogating a cold case: short questions, sharper follow-ups, every 'why?' tightening the net." - -[agents.bmad-agent-ux-designer] -module = "bmm" -team = "software-development" -name = "Sally" -title = "UX Designer" -icon = "🎨" -description = "Balances empathy with edge-case rigor, starts simple and evolves through feedback, every decision serves a genuine user need. Speaks like a filmmaker pitching the scene before the code exists, painting user stories that make you feel the problem." - -[agents.bmad-agent-architect] -module = "bmm" -team = "software-development" -name = "Winston" -title = "System Architect" -icon = "🏗️" -description = "Favors boring technology for stability, developer productivity as architecture, ties every decision to business value. Speaks like a seasoned engineer at the whiteboard: measured, always laying out trade-offs rather than verdicts." - -[agents.bmad-agent-dev] -module = "bmm" -team = "software-development" -name = "Amelia" -title = "Senior Software Engineer" -icon = "💻" -description = "Test-first discipline (red, green, refactor), 100% pass before review, no fluff all precision. Speaks like a terminal prompt: exact file paths, AC IDs, and commit-message brevity — every statement citable." - -[agents.bmad-cis-agent-storyteller] -module = "cis" -team = "creative" -name = "Sophia" -title = "Master Storyteller" -icon = "📖" -description = "Channels Robert McKee's structural rigor and Joseph Campbell's mythic-arc discipline, grounds every tale in timeless human truths, finds the authentic story before styling the surface, makes the abstract concrete through vivid sensory detail. Speaks like a bard weaving an epic — flowery, whimsical, every sentence enraptures and pulls the listener deeper." - -[agents.bmad-cis-agent-design-thinking-coach] -module = "cis" -team = "creative" -name = "Maya" -title = "Design Thinking Maestro" -icon = "🎨" -description = "Channels Tim Brown's IDEO empathy-first playbook and Don Norman's human-centered rigor, believes design is about THEM not us, treats failure as feedback, designs WITH users not FOR them. Speaks like a jazz musician — improvising around themes, vivid sensory metaphors, playfully challenging every assumption." - -[agents.bmad-cis-agent-brainstorming-coach] -module = "cis" -team = "creative" -name = "Carson" -title = "Elite Brainstorming Specialist" -icon = "🧠" -description = "Channels Alex Osborn's brainstorming foundations and Keith Johnstone's improv-born yes-and instinct, knows psychological safety unlocks the wildest ideas, treats today's absurdity as tomorrow's obvious innovation, uses humor and play as serious tools. Speaks like an enthusiastic improv coach — high-energy, YES AND everything, celebrating the wildest thinking in the room." - -[agents.bmad-cis-agent-creative-problem-solver] -module = "cis" -team = "creative" -name = "Dr. Quinn" -title = "Master Problem Solver" -icon = "🔬" -description = "Channels Genrich Altshuller's TRIZ discipline and Donella Meadows's systems-thinking clarity, treats every problem as a system revealing its weakest point, hunts root causes relentlessly, knows the right question beats a fast answer. Speaks like Sherlock mixed with a playful scientist — deductive, curious, punctuating every breakthrough with an unmistakable AHA." - -[agents.bmad-cis-agent-innovation-strategist] -module = "cis" -team = "creative" -name = "Victor" -title = "Disruptive Innovation Oracle" -icon = "⚡" -description = "Channels Clayton Christensen's disruption theory and Kim & Mauborgne's Blue Ocean reframing, believes markets reward genuine new value, calls innovation without business-model thinking theater, treats incremental thinking as the prelude to obsolescence. Speaks like a chess grandmaster — bold declarations, strategic silences, devastatingly simple questions that collapse weeks of deliberation into a single move." - -[agents.bmad-cis-agent-presentation-master] -module = "cis" -team = "creative" -name = "Caravaggio" -title = "Visual Communication + Presentation Expert" -icon = "🎬" -description = "Channels Nancy Duarte's presentation architecture and Saul Bass's cinematic graphic instinct, knows visual hierarchy drives attention, cuts every frame that isn't inform-persuade-or-transition, tests the 3-second rule on everything. Speaks like an energetic creative director — sarcastic wit, dramatic reveals, celebrates bold choices and roasts bad design with humor." - -[agents.bmad-tea] -module = "tea" -team = "software-development" -name = "Murat" -title = "Master Test Architect and Quality Advisor" -icon = "🧪" -description = "Risk-based testing strategy, fixture architecture, ATDD, API and UI automation (Playwright, Cypress, pytest, JUnit, Go test, xUnit, RSpec), mobile native automation (Maestro), consumer-driven contract testing (Pact), and performance/load/chaos testing (k6). Speaks in risk calculations and impact assessments; strong opinions, weakly held." diff --git a/_bmad/config.user.toml b/_bmad/config.user.toml deleted file mode 100644 index 3057321..0000000 --- a/_bmad/config.user.toml +++ /dev/null @@ -1,17 +0,0 @@ -# ───────────────────────────────────────────────────────────────── -# Installer-managed. Regenerated on every install — treat as read-only. -# Holds install answers scoped to YOU personally. -# -# Direct edits to this file will be overwritten on the next install. -# To change an answer durably, re-run the installer (your prior answers -# are remembered as defaults). For pinned overrides or custom sections -# the installer does not know about, use _bmad/custom/config.user.toml -# — it is never touched by the installer. -# ───────────────────────────────────────────────────────────────── - -[core] -user_name = "Fabriz" -communication_language = "English" - -[modules.bmm] -user_skill_level = "intermediate" diff --git a/_bmad/core/config.yaml b/_bmad/core/config.yaml deleted file mode 100644 index 58fc9c1..0000000 --- a/_bmad/core/config.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# CORE Module Configuration -# Generated by BMAD installer -# Version: 6.12.0 -# Date: 2026-09-07T23:21:18.880Z - -user_name: Fabriz -project_name: agenticexperience.net -communication_language: English -document_output_language: English -output_folder: "{project-root}/_bmad-output" diff --git a/_bmad/core/module-help.csv b/_bmad/core/module-help.csv deleted file mode 100644 index a422f09..0000000 --- a/_bmad/core/module-help.csv +++ /dev/null @@ -1,10 +0,0 @@ -module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs -Core,_meta,,,,,,,,,false,https://docs.bmad-method.org/, -Core,bmad-brainstorming,Brainstorming,BSP,Use early in ideation or when stuck generating ideas.,,,anytime,,,false,{output_folder}/brainstorming,brainstorming session -Core,bmad-party-mode,Party Mode,PM,Orchestrate multi-agent discussions when you need multiple perspectives or want agents to collaborate.,,,anytime,,,false,, -Core,bmad-help,BMad Help,BH,,,,anytime,,,false,, -Core,bmad-customize,BMad Customize,BC,"Use when you want to change how an agent or workflow behaves — add persistent facts, swap templates, insert activation hooks, or customize menus. Scans what's customizable, picks the right scope (agent vs workflow), writes the override to _bmad/custom/, and verifies the merge. No TOML hand-authoring required.",,,anytime,,,false,{project-root}/_bmad/custom,TOML override files -Core,bmad-advanced-elicitation,Advanced Elicitation,AE,"Use at any checkpoint to push a just-produced draft, section, or plan past its first version — pick from a menu of elicitation methods (pre-mortem, first principles, red team, socratic) and apply the improvements.",,,anytime,,,false,, -Core,bmad-review,Review,RV,"Review anything before it ships: a diff, branch, or uncommitted changes; a PRD, spec, story, or architecture document; any prose. Applies whichever installed review methods (lenses) fit the content — shipped ones cover adversarial critique, edge cases, verification gaps, document structure, and prose editing — or exactly the ones you name. Code Review in other modules calls it automatically.",,[path],anytime,,,false,,findings JSON array + markdown report -Core,bmad-forge-idea,Forge Idea,FI,"Test an idea — software, business, creative, research, or personal — through probing questions from different personas until you can act on it or drop it with confidence. Can hand the result to bmad-spec or bmad-build.",,,anytime,,,false,{output_folder}/forge,refined-idea brief (optional) -Core,bmad-deep-recon,Deep Recon,RS,"Research a topic to support a decision: draft a research prompt for your own AI tool and turn the returned report into a summary with cited sources, or run the research directly here with web searches. Types: market, domain, technical, competitive, user-voice, academic-lit, plus choosing between candidates; custom types via overrides.",,[type],anytime,,,false,{planning_artifacts}/research,research report/summary + optional html briefing diff --git a/_bmad/core/v6-shims/README.md b/_bmad/core/v6-shims/README.md deleted file mode 100644 index 865f8e5..0000000 --- a/_bmad/core/v6-shims/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# v6 Deprecation Shims - -Skills in this folder are forwarders kept for backward compatibility with v6 skill IDs. -Each one holds no logic of its own — it forwards to the skill that replaced it, pinning -the legacy output contract so existing callers keep working. - -| Shim | Forwards to | -| --------------------------------- | ---------------------------------------- | -| `bmad-editorial-review` | `bmad-review` (structure + prose lenses) | -| `bmad-editorial-review-prose` | `bmad-review` (prose lens) | -| `bmad-editorial-review-structure` | `bmad-review` (structure lens) | -| `bmad-review-adversarial-general` | `bmad-review` (adversarial lens) | -| `bmad-review-edge-case-hunter` | `bmad-review` (edge-case lens) | -| `bmad-review-verification-gap` | `bmad-review` (verification-gap lens) | - -`bmad-editorial-review` keeps its `customize.toml` so existing team and user -overrides still resolve; the shim forwards those resolved values to `bmad-review`. - -External module repos (gds, loop, tea, bmb, os-utils) still invoke these IDs, so they -ship by default. Removal rides the v7 cut — never a 6.x minor. - -The folder is grouping only: the installer discovers skills recursively and installs each -one under its own `name`, so nesting here does not change any installed path or skill ID. -A future install option will let users include or exclude this folder before it is removed -outright. diff --git a/_bmad/custom/.gitignore b/_bmad/custom/.gitignore deleted file mode 100644 index 42d7bc6..0000000 --- a/_bmad/custom/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.user.toml diff --git a/_bmad/custom/config.toml b/_bmad/custom/config.toml deleted file mode 100644 index 4c3a857..0000000 --- a/_bmad/custom/config.toml +++ /dev/null @@ -1,7 +0,0 @@ -# Team / enterprise overrides for _bmad/config.toml. -# Committed to the repo — applies to every developer on the project. -# Tables deep-merge over base config; keyed entries merge by key. -# Example: override an agent descriptor, or add a new agent. -# -# [agents.bmad-agent-pm] -# description = "Prefers short, bulleted PRDs over narrative drafts." diff --git a/_bmad/scripts/config_utils.py b/_bmad/scripts/config_utils.py deleted file mode 100644 index df6bb07..0000000 --- a/_bmad/scripts/config_utils.py +++ /dev/null @@ -1,119 +0,0 @@ -"""Shared strict TOML loading and structural merge support.""" - -from __future__ import annotations - -import tomllib -from pathlib import Path -from typing import Any, Iterable - - -class ConfigError(ValueError): - """Raised when a present configuration layer cannot be used safely.""" - - -_KEYED_MERGE_FIELDS = ("code", "id") - - -def load_toml(path: Path, *, required: bool = False) -> dict[str, Any]: - """Load a TOML table, allowing absence only for optional layers.""" - if not path.exists(): - if required: - raise ConfigError(f"required TOML file not found: {path}") - return {} - if not path.is_file(): - raise ConfigError(f"TOML layer is not a file: {path}") - try: - with path.open("rb") as stream: - parsed = tomllib.load(stream) - except tomllib.TOMLDecodeError as error: - raise ConfigError(f"failed to parse {path}: {error}") from error - except OSError as error: - raise ConfigError(f"failed to read {path}: {error}") from error - if not isinstance(parsed, dict): - raise ConfigError(f"TOML layer did not parse to a table: {path}") - return parsed - - -def _detect_keyed_merge_field(items: list[Any]) -> str | None: - if not items or not all(isinstance(item, dict) for item in items): - return None - for candidate in _KEYED_MERGE_FIELDS: - if all(candidate in item for item in items): - for item in items: - value = item[candidate] - if not isinstance(value, str): - raise ConfigError( - f"keyed array identifier `{candidate}` must be a string, " - f"got {type(value).__name__}" - ) - if not value: - raise ConfigError( - f"keyed array identifier `{candidate}` must not be empty" - ) - return candidate - return None - - -def _merge_arrays(base: list[Any], override: list[Any]) -> list[Any]: - keyed_field = _detect_keyed_merge_field(base + override) - if keyed_field is None: - return list(base) + list(override) - - result: list[Any] = [] - index_by_key: dict[str, int] = {} - for item in base: - copied = dict(item) - index_by_key[copied[keyed_field]] = len(result) - result.append(copied) - for item in override: - copied = dict(item) - key = copied[keyed_field] - if key in index_by_key: - result[index_by_key[key]] = copied - else: - index_by_key[key] = len(result) - result.append(copied) - return result - - -def structural_merge(base: Any, override: Any) -> Any: - """Merge tables recursively, keyed table arrays by identity, and append other arrays.""" - if isinstance(base, dict) and isinstance(override, dict): - result = dict(base) - for key, value in override.items(): - result[key] = structural_merge(result[key], value) if key in result else value - return result - if isinstance(base, list) and isinstance(override, list): - return _merge_arrays(base, override) - return override - - -def merge_layers(layers: Iterable[dict[str, Any]]) -> dict[str, Any]: - merged: dict[str, Any] = {} - for layer in layers: - merged = structural_merge(merged, layer) - return merged - - -def load_central_config(project_root: Path) -> dict[str, Any]: - bmad_dir = project_root / "_bmad" - return merge_layers( - ( - load_toml(bmad_dir / "config.toml", required=True), - load_toml(bmad_dir / "config.user.toml"), - load_toml(bmad_dir / "custom" / "config.toml"), - load_toml(bmad_dir / "custom" / "config.user.toml"), - ) - ) - - -def load_customization(project_root: Path | None, skill_dir: Path) -> dict[str, Any]: - skill_name = skill_dir.name - custom_dir = project_root / "_bmad" / "custom" if project_root else None - return merge_layers( - ( - load_toml(skill_dir / "customize.toml", required=True), - load_toml(custom_dir / f"{skill_name}.toml") if custom_dir else {}, - load_toml(custom_dir / f"{skill_name}.user.toml") if custom_dir else {}, - ) - ) diff --git a/_bmad/scripts/memlog.py b/_bmad/scripts/memlog.py deleted file mode 100644 index e7f1f24..0000000 --- a/_bmad/scripts/memlog.py +++ /dev/null @@ -1,224 +0,0 @@ -#!/usr/bin/env python3 -# /// script -# requires-python = ">=3.8" -# /// -"""memlog — an append-only memory log: LLM-optimal working memory for a skill. - -A memlog is the dense, chronological record of everything that mattered in a piece of -work — every item the user generated or accepted — kept minimal like human memory: only -what's important, never bloated. It persists ACROSS sessions, so a fresh session can -load it and continue. It is NOT a deliverable; downstream artifacts (a brief, a PRD, a -deck, a report) are *derived* from it on demand. The host skill supplies the vocabulary -by how it calls `append` — the tool stays neutral. - -It is a FLAT log: there are no sections or grouping. Every entry is one line, recorded -at the END in the order it happened. The chronology itself is the structure — an event -like "started technique X" is just another entry, same as an idea or an insight. - -Three invariants make it trustworthy: - - 1. Append-only, chronological. Entries land at the end, in the order they happen. - Nothing is ever inserted backward, reordered, edited, or removed. There is no - edit or delete subcommand by design; history is never rewritten. - 2. Write-only / blind. Every command is an atomic, context-free write and echoes the - new state as one line of JSON, so the caller never re-reads the file mid-session. - The one time the file is read is on resume — and the caller reads it itself, not - via this script. - 3. No lifecycle status. A memory log has no "complete" flag. Whether the work is done, - blocked, or paused is itself a fact that happened, so it is recorded as an entry - (e.g. `append --type event --text "session complete"`), never as frontmatter the - log would have to mutate. The chronology stays the single source of truth, and a - resume learns the state by reading the last entries — the same way it learns - everything else. - -Atomicity: every write goes to a temp file, is flushed and fsync'd, then atomically -renamed over the target, so a crash never leaves a half-written entry. - -The file shape (.memlog.md): - - --- - topic: Onboarding flow for a budgeting app - goal: lift week-1 retention - updated: 2026-06-07T14:22 - --- - - - (note) user picked techniques: SCAMPER, then Six Thinking Hats - - (technique) started SCAMPER - - (idea) skip the signup wall: let people try with sample data first - - (idea) auto-import one bank account so the first screen shows real numbers - - (question) is open-banking consent too heavy for step one? - - (insight) the "scary numbers" risk and the "real numbers" idea are one lever: show real data, pre-categorized - - (direction) optimize for the anxious first-timer, not the power user - - (decision) lead with one pre-categorized account; defer multi-account import - - (event) session complete - -Each entry may carry an optional `--type` — what KIND it is (idea, insight, question, -decision, direction, assumption, gap, note, event, …) — and an optional `--by` naming -who it came from (e.g. `user`, `coach`), for sessions where authorship matters. Both -render into one short inline tag: `(idea)`, `(idea by user)`, `(by coach)`. Omit them -for a plain note. The host skill names the vocabulary; the script does not enforce one. - -Commands: - init (--workspace DIR | --path FILE) [--field k=v ...] create the memlog (errors if it exists) - append (--workspace DIR | --path FILE) --text STR [--type T] [--by W] append one entry at the end - set (--workspace DIR | --path FILE) --key K --value V set/replace a descriptive frontmatter field - -Addressing: `--workspace` is the run folder, and the memlog is always {workspace}/.memlog.md. -`--path` points straight at the memlog file instead, for callers that already hold the path. -""" -from __future__ import annotations # keep type-hint syntax lazy so the script runs on 3.8+ - -import argparse -import json -import os -import sys -from datetime import datetime -from pathlib import Path - -MEMLOG = ".memlog.md" - - -def now() -> str: - return datetime.now().strftime("%Y-%m-%dT%H:%M") - - -def resolve(args) -> Path: - """The memlog file, from either addressing mode: {workspace}/.memlog.md or an explicit --path.""" - return Path(args.path) if args.path else Path(args.workspace) / MEMLOG - - -def split(text: str) -> tuple[dict, str]: - """Return (frontmatter dict in source order, body str). Frontmatter is plain key: value. - - The closing fence is the first line that is *exactly* `---`, so a `---` inside a - field value (topic/goal are free user text) never truncates the frontmatter. - """ - lines = text.splitlines() - if not lines or lines[0] != "---": - raise ValueError(".memlog.md has no frontmatter") - end = next((i for i in range(1, len(lines)) if lines[i] == "---"), None) - if end is None: - raise ValueError(".memlog.md frontmatter is not terminated") - meta: dict[str, str] = {} - for line in lines[1:end]: - if ":" in line: - k, v = line.split(":", 1) - meta[k.strip()] = v.strip() - return meta, "\n".join(lines[end + 1:]).lstrip("\n") - - -def render(meta: dict, body: str) -> str: - # Neutralize newlines in values so a multi-line field can't break the fence on re-read. - fm = "\n".join(f"{k}: {' '.join(str(v).splitlines())}" for k, v in meta.items()) - return "---\n" + fm + "\n---\n\n" + body.rstrip("\n") + "\n" - - -def touch(meta: dict) -> None: - """Stamp `updated` and keep it last so the field order stays predictable.""" - meta.pop("updated", None) - meta["updated"] = now() - - -def write_atomic(path: Path, text: str) -> None: - """Temp + flush + fsync + atomic rename, so a crash never half-writes an entry.""" - tmp = path.with_suffix(path.suffix + ".tmp") - with open(tmp, "w", encoding="utf-8") as f: - f.write(text) - f.flush() - os.fsync(f.fileno()) - os.replace(tmp, path) - - -def entry_count(body: str) -> int: - return sum(1 for ln in body.splitlines() if ln.startswith("- ")) - - -def ack(path: Path, body: str) -> None: - """Echo new state so the caller never re-reads the file to know where it stands.""" - print(json.dumps({ - "ok": True, - "memlog": str(path), - "entries": entry_count(body), - })) - - -def cmd_init(args) -> int: - path = resolve(args) - if path.exists(): - print(f"error: {path} already exists; use append/set to update it", file=sys.stderr) - return 2 - path.parent.mkdir(parents=True, exist_ok=True) - meta: dict[str, str] = {} - for pair in args.field or []: - if "=" not in pair: - print(f"error: --field expects key=value, got {pair!r}", file=sys.stderr) - return 2 - k, v = pair.split("=", 1) - meta[k.strip()] = v.strip() - touch(meta) - write_atomic(path, render(meta, "")) - ack(path, "") - return 0 - - -def cmd_append(args) -> int: - path = resolve(args) - meta, body = split(path.read_text(encoding="utf-8")) - text = " ".join(args.text.split()) # collapse newlines/runs → one-line entry, no prose bloat - label = args.type or "" - if args.by: - label = f"{label} by {args.by}".strip() # attribution: "(idea by user)" / "(by coach)" - tag = f"({label}) " if label else "" - entry = f"- {tag}{text}" - body = (body.rstrip("\n") + "\n" + entry) if body.strip() else entry # always at the end - touch(meta) - write_atomic(path, render(meta, body)) - ack(path, body) - return 0 - - -def cmd_set(args) -> int: - path = resolve(args) - meta, body = split(path.read_text(encoding="utf-8")) - meta[args.key] = args.value - touch(meta) - write_atomic(path, render(meta, body)) - ack(path, body) - return 0 - - -def add_target(sp) -> None: - """Every command addresses the memlog the same way: a run folder or an explicit path.""" - g = sp.add_mutually_exclusive_group(required=True) - g.add_argument("--workspace", help="run folder; the memlog is {workspace}/.memlog.md") - g.add_argument("--path", help="explicit memlog file path (alternative to --workspace)") - - -def main(argv: list[str] | None = None) -> int: - p = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) - sub = p.add_subparsers(dest="cmd", required=True) - - pi = sub.add_parser("init", help="create the memlog") - add_target(pi) - pi.add_argument("--field", action="append", metavar="KEY=VALUE", help="frontmatter field (repeatable)") - pi.set_defaults(func=cmd_init) - - pa = sub.add_parser("append", help="append one entry at the end") - add_target(pa) - pa.add_argument("--text", required=True) - pa.add_argument("--type", help="entry kind, rendered as an inline tag") - pa.add_argument("--by", help="who the entry came from (e.g. user, coach); rendered into the tag") - pa.set_defaults(func=cmd_append) - - pset = sub.add_parser("set", help="set a descriptive frontmatter field") - add_target(pset) - pset.add_argument("--key", required=True) - pset.add_argument("--value", required=True) - pset.set_defaults(func=cmd_set) - - args = p.parse_args(argv) - return args.func(args) - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/_bmad/scripts/render_skill.py b/_bmad/scripts/render_skill.py deleted file mode 100644 index e0667e8..0000000 --- a/_bmad/scripts/render_skill.py +++ /dev/null @@ -1,401 +0,0 @@ -#!/usr/bin/env python3 -# /// script -# requires-python = ">=3.11" -# /// -"""Render a skill's Markdown sources into an immutable project snapshot.""" - -from __future__ import annotations - -import argparse -import hashlib -import json -import os -import re -import shutil -import sys -import tempfile -from pathlib import Path -from typing import Any - -# Installed scripts are consumer files, not a location for interpreter caches. -sys.dont_write_bytecode = True - -from config_utils import ConfigError, load_central_config, load_customization, load_toml - - -class RenderError(ValueError): - """Raised when rendering cannot safely publish a snapshot.""" - - -_CONFIG_TOKEN = re.compile(r"\{\{config\.([A-Za-z0-9_.-]+)\}\}") -_SHORT_CONFIG_TOKEN = re.compile(r"\{\{\.([A-Za-z0-9_]+)\}\}") -_CUSTOM_TOKEN = re.compile(r"\{workflow\.([A-Za-z0-9_.-]+)\}") -_SNAPSHOT_TOKEN = re.compile(r"\[\[bmad-snapshot:([A-Za-z0-9_./-]+\.md)\]\]") - - -def _hash_bytes(content: bytes) -> str: - return hashlib.sha256(content).hexdigest() - - -def _canonical_json(value: Any) -> bytes: - return json.dumps( - value, ensure_ascii=False, sort_keys=True, separators=(",", ":") - ).encode("utf-8") - - -def _lookup(data: dict[str, Any], dotted_path: str, label: str) -> Any: - current: Any = data - for part in dotted_path.split("."): - if not isinstance(current, dict) or part not in current: - raise RenderError(f"missing {label} `{dotted_path}`") - current = current[part] - return current - - -def _require_string(value: Any, label: str, *, allow_empty: bool = False) -> str: - if not isinstance(value, str): - raise RenderError(f"{label} must be a string, got {type(value).__name__}") - if not allow_empty and not value.strip(): - raise RenderError(f"{label} must not be empty") - return value - - -def _require_string_list(value: Any, label: str) -> list[str]: - if not isinstance(value, list): - raise RenderError(f"{label} must be a list, got {type(value).__name__}") - result = [] - for index, item in enumerate(value): - result.append(_require_string(item, f"{label}[{index}]")) - return result - - -def _require_review_layers(value: Any, label: str) -> list[dict[str, str]]: - if not isinstance(value, list): - raise RenderError(f"{label} must be a list of tables") - result: list[dict[str, str]] = [] - seen: set[str] = set() - for index, item in enumerate(value): - item_label = f"{label}[{index}]" - if not isinstance(item, dict): - raise RenderError(f"{item_label} must be a table") - identifier = _require_string(item.get("id"), f"{item_label}.id") - if identifier in seen: - raise RenderError(f"duplicate review layer id `{identifier}`") - seen.add(identifier) - layer = { - "id": identifier, - "name": _require_string(item.get("name", identifier), f"{item_label}.name"), - "instruction": _require_string( - item.get("instruction"), f"{item_label}.instruction", allow_empty=True - ), - } - if "when" in item: - layer["when"] = _require_string(item["when"], f"{item_label}.when") - result.append(layer) - return result - - -def _load_sources(skill_dir: Path) -> dict[str, str]: - sources: dict[str, str] = {} - for candidate in sorted(skill_dir.rglob("*.md")): - if candidate.name == "SKILL.md": - continue - name = candidate.relative_to(skill_dir).as_posix() - path = candidate.resolve(strict=True) - if not path.is_relative_to(skill_dir): - raise RenderError(f"render source escapes skill directory: {name}") - if not path.is_file(): - raise RenderError(f"render source is missing or not a file: {path}") - try: - sources[name] = path.read_text(encoding="utf-8") - except (OSError, UnicodeError) as error: - raise RenderError(f"failed to read render source {path}: {error}") from error - if "workflow.md" not in sources: - raise RenderError(f"render entry is missing: {skill_dir / 'workflow.md'}") - return sources - - -def _resolve_config_value(value: Any, label: str, project_root: Path) -> str: - text = _require_string(value, label) - if "{project-root}" not in text: - return text - resolved = text.replace("{project-root}", str(project_root)) - if not Path(resolved).is_absolute(): - raise RenderError(f"{label} must resolve to an absolute path: {resolved}") - return resolved - - -def _find_config_values(data: Any, key: str, prefix: str = "") -> list[tuple[str, Any]]: - matches: list[tuple[str, Any]] = [] - if not isinstance(data, dict): - return matches - for name, value in data.items(): - path = f"{prefix}.{name}" if prefix else name - if name == key and not isinstance(value, (dict, list)): - matches.append((path, value)) - matches.extend(_find_config_values(value, key, path)) - return matches - - -def _resolve_short_config( - central: dict[str, Any], key: str, project_root: Path -) -> tuple[str, str]: - matches = _find_config_values(central, key) - if not matches: - raise RenderError(f"missing config value `{key}`") - if len(matches) > 1: - paths = ", ".join(path for path, _ in matches) - raise RenderError(f"ambiguous config value `{key}` found at: {paths}") - path, value = matches[0] - return path, _resolve_config_value(value, f"config.{path}", project_root) - - -def _format_markdown_list(items: list[str]) -> str: - if not items: - return "_None._" - rendered = [] - for item in items: - lines = item.splitlines() or [""] - rendered.append("- " + lines[0]) - rendered.extend(" " + line for line in lines[1:]) - return "\n".join(rendered) - - -def _format_review_layers(layers: list[dict[str, str]]) -> str: - active = [layer for layer in layers if layer["instruction"].strip()] - if not active: - return "No active review layers. HALT with blocking condition `no active review layers`." - sections = [] - for layer in active: - section = [f"#### {layer['name']} (`{layer['id']}`)"] - if layer.get("when"): - section.extend(["", f"Run only when: {layer['when']}"]) - section.extend(["", layer["instruction"].strip()]) - sections.append("\n".join(section)) - return "\n\n".join(sections) - - -def _resolve_customization_value(value: Any, default: Any, label: str) -> tuple[Any, str]: - if isinstance(default, str): - allow_empty = not default.strip() or label == "customization.workflow.open_spec" - resolved = _require_string(value, label, allow_empty=allow_empty) - return resolved, resolved - if isinstance(default, list): - if default and all(isinstance(item, dict) for item in default): - resolved = _require_review_layers(value, label) - return resolved, _format_review_layers(resolved) - resolved = _require_string_list(value, label) - return resolved, _format_markdown_list(resolved) - raise RenderError(f"{label} has unsupported default type {type(default).__name__}") - - -def _resolve_replacements( - sources: dict[str, str], - central: dict[str, Any], - customization: dict[str, Any], - defaults: dict[str, Any] | None, - project_root: Path, -) -> tuple[dict[str, str], dict[str, Any]]: - replacements: dict[str, str] = {} - input_values: dict[str, Any] = {} - for content in sources.values(): - for match in _SHORT_CONFIG_TOKEN.finditer(content): - token, key = match.group(0), match.group(1) - path, resolved = _resolve_short_config(central, key, project_root) - source = f"config.{path}" - replacements[token] = resolved - input_values[source] = resolved - for match in _CONFIG_TOKEN.finditer(content): - token, path = match.group(0), match.group(1) - source = f"config.{path}" - resolved = _resolve_config_value( - _lookup(central, path, "config value"), source, project_root - ) - replacements[token] = resolved - input_values[source] = resolved - for match in _CUSTOM_TOKEN.finditer(content): - if defaults is None: - raise RenderError("customization tokens require customize.toml") - token, relative_path = match.group(0), match.group(1) - path = f"workflow.{relative_path}" - source = f"customization.{path}" - resolved, rendered = _resolve_customization_value( - _lookup(customization, path, "customization value"), - _lookup(defaults, path, "customization default"), - source, - ) - replacements[token] = rendered - input_values[source] = resolved - return replacements, input_values - - -def _render_sources( - sources: dict[str, str], replacements: dict[str, str], destination: Path -) -> dict[str, str]: - """Resolve only tokens authored in installed sources in one opaque pass.""" - # Workflow customization may reference installed skill files; bind those - # references to the immutable generation before inserting the prose. - replacements = { - token: value.replace("{skill-root}", str(destination)) - if token.startswith("{workflow.") - else value - for token, value in replacements.items() - } - source_names = set(sources) - patterns = [ - *(re.escape(token) for token in sorted(replacements, key=len, reverse=True)), - _SNAPSHOT_TOKEN.pattern, - ] - token_pattern = re.compile("|".join(patterns)) - - def replace(match: re.Match[str]) -> str: - token = match.group(0) - if token in replacements: - return replacements[token] - snapshot = _SNAPSHOT_TOKEN.fullmatch(token) - if snapshot is None: - raise RenderError(f"unsupported render token: {token}") - target = snapshot.group(1) - if target not in source_names: - raise RenderError(f"snapshot reference targets undeclared source: {target}") - return str(destination / target) - - rendered: dict[str, str] = {} - for name, content in sources.items(): - # Inserted paths and customization prose are never scanned as source tokens. - rendered[name] = token_pattern.sub(replace, content) - return rendered - - -def _verify_existing(destination: Path, manifest: dict[str, Any]) -> None: - manifest_path = destination / "manifest.json" - try: - existing = json.loads(manifest_path.read_text(encoding="utf-8")) - except (OSError, UnicodeError, json.JSONDecodeError) as error: - raise RenderError(f"corrupt existing generation {destination}: {error}") from error - if existing != manifest: - raise RenderError(f"generation collision or corruption at {destination}") - expected_files = set(manifest["outputs"]) | {"manifest.json"} - actual_files = { - path.relative_to(destination).as_posix() - for path in destination.rglob("*") - if path.is_file() - } - if actual_files != expected_files: - raise RenderError(f"generation contains unexpected or missing files: {destination}") - for name, expected_hash in manifest["outputs"].items(): - try: - actual_hash = _hash_bytes((destination / name).read_bytes()) - except OSError as error: - raise RenderError(f"failed to verify {destination / name}: {error}") from error - if actual_hash != expected_hash: - raise RenderError(f"generation output hash mismatch: {destination / name}") - - -def _publish(destination: Path, outputs: dict[str, bytes], manifest: dict[str, Any]) -> None: - destination.parent.mkdir(parents=True, exist_ok=True) - if destination.exists(): - _verify_existing(destination, manifest) - return - staging = Path(tempfile.mkdtemp(prefix=".staging-", dir=destination.parent)) - try: - for name, content in outputs.items(): - path = staging / name - path.parent.mkdir(parents=True, exist_ok=True) - path.write_bytes(content) - (staging / "manifest.json").write_bytes( - json.dumps(manifest, ensure_ascii=False, indent=2, sort_keys=True).encode("utf-8") - + b"\n" - ) - try: - os.rename(staging, destination) - except OSError: - if destination.exists(): - _verify_existing(destination, manifest) - else: - raise - finally: - if staging.exists(): - shutil.rmtree(staging, ignore_errors=True) - - -def render(project_root: Path, skill_dir: Path) -> Path: - project_root = project_root.resolve(strict=True) - skill_dir = skill_dir.resolve(strict=True) - if not (project_root / "_bmad").is_dir(): - raise RenderError(f"project root does not contain _bmad/: {project_root}") - - sources = _load_sources(skill_dir) - central = load_central_config(project_root) - has_customization = any( - _CUSTOM_TOKEN.search(content) for content in sources.values() - ) - defaults = ( - load_toml(skill_dir / "customize.toml", required=True) - if has_customization - else None - ) - customization = ( - load_customization(project_root, skill_dir) if has_customization else {} - ) - replacements, input_values = _resolve_replacements( - sources, central, customization, defaults, project_root - ) - source_hashes = { - name: _hash_bytes(content.encode("utf-8")) for name, content in sources.items() - } - root_hash = _hash_bytes(str(project_root).encode("utf-8"))[:12] - slug = re.sub(r"[^a-z0-9]+", "-", project_root.name.lower()).strip("-") or "project" - slug = slug[:80].rstrip("-") or "project" - renderer_hash = _hash_bytes(Path(__file__).read_bytes()) - identity = { - "project_root": str(project_root), - "renderer_sha256": renderer_hash, - "resolved_values": input_values, - "source_sha256": source_hashes, - } - generation_hash = _hash_bytes(_canonical_json(identity))[:20] - destination = ( - project_root - / "_bmad" - / "render" - / skill_dir.name - / f"{slug}-{root_hash}" - / generation_hash - ) - rendered = _render_sources(sources, replacements, destination) - outputs = {name: content.encode("utf-8") for name, content in rendered.items()} - output_hashes = {name: _hash_bytes(content) for name, content in outputs.items()} - manifest = { - "schema_version": 1, - "skill": skill_dir.name, - "project_root": str(project_root), - "project_slug": slug, - "root_hash": root_hash, - "generation_hash": generation_hash, - "inputs": identity, - "outputs": output_hashes, - } - _publish(destination, outputs, manifest) - return destination / "workflow.md" - - -def main() -> int: - parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--project-root", required=True) - parser.add_argument("--skill", required=True) - args = parser.parse_args() - reconfigure = getattr(sys.stdout, "reconfigure", None) - if reconfigure is not None: - reconfigure(encoding="utf-8") - try: - entry = render(Path(args.project_root), Path(args.skill)) - except (ConfigError, RenderError, OSError, UnicodeError, ValueError) as error: - sys.stdout.write(f"HALT: {error}\n") - return 1 - sys.stdout.write(f"read and follow {entry}\n") - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/_bmad/scripts/resolve_config.py b/_bmad/scripts/resolve_config.py deleted file mode 100644 index 5cecffc..0000000 --- a/_bmad/scripts/resolve_config.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python3 -# /// script -# requires-python = ">=3.11" -# /// -"""Resolve BMad's four central TOML layers to JSON.""" - -import argparse -import json -import sys -from pathlib import Path - -# Installed scripts are consumer files, not a location for interpreter caches. -sys.dont_write_bytecode = True - -try: - from config_utils import ConfigError, load_central_config -except ModuleNotFoundError as error: - if error.name != "tomllib": - raise - sys.stderr.write("error: Python 3.11+ is required (stdlib `tomllib` not found).\n") - raise SystemExit(3) from None - - -_MISSING = object() - - -def extract_key(data, dotted_key: str): - current = data - for part in dotted_key.split("."): - if isinstance(current, dict) and part in current: - current = current[part] - else: - return _MISSING - return current - - -def write_json_stdout(output) -> None: - """Pin stdout to UTF-8 — a Windows cp1252 default cannot encode emoji icons.""" - reconfigure = getattr(sys.stdout, "reconfigure", None) - if reconfigure is not None: - reconfigure(encoding="utf-8") - sys.stdout.write(json.dumps(output, indent=2, ensure_ascii=False) + "\n") - - -def main() -> int: - parser = argparse.ArgumentParser( - description="Resolve BMad central config using four-layer TOML merge." - ) - parser.add_argument( - "--project-root", - "-p", - required=True, - help="Absolute project root containing _bmad/", - ) - parser.add_argument( - "--key", - "-k", - action="append", - default=[], - help="Dotted field path to resolve (repeatable). Omit for full dump.", - ) - args = parser.parse_args() - - try: - merged = load_central_config(Path(args.project_root).resolve()) - except ConfigError as error: - sys.stderr.write(f"error: {error}\n") - return 1 - - output = merged - if args.key: - output = {} - for key in args.key: - value = extract_key(merged, key) - if value is not _MISSING: - output[key] = value - write_json_stdout(output) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/_bmad/scripts/resolve_customization.py b/_bmad/scripts/resolve_customization.py deleted file mode 100755 index 42a9764..0000000 --- a/_bmad/scripts/resolve_customization.py +++ /dev/null @@ -1,164 +0,0 @@ -#!/usr/bin/env python3 -# /// script -# requires-python = ">=3.11" -# /// -"""Resolve a skill's default, team, and user TOML customization layers.""" - -import argparse -import json -import sys -from pathlib import Path - -# Installed scripts are consumer files, not a location for interpreter caches. -sys.dont_write_bytecode = True - -try: - from config_utils import ConfigError, load_customization -except ModuleNotFoundError as error: - if error.name != "tomllib": - raise - sys.stderr.write("error: Python 3.11+ is required (stdlib `tomllib` not found).\n") - raise SystemExit(3) from None - - -_MISSING = object() - - -def find_project_root(start: Path) -> Path | None: - """Nearest ancestor holding `_bmad/`, falling back to the nearest holding `.git`. - - `_bmad/` outranks `.git` at every depth: a submodule or nested repo carries - `.git` without being the BMad project, so treating the two as equal stops the - walk short of the root that owns `_bmad/custom/`. - """ - git_root: Path | None = None - current = start.resolve() - while True: - if (current / "_bmad").is_dir(): - return current - if git_root is None and (current / ".git").exists(): - git_root = current - if current.parent == current: - return git_root - current = current.parent - - -def script_project_root() -> Path | None: - """Project root implied by this script's own install path. - - Skills invoke `{project-root}/_bmad/scripts/resolve_customization.py`, so when - this file sits at that path its grandparent is a project root the caller already - resolved. - """ - parents = Path(__file__).resolve().parents - if len(parents) >= 3 and parents[0].name == "scripts" and parents[1].name == "_bmad": - return parents[2] - return None - - -def candidate_project_roots(skill_dir: Path) -> list[Path]: - """Plausible project roots, most trustworthy first. - - The working directory leads because the project is where the user is working, - not where the skill happens to be installed — a home-installed skill walks up to - `~`, and any `~/_bmad` there would otherwise mask the real project's overrides. - """ - ordered: list[Path] = [] - for root in ( - find_project_root(Path.cwd()), - script_project_root(), - find_project_root(skill_dir), - ): - if root is not None and root not in ordered: - ordered.append(root) - return ordered - - -def has_override(root: Path, skill_name: str) -> bool: - custom_dir = root / "_bmad" / "custom" - return any( - (custom_dir / name).is_file() - for name in (f"{skill_name}.toml", f"{skill_name}.user.toml") - ) - - -def warn_on_masked_override(chosen: Path, rejected: list[Path], skill_name: str) -> None: - """Break the silence when a real override exists under a root we did not pick.""" - if has_override(chosen, skill_name): - return - for root in rejected: - if has_override(root, skill_name): - sys.stderr.write( - f"note: resolved project root {chosen} has no customization for " - f"`{skill_name}`, but {root} does. Using {chosen}; pass " - f"--project-root to select the other explicitly.\n" - ) - return - - -def extract_key(data, dotted_key: str): - current = data - for part in dotted_key.split("."): - if isinstance(current, dict) and part in current: - current = current[part] - else: - return _MISSING - return current - - -def write_json_stdout(output) -> None: - reconfigure = getattr(sys.stdout, "reconfigure", None) - if reconfigure is not None: - reconfigure(encoding="utf-8") - sys.stdout.write(json.dumps(output, indent=2, ensure_ascii=False) + "\n") - - -def main() -> int: - parser = argparse.ArgumentParser( - description="Resolve skill customization using three-layer TOML merge." - ) - parser.add_argument( - "--skill", "-s", required=True, help="Absolute path to the skill directory" - ) - parser.add_argument( - "--project-root", - "-p", - help="Explicit project root containing _bmad/ (recommended)", - ) - parser.add_argument( - "--key", - "-k", - action="append", - default=[], - help="Dotted field path to resolve (repeatable). Omit for full dump.", - ) - args = parser.parse_args() - - skill_dir = Path(args.skill).resolve() - if args.project_root: - project_root = Path(args.project_root).resolve() - else: - candidates = candidate_project_roots(skill_dir) - project_root = candidates[0] if candidates else None - if project_root is not None: - warn_on_masked_override(project_root, candidates[1:], skill_dir.name) - - try: - merged = load_customization(project_root, skill_dir) - except ConfigError as error: - sys.stderr.write(f"error: {error}\n") - return 1 - - output = merged - if args.key: - output = {} - for key in args.key: - value = extract_key(merged, key) - if value is not _MISSING: - output[key] = value - write_json_stdout(output) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/_bmad/tea/config.yaml b/_bmad/tea/config.yaml deleted file mode 100644 index fb3f7fe..0000000 --- a/_bmad/tea/config.yaml +++ /dev/null @@ -1,26 +0,0 @@ -# TEA Module Configuration -# Generated by BMAD installer -# Version: 6.12.0 -# Date: 2026-09-07T23:21:18.880Z - -test_artifacts: "{project-root}/_bmad-output/test-artifacts" -tea_use_playwright_utils: true -tea_use_pactjs_utils: true -tea_pact_mcp: mcp -tea_browser_automation: auto -tea_execution_mode: auto -tea_capability_probe: true -test_stack_type: auto -ci_platform: auto -test_framework: auto -risk_threshold: p1 -test_design_output: _bmad-output/test-artifacts/test-design -test_review_output: _bmad-output/test-artifacts/test-reviews -trace_output: _bmad-output/test-artifacts/traceability - -# Core Configuration Values -user_name: Fabriz -project_name: agenticexperience.net -communication_language: English -document_output_language: English -output_folder: "{project-root}/_bmad-output" diff --git a/_bmad/tea/module-help.csv b/_bmad/tea/module-help.csv deleted file mode 100644 index 07b0bc7..0000000 --- a/_bmad/tea/module-help.csv +++ /dev/null @@ -1,11 +0,0 @@ -module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs -Test Architecture Enterprise,_meta,,,,,,,,,false,https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/llms.txt, -Test Architecture Enterprise,bmad-teach-me-testing,Teach Me Testing,TMT,Teach testing fundamentals through 7 sessions (TEA Academy).,,,0-learning,,,false,test_artifacts,progress file|session notes|completion summary -Test Architecture Enterprise,bmad-testarch-test-design,Test Design,TD,Risk-based test planning.,,,3-solutioning,,bmad-testarch-framework,false,test_artifacts,test design document -Test Architecture Enterprise,bmad-testarch-framework,Test Framework,TF,Initialize production-ready test framework.,,,3-solutioning,bmad-testarch-test-design,bmad-testarch-ci,false,test_artifacts,framework scaffold -Test Architecture Enterprise,bmad-testarch-ci,CI Setup,CI,Configure CI/CD quality pipeline.,,,3-solutioning,bmad-testarch-framework,,false,test_artifacts,ci config -Test Architecture Enterprise,bmad-testarch-atdd,ATDD,AT,Generate red-phase acceptance test scaffolds before implementation.,,,4-implementation,bmad-create-story:create,bmad-dev-story,false,test_artifacts,atdd-checklist|red-phase acceptance tests -Test Architecture Enterprise,bmad-testarch-automate,Test Automation,TA,Expand test coverage.,,,4-implementation,bmad-testarch-atdd,,false,test_artifacts,test suite -Test Architecture Enterprise,bmad-testarch-test-review,Test Review,RV,Quality audit (0-100 scoring).,,,4-implementation,bmad-testarch-automate,,false,test_artifacts,review report -Test Architecture Enterprise,bmad-testarch-nfr,NFR Evidence Audit,NR,Audit non-functional requirement evidence.,,,4-implementation,bmad-testarch-automate,,false,test_artifacts,nfr report -Test Architecture Enterprise,bmad-testarch-trace,Traceability,TR,Coverage traceability and gate.,,,4-implementation,bmad-testarch-test-review,,false,test_artifacts,traceability matrix|gate decision diff --git a/_bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/.memlog.md b/_sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/.memlog.md similarity index 100% rename from _bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/.memlog.md rename to _sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/.memlog.md diff --git a/_bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md b/_sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md similarity index 98% rename from _bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md rename to _sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md index 5c62e83..82171ab 100644 --- a/_bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md +++ b/_sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md @@ -10,8 +10,8 @@ created: '2026-09-06' updated: '2026-09-07' binds: [CAP-1, CAP-2, CAP-3, CAP-4, CAP-5, CAP-6, CAP-7] sources: - - '_bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md' - - '_bmad-output/specs/spec-agentexperience-net/SPEC.md' + - '_sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md' + - '_sdlc/specs/spec-agentexperience-net/SPEC.md' - 'docs/AgentExperience_NET_MAF_Production_Architecture.md' companions: - solution-design.md diff --git a/_bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/solution-design.md b/_sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/solution-design.md similarity index 100% rename from _bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/solution-design.md rename to _sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/solution-design.md diff --git a/_bmad-output/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/.memlog.md b/_sdlc/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/.memlog.md similarity index 100% rename from _bmad-output/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/.memlog.md rename to _sdlc/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/.memlog.md diff --git a/_bmad-output/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/brief.md b/_sdlc/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/brief.md similarity index 100% rename from _bmad-output/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/brief.md rename to _sdlc/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/brief.md diff --git a/_bmad-output/planning-artifacts/epics-validation.md b/_sdlc/planning-artifacts/epics-validation.md similarity index 100% rename from _bmad-output/planning-artifacts/epics-validation.md rename to _sdlc/planning-artifacts/epics-validation.md diff --git a/_bmad-output/planning-artifacts/epics.md b/_sdlc/planning-artifacts/epics.md similarity index 99% rename from _bmad-output/planning-artifacts/epics.md rename to _sdlc/planning-artifacts/epics.md index 8a68760..9116cb3 100644 --- a/_bmad-output/planning-artifacts/epics.md +++ b/_sdlc/planning-artifacts/epics.md @@ -5,9 +5,9 @@ validationResult: pass validationReport: epics-validation.md updated: 2026-09-07 inputDocuments: - - _bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md - - _bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md - - _bmad-output/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/solution-design.md + - _sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md + - _sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/ARCHITECTURE-SPINE.md + - _sdlc/planning-artifacts/architecture/architecture-agenticexperience.net-2026-09-06/solution-design.md - docs/AgentExperience_NET_MAF_Production_Architecture.md --- diff --git a/_bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/.memlog.md b/_sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/.memlog.md similarity index 100% rename from _bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/.memlog.md rename to _sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/.memlog.md diff --git a/_bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/addendum.md b/_sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/addendum.md similarity index 100% rename from _bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/addendum.md rename to _sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/addendum.md diff --git a/_bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md b/_sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md similarity index 97% rename from _bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md rename to _sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md index 9a9c0ef..04ebb24 100644 --- a/_bmad-output/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md +++ b/_sdlc/planning-artifacts/prds/prd-agenticexperience.net-2026-09-06/prd.md @@ -9,7 +9,7 @@ updated: 2026-09-07 ## 0. Document Purpose -This PRD defines the first open-source release of AgentExperience.NET for downstream architecture, epics, stories, and implementation work. It builds on the [product brief](../../../../_bmad-output/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/brief.md), [MVP specification](../../../../_bmad-output/specs/spec-agentexperience-net/SPEC.md), and [production architecture](../../../../docs/AgentExperience_NET_MAF_Production_Architecture.md). Technical alternatives and deferred integrations remain in `addendum.md`. +This PRD defines the first open-source release of AgentExperience.NET for downstream architecture, epics, stories, and implementation work. It builds on the [product brief](../../../../_sdlc/planning-artifacts/briefs/brief-agenticexperience.net-2026-09-06/brief.md), [MVP specification](../../../../_sdlc/specs/spec-agentexperience-net/SPEC.md), and [production architecture](../../../../docs/AgentExperience_NET_MAF_Production_Architecture.md). Technical alternatives and deferred integrations remain in `addendum.md`. ## 1. Vision diff --git a/_bmad-output/specs/spec-agentexperience-net/.memlog.md b/_sdlc/specs/spec-agentexperience-net/.memlog.md similarity index 100% rename from _bmad-output/specs/spec-agentexperience-net/.memlog.md rename to _sdlc/specs/spec-agentexperience-net/.memlog.md diff --git a/_bmad-output/specs/spec-agentexperience-net/SPEC.md b/_sdlc/specs/spec-agentexperience-net/SPEC.md similarity index 100% rename from _bmad-output/specs/spec-agentexperience-net/SPEC.md rename to _sdlc/specs/spec-agentexperience-net/SPEC.md diff --git a/_bmad-output/specs/spec-agentexperience-net/mvp-design.md b/_sdlc/specs/spec-agentexperience-net/mvp-design.md similarity index 100% rename from _bmad-output/specs/spec-agentexperience-net/mvp-design.md rename to _sdlc/specs/spec-agentexperience-net/mvp-design.md diff --git a/_bmad-output/specs/spec-agentexperience-net/reuse-boundaries.md b/_sdlc/specs/spec-agentexperience-net/reuse-boundaries.md similarity index 99% rename from _bmad-output/specs/spec-agentexperience-net/reuse-boundaries.md rename to _sdlc/specs/spec-agentexperience-net/reuse-boundaries.md index 990bc2d..971663d 100644 --- a/_bmad-output/specs/spec-agentexperience-net/reuse-boundaries.md +++ b/_sdlc/specs/spec-agentexperience-net/reuse-boundaries.md @@ -32,7 +32,7 @@ No new agent runtime, tool runner, session store, workflow engine, general vecto ## Story 1.7 compatibility proof evidence -Full narrative findings: `_bmad-output/implementation-artifacts/story-1-7-research-digest.md`. Runnable harness: +Full narrative findings: `_sdlc/implementation-artifacts/story-1-7-research-digest.md`. Runnable harness: `tests/AgentExperience.CompatibilityProof/` (`IsPackable=false`; proof-only, never referenced by any shipping package). Every citation below is an exact package version plus either a NuGet package-version URL or a commit/tag-pinned source URL -- no bare `main`-branch reference.