[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZG39SSBG4SNG96PB2W9CS":3,"skill-same:01M6BZG39SSBG4SNG96PB2W9CS":50},{"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":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":33,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M6BZG39SSBG4SNG96PB2W9CS","auto_task.create_specs_from_todos",null,"Create a plan for fixing a list of TODOs","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\u002Fauto_task.create_specs_from_todos\u002FSKILL.md",[],[19,20,21],"create","auto task create specs from todos","plan","2026-11-10 10:12:30",false,"---\ndescription: Create a plan for fixing a list of TODOs\nmodel: sonnet\n---\n\n# Goal\n- Given a list of TODOs provided by the user in the form of a cfile create a plan\n  to fix them\n\n# Workflow\n\n## Understand Each TODO\n- Each TODO is in the form\n  ```text\n  \u003CFILE>:\u003CLINE_NUM>:\u003CTODO description>\n  ```\n  - E.g., \n    ```\n    .\u002Fhelpers\u002Fhmarkdown_coloring.py:235:def colorize_bullet_points_in_slide(...\n    ```\n- Read each TODO and understand the problem\n- If it's a bug:\n  - Make sure to understand the root cause\n  - Run experiments to verify that you understood the issue and its root cause\n- Devise a plan to fix the problem\n- Devise a plan to verify that the problem is fixed\n\n## Write the Fix Plan\n- Create a plan `tasks.md` for fixing the tests using the template below\n  `.claude\u002Ftemplates\u002Fauto_task.template.md`\n- Fill in the template's `* Repo:` checklist per\n  `.claude\u002Fskills\u002Fauto_task.rules.md` section \"Multi-Repo Issues, Branches,\n  and PRs\" (how to tell which repo a `\u003CFILE>` belongs to, and how to handle\n  TODOs spanning more than one repo)\n- Write the comments as bullet points according to `.claude\u002Fskills\u002Fmarkdown.rules.md`\n  and `.claude\u002Fskills\u002Ftext.rules.md` with minimal text\n- Do not make any change to the code, but only propose the fixes\n\n### Follow the Conventions\n- Follow `.claude\u002Fskills\u002Fauto_task.rules.md` section \"Follow the Coding and\n  Testing Rules\"\n  - Refer to skills in `.claude\u002Fskills\u002Fcoding.*\u002FSKILL.md` and\n    `.claude\u002Fskills\u002Ftesting.*\u002FSKILL.md` to follow the repo's best practices\n- For bugs, add unit tests to check that the problem was present and then it's\n  fixed (red\u002Fgreen approach)\n- For renaming, make sure the entire code base is checked to make sure everything\n  is updated\n  - Follow `.claude\u002Fskills\u002Fcoding.rename\u002FSKILL.md`\n- For change of function signature, make sure all the calling instances have been\n  updated\n\n## Rank the Issues\n- Reorder the issues in increasing complexity, starting from the issues with high\n  confidence in the fix\n\n# Verification\n- [ ] `tasks.md` contains one issue block per input TODO\n- [ ] Every issue block has type, reason, proposed fix, confidence, complexity, and\n  verification plan filled in\n- [ ] Issues are ordered by increasing complexity, starting from the highest\n  confidence fixes\n- [ ] No code was changed, only the plan file was written\n","# Goal\n- Given a list of TODOs provided by the user in the form of a cfile create a plan\n  to fix them\n\n# Workflow\n\n## Understand Each TODO\n- Each TODO is in the form\n  ```text\n  \u003CFILE>:\u003CLINE_NUM>:\u003CTODO description>\n  ```\n  - E.g., \n    ```\n    .\u002Fhelpers\u002Fhmarkdown_coloring.py:235:def colorize_bullet_points_in_slide(...\n    ```\n- Read each TODO and understand the problem\n- If it's a bug:\n  - Make sure to understand the root cause\n  - Run experiments to verify that you understood the issue and its root cause\n- Devise a plan to fix the problem\n- Devise a plan to verify that the problem is fixed\n\n## Write the Fix Plan\n- Create a plan `tasks.md` for fixing the tests using the template below\n  `.claude\u002Ftemplates\u002Fauto_task.template.md`\n- Fill in the template's `* Repo:` checklist per\n  `.claude\u002Fskills\u002Fauto_task.rules.md` section \"Multi-Repo Issues, Branches,\n  and PRs\" (how to tell which repo a `\u003CFILE>` belongs to, and how to handle\n  TODOs spanning more than one repo)\n- Write the comments as bullet points according to `.claude\u002Fskills\u002Fmarkdown.rules.md`\n  and `.claude\u002Fskills\u002Ftext.rules.md` with minimal text\n- Do not make any change to the code, but only propose the fixes\n\n### Follow the Conventions\n- Follow `.claude\u002Fskills\u002Fauto_task.rules.md` section \"Follow the Coding and\n  Testing Rules\"\n  - Refer to skills in `.claude\u002Fskills\u002Fcoding.*\u002FSKILL.md` and\n    `.claude\u002Fskills\u002Ftesting.*\u002FSKILL.md` to follow the repo's best practices\n- For bugs, add unit tests to check that the problem was present and then it's\n  fixed (red\u002Fgreen approach)\n- For renaming, make sure the entire code base is checked to make sure everything\n  is updated\n  - Follow `.claude\u002Fskills\u002Fcoding.rename\u002FSKILL.md`\n- For change of function signature, make sure all the calling instances have been\n  updated\n\n## Rank the Issues\n- Reorder the issues in increasing complexity, starting from the issues with high\n  confidence in the fix\n\n# Verification\n- [ ] `tasks.md` contains one issue block per input TODO\n- [ ] Every issue block has type, reason, proposed fix, confidence, complexity, and\n  verification plan filled in\n- [ ] Issues are ordered by increasing complexity, starting from the highest\n  confidence fixes\n- [ ] No code was changed, only the plan file was written\n",{"model":27,"description":7},"sonnet","master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Fauto_task.create_specs_from_todos",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":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add causify-ai\u002Fhelpers --skill auto_task.create_specs_from_todos",{"tool":42,"command":43},"bunx","bunx skills add causify-ai\u002Fhelpers --skill auto_task.create_specs_from_todos",{"tool":45,"command":46},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill auto_task.create_specs_from_todos","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fauto_task.create_specs_from_todos\u002FSKILL.md",true,[],[51,70,87,98,106,115],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":62,"publishedAt":22},"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",[57],{"categoryNo":58,"categoryName":59,"taxonomyType":60,"taxonomyTypeDesc":61},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[63,64,65,66,67,68,69],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","haiku","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":22},"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":60,"taxonomyTypeDesc":61},"01JBSEEDCAT000000000000002","文档处理",[80,81,64,82,83,67,84,85,86],"merge","tutorial in 60 mins merge markdown","markdown","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":22},"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",[],[94,64,95,96,97,67],"tutorial in 60 mins format","format","directory","learn",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":22},"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",[],[105,64,19,96,97],"tutorial in 60 mins create",{"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":22},"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",[],[113,114],"todo reorg in progress","tasks",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":22},"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",[],[122],"todo reorg headers"]