[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZPVGVZVRY244GENXR2DCA":3,"skill-same:01M6BZPVGVZVRY244GENXR2DCA":53},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":36,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":38,"install":39,"resources":52},"01M6BZPVGVZVRY244GENXR2DCA","skill.consolidate_skills",null,"Consolidate and rename skills by topic to remove redundancy","causify-ai\u002Fhelpers","causify-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F121828442?v=4","01M6BZFTHW2MQR7FWK8CDW0DRA","Causify.AI","01M6BZFTPJ193AB5N089Z82HQG",155,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fskill.consolidate_skills\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25],"skill consolidate skills","haiku","2026-11-10 10:12:30",false,"---\ndescription: Consolidate and rename skills by topic to remove redundancy\nmodel: haiku\n---\n\n# Goal\n- Consolidate and rename skills by topic to make the skill set better\n  organized and less redundant\n\n# Workflow\n\n## Read Skill Rules\n- Read `.claude\u002Fskills\u002Fskill.rules.md`\n\n## Find All the Topics\n- Find the topics by running\n  ```bash\n  > find .claude\u002Fskills -type d | sort | tail -n +2 | sed 's|^\\.claude\u002Fskills\u002F||' | awk -F'.' '{print $1}' | sort -u\n  ```\n\n## Process Skills for Each Topic\n- For each `\u003CTOPIC>`, find all the associated skills in the format\n  `.claude\u002Fskills\u002F\u003CTOPIC>.\u003CACTION>\u002FSKILL.md`\n  ```bash\n  > mdm skill f \u003CTOPIC>\n  ```\n- E.g.,\n  ```bash\n  > mdm skill f testing\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.add_end_to_end_tests\u002FSKILL.md\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.fix_input_output_vars\u002FSKILL.md\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.fix_mock_tests\u002FSKILL.md\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.fix_unit_tests\u002FSKILL.md\n  ```\n\n## Propose the Plan\n- For each topic `\u003CTOPIC>`:\n  - Check for redundant actions\n  - Suggest clearer names for the skills\n\n## Execute the Plan\n- Ask the user to approve the plan\n- Implement the plan:\n  - Rename files with `git mv`\n  - Add new files with `git add`\n  - Remove files with `git rm`\n\n# Verification\n- [ ] The user approved the plan before any file was changed\n- [ ] Every renamed or removed skill directory still has a valid `SKILL.md`,\n      or was intentionally removed\n- [ ] No reference elsewhere in `.claude\u002Fskills` points to a renamed or\n      removed skill's old path\n","# Goal\n- Consolidate and rename skills by topic to make the skill set better\n  organized and less redundant\n\n# Workflow\n\n## Read Skill Rules\n- Read `.claude\u002Fskills\u002Fskill.rules.md`\n\n## Find All the Topics\n- Find the topics by running\n  ```bash\n  > find .claude\u002Fskills -type d | sort | tail -n +2 | sed 's|^\\.claude\u002Fskills\u002F||' | awk -F'.' '{print $1}' | sort -u\n  ```\n\n## Process Skills for Each Topic\n- For each `\u003CTOPIC>`, find all the associated skills in the format\n  `.claude\u002Fskills\u002F\u003CTOPIC>.\u003CACTION>\u002FSKILL.md`\n  ```bash\n  > mdm skill f \u003CTOPIC>\n  ```\n- E.g.,\n  ```bash\n  > mdm skill f testing\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.add_end_to_end_tests\u002FSKILL.md\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.fix_input_output_vars\u002FSKILL.md\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.fix_mock_tests\u002FSKILL.md\n  \u002FUsers\u002Fsaggese\u002Fsrc\u002Fumd_classes1\u002Fhelpers_root\u002F.claude\u002Fskills\u002Ftesting.fix_unit_tests\u002FSKILL.md\n  ```\n\n## Propose the Plan\n- For each topic `\u003CTOPIC>`:\n  - Check for redundant actions\n  - Suggest clearer names for the skills\n\n## Execute the Plan\n- Ask the user to approve the plan\n- Implement the plan:\n  - Rename files with `git mv`\n  - Add new files with `git add`\n  - Remove files with `git rm`\n\n# Verification\n- [ ] The user approved the plan before any file was changed\n- [ ] Every renamed or removed skill directory still has a valid `SKILL.md`,\n      or was intentionally removed\n- [ ] No reference elsewhere in `.claude\u002Fskills` points to a renamed or\n      removed skill's old path\n",{"model":25,"description":7},"master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Fskill.consolidate_skills",170,"https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers","https:\u002F\u002Fcausify.ai","https:\u002F\u002Fgithub.com\u002Fcausify-ai","2026-11-02 02:09:15",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add causify-ai\u002Fhelpers --skill skill.consolidate_skills",{"tool":45,"command":46},"bunx","bunx skills add causify-ai\u002Fhelpers --skill skill.consolidate_skills",{"tool":48,"command":49},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill skill.consolidate_skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fskill.consolidate_skills\u002FSKILL.md",true,[],[54,70,87,98,107,116],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":63,"publishedAt":26},"01M6C9ZMM0XSXCHHABMJ9XB1JB","tutorial_in_60_mins.propagate_docker_changes","Sync tutorial and class-project Docker files to match project_template","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.propagate_docker_changes\u002FSKILL.md",[60],{"categoryNo":61,"categoryName":62,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[64,65,66,67,25,68,69],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","template","sync",{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":79,"publishedAt":26},"01M6C9ZJK8QJ9FNCY39WVF3GMG","tutorial_in_60_mins.merge_markdown","Merge the content of a markdown file into a Jupyter notebook","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.merge_markdown\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[80,81,65,82,83,25,84,85,86],"merge","tutorial in 60 mins merge markdown","markdown","jupyter","file","content","jupyter notebook",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":26},"01M6C9ZFYK13ZCT1E8BEEC4NG4","tutorial_in_60_mins.format","Format a directory to follow the \"Learn X in 60 Minutes\" tutorial conventions","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.format\u002FSKILL.md",[],[94,65,95,96,97,25],"tutorial in 60 mins format","format","directory","learn",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":26},"01M6C9ZDKXSBKNKX7M3X4W38G5","tutorial_in_60_mins.create","Create a tutorial directory for the Learn X in 60 Minutes conventions","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.create\u002FSKILL.md",[],[105,65,106,96,97],"tutorial in 60 mins create","create",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":26},"01M6BZS5Z0QE03WRS1TM3XJEY9","todo.reorg_in_progress","Reorganize ai_task_queue.md so in-progress tasks, not-started tasks, and mislabeled topic headers sit under the right H1 stage","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftodo.reorg_in_progress\u002FSKILL.md",[],[114,115],"todo reorg in progress","tasks",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":26},"01M6BZS4CQZ6KK2KQ26SVB7QCS","todo.reorg_headers","Reorganize ai_task_queue.md .md so every H2 topic matches ALL TOPICS and every H3 task sits under the right topic, keeping its H1 stage","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftodo.reorg_headers\u002FSKILL.md",[],[123],"todo reorg headers"]