[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CVVTSJCWEECGBHS9AATRM8":3,"skill-same:01M6CVVTSJCWEECGBHS9AATRM8":249},{"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":27,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6CVVTSJCWEECGBHS9AATRM8","bmad-create-ux-design",null,"Plan UX patterns and design specifications. Use when the user says \"lets create UX design\" or \"create UX specifications\" or \"help me plan the UX\"","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.agents\u002Fskills\u002Fbmad-create-ux-design\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37],"design","create","ux","bmad create ux design","help","plan","user","use","patterns","me","2026-11-10 10:12:30",false,"---\nname: bmad-create-ux-design\ndescription: 'Plan UX patterns and design specifications. Use when the user says \"lets create UX design\" or \"create UX specifications\" or \"help me plan the UX\"'\n---\n\n# Create UX Design Workflow\n\n**Goal:** Create comprehensive UX design specifications through collaborative visual exploration and informed decision-making where you act as a UX facilitator working with a product stakeholder.\n\n## Conventions\n\n- Bare paths (e.g. `steps\u002Fstep-01-init.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\n## WORKFLOW ARCHITECTURE\n\nThis uses **micro-file architecture** for disciplined execution:\n\n- Each step is a self-contained file with embedded rules\n- Sequential progression with user control at each step\n- Document state tracked in frontmatter\n- Append-only document building through conversation\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 under `{project-root}` — load the referenced contents as facts. All other entries are facts verbatim.\n\n### Step 4: Load Config\n\nLoad config from `{project-root}\u002F_bmad\u002Fbmm\u002Fconfig.yaml` and resolve:\n- Use `{user_name}` for greeting\n- Use `{communication_language}` for all communications\n- Use `{document_output_language}` for output documents\n- Use `{planning_artifacts}` for output location and artifact scanning\n- Use `{project_knowledge}` for additional context scanning\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## Paths\n\n- `default_output_file` = `{planning_artifacts}\u002Fux-design-specification.md`\n\n## EXECUTION\n\n- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`\n- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`\n- Read fully and follow: `.\u002Fsteps\u002Fstep-01-init.md` to begin the UX design workflow.\n","# Create UX Design Workflow\n\n**Goal:** Create comprehensive UX design specifications through collaborative visual exploration and informed decision-making where you act as a UX facilitator working with a product stakeholder.\n\n## Conventions\n\n- Bare paths (e.g. `steps\u002Fstep-01-init.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\n## WORKFLOW ARCHITECTURE\n\nThis uses **micro-file architecture** for disciplined execution:\n\n- Each step is a self-contained file with embedded rules\n- Sequential progression with user control at each step\n- Document state tracked in frontmatter\n- Append-only document building through conversation\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 under `{project-root}` — load the referenced contents as facts. All other entries are facts verbatim.\n\n### Step 4: Load Config\n\nLoad config from `{project-root}\u002F_bmad\u002Fbmm\u002Fconfig.yaml` and resolve:\n- Use `{user_name}` for greeting\n- Use `{communication_language}` for all communications\n- Use `{document_output_language}` for output documents\n- Use `{planning_artifacts}` for output location and artifact scanning\n- Use `{project_knowledge}` for additional context scanning\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## Paths\n\n- `default_output_file` = `{planning_artifacts}\u002Fux-design-specification.md`\n\n## EXECUTION\n\n- ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`\n- ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`\n- Read fully and follow: `.\u002Fsteps\u002Fstep-01-init.md` to begin the UX design workflow.\n",{"name":5,"description":7},"master","314a64e40d9abca764698290593908a736500b30",".agents\u002Fskills\u002Fbmad-create-ux-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":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add reformlab\u002FReformLab --skill bmad-create-ux-design",{"tool":59,"command":60},"bunx","bunx skills add reformlab\u002FReformLab --skill bmad-create-ux-design",{"tool":62,"command":63},"pnpm","pnpm dlx skills add reformlab\u002FReformLab --skill bmad-create-ux-design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002FSKILL.md",true,[67,73,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},".gitignore","OTHER","其他",39,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002F.gitignore",{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"actors\u002Fbusiness\u002Fgoogle-maps.ts","SCRIPT","脚本",11520,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fbusiness\u002Fgoogle-maps.ts",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"actors\u002Fbusiness\u002Findex.ts",126,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fbusiness\u002Findex.ts",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},"actors\u002Fecommerce\u002Famazon.ts",6526,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fecommerce\u002Famazon.ts",{"path":88,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":89,"sourceHtmlUrl":90},"actors\u002Fecommerce\u002Findex.ts",99,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fecommerce\u002Findex.ts",{"path":92,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":93,"sourceHtmlUrl":94},"actors\u002Findex.ts",1528,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Findex.ts",{"path":96,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":97,"sourceHtmlUrl":98},"actors\u002Fsocial-media\u002Ffacebook.ts",7149,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fsocial-media\u002Ffacebook.ts",{"path":100,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":101,"sourceHtmlUrl":102},"actors\u002Fsocial-media\u002Findex.ts",403,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fsocial-media\u002Findex.ts",{"path":104,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":105,"sourceHtmlUrl":106},"actors\u002Fsocial-media\u002Finstagram.ts",9689,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fsocial-media\u002Finstagram.ts",{"path":108,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":109,"sourceHtmlUrl":110},"actors\u002Fsocial-media\u002Flinkedin.ts",8615,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fsocial-media\u002Flinkedin.ts",{"path":112,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":113,"sourceHtmlUrl":114},"actors\u002Fsocial-media\u002Ftiktok.ts",7731,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fsocial-media\u002Ftiktok.ts",{"path":116,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":117,"sourceHtmlUrl":118},"actors\u002Fsocial-media\u002Ftwitter.ts",8295,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fsocial-media\u002Ftwitter.ts",{"path":120,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":121,"sourceHtmlUrl":122},"actors\u002Fsocial-media\u002Fyoutube.ts",8167,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fsocial-media\u002Fyoutube.ts",{"path":124,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":125,"sourceHtmlUrl":126},"actors\u002Fweb\u002Findex.ts",112,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fweb\u002Findex.ts",{"path":128,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":129,"sourceHtmlUrl":130},"actors\u002Fweb\u002Fweb-scraper.ts",6020,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Factors\u002Fweb\u002Fweb-scraper.ts",{"path":132,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":133,"sourceHtmlUrl":134},"customize.toml",1643,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fcustomize.toml",{"path":136,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":137,"sourceHtmlUrl":138},"examples\u002Fcomparison-test.ts",8080,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Fexamples\u002Fcomparison-test.ts",{"path":140,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":141,"sourceHtmlUrl":142},"examples\u002Finstagram-scraper.ts",4616,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Fexamples\u002Finstagram-scraper.ts",{"path":144,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":145,"sourceHtmlUrl":146},"examples\u002Fsmoke-test.ts",2302,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Fexamples\u002Fsmoke-test.ts",{"path":148,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":149,"sourceHtmlUrl":150},"index.ts",6388,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Findex.ts",{"path":152,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":155,"sourceHtmlUrl":156},"INTEGRATION.md","REFERENCE","参考文档",6564,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002FINTEGRATION.md",{"path":158,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":159,"sourceHtmlUrl":160},"package.json",407,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Fpackage.json",{"path":162,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":163,"sourceHtmlUrl":164},"README.md",8470,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002FREADME.md",{"path":166,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":167,"sourceHtmlUrl":168},"skills\u002Fget-user-tweets.ts",3467,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Fskills\u002Fget-user-tweets.ts",{"path":170,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":171,"sourceHtmlUrl":172},"steps\u002Fstep-01-init.md",5784,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-01-init.md",{"path":174,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":175,"sourceHtmlUrl":176},"steps\u002Fstep-01b-continue.md",4867,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-01b-continue.md",{"path":178,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":179,"sourceHtmlUrl":180},"steps\u002Fstep-02-discovery.md",6671,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-02-discovery.md",{"path":182,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":183,"sourceHtmlUrl":184},"steps\u002Fstep-03-core-experience.md",8205,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-03-core-experience.md",{"path":186,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":187,"sourceHtmlUrl":188},"steps\u002Fstep-04-emotional-response.md",8265,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-04-emotional-response.md",{"path":190,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":191,"sourceHtmlUrl":192},"steps\u002Fstep-05-inspiration.md",8612,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-05-inspiration.md",{"path":194,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":195,"sourceHtmlUrl":196},"steps\u002Fstep-06-design-system.md",8801,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-06-design-system.md",{"path":198,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":199,"sourceHtmlUrl":200},"steps\u002Fstep-07-defining-experience.md",8750,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-07-defining-experience.md",{"path":202,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":203,"sourceHtmlUrl":204},"steps\u002Fstep-08-visual-foundation.md",8404,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-08-visual-foundation.md",{"path":206,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":207,"sourceHtmlUrl":208},"steps\u002Fstep-09-design-directions.md",8582,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-09-design-directions.md",{"path":210,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":211,"sourceHtmlUrl":212},"steps\u002Fstep-10-user-journeys.md",8349,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-10-user-journeys.md",{"path":214,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":215,"sourceHtmlUrl":216},"steps\u002Fstep-11-component-strategy.md",8694,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-11-component-strategy.md",{"path":218,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":219,"sourceHtmlUrl":220},"steps\u002Fstep-12-ux-patterns.md",7963,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-12-ux-patterns.md",{"path":222,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":223,"sourceHtmlUrl":224},"steps\u002Fstep-13-responsive-accessibility.md",9060,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-13-responsive-accessibility.md",{"path":226,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":227,"sourceHtmlUrl":228},"steps\u002Fstep-14-complete.md",7093,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fsteps\u002Fstep-14-complete.md",{"path":230,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":231,"sourceHtmlUrl":232},"tsconfig.json",502,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Ftsconfig.json",{"path":234,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":235,"sourceHtmlUrl":236},"types\u002Fcommon.ts",2344,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Ftypes\u002Fcommon.ts",{"path":238,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":239,"sourceHtmlUrl":240},"types\u002Findex.ts",71,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002Ftypes\u002Findex.ts",{"path":242,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":243,"sourceHtmlUrl":244},"ux-design-template.md",236,"https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fbmad-create-ux-design\u002Fux-design-template.md",{"path":246,"resourceType":153,"resourceTypeDesc":154,"sizeBytes":247,"sourceHtmlUrl":248},"Workflows\u002FUpdate.md",1931,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.2\u002F.claude\u002Fskills\u002FScraping\u002FApify\u002FWorkflows\u002FUpdate.md",[250,275,289,311,326,338],{"skillNo":251,"name":252,"nameZh":6,"description":253,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":254,"categories":255,"keywords":256,"publishedAt":38},"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",[],[32,257,258,259,260,261,262,263,264,265,266,267,268,269,270,35,271,272,273,274],"bmad","bmad assist help","config","run","investigate","code","state","logs","execution","relevant","how","why","explain","repo","files","local","project","sprint",{"skillNo":276,"name":277,"nameZh":6,"description":278,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":279,"categories":280,"keywords":281,"publishedAt":38},"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",[],[282,257,283,284,285,34,35,286,287,288],"bmad fix ci","ci","fix ci","fix","diagnose","fix ci failures","github",{"skillNo":290,"name":291,"nameZh":6,"description":292,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":293,"categories":294,"keywords":298,"publishedAt":38},"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",[295],{"categoryNo":296,"categoryName":297,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[299,300,257,301,302,303,304,305,306,307,34,35,308,309,310],"bmad workflow builder","workflow","builder","workflow builder","workflows","convert","analyze","quality","check","build","quality check","requests",{"skillNo":312,"name":313,"nameZh":6,"description":314,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":315,"categories":316,"keywords":320,"publishedAt":38},"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",[317],{"categoryNo":318,"categoryName":319,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000031","产品经理",[257,321,322,323,34,260,324,35,325],"bmad validate prd","prd","validate","validation","standards",{"skillNo":327,"name":328,"nameZh":6,"description":329,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":330,"categories":331,"keywords":333,"publishedAt":38},"01M6FQJMCSRVGCG65DAKKGW0M1","bmad-ux-designer","ux-designer agent","https:\u002F\u002Fgithub.com\u002Freformlab\u002FReformLab\u002Fblob\u002Fmaster\u002F.opencode\u002Fskills\u002Fbmad-ux-designer\u002FSKILL.md",[332],{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[257,334,335,336,337,30],"bmad ux designer","UX Designer","designer","bmad ux",{"skillNo":339,"name":340,"nameZh":6,"description":341,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":342,"categories":343,"keywords":347,"publishedAt":38},"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",[344],{"categoryNo":345,"categoryName":346,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",[348,349,350,257,351,352,29,353,305,306,354,34,355,35,356,357,358],"trace","bmad testarch","bmad testarch trace","test","quality gate","generate","decision","coverage","test coverage","gate","traceability"]