[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZRW2WS2HNTXY6Q4886PH4":3,"skill-same:01M6BZRW2WS2HNTXY6Q4886PH4":58},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6BZRW2WS2HNTXY6Q4886PH4","text.merge_content_into",null,"Incorporate content into other material (books, slides, papers, blog ideas)","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_content_into\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[24,25,26,27,28,29],"merge","content","text","text merge content into","slides","blog","2026-11-10 10:12:30",false,"---\ndescription: Incorporate content into other material (books, slides, papers, blog ideas)\nmodel: sonnet\n---\n\n# Goal\n\n- The user passes, in this order:\n  1. The content `\u003CCONTENT>` to incorporate\n  2. Optionally, the target `\u003CTARGET>`: a file (e.g., a book, slides, paper,\n     blog) or a reference to a part of a file (e.g., a chapter, section, slide\n     number)\n- Propose where and how to include `\u003CCONTENT>` in `\u003CTARGET>`\n\n# Workflow\n\n- Read the proposed content `\u003CCONTENT>`\n- Resolve `\u003CTARGET>`\n  - If `\u003CTARGET>` was passed:\n    - If it is a reference to a part of a file (e.g., \"chapter 3\", \"slide 12\"),\n      open that file and jump to that part\n    - If it is a whole file and it belongs to a book \u002F course (e.g.,\n      `book_springer\u002Fmap.md`), read the `map.md` to understand the structure of\n      the material covered\n  - If `\u003CTARGET>` was not passed, find it\n    - List candidate files for `\u003CCONTENT>` (e.g., books, slides, papers, blog\n      posts under the relevant course or project directory, using each file's\n      `book_map.md` or table of contents when one exists)\n    - Compare the topic of `\u003CCONTENT>` against each candidate's content\n      (title, headers, structure) and rank candidates by relevance\n    - If exactly one candidate is a clear, unambiguous match, use it as\n      `\u003CTARGET>` and tell the user which file was picked and why\n    - If several candidates are close in relevance, or none is a plausible\n      match, STOP and ask the user to confirm or pick the target instead of\n      guessing\n- Find out which part of `\u003CTARGET>` the content is relevant for\n  - If more than one location is plausible, or no location fits well, STOP and ask\n    the user to clarify where to add the content instead of guessing\n- Propose how to integrate the `\u003CCONTENT>` in `\u003CTARGET>` using bullet points\n  following `.claude\u002Fskills\u002Fmarkdown.rules.md` and `.claude\u002Fskills\u002Ftext.rules.md`\n\n# Verification\n\n- [ ] Confirm `\u003CTARGET>` is either the one the user passed or one the user\n      confirmed, rather than guessed\n- [ ] Confirm the proposed location exists in `\u003CTARGET>` (e.g., a real chapter or\n      slide)\n- [ ] Confirm the proposal follows `.claude\u002Fskills\u002Fmarkdown.rules.md` and\n      `.claude\u002Fskills\u002Ftext.rules.md`\n- [ ] Confirm the user was asked for clarification if the file or the location\n      within it was ambiguous, rather than either being guessed\n","# Goal\n\n- The user passes, in this order:\n  1. The content `\u003CCONTENT>` to incorporate\n  2. Optionally, the target `\u003CTARGET>`: a file (e.g., a book, slides, paper,\n     blog) or a reference to a part of a file (e.g., a chapter, section, slide\n     number)\n- Propose where and how to include `\u003CCONTENT>` in `\u003CTARGET>`\n\n# Workflow\n\n- Read the proposed content `\u003CCONTENT>`\n- Resolve `\u003CTARGET>`\n  - If `\u003CTARGET>` was passed:\n    - If it is a reference to a part of a file (e.g., \"chapter 3\", \"slide 12\"),\n      open that file and jump to that part\n    - If it is a whole file and it belongs to a book \u002F course (e.g.,\n      `book_springer\u002Fmap.md`), read the `map.md` to understand the structure of\n      the material covered\n  - If `\u003CTARGET>` was not passed, find it\n    - List candidate files for `\u003CCONTENT>` (e.g., books, slides, papers, blog\n      posts under the relevant course or project directory, using each file's\n      `book_map.md` or table of contents when one exists)\n    - Compare the topic of `\u003CCONTENT>` against each candidate's content\n      (title, headers, structure) and rank candidates by relevance\n    - If exactly one candidate is a clear, unambiguous match, use it as\n      `\u003CTARGET>` and tell the user which file was picked and why\n    - If several candidates are close in relevance, or none is a plausible\n      match, STOP and ask the user to confirm or pick the target instead of\n      guessing\n- Find out which part of `\u003CTARGET>` the content is relevant for\n  - If more than one location is plausible, or no location fits well, STOP and ask\n    the user to clarify where to add the content instead of guessing\n- Propose how to integrate the `\u003CCONTENT>` in `\u003CTARGET>` using bullet points\n  following `.claude\u002Fskills\u002Fmarkdown.rules.md` and `.claude\u002Fskills\u002Ftext.rules.md`\n\n# Verification\n\n- [ ] Confirm `\u003CTARGET>` is either the one the user passed or one the user\n      confirmed, rather than guessed\n- [ ] Confirm the proposed location exists in `\u003CTARGET>` (e.g., a real chapter or\n      slide)\n- [ ] Confirm the proposal follows `.claude\u002Fskills\u002Fmarkdown.rules.md` and\n      `.claude\u002Fskills\u002Ftext.rules.md`\n- [ ] Confirm the user was asked for clarification if the file or the location\n      within it was ambiguous, rather than either being guessed\n",{"model":35,"description":7},"sonnet","master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Ftext.merge_content_into",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":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add causify-ai\u002Fhelpers --skill text.merge_content_into",{"tool":50,"command":51},"bunx","bunx skills add causify-ai\u002Fhelpers --skill text.merge_content_into",{"tool":53,"command":54},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill text.merge_content_into","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftext.merge_content_into\u002FSKILL.md",true,[],[59,78,93,104,113,122],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":70,"publishedAt":30},"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",[65],{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[71,72,73,74,75,76,77],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","haiku","template","sync",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":87,"publishedAt":30},"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",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000002","文档处理",[24,88,72,89,90,75,91,25,92],"tutorial in 60 mins merge markdown","markdown","jupyter","file","jupyter notebook",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":30},"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",[],[100,72,101,102,103,75],"tutorial in 60 mins format","format","directory","learn",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":30},"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",[],[111,72,112,102,103],"tutorial in 60 mins create","create",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":119,"publishedAt":30},"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",[],[120,121],"todo reorg in progress","tasks",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":30},"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",[],[129],"todo reorg headers"]