[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F1VVKYKTP0844M0MKQGPAD":3,"skill-same:01M6F1VVKYKTP0844M0MKQGPAD":54},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6F1VVKYKTP0844M0MKQGPAD","readme_file.create",null,"Write or update the README of a single executable or script","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\u002Freadme_file.create\u002FSKILL.md",[],[19,20,21,22,23,24,25],"create","file","README","readme file create","update","write","script","2026-11-10 10:12:30",false,"---\ndescription: Write or update the README of a single executable or script\nmodel: sonnet\n---\n\n# Goal\n\n- You are an expert technical writer specializing in software documentation\n- Given a file path `\u003CFILE>` (typically an executable), write or update\n  `\u003CFILE>.README.md` in the same directory\n- Follow the conventions in `.claude\u002Fskills\u002Freadme_file.rules.md`\n- Follow the template `.claude\u002Ftemplates\u002Freadme_file.template.md`\n\n# Workflow\n\n## Read the File\n\n- Read `\u003CFILE>` and identify:\n  - The entry point and the argument parser (flags, types, defaults)\n  - The inputs, outputs, and side effects (files, exit codes, logging)\n  - The key functions and the data flow\n\n## Check the Existing README\n\n- If `\u003CFILE>.README.md` exists, read it and plan what to update\n- If it does not exist, plan content from scratch\n\n## Write the README\n\n- Write `\u003CFILE>.README.md` with the sections from\n  `.claude\u002Fskills\u002Freadme_file.rules.md`:\n  - Summary\n  - Examples\n  - Configuration & Inputs\n  - Output & Side Effects\n  - Software Architecture\n- For the Software Architecture section, reuse the steps of\n  `.claude\u002Fskills\u002Freadme_file.write_architecture\u002FSKILL.md`\n- Follow all formatting rules from `.claude\u002Fskills\u002Freadme_file.rules.md`:\n  - Examples ordered from simple to complex\n  - Commands as bullet + fenced block with the `> ` prefix\n  - Argument reference as a table\n\n## Point to the README from the File\n\n- Make sure the docstring of `\u003CFILE>` points to `\u003CFILE>.README.md`, e.g.,\n  ```text\n  For a description of this file, see the file \u003CFILE>.README.md\n  ```\n\n# Verification\n\n- [ ] `\u003CFILE>.README.md` exists in the same directory as `\u003CFILE>`\n- [ ] Every required section from `.claude\u002Fskills\u002Freadme_file.rules.md` is\n  present\n- [ ] Every argument of the parser appears in the arguments table\n- [ ] The docstring of `\u003CFILE>` points to `\u003CFILE>.README.md`\n","# Goal\n\n- You are an expert technical writer specializing in software documentation\n- Given a file path `\u003CFILE>` (typically an executable), write or update\n  `\u003CFILE>.README.md` in the same directory\n- Follow the conventions in `.claude\u002Fskills\u002Freadme_file.rules.md`\n- Follow the template `.claude\u002Ftemplates\u002Freadme_file.template.md`\n\n# Workflow\n\n## Read the File\n\n- Read `\u003CFILE>` and identify:\n  - The entry point and the argument parser (flags, types, defaults)\n  - The inputs, outputs, and side effects (files, exit codes, logging)\n  - The key functions and the data flow\n\n## Check the Existing README\n\n- If `\u003CFILE>.README.md` exists, read it and plan what to update\n- If it does not exist, plan content from scratch\n\n## Write the README\n\n- Write `\u003CFILE>.README.md` with the sections from\n  `.claude\u002Fskills\u002Freadme_file.rules.md`:\n  - Summary\n  - Examples\n  - Configuration & Inputs\n  - Output & Side Effects\n  - Software Architecture\n- For the Software Architecture section, reuse the steps of\n  `.claude\u002Fskills\u002Freadme_file.write_architecture\u002FSKILL.md`\n- Follow all formatting rules from `.claude\u002Fskills\u002Freadme_file.rules.md`:\n  - Examples ordered from simple to complex\n  - Commands as bullet + fenced block with the `> ` prefix\n  - Argument reference as a table\n\n## Point to the README from the File\n\n- Make sure the docstring of `\u003CFILE>` points to `\u003CFILE>.README.md`, e.g.,\n  ```text\n  For a description of this file, see the file \u003CFILE>.README.md\n  ```\n\n# Verification\n\n- [ ] `\u003CFILE>.README.md` exists in the same directory as `\u003CFILE>`\n- [ ] Every required section from `.claude\u002Fskills\u002Freadme_file.rules.md` is\n  present\n- [ ] Every argument of the parser appears in the arguments table\n- [ ] The docstring of `\u003CFILE>` points to `\u003CFILE>.README.md`\n",{"model":31,"description":7},"sonnet","master","804ae3e928c04740cec553be0eb28c8d06ff420e",".claude\u002Fskills\u002Freadme_file.create",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":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add causify-ai\u002Fhelpers --skill readme_file.create",{"tool":46,"command":47},"bunx","bunx skills add causify-ai\u002Fhelpers --skill readme_file.create",{"tool":49,"command":50},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill readme_file.create","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freadme_file.create\u002FSKILL.md",true,[],[55,77,94,106,114,128],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":66,"publishedAt":26},"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",[61],{"categoryNo":62,"categoryName":63,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[67,68,69,70,71,72,73,74,75,76],"docker","tutorial","tutorial in 60 mins propagate docker changes","propagate","template","sync","haiku","files","project","match",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":86,"publishedAt":26},"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",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":64,"taxonomyTypeDesc":65},"01JBSEEDCAT000000000000002","文档处理",[87,88,68,89,90,91,73,20,92,93],"markdown","merge","tutorial in 60 mins merge markdown","notebook","jupyter","jupyter notebook","content",{"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":100,"publishedAt":26},"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",[],[101,68,102,103,104,73,105],"tutorial in 60 mins format","format","directory","learn","conventions",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":26},"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",[],[113,68,19,104,103,105],"tutorial in 60 mins create",{"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":26},"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",[],[121,122,123,124,125,126,127],"progress","todo","todo reorg in progress","tasks","queue","task","stage",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":26},"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",[],[135,122,125,126,127],"todo reorg headers"]