[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71KBCZ5PHWV8W0Y0X42BRMD":3,"skill-same:01M71KBCZ5PHWV8W0Y0X42BRMD":61},{"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":18,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M71KBCZ5PHWV8W0Y0X42BRMD","bmad-index-docs",null,"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","mugsun\u002Fcurdx-flow","mugsun","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F100790155?v=4","01M6KJSAN2W4WRPDFBKTJTDDQ2","Mugsun","01M71K65VJXA4C1KPJAHZ6ZVHC",4,"MIT","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbmad-index-docs\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"bmad","bmad index docs","index","docs","files","use","updates","create","requests","folder","update","reference","user","2026-11-10 10:12:30",false,"---\nname: bmad-index-docs\ndescription: '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'\n---\n\n# Index Docs\n\n**Goal:** Generate or update an index.md to reference all docs in a target folder.\n\n\n## EXECUTION\n\n### Step 1: Scan Directory\n\n- List all files and subdirectories in the target location\n\n### Step 2: Group Content\n\n- Organize files by type, purpose, or subdirectory\n\n### Step 3: Generate Descriptions\n\n- Read each file to understand its actual purpose and create brief (3-10 word) descriptions based on the content, not just the filename\n\n### Step 4: Create\u002FUpdate Index\n\n- Write or update index.md with organized file listings\n\n\n## OUTPUT FORMAT\n\n```markdown\n# Directory Index\n\n## Files\n\n- **[filename.ext](.\u002Ffilename.ext)** - Brief description\n- **[another-file.ext](.\u002Fanother-file.ext)** - Brief description\n\n## Subdirectories\n\n### subfolder\u002F\n\n- **[file1.ext](.\u002Fsubfolder\u002Ffile1.ext)** - Brief description\n- **[file2.ext](.\u002Fsubfolder\u002Ffile2.ext)** - Brief description\n\n### another-folder\u002F\n\n- **[file3.ext](.\u002Fanother-folder\u002Ffile3.ext)** - Brief description\n```\n\n\n## HALT CONDITIONS\n\n- HALT if target directory does not exist or is inaccessible\n- HALT if user does not have write permissions to create index.md\n\n\n## VALIDATION\n\n- Use relative paths starting with .\u002F\n- Group similar files together\n- Read file contents to generate accurate descriptions - don't guess from filenames\n- Keep descriptions concise but informative (3-10 words)\n- Sort alphabetically within groups\n- Skip hidden files (starting with .) unless specified\n","# Index Docs\n\n**Goal:** Generate or update an index.md to reference all docs in a target folder.\n\n\n## EXECUTION\n\n### Step 1: Scan Directory\n\n- List all files and subdirectories in the target location\n\n### Step 2: Group Content\n\n- Organize files by type, purpose, or subdirectory\n\n### Step 3: Generate Descriptions\n\n- Read each file to understand its actual purpose and create brief (3-10 word) descriptions based on the content, not just the filename\n\n### Step 4: Create\u002FUpdate Index\n\n- Write or update index.md with organized file listings\n\n\n## OUTPUT FORMAT\n\n```markdown\n# Directory Index\n\n## Files\n\n- **[filename.ext](.\u002Ffilename.ext)** - Brief description\n- **[another-file.ext](.\u002Fanother-file.ext)** - Brief description\n\n## Subdirectories\n\n### subfolder\u002F\n\n- **[file1.ext](.\u002Fsubfolder\u002Ffile1.ext)** - Brief description\n- **[file2.ext](.\u002Fsubfolder\u002Ffile2.ext)** - Brief description\n\n### another-folder\u002F\n\n- **[file3.ext](.\u002Fanother-folder\u002Ffile3.ext)** - Brief description\n```\n\n\n## HALT CONDITIONS\n\n- HALT if target directory does not exist or is inaccessible\n- HALT if user does not have write permissions to create index.md\n\n\n## VALIDATION\n\n- Use relative paths starting with .\u002F\n- Group similar files together\n- Read file contents to generate accurate descriptions - don't guess from filenames\n- Keep descriptions concise but informative (3-10 words)\n- Sort alphabetically within groups\n- Skip hidden files (starting with .) unless specified\n",{"name":5,"description":7},"main","7357746802ae7a84cafa93b9dbffd138817b0290",".claude\u002Fskills\u002Fbmad-index-docs",0,"https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow","https:\u002F\u002Fcurdx.org","https:\u002F\u002Fgithub.com\u002Fmugsun","📮 bydongxin@gmail.com","🧑‍💻 AI Builder & Software Engineer\r\n🚀 Turning ideas into software.          \r\n\r\n","2026-08-19 15:19:29",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add mugsun\u002Fcurdx-flow --skill bmad-index-docs",{"tool":53,"command":54},"bunx","bunx skills add mugsun\u002Fcurdx-flow --skill bmad-index-docs",{"tool":56,"command":57},"pnpm","pnpm dlx skills add mugsun\u002Fcurdx-flow --skill bmad-index-docs","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbmad-index-docs\u002FSKILL.md",true,[],[62,75,94,111,125,136],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":73,"publishedAt":32},"01M71KDR5EJP6G4VWFCHNJ35PT","help","Fixture help skill","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fruntime-readiness\u002Fclaude-code-plugin-like\u002Fskills\u002Fhelp\u002FSKILL.md",[68],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[64,74],"fixture",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":32},"01M71KDNAVB000W3MZB1W7CMD8","verification-before-completion","Use when checking fixes, phase exits, completion evidence, or mock-heavy tests before claiming success.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[82,83,84,85,86,87,88,89,90,91,24,92,93],"verification","verification before completion","only","false","when","tasks","phase","evidence","fixes","tests","mock","state",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":32},"01M71KDKFE975GFYRDC21H1NEE","triage","Use when a large feature should be decomposed into dependency-aware specs.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Ftriage\u002FSKILL.md",[100],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[96,102,103,104,105,106,107,108,109,86,24,110],"goal","true","feature","write","read","dependency","name","Bash","EPIC",{"skillNo":112,"name":87,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":32},"01M71KDH7XFQJPKYZ0H9JDNSA5","Use when a spec has design.md and needs implementation tasks.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Ftasks\u002FSKILL.md",[116],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[87,118,119,108,120,24,121,122,123,86,109,106,105,124,103],"implementation","spec","task","standard","design","auto","edit",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":32},"01M71KDEV9G51MCXDQWPJH7QST","switch","Use when changing the active spec by name or path.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fswitch\u002FSKILL.md",[131],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[127,109,133,103,24,86,134,108,106,119,105,135],"by name","active","path",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":143,"publishedAt":32},"01M71KDDJFRV09YZ08B3WJ39SC","status","Use when inspecting curdx-flow specs, active state, progress, or index status.","https:\u002F\u002Fgithub.com\u002Fmugsun\u002Fcurdx-flow\u002Fblob\u002Fmain\u002Fplugins\u002Fcurdx-flow\u002Fskills\u002Fstatus\u002FSKILL.md",[142],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[138,103,24,86,109,93,144,134,29,106,145,21],"progress","flow"]