[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F1ZJC0EF4WDTAC7E5SEXYH":3,"skill-same:01M6F1ZJC0EF4WDTAC7E5SEXYH":60},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6F1ZJC0EF4WDTAC7E5SEXYH","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","01M6F1K6CCKKF8YKTBN4ZV509G",0,"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,30,31],"merge","content","text","text merge content into","slides","blog","ideas","material","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":37,"description":7},"sonnet","master","804ae3e928c04740cec553be0eb28c8d06ff420e",".claude\u002Fskills\u002Ftext.merge_content_into",1,"https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers","https:\u002F\u002Fcausify-ai.github.io\u002Fhelpers\u002F","https:\u002F\u002Fgithub.com\u002Fcausify-ai","2026-11-02 21:54:29",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add causify-ai\u002Fhelpers --skill text.merge_content_into",{"tool":52,"command":53},"bunx","bunx skills add causify-ai\u002Fhelpers --skill text.merge_content_into",{"tool":55,"command":56},"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,[],[61,83,99,111,120,134],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":32},"01M6F209RASRBEK7GBNG5M00K0","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",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[73,74,75,76,77,78,79,80,81,82],"docker","tutorial","tutorial in 60 mins propagate docker changes","propagate","template","sync","haiku","files","project","match",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":92,"publishedAt":32},"01M6F207XZ5YDAJ0KNDRE6EN0R","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",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000002","文档处理",[93,24,74,94,95,96,79,97,98,25],"markdown","tutorial in 60 mins merge markdown","notebook","jupyter","file","jupyter notebook",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":32},"01M6F2059X95Q1A13HD67E9JRF","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",[],[106,74,107,108,109,79,110],"tutorial in 60 mins format","format","directory","learn","conventions",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":32},"01M6F202MDHMNYD5S1YHG2PKZD","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",[],[118,74,119,109,108,110],"tutorial in 60 mins create","create",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":32},"01M6F2004BW13GQ59N3RGSAYVN","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",[],[127,128,129,130,131,132,133],"progress","todo","todo reorg in progress","tasks","queue","task","stage",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":32},"01M6F1ZXN0G6HBD08GT8HE5FYA","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",[],[141,128,131,132,133],"todo reorg headers"]