[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C9ZFYK13ZCT1E8BEEC4NG4":3,"skill-same:01M6C9ZFYK13ZCT1E8BEEC4NG4":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},"01M6C9ZFYK13ZCT1E8BEEC4NG4","tutorial_in_60_mins.format",null,"Format a directory to follow the \"Learn X in 60 Minutes\" tutorial conventions","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\u002Ftutorial_in_60_mins.format\u002FSKILL.md",[],[19,20,21,22,23,24],"format","tutorial","tutorial in 60 mins format","directory","learn","haiku","2026-11-10 10:12:30",false,"---\ndescription: Format a directory to follow the \"Learn X in 60 Minutes\" tutorial conventions\nmodel: haiku\n---\n\n# Goal\n- You are an expert at structuring self-contained, reproducible data-science\n  tutorials\n- I will pass you a directory `\u003CTARGET>` that contains, or will contain, a\n  \"Learn XYZ in 60 Minutes\" tutorial for the topic \u002F package `\u003CTOPIC>`\n\n- In the following the specific topic \u002F package is referred to as `\u003CTOPIC>`\n  - E.g., `Autogen`, `TensorFlow`\n\n# Workflow\n\n## Read the Spec and Reference\n- Read the spec in `.claude\u002Fskills\u002Ftutorial_in_60_mins.rules.md`\n- Use as a reference of how a tutorial looks like\n  - `tutorials\u002FAutoGen`\n  - `tutorials\u002FBambooAI`\n  - `tutorials\u002FTensorFlow`\n\n## Improve Docker Build System\n- Improve the Docker build system in `tutorials\u002F\u003CTOPIC>` to follow the\n  instructions from `.claude\u002Fskills\u002Fdocker.use_standard_style\u002FSKILL.md`\n\n## Improve Content of the Tutorial\n- Organize the content of the directory `tutorials\u002F\u003CTOPIC>` following the\n  directions of `.claude\u002Fskills\u002Ftutorial_in_60_mins.rules.md`\n- Use as a reference of how a tutorial looks like\n  - `tutorials\u002FAutoGen`\n  - `tutorials\u002FBambooAI`\n  - `tutorials\u002FTensorFlow`\n\n## Improve Content of the README.md\n- Create or improve a file `tutorials\u002F\u003CTOPIC>\u002FREADME.md`\n- Use as reference\n  - `tutorials\u002FAutoGen\u002FREADME.md`\n  - `tutorials\u002FBambooAI\u002FREADME.md`\n  - `tutorials\u002FTensorFlow\u002FREADME.md`\n- Run `lint_text.py -i` to format the file\n\n## Improve Blog Entry\n- Create or improve a file `website\u002Fdocs\u002Fblog\u002Fposts\u002F\u003CTOPIC>_in_60_mins.md`\n- For\n  ```yaml\n  categories:\n    - AI Research\n    - Software Engineering\n  ```\n  the categories are chosen from `categories_allowed` in `website\u002Fmkdocs.yml`\n  based on what makes sense\n- Use as a reference\n  - `website\u002Fdocs\u002Fblog\u002Fposts\u002Fin_60_mins.AutoGen.md`,\n  - `website\u002Fdocs\u002Fblog\u002Fposts\u002Fin_60_mins.BambooAI.md`,\n  - `website\u002Fdocs\u002Fblog\u002Fposts\u002Fin_60_mins.Tensorflow.md`,\n- Run `lint_text.py -i` to format the file\n\n# Verification\n- [ ] `tutorials\u002F\u003CTARGET>` matches the structure in\n  `.claude\u002Fskills\u002Ftutorial_in_60_mins.rules.md`\n- [ ] Docker build system in `tutorials\u002F\u003CTOPIC>` follows\n  `.claude\u002Fskills\u002Fdocker.use_standard_style\u002FSKILL.md`\n- [ ] `tutorials\u002F\u003CTOPIC>\u002FREADME.md` was linted with `lint_text.py -i`\n- [ ] `website\u002Fdocs\u002Fblog\u002Fposts\u002F\u003CTOPIC>_in_60_mins.md` was linted with\n  `lint_text.py -i`\n","# Goal\n- You are an expert at structuring self-contained, reproducible data-science\n  tutorials\n- I will pass you a directory `\u003CTARGET>` that contains, or will contain, a\n  \"Learn XYZ in 60 Minutes\" tutorial for the topic \u002F package `\u003CTOPIC>`\n\n- In the following the specific topic \u002F package is referred to as `\u003CTOPIC>`\n  - E.g., `Autogen`, `TensorFlow`\n\n# Workflow\n\n## Read the Spec and Reference\n- Read the spec in `.claude\u002Fskills\u002Ftutorial_in_60_mins.rules.md`\n- Use as a reference of how a tutorial looks like\n  - `tutorials\u002FAutoGen`\n  - `tutorials\u002FBambooAI`\n  - `tutorials\u002FTensorFlow`\n\n## Improve Docker Build System\n- Improve the Docker build system in `tutorials\u002F\u003CTOPIC>` to follow the\n  instructions from `.claude\u002Fskills\u002Fdocker.use_standard_style\u002FSKILL.md`\n\n## Improve Content of the Tutorial\n- Organize the content of the directory `tutorials\u002F\u003CTOPIC>` following the\n  directions of `.claude\u002Fskills\u002Ftutorial_in_60_mins.rules.md`\n- Use as a reference of how a tutorial looks like\n  - `tutorials\u002FAutoGen`\n  - `tutorials\u002FBambooAI`\n  - `tutorials\u002FTensorFlow`\n\n## Improve Content of the README.md\n- Create or improve a file `tutorials\u002F\u003CTOPIC>\u002FREADME.md`\n- Use as reference\n  - `tutorials\u002FAutoGen\u002FREADME.md`\n  - `tutorials\u002FBambooAI\u002FREADME.md`\n  - `tutorials\u002FTensorFlow\u002FREADME.md`\n- Run `lint_text.py -i` to format the file\n\n## Improve Blog Entry\n- Create or improve a file `website\u002Fdocs\u002Fblog\u002Fposts\u002F\u003CTOPIC>_in_60_mins.md`\n- For\n  ```yaml\n  categories:\n    - AI Research\n    - Software Engineering\n  ```\n  the categories are chosen from `categories_allowed` in `website\u002Fmkdocs.yml`\n  based on what makes sense\n- Use as a reference\n  - `website\u002Fdocs\u002Fblog\u002Fposts\u002Fin_60_mins.AutoGen.md`,\n  - `website\u002Fdocs\u002Fblog\u002Fposts\u002Fin_60_mins.BambooAI.md`,\n  - `website\u002Fdocs\u002Fblog\u002Fposts\u002Fin_60_mins.Tensorflow.md`,\n- Run `lint_text.py -i` to format the file\n\n# Verification\n- [ ] `tutorials\u002F\u003CTARGET>` matches the structure in\n  `.claude\u002Fskills\u002Ftutorial_in_60_mins.rules.md`\n- [ ] Docker build system in `tutorials\u002F\u003CTOPIC>` follows\n  `.claude\u002Fskills\u002Fdocker.use_standard_style\u002FSKILL.md`\n- [ ] `tutorials\u002F\u003CTOPIC>\u002FREADME.md` was linted with `lint_text.py -i`\n- [ ] `website\u002Fdocs\u002Fblog\u002Fposts\u002F\u003CTOPIC>_in_60_mins.md` was linted with\n  `lint_text.py -i`\n",{"model":24,"description":7},"master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Ftutorial_in_60_mins.format",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 tutorial_in_60_mins.format",{"tool":44,"command":45},"bunx","bunx skills add causify-ai\u002Fhelpers --skill tutorial_in_60_mins.format",{"tool":47,"command":48},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill tutorial_in_60_mins.format","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.format\u002FSKILL.md",true,[],[53,70,87,96,105,113],{"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,20,66,67,24,68,69],"tutorial in 60 mins propagate docker changes","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":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",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":62,"taxonomyTypeDesc":63},"01JBSEEDCAT000000000000002","文档处理",[80,20,81,82,83,24,84,85,86],"tutorial in 60 mins merge markdown","markdown","merge","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":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",[],[94,95,20,22,23],"tutorial in 60 mins create","create",{"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},"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",[],[103,104],"todo reorg in progress","tasks",{"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},"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",[],[112],"todo reorg headers",{"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":25},"01M6BZS2JG504QE169TXVA17KV","todo.move_to_reorg","Move tasks out of ai_task_queue.md's TO REORG section into the right H1 stage and H2 topic, using an optional Priority tag, after user confirmation","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftodo.move_to_reorg\u002FSKILL.md",[],[120,104],"todo move to reorg"]