[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FPVJ4BVBQ63YFPZ5Y76TM9":3,"skill-same:01M6FPVJ4BVBQ63YFPZ5Y76TM9":366},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":59,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M6FPVJ4BVBQ63YFPZ5Y76TM9","bmad-testarch-test-design",null,"Create system-level or epic-level test plans. Use when the user says \"lets design test plan\" or \"I want to create test strategy\"","reformlab\u002FReformLab","reformlab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F264161760?v=4","01M6CVRNMTPJRX8QX0P5J8NRZ6","01M6CVRNS5KTS18YC3AZHP1BZ3",1,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"design","test","test design","bmad testarch test design","bmad","bmad testarch","create","test plan","plan","system","strategy","user","use","test strategy","plans","EPIC","2026-11-10 10:12:30",false,"---\nname: bmad-testarch-test-design\ndescription: 'Create system-level or epic-level test plans. Use when the user says \"lets design test plan\" or \"I want to create test strategy\"'\n---\n\n# Test Design and Risk Assessment\n\n**Goal:** Produce an epic-level test plan grounded in risk and testability assessment.\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-detect-mode.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\nResume mode reads explicit progress metadata from the progress file (`workflowStatus`, `nextStep`, `totalSteps`) and falls back to legacy `lastStep` data when needed.\n","# Test Design and Risk Assessment\n\n**Goal:** Produce an epic-level test plan grounded in risk and testability assessment.\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-detect-mode.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\nResume mode reads explicit progress metadata from the progress file (`workflowStatus`, `nextStep`, `totalSteps`) and falls back to legacy `lastStep` data when needed.\n",{"name":5,"description":7},"master","314a64e40d9abca764698290593908a736500b30",".claude\u002Fskills\u002Fbmad-testarch-test-design",0,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab","https:\u002F\u002Fdocs.reform-lab.eu\u002F","https:\u002F\u002Fgithub.com\u002Freformlab","https:\u002F\u002Freform-lab.eu\u002F","See who your policy actually helps","2026-05-25 03:50:07",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add reformlab\u002FReformLab --skill bmad-testarch-test-design",{"tool":68,"command":69},"bunx","bunx skills add reformlab\u002FReformLab --skill bmad-testarch-test-design",{"tool":71,"command":72},"pnpm","pnpm dlx skills add reformlab\u002FReformLab --skill bmad-testarch-test-design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002FSKILL.md",true,[76,82,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,298,302,306,310,314,318,322,326,330,334,338,342,346,350,354,358,362],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"checklist.md","REFERENCE","参考文档",20072,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fchecklist.md",{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"customize.toml","OTHER","其他",1559,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fcustomize.toml",{"path":89,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":90,"sourceHtmlUrl":91},"instructions.md",4176,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Finstructions.md",{"path":93,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":94,"sourceHtmlUrl":95},"resources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",25356,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fadr-quality-readiness-checklist.md",{"path":97,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":98,"sourceHtmlUrl":99},"resources\u002Fknowledge\u002Fapi-request.md",17129,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fapi-request.md",{"path":101,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":102,"sourceHtmlUrl":103},"resources\u002Fknowledge\u002Fapi-testing-patterns.md",26976,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fapi-testing-patterns.md",{"path":105,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":106,"sourceHtmlUrl":107},"resources\u002Fknowledge\u002Fauth-session.md",16215,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fauth-session.md",{"path":109,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":110,"sourceHtmlUrl":111},"resources\u002Fknowledge\u002Fburn-in.md",6503,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fburn-in.md",{"path":113,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":114,"sourceHtmlUrl":115},"resources\u002Fknowledge\u002Fci-burn-in.md",22486,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fci-burn-in.md",{"path":117,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":118,"sourceHtmlUrl":119},"resources\u002Fknowledge\u002Fcomponent-tdd.md",16149,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fcomponent-tdd.md",{"path":121,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":122,"sourceHtmlUrl":123},"resources\u002Fknowledge\u002Fcontract-testing.md",38991,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fcontract-testing.md",{"path":125,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":126,"sourceHtmlUrl":127},"resources\u002Fknowledge\u002Fdata-factories.md",15331,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fdata-factories.md",{"path":129,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":130,"sourceHtmlUrl":131},"resources\u002Fknowledge\u002Femail-auth.md",24553,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Femail-auth.md",{"path":133,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":134,"sourceHtmlUrl":135},"resources\u002Fknowledge\u002Ferror-handling.md",22959,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ferror-handling.md",{"path":137,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":138,"sourceHtmlUrl":139},"resources\u002Fknowledge\u002Ffeature-flags.md",23214,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffeature-flags.md",{"path":141,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":142,"sourceHtmlUrl":143},"resources\u002Fknowledge\u002Ffile-utils.md",13745,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffile-utils.md",{"path":145,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":146,"sourceHtmlUrl":147},"resources\u002Fknowledge\u002Ffixture-architecture.md",12414,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffixture-architecture.md",{"path":149,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":150,"sourceHtmlUrl":151},"resources\u002Fknowledge\u002Ffixtures-composition.md",11249,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ffixtures-composition.md",{"path":153,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":154,"sourceHtmlUrl":155},"resources\u002Fknowledge\u002Fintercept-network-call.md",13489,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fintercept-network-call.md",{"path":157,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":158,"sourceHtmlUrl":159},"resources\u002Fknowledge\u002Flog.md",11281,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Flog.md",{"path":161,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":162,"sourceHtmlUrl":163},"resources\u002Fknowledge\u002Fnetwork-error-monitor.md",12277,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnetwork-error-monitor.md",{"path":165,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":166,"sourceHtmlUrl":167},"resources\u002Fknowledge\u002Fnetwork-first.md",16327,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnetwork-first.md",{"path":169,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":170,"sourceHtmlUrl":171},"resources\u002Fknowledge\u002Fnetwork-recorder.md",15499,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnetwork-recorder.md",{"path":173,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":174,"sourceHtmlUrl":175},"resources\u002Fknowledge\u002Fnfr-criteria.md",26670,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fnfr-criteria.md",{"path":177,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":178,"sourceHtmlUrl":179},"resources\u002Fknowledge\u002Foverview.md",9663,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Foverview.md",{"path":181,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":182,"sourceHtmlUrl":183},"resources\u002Fknowledge\u002Fpact-broker-webhooks.md",13376,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-broker-webhooks.md",{"path":185,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":186,"sourceHtmlUrl":187},"resources\u002Fknowledge\u002Fpact-consumer-di.md",12005,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-consumer-di.md",{"path":189,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":190,"sourceHtmlUrl":191},"resources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",35846,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-consumer-framework-setup.md",{"path":193,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":194,"sourceHtmlUrl":195},"resources\u002Fknowledge\u002Fpact-mcp.md",8977,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpact-mcp.md",{"path":197,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":198,"sourceHtmlUrl":199},"resources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",16029,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-consumer-helpers.md",{"path":201,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":202,"sourceHtmlUrl":203},"resources\u002Fknowledge\u002Fpactjs-utils-overview.md",10481,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-overview.md",{"path":205,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":206,"sourceHtmlUrl":207},"resources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",18180,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-provider-verifier.md",{"path":209,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":210,"sourceHtmlUrl":211},"resources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",7275,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fpactjs-utils-request-filter.md",{"path":213,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":214,"sourceHtmlUrl":215},"resources\u002Fknowledge\u002Fplaywright-cli.md",14993,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fplaywright-cli.md",{"path":217,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":218,"sourceHtmlUrl":219},"resources\u002Fknowledge\u002Fplaywright-config.md",21457,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fplaywright-config.md",{"path":221,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":222,"sourceHtmlUrl":223},"resources\u002Fknowledge\u002Fprobability-impact.md",19200,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fprobability-impact.md",{"path":225,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":226,"sourceHtmlUrl":227},"resources\u002Fknowledge\u002Frecurse.md",12936,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Frecurse.md",{"path":229,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":230,"sourceHtmlUrl":231},"resources\u002Fknowledge\u002Frisk-governance.md",20965,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Frisk-governance.md",{"path":233,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":234,"sourceHtmlUrl":235},"resources\u002Fknowledge\u002Fselective-testing.md",21846,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fselective-testing.md",{"path":237,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":238,"sourceHtmlUrl":239},"resources\u002Fknowledge\u002Fselector-resilience.md",19784,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fselector-resilience.md",{"path":241,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":242,"sourceHtmlUrl":243},"resources\u002Fknowledge\u002Ftest-healing-patterns.md",21388,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-healing-patterns.md",{"path":245,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":246,"sourceHtmlUrl":247},"resources\u002Fknowledge\u002Ftest-levels-framework.md",14756,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-levels-framework.md",{"path":249,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":250,"sourceHtmlUrl":251},"resources\u002Fknowledge\u002Ftest-priorities-matrix.md",11454,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-priorities-matrix.md",{"path":253,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":254,"sourceHtmlUrl":255},"resources\u002Fknowledge\u002Ftest-quality.md",24580,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftest-quality.md",{"path":257,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":258,"sourceHtmlUrl":259},"resources\u002Fknowledge\u002Ftiming-debugging.md",14021,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Ftiming-debugging.md",{"path":261,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":262,"sourceHtmlUrl":263},"resources\u002Fknowledge\u002Fvisual-debugging.md",17480,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fvisual-debugging.md",{"path":265,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":266,"sourceHtmlUrl":267},"resources\u002Fknowledge\u002Fwebhook-module-setup.md",5834,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-module-setup.md",{"path":269,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":270,"sourceHtmlUrl":271},"resources\u002Fknowledge\u002Fwebhook-providers.md",6440,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-providers.md",{"path":273,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":274,"sourceHtmlUrl":275},"resources\u002Fknowledge\u002Fwebhook-risk-guidance.md",6474,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-risk-guidance.md",{"path":277,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":278,"sourceHtmlUrl":279},"resources\u002Fknowledge\u002Fwebhook-template-matchers.md",6011,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-template-matchers.md",{"path":281,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":282,"sourceHtmlUrl":283},"resources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",3185,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-testing-fundamentals.md",{"path":285,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":286,"sourceHtmlUrl":287},"resources\u002Fknowledge\u002Fwebhook-timeout-error.md",5726,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-timeout-error.md",{"path":289,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":290,"sourceHtmlUrl":291},"resources\u002Fknowledge\u002Fwebhook-waiting-querying.md",7074,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Fknowledge\u002Fwebhook-waiting-querying.md",{"path":293,"resourceType":294,"resourceTypeDesc":295,"sizeBytes":296,"sourceHtmlUrl":297},"resources\u002Ftea-index.csv","ASSET","资产文件",11002,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fresources\u002Ftea-index.csv",{"path":299,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":300,"sourceHtmlUrl":301},"steps-c\u002Fstep-01-detect-mode.md",3805,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-01-detect-mode.md",{"path":303,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":304,"sourceHtmlUrl":305},"steps-c\u002Fstep-01b-resume.md",3860,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-01b-resume.md",{"path":307,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":308,"sourceHtmlUrl":309},"steps-c\u002Fstep-02-load-context.md",7867,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-02-load-context.md",{"path":311,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":312,"sourceHtmlUrl":313},"steps-c\u002Fstep-03-risk-and-testability.md",3181,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-03-risk-and-testability.md",{"path":315,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":316,"sourceHtmlUrl":317},"steps-c\u002Fstep-04-coverage-plan.md",3362,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-04-coverage-plan.md",{"path":319,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":320,"sourceHtmlUrl":321},"steps-c\u002Fstep-05-generate-output.md",7717,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-c\u002Fstep-05-generate-output.md",{"path":323,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":324,"sourceHtmlUrl":325},"steps-e\u002Fstep-01-assess.md",1253,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-e\u002Fstep-01-assess.md",{"path":327,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":328,"sourceHtmlUrl":329},"steps-e\u002Fstep-02-apply-edit.md",1475,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-e\u002Fstep-02-apply-edit.md",{"path":331,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":332,"sourceHtmlUrl":333},"steps-v\u002Fstep-01-validate.md",1799,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fsteps-v\u002Fstep-01-validate.md",{"path":335,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":336,"sourceHtmlUrl":337},"test-design-architecture-template.md",7824,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-architecture-template.md",{"path":339,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":340,"sourceHtmlUrl":341},"test-design-handoff-template.md",3137,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-handoff-template.md",{"path":343,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":344,"sourceHtmlUrl":345},"test-design-qa-template.md",12490,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-qa-template.md",{"path":347,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":348,"sourceHtmlUrl":349},"test-design-template.md",9318,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Ftest-design-template.md",{"path":351,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":352,"sourceHtmlUrl":353},"validation-report-20260127-095021.md",2158,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fvalidation-report-20260127-095021.md",{"path":355,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":356,"sourceHtmlUrl":357},"validation-report-20260127-102401.md",3825,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fvalidation-report-20260127-102401.md",{"path":359,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":360,"sourceHtmlUrl":361},"workflow-plan.md",540,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fworkflow-plan.md",{"path":363,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":364,"sourceHtmlUrl":365},"workflow.yaml",2971,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fbmad-testarch-test-design\u002Fworkflow.yaml",[367,392,406,428,443,456],{"skillNo":368,"name":369,"nameZh":6,"description":370,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":371,"categories":372,"keywords":373,"publishedAt":47},"01M6FQK4CGE9096SN2JRE7DA8H","bmad-assist-help","Explain how bmad-assist works in this project by inspecting the local bmad-assist config, sprint status, epics, state, runs, prompts, logs, and relevant source code. Use when the user asks how bmad-assist behaves, how it reads epics and stories, why a run resumed or failed, what files are authoritative, or to investigate bmad-assist execution in the current repo.","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F_bmad\u002Fcore\u002Fskills\u002Fbmad-assist-help\u002FSKILL.md",[],[374,35,375,376,377,378,379,380,381,382,383,384,385,386,387,43,388,389,390,391],"help","bmad assist help","config","run","investigate","code","state","logs","execution","relevant","how","why","explain","repo","files","local","project","sprint",{"skillNo":393,"name":394,"nameZh":6,"description":395,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":396,"categories":397,"keywords":398,"publishedAt":47},"01M6FQK133CMP4ZT00TW6S7TB1","bmad-fix-ci","Diagnose and fix GitHub CI failures locally. Use when the user says 'fix ci' or 'fix ci failures'.","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F_bmad\u002Fbmm\u002Fskills\u002Fbmad-fix-ci\u002FSKILL.md",[],[399,35,400,401,402,42,43,403,404,405],"bmad fix ci","ci","fix ci","fix","diagnose","fix ci failures","github",{"skillNo":407,"name":408,"nameZh":6,"description":409,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":410,"categories":411,"keywords":415,"publishedAt":47},"01M6FQJW69SATT3C9741MT2KJH","bmad-workflow-builder","Builds, converts, and analyzes workflows and skills. Use when the user requests to \"build a workflow\", \"modify a workflow\", \"quality check workflow\", \"analyze skill\", or \"convert a skill\".","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-workflow-builder\u002FSKILL.md",[412],{"categoryNo":413,"categoryName":414,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[416,417,35,418,419,420,421,422,423,424,42,43,425,426,427],"bmad workflow builder","workflow","builder","workflow builder","workflows","convert","analyze","quality","check","build","quality check","requests",{"skillNo":429,"name":430,"nameZh":6,"description":431,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":432,"categories":433,"keywords":437,"publishedAt":47},"01M6FQJQMT5GW37ANR711FCBJR","bmad-validate-prd","Validate a PRD against standards. Use when the user says \"validate this PRD\" or \"run PRD validation\"","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-validate-prd\u002FSKILL.md",[434],{"categoryNo":435,"categoryName":436,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000031","产品经理",[35,438,439,440,42,377,441,43,442],"bmad validate prd","prd","validate","validation","standards",{"skillNo":444,"name":445,"nameZh":6,"description":446,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":447,"categories":448,"keywords":450,"publishedAt":47},"01M6FQJMCSRVGCG65DAKKGW0M1","bmad-ux-designer","ux-designer agent","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-ux-designer\u002FSKILL.md",[449],{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},[35,451,452,453,454,455],"bmad ux designer","UX Designer","designer","bmad ux","ux",{"skillNo":457,"name":458,"nameZh":6,"description":459,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":460,"categories":461,"keywords":463,"publishedAt":47},"01M6FQJDFKBXTWMBJD29FAC8TA","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\"","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-testarch-trace\u002FSKILL.md",[462],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[464,36,465,35,32,466,37,467,422,423,468,42,469,43,470,471,472],"trace","bmad testarch trace","quality gate","generate","decision","coverage","test coverage","gate","traceability"]