[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CEPZ2DZXFTGNZJKDCK5PH9":3,"skill-same:01M6CEPZ2DZXFTGNZJKDCK5PH9":366},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6CEPZ2DZXFTGNZJKDCK5PH9","bmad-testarch-atdd",null,"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\"","amalik\u002Fconvoke-agents","amalik","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F90366?v=4","01M6CEG0NCQPX8YRE9K9986FXF","Amalik Amriou","01M6CEG0SR51MB08ENNJWZNJDM",69,"MIT","https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31],"bmad testarch atdd","tdd","test","generate","acceptance","write","user","use","2026-11-10 10:12:30",false,"---\nname: bmad-testarch-atdd\ndescription: '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\"'\n---\n\n# Acceptance Test-Driven Development (ATDD)\n\n**Goal:** Generate red-phase acceptance test scaffolds before implementation using TDD red-green-refactor cycle.\n\n**Role:** You are the Master Test Architect.\n\nYou will continue to operate with your given name, identity, and communication_style, merged with the details of this role description.\n\n## Conventions\n\n- Bare paths (e.g. `instructions.md`) resolve from the skill root.\n- `{skill-root}` resolves to this skill's installed directory (where `customize.toml` lives).\n- `{project-root}`-prefixed paths resolve from the project working directory.\n- `{skill-name}` resolves to the skill directory's basename.\n- Resolve sibling workflow files such as `instructions.md`, `checklist.md`, `steps-c\u002F...`, `steps-e\u002F...`, `steps-v\u002F...`, and templates from `{skill-root}`.\n\n## On Activation\n\n### Step 1: Resolve the Workflow Block\n\nRun: `python3 {project-root}\u002F_bmad\u002Fscripts\u002Fresolve_customization.py --skill {skill-root} --key workflow`\n\n**If the script fails**, resolve the `workflow` block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:\n\n1. `{skill-root}\u002Fcustomize.toml` — defaults\n2. `{project-root}\u002F_bmad\u002Fcustom\u002F{skill-name}.toml` — team overrides\n3. `{project-root}\u002F_bmad\u002Fcustom\u002F{skill-name}.user.toml` — personal overrides\n\nAny missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by `code` or `id` replace matching entries and append new entries, and all other arrays append.\n\n### Step 2: Execute Prepend Steps\n\nExecute each entry in `{workflow.activation_steps_prepend}` in order before proceeding.\n\n### Step 3: Load Persistent Facts\n\nTreat every entry in `{workflow.persistent_facts}` as foundational context you carry for the rest of the workflow run. Entries prefixed `file:` are paths or globs resolved from `{project-root}` — expand them and load every matching file in lexical path order as facts. All other entries are facts verbatim.\n\n### Step 4: Load Config\n\nLoad config from `{project-root}\u002F_bmad\u002Ftea\u002Fconfig.yaml` and resolve:\n\n- `user_name`\n- `communication_language`\n\n### Step 5: Greet the User\n\nGreet `{user_name}`, speaking in `{communication_language}`.\n\n### Step 6: Execute Append Steps\n\nExecute each entry in `{workflow.activation_steps_append}` in order.\n\nActivation is complete. Begin the workflow below.\n\n## Workflow Architecture\n\nThis workflow uses **tri-modal step-file architecture**:\n\n- **Create mode (steps-c\u002F)**: primary execution flow for new runs and resume continuation\n- **Validate mode (steps-v\u002F)**: validation against checklist\n- **Edit mode (steps-e\u002F)**: revise existing outputs\n\n## Initialization Sequence\n\n### 1. Mode Determination\n\n\"Welcome to the workflow. What would you like to do?\"\n\n- **[C] Create** — Run the workflow from the beginning\n- **[R] Resume** — Resume an interrupted Create workflow\n- **[V] Validate** — Validate existing outputs\n- **[E] Edit** — Edit existing outputs\n\n### 2. Route to First Step\n\n- **If C:** Load `{skill-root}\u002Fsteps-c\u002Fstep-01-preflight-and-context.md`\n- **If R:** Load `{skill-root}\u002Fsteps-c\u002Fstep-01b-resume.md` (Create-mode continuation)\n- **If V:** Load `{skill-root}\u002Fsteps-v\u002Fstep-01-validate.md`\n- **If E:** Load `{skill-root}\u002Fsteps-e\u002Fstep-01-assess.md`\n","# Acceptance Test-Driven Development (ATDD)\n\n**Goal:** Generate red-phase acceptance test scaffolds before implementation using TDD red-green-refactor cycle.\n\n**Role:** You are the Master Test Architect.\n\nYou will continue to operate with your given name, identity, and communication_style, merged with the details of this role description.\n\n## Conventions\n\n- Bare paths (e.g. `instructions.md`) resolve from the skill root.\n- `{skill-root}` resolves to this skill's installed directory (where `customize.toml` lives).\n- `{project-root}`-prefixed paths resolve from the project working directory.\n- `{skill-name}` resolves to the skill directory's basename.\n- Resolve sibling workflow files such as `instructions.md`, `checklist.md`, `steps-c\u002F...`, `steps-e\u002F...`, `steps-v\u002F...`, and templates from `{skill-root}`.\n\n## On Activation\n\n### Step 1: Resolve the Workflow Block\n\nRun: `python3 {project-root}\u002F_bmad\u002Fscripts\u002Fresolve_customization.py --skill {skill-root} --key workflow`\n\n**If the script fails**, resolve the `workflow` block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:\n\n1. `{skill-root}\u002Fcustomize.toml` — defaults\n2. `{project-root}\u002F_bmad\u002Fcustom\u002F{skill-name}.toml` — team overrides\n3. `{project-root}\u002F_bmad\u002Fcustom\u002F{skill-name}.user.toml` — personal overrides\n\nAny missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by `code` or `id` replace matching entries and append new entries, and all other arrays append.\n\n### Step 2: Execute Prepend Steps\n\nExecute each entry in `{workflow.activation_steps_prepend}` in order before proceeding.\n\n### Step 3: Load Persistent Facts\n\nTreat every entry in `{workflow.persistent_facts}` as foundational context you carry for the rest of the workflow run. Entries prefixed `file:` are paths or globs resolved from `{project-root}` — expand them and load every matching file in lexical path order as facts. All other entries are facts verbatim.\n\n### Step 4: Load Config\n\nLoad config from `{project-root}\u002F_bmad\u002Ftea\u002Fconfig.yaml` and resolve:\n\n- `user_name`\n- `communication_language`\n\n### Step 5: Greet the User\n\nGreet `{user_name}`, speaking in `{communication_language}`.\n\n### Step 6: Execute Append Steps\n\nExecute each entry in `{workflow.activation_steps_append}` in order.\n\nActivation is complete. Begin the workflow below.\n\n## Workflow Architecture\n\nThis workflow uses **tri-modal step-file architecture**:\n\n- **Create mode (steps-c\u002F)**: primary execution flow for new runs and resume continuation\n- **Validate mode (steps-v\u002F)**: validation against checklist\n- **Edit mode (steps-e\u002F)**: revise existing outputs\n\n## Initialization Sequence\n\n### 1. Mode Determination\n\n\"Welcome to the workflow. What would you like to do?\"\n\n- **[C] Create** — Run the workflow from the beginning\n- **[R] Resume** — Resume an interrupted Create workflow\n- **[V] Validate** — Validate existing outputs\n- **[E] Edit** — Edit existing outputs\n\n### 2. Route to First Step\n\n- **If C:** Load `{skill-root}\u002Fsteps-c\u002Fstep-01-preflight-and-context.md`\n- **If R:** Load `{skill-root}\u002Fsteps-c\u002Fstep-01b-resume.md` (Create-mode continuation)\n- **If V:** Load `{skill-root}\u002Fsteps-v\u002Fstep-01-validate.md`\n- **If E:** Load `{skill-root}\u002Fsteps-e\u002Fstep-01-assess.md`\n",{"name":5,"description":7},"main","2115eb8f78e64732a8310cc2e8372fb7c90fbf26","tests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd",3,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents","https:\u002F\u002Fgithub.com\u002Famalik","https:\u002F\u002Famalik.github.io\u002F","Data & AI product lead","2026-11-07 23:16:33",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add amalik\u002Fconvoke-agents --skill bmad-testarch-atdd",{"tool":52,"command":53},"bunx","bunx skills add amalik\u002Fconvoke-agents --skill bmad-testarch-atdd",{"tool":55,"command":56},"pnpm","pnpm dlx skills add amalik\u002Fconvoke-agents --skill bmad-testarch-atdd","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002FSKILL.md",true,[60,66,70,74,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,302,306,310,314,318,322,326,330,334,338,342,346,350,354,358,362],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"atdd-checklist-template.md","REFERENCE","参考文档",10095,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fatdd-checklist-template.md",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"checklist.md",14271,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fchecklist.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"code-reviewer.md",3385,"https:\u002F\u002Fgithub.com\u002Fwelflau\u002Fai-dev-system\u002Fblob\u002Fmain\u002Fbackend\u002Fskills\u002Fmarketplace\u002Fcodebuddy-plugins-official\u002Fexternal_plugins\u002Fsuperpowers\u002Fskills\u002Frequesting-code-review\u002Fcode-reviewer.md",{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"customize.toml","OTHER","其他",1552,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fcustomize.toml",{"path":81,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":82,"sourceHtmlUrl":83},"instructions.md",1198,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Finstructions.md",{"path":85,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":86,"sourceHtmlUrl":87},"resources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",25356,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",{"path":89,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":90,"sourceHtmlUrl":91},"resources\u002Fknowledge\u002Fapi-request.md",17129,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fapi-request.md",{"path":93,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":94,"sourceHtmlUrl":95},"resources\u002Fknowledge\u002Fapi-testing-patterns.md",26976,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fapi-testing-patterns.md",{"path":97,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":98,"sourceHtmlUrl":99},"resources\u002Fknowledge\u002Fauth-session.md",16215,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fauth-session.md",{"path":101,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":102,"sourceHtmlUrl":103},"resources\u002Fknowledge\u002Fburn-in.md",6503,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fburn-in.md",{"path":105,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":106,"sourceHtmlUrl":107},"resources\u002Fknowledge\u002Fci-burn-in.md",22486,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fci-burn-in.md",{"path":109,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":110,"sourceHtmlUrl":111},"resources\u002Fknowledge\u002Fcomponent-tdd.md",16149,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fcomponent-tdd.md",{"path":113,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":114,"sourceHtmlUrl":115},"resources\u002Fknowledge\u002Fcontract-testing.md",39700,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fcontract-testing.md",{"path":117,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":118,"sourceHtmlUrl":119},"resources\u002Fknowledge\u002Fdata-factories.md",15331,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fdata-factories.md",{"path":121,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":122,"sourceHtmlUrl":123},"resources\u002Fknowledge\u002Femail-auth.md",24553,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Femail-auth.md",{"path":125,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":126,"sourceHtmlUrl":127},"resources\u002Fknowledge\u002Ferror-handling.md",22959,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ferror-handling.md",{"path":129,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":130,"sourceHtmlUrl":131},"resources\u002Fknowledge\u002Ffeature-flags.md",23214,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffeature-flags.md",{"path":133,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":134,"sourceHtmlUrl":135},"resources\u002Fknowledge\u002Ffile-utils.md",13745,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffile-utils.md",{"path":137,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":138,"sourceHtmlUrl":139},"resources\u002Fknowledge\u002Ffixture-architecture.md",12414,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffixture-architecture.md",{"path":141,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":142,"sourceHtmlUrl":143},"resources\u002Fknowledge\u002Ffixtures-composition.md",11249,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ffixtures-composition.md",{"path":145,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":146,"sourceHtmlUrl":147},"resources\u002Fknowledge\u002Fintercept-network-call.md",13489,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fintercept-network-call.md",{"path":149,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":150,"sourceHtmlUrl":151},"resources\u002Fknowledge\u002Flog.md",11281,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Flog.md",{"path":153,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":154,"sourceHtmlUrl":155},"resources\u002Fknowledge\u002Fmaestro-flows.md",9945,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fmaestro-flows.md",{"path":157,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":158,"sourceHtmlUrl":159},"resources\u002Fknowledge\u002Fmobile-test-strategy.md",9734,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fmobile-test-strategy.md",{"path":161,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":162,"sourceHtmlUrl":163},"resources\u002Fknowledge\u002Fnetwork-error-monitor.md",12277,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnetwork-error-monitor.md",{"path":165,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":166,"sourceHtmlUrl":167},"resources\u002Fknowledge\u002Fnetwork-first.md",16327,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnetwork-first.md",{"path":169,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":170,"sourceHtmlUrl":171},"resources\u002Fknowledge\u002Fnetwork-recorder.md",15499,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnetwork-recorder.md",{"path":173,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":174,"sourceHtmlUrl":175},"resources\u002Fknowledge\u002Fnfr-criteria.md",26670,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fnfr-criteria.md",{"path":177,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":178,"sourceHtmlUrl":179},"resources\u002Fknowledge\u002Foverview.md",9663,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Foverview.md",{"path":181,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":182,"sourceHtmlUrl":183},"resources\u002Fknowledge\u002Fpact-broker-webhooks.md",13355,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-broker-webhooks.md",{"path":185,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":186,"sourceHtmlUrl":187},"resources\u002Fknowledge\u002Fpact-consumer-di.md",12005,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-consumer-di.md",{"path":189,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":190,"sourceHtmlUrl":191},"resources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",35819,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",{"path":193,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":194,"sourceHtmlUrl":195},"resources\u002Fknowledge\u002Fpact-mcp.md",8977,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpact-mcp.md",{"path":197,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":198,"sourceHtmlUrl":199},"resources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",16029,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",{"path":201,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":202,"sourceHtmlUrl":203},"resources\u002Fknowledge\u002Fpactjs-utils-overview.md",11531,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-overview.md",{"path":205,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":206,"sourceHtmlUrl":207},"resources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",18180,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",{"path":209,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":210,"sourceHtmlUrl":211},"resources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",7275,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",{"path":213,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":214,"sourceHtmlUrl":215},"resources\u002Fknowledge\u002Fpactjs-utils-zod-to-pact.md",11803,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fpactjs-utils-zod-to-pact.md",{"path":217,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":218,"sourceHtmlUrl":219},"resources\u002Fknowledge\u002Fplaywright-cli.md",14993,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fplaywright-cli.md",{"path":221,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":222,"sourceHtmlUrl":223},"resources\u002Fknowledge\u002Fplaywright-config.md",21457,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fplaywright-config.md",{"path":225,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":226,"sourceHtmlUrl":227},"resources\u002Fknowledge\u002Fprobability-impact.md",19200,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fprobability-impact.md",{"path":229,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":230,"sourceHtmlUrl":231},"resources\u002Fknowledge\u002Frecurse.md",12936,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Frecurse.md",{"path":233,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":234,"sourceHtmlUrl":235},"resources\u002Fknowledge\u002Frisk-governance.md",20965,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Frisk-governance.md",{"path":237,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":238,"sourceHtmlUrl":239},"resources\u002Fknowledge\u002Fselective-testing.md",21846,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fselective-testing.md",{"path":241,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":242,"sourceHtmlUrl":243},"resources\u002Fknowledge\u002Fselector-resilience.md",19784,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fselector-resilience.md",{"path":245,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":246,"sourceHtmlUrl":247},"resources\u002Fknowledge\u002Ftest-healing-patterns.md",21388,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-healing-patterns.md",{"path":249,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":250,"sourceHtmlUrl":251},"resources\u002Fknowledge\u002Ftest-levels-framework.md",14756,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-levels-framework.md",{"path":253,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":254,"sourceHtmlUrl":255},"resources\u002Fknowledge\u002Ftest-priorities-matrix.md",11454,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-priorities-matrix.md",{"path":257,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":258,"sourceHtmlUrl":259},"resources\u002Fknowledge\u002Ftest-quality.md",24580,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftest-quality.md",{"path":261,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":262,"sourceHtmlUrl":263},"resources\u002Fknowledge\u002Ftiming-debugging.md",14021,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Ftiming-debugging.md",{"path":265,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":266,"sourceHtmlUrl":267},"resources\u002Fknowledge\u002Fvisual-debugging.md",17480,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fvisual-debugging.md",{"path":269,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":270,"sourceHtmlUrl":271},"resources\u002Fknowledge\u002Fwebhook-module-setup.md",5834,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-module-setup.md",{"path":273,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":274,"sourceHtmlUrl":275},"resources\u002Fknowledge\u002Fwebhook-providers.md",6440,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-providers.md",{"path":277,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":278,"sourceHtmlUrl":279},"resources\u002Fknowledge\u002Fwebhook-risk-guidance.md",6474,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-risk-guidance.md",{"path":281,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":282,"sourceHtmlUrl":283},"resources\u002Fknowledge\u002Fwebhook-template-matchers.md",6011,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-template-matchers.md",{"path":285,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":286,"sourceHtmlUrl":287},"resources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",3185,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",{"path":289,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":290,"sourceHtmlUrl":291},"resources\u002Fknowledge\u002Fwebhook-timeout-error.md",5726,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-timeout-error.md",{"path":293,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":294,"sourceHtmlUrl":295},"resources\u002Fknowledge\u002Fwebhook-waiting-querying.md",7074,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Fknowledge\u002Fwebhook-waiting-querying.md",{"path":297,"resourceType":298,"resourceTypeDesc":299,"sizeBytes":300,"sourceHtmlUrl":301},"resources\u002Ftea-index.csv","ASSET","资产文件",11937,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fresources\u002Ftea-index.csv",{"path":303,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":304,"sourceHtmlUrl":305},"steps-c\u002Fstep-01-preflight-and-context.md",9195,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-01-preflight-and-context.md",{"path":307,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":308,"sourceHtmlUrl":309},"steps-c\u002Fstep-01b-resume.md",3006,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-01b-resume.md",{"path":311,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":312,"sourceHtmlUrl":313},"steps-c\u002Fstep-02-generation-mode.md",3541,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-02-generation-mode.md",{"path":315,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":316,"sourceHtmlUrl":317},"steps-c\u002Fstep-03-test-strategy.md",2864,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-03-test-strategy.md",{"path":319,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":320,"sourceHtmlUrl":321},"steps-c\u002Fstep-04-generate-tests.md",10298,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04-generate-tests.md",{"path":323,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":324,"sourceHtmlUrl":325},"steps-c\u002Fstep-04a-subagent-api-failing.md",11340,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04a-subagent-api-failing.md",{"path":327,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":328,"sourceHtmlUrl":329},"steps-c\u002Fstep-04b-subagent-e2e-failing.md",8235,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04b-subagent-e2e-failing.md",{"path":331,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":332,"sourceHtmlUrl":333},"steps-c\u002Fstep-04c-aggregate.md",10986,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-04c-aggregate.md",{"path":335,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":336,"sourceHtmlUrl":337},"steps-c\u002Fstep-05-validate-and-complete.md",3720,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-c\u002Fstep-05-validate-and-complete.md",{"path":339,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":340,"sourceHtmlUrl":341},"steps-e\u002Fstep-01-assess.md",1253,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-e\u002Fstep-01-assess.md",{"path":343,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":344,"sourceHtmlUrl":345},"steps-e\u002Fstep-02-apply-edit.md",1475,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-e\u002Fstep-02-apply-edit.md",{"path":347,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":348,"sourceHtmlUrl":349},"steps-v\u002Fstep-01-validate.md",1792,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fsteps-v\u002Fstep-01-validate.md",{"path":351,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":352,"sourceHtmlUrl":353},"validation-report-20260127-095021.md",2086,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fvalidation-report-20260127-095021.md",{"path":355,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":356,"sourceHtmlUrl":357},"validation-report-20260127-102401.md",3766,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fvalidation-report-20260127-102401.md",{"path":359,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":360,"sourceHtmlUrl":361},"workflow-plan.md",483,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fworkflow-plan.md",{"path":363,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":364,"sourceHtmlUrl":365},"workflow.yaml",1466,"https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-atdd\u002Fworkflow.yaml",[367,385,399,417,427,439],{"skillNo":368,"name":369,"nameZh":6,"description":370,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":371,"categories":372,"keywords":378,"publishedAt":32},"01M6CEPTQ58B7FKX67HVS2HZE8","bmad-create-prd","Create a PRD from scratch. Use when the user says \"lets create a product requirements document\" or \"I want to create a new PRD\"","https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Fcore\u002Ftasks\u002Fbmad-create-prd\u002FSKILL.md",[373],{"categoryNo":374,"categoryName":375,"taxonomyType":376,"taxonomyTypeDesc":377},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[379,380,381,382,383,30,31,384],"create","prd","bmad create prd","create prd","product","document",{"skillNo":386,"name":387,"nameZh":6,"description":388,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":389,"categories":390,"keywords":391,"publishedAt":32},"01M6CEPR5DZM5R114GR67XCP7Z","bmad-shard-doc","Splits large markdown documents into smaller, organized files based on level 2 (default) sections. Use if the user says perform shard document","https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Fcore\u002Fskills\u002Fbmad-shard-doc\u002FSKILL.md",[],[392,393,394,395,396,397,30,31,398,384],"bmad shard doc","doc","shard","files","documents","markdown","default",{"skillNo":400,"name":401,"nameZh":6,"description":402,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":403,"categories":404,"keywords":405,"publishedAt":32},"01M6CEPNHE5WR48JRJH6390EMF","bmad-review-edge-case-hunter","Walk every branching path and boundary condition in content, report only unhandled edge cases. Orthogonal to adversarial review - method-driven not attitude-driven. Use when you need exhaustive edge-case analysis of code, specs, or diffs.","https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Fcore\u002Fskills\u002Fbmad-review-edge-case-hunter\u002FSKILL.md",[],[406,407,408,409,410,31,411,412,413,414,415,416],"edge","review","bmad review edge case hunter","only","content","diffs","adversarial review","code","report","analysis","boundary",{"skillNo":418,"name":419,"nameZh":6,"description":420,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":421,"categories":422,"keywords":423,"publishedAt":32},"01M6CEPK135DVWESJSFN4M34AZ","bmad-review-adversarial-general","Perform a Cynical Review and produce a findings report. Use when the user requests a critical review of something","https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Fcore\u002Fskills\u002Fbmad-review-adversarial-general\u002FSKILL.md",[],[424,425,407,414,426,30,31],"general","bmad review adversarial general","produce",{"skillNo":428,"name":429,"nameZh":6,"description":430,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":431,"categories":432,"keywords":436,"publishedAt":32},"01M6CEPG9CYFQYJWH7ECRC3E9G","bmad-party-mode","Orchestrates group discussions between all installed BMAD agents, enabling natural multi-agent conversations. Use when user requests party mode.","https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Fcore\u002Fskills\u002Fbmad-party-mode\u002FSKILL.md",[433],{"categoryNo":434,"categoryName":435,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[437,438,30,31],"bmad party mode","multi-agent",{"skillNo":440,"name":441,"nameZh":6,"description":442,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":443,"categories":444,"keywords":445,"publishedAt":32},"01M6CEPDRDP3NVVGT4EEEE04YY","bmad-index-docs","Generates or updates an index.md to reference all docs in the folder. Use if user requests to create or update an index of all files in a specific folder","https:\u002F\u002Fgithub.com\u002Famalik\u002Fconvoke-agents\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability-project\u002F_bmad\u002Fcore\u002Fskills\u002Fbmad-index-docs\u002FSKILL.md",[],[446,447,448,379,449,30,31,450,395],"docs","bmad index docs","index","update","reference"]