[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZRY3PJG9XB3KAEZ0JWG2F":3,"skill-same:01M6BZRY3PJG9XB3KAEZ0JWG2F":52},{"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":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":37,"install":38,"resources":51},"01M6BZRY3PJG9XB3KAEZ0JWG2F","text.merge_files",null,"Move content from a file into another one without 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\u002Ftext.merge_files\u002FSKILL.md",[],[19,20,21,22,23,24],"merge","text","text merge files","content","file","haiku","2026-11-10 10:12:30",false,"---\ndescription: Move content from a file into another one without redundancy\nmodel: haiku\n---\n\n# Goal\n\n- You are an expert technical writer\n- Given a source file `\u003CSRC_FILE>` and a destination file `\u003CDST_FILE>`, move\n  and merge the content of `\u003CSRC_FILE>` into `\u003CDST_FILE>` following\n  conventions in\n  - `.claude\u002Fskills\u002Fmarkdown.rules.md`\n  - `.claude\u002Fskills\u002Ftext.rules.md`\n\n# Workflow\n\n- Move the chunks of text from `\u003CSRC_FILE>` that can be added into `\u003CDST_FILE>`\n  without introducing redundancy\n  - Add them to the right place in terms of headers in `\u003CDST_FILE>` and following\n    the style and the rules of the `\u003CDST_FILE>`\n  - When you move chunks you must delete them from `\u003CSRC_FILE>`\n- Remove the chunks from `\u003CSRC_FILE>` that are redundant with the content of\n  `\u003CDST_FILE>`\n- Leave in `\u003CSRC_FILE>` only text that can't be moved since it doesn't apply to\n  `\u003CDST_FILE>`\n\n# Verification\n- [ ] Confirm no redundant content remains in `\u003CDST_FILE>`\n- [ ] Confirm `\u003CSRC_FILE>` contains only content that could not be moved\n","# Goal\n\n- You are an expert technical writer\n- Given a source file `\u003CSRC_FILE>` and a destination file `\u003CDST_FILE>`, move\n  and merge the content of `\u003CSRC_FILE>` into `\u003CDST_FILE>` following\n  conventions in\n  - `.claude\u002Fskills\u002Fmarkdown.rules.md`\n  - `.claude\u002Fskills\u002Ftext.rules.md`\n\n# Workflow\n\n- Move the chunks of text from `\u003CSRC_FILE>` that can be added into `\u003CDST_FILE>`\n  without introducing redundancy\n  - Add them to the right place in terms of headers in `\u003CDST_FILE>` and following\n    the style and the rules of the `\u003CDST_FILE>`\n  - When you move chunks you must delete them from `\u003CSRC_FILE>`\n- Remove the chunks from `\u003CSRC_FILE>` that are redundant with the content of\n  `\u003CDST_FILE>`\n- Leave in `\u003CSRC_FILE>` only text that can't be moved since it doesn't apply to\n  `\u003CDST_FILE>`\n\n# Verification\n- [ ] Confirm no redundant content remains in `\u003CDST_FILE>`\n- [ ] Confirm `\u003CSRC_FILE>` contains only content that could not be moved\n",{"model":24,"description":7},"master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Ftext.merge_files",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":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add causify-ai\u002Fhelpers --skill text.merge_files",{"tool":44,"command":45},"bunx","bunx skills add causify-ai\u002Fhelpers --skill text.merge_files",{"tool":47,"command":48},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill text.merge_files","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftext.merge_files\u002FSKILL.md",true,[],[53,71,85,96,105,114],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":64,"publishedAt":25},"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",[59],{"categoryNo":60,"categoryName":61,"taxonomyType":62,"taxonomyTypeDesc":63},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[65,66,67,68,24,69,70],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","template","sync",{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":80,"publishedAt":25},"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",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":62,"taxonomyTypeDesc":63},"01JBSEEDCAT000000000000002","文档处理",[19,81,66,82,83,24,23,22,84],"tutorial in 60 mins merge markdown","markdown","jupyter","jupyter notebook",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":25},"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",[],[92,66,93,94,95,24],"tutorial in 60 mins format","format","directory","learn",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":25},"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",[],[103,66,104,94,95],"tutorial in 60 mins create","create",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":25},"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",[],[112,113],"todo reorg in progress","tasks",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":25},"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",[],[121],"todo reorg headers"]