[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZJJBCDAGCJHCB3ZV6RWCH":3,"skill-same:01M6BZJJBCDAGCJHCB3ZV6RWCH":65},{"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":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":34,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M6BZJJBCDAGCJHCB3ZV6RWCH","coding.reorg_functions",null,"Reorganize the Python functions in a file","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\u002Fcoding.reorg_functions\u002FSKILL.md",[],[19,20,21,22,23],"coding","coding reorg functions","python","file","haiku","2026-11-10 10:12:30",false,"---\ndescription: Reorganize the Python functions in a file\nmodel: haiku\n---\n\n# Reorganize Python Functions Within a File\n\n- Reorganize the Python functions in the user-provided file according to the\n  general rules in the `coding.rules.md` file for organizing code\n\n  - Follow the section `## Organize Functions Into Logical Layers` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Order Layers by Abstraction Level` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Order Functions Within Each Layer` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Keep Related Functions Together` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Mark Private Functions` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n\n\n## Additional Guidance\n\n- Avoid circular ordering where possible\n- Preserve existing comments and docstrings\n- Keep public entry points easy to locate near the end of the file\n- Prefer cohesion and readability over strict categorization\n\n# Constraints\n\n## Preserve Behavior Exactly\n\n- Do not modify functionality, logic, signatures, control flow, side effects, or\n  semantics\n- The resulting code must behave identically to the original.\n\n## Move Code Only\n\n- The refactor must be structural only\n\n- Allowed changes:\n  - Reordering functions\n  - Adding section headers\n  - Renaming internal\u002Fprivate functions consistently\n\n- Disallowed changes:\n  - Rewriting logic\n  - Simplifying implementations\n  - Changing APIs\n  - Changing imports unnecessarily\n  - Modifying formatting beyond what is required for reorganization\n\n# Verification\n- [ ] Confirm every function from the original file is still present\n- [ ] Run the file's unit tests to confirm behavior is unchanged\n","# Reorganize Python Functions Within a File\n\n- Reorganize the Python functions in the user-provided file according to the\n  general rules in the `coding.rules.md` file for organizing code\n\n  - Follow the section `## Organize Functions Into Logical Layers` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Order Layers by Abstraction Level` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Order Functions Within Each Layer` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Keep Related Functions Together` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n  - Follow the section `## Mark Private Functions` from the file\n    `.claude\u002Fskills\u002Fcoding.rules.md`\n\n\n## Additional Guidance\n\n- Avoid circular ordering where possible\n- Preserve existing comments and docstrings\n- Keep public entry points easy to locate near the end of the file\n- Prefer cohesion and readability over strict categorization\n\n# Constraints\n\n## Preserve Behavior Exactly\n\n- Do not modify functionality, logic, signatures, control flow, side effects, or\n  semantics\n- The resulting code must behave identically to the original.\n\n## Move Code Only\n\n- The refactor must be structural only\n\n- Allowed changes:\n  - Reordering functions\n  - Adding section headers\n  - Renaming internal\u002Fprivate functions consistently\n\n- Disallowed changes:\n  - Rewriting logic\n  - Simplifying implementations\n  - Changing APIs\n  - Changing imports unnecessarily\n  - Modifying formatting beyond what is required for reorganization\n\n# Verification\n- [ ] Confirm every function from the original file is still present\n- [ ] Run the file's unit tests to confirm behavior is unchanged\n",{"model":23,"description":7},"master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Fcoding.reorg_functions",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":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add causify-ai\u002Fhelpers --skill coding.reorg_functions",{"tool":43,"command":44},"bunx","bunx skills add causify-ai\u002Fhelpers --skill coding.reorg_functions",{"tool":46,"command":47},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill coding.reorg_functions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fcoding.reorg_functions\u002FSKILL.md",true,[51,57,61],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"references\u002Fcourse-book.md","REFERENCE","参考文档",3643,"https:\u002F\u002Fgithub.com\u002Fyodem\u002Facademic-writer\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcourses\u002Freferences\u002Fcourse-book.md",{"path":58,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":59,"sourceHtmlUrl":60},"references\u002Flemida-watch.md",17199,"https:\u002F\u002Fgithub.com\u002Fyodem\u002Facademic-writer\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcourses\u002Freferences\u002Flemida-watch.md",{"path":62,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Flibrary-refs.md",21933,"https:\u002F\u002Fgithub.com\u002Fyodem\u002Facademic-writer\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcourses\u002Freferences\u002Flibrary-refs.md",[66,84,100,111,120,129],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":24},"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",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[78,79,80,81,23,82,83],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","template","sync",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":93,"publishedAt":24},"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",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000002","文档处理",[94,95,79,96,97,23,22,98,99],"merge","tutorial in 60 mins merge markdown","markdown","jupyter","content","jupyter notebook",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":24},"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",[],[107,79,108,109,110,23],"tutorial in 60 mins format","format","directory","learn",{"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":24},"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",[],[118,79,119,109,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":24},"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",[],[127,128],"todo reorg in progress","tasks",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":24},"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",[],[136],"todo reorg headers"]