[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZG4RWWS5AS6SANVT966BA":3,"skill-same:01M6BZG4RWWS5AS6SANVT966BA":58},{"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},"01M6BZG4RWWS5AS6SANVT966BA","auto_task.criticize",null,"Review a plan or GitHub issue for an `auto_task` before execution","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.criticize\u002FSKILL.md",[],[19,20,21,22,23,24],"auto task criticize","review","github","execution","plan","haiku","2026-11-10 10:12:30",false,"---\ndescription: Review a plan or GitHub issue for an `auto_task` before execution\nmodel: haiku\n---\n\n# Goal\n\n- The user will pass you a file `\u003CFILE>` (e.g., `tasks.md`) or a GitHub issue number\n  `\u003CGITHUB_ISSUE_NUM>`\n- You will read carefully the passed content and make sure both the problem and the\n  solution is clear and complete\n\n# Workflow\n\n## Read Context\n\n- Read the content of the plan (file or GitHub issue)\n- Analyze the problem and the solution, reviewing it carefully\n\n## Create a Plan, If Needed\n\n- When analyzing the problem, make sure to understand which repos are affected by the\n  change, since this influences creating a PR for multiple repos\n  - Update the `* Repo:` checklist in `.claude\u002Ftemplates\u002Fauto_task.template.md`,\n    following `.claude\u002Fskills\u002Fauto_task.rules.md` section \"Multi-Repo Issues,\n    Branches, and PRs\"\n  - When more than one repo is checked, confirm each `PR\u003CNUM>` block in\n    \"Solution\" states which repo it targets: an unlabeled `PR\u003CNUM>` for a\n    multi-repo task is an unclear plan (see \"Ask for Clarification Before\n    Executing an Unclear Plan\" in `.claude\u002Fskills\u002Fauto_task.rules.md`)\n  - Do not add or edit a `## Companion PRs` section: `git_create_issue_and_branch.py`\n    generates it automatically once PRs exist, per\n    `.claude\u002Fskills\u002Fauto_task.rules.md` \"Multi-Repo Issues, Branches, and PRs\"\n\n- If the task is not perfectly clear, follow `.claude\u002Fskills\u002Fauto_task.rules.md`\n  section \"Ask for Clarification Before Executing an Unclear Plan\"\n\n## Output Results\n\n- Follow the rules in `.claude\u002Fskills\u002Fauto_task.rules.md`\n- The output is a file in the format `.claude\u002Ftemplates\u002Fauto_task.template.md`\n\n# Conventions\n\n- Follow `.claude\u002Fskills\u002Fcoding.rules.md` when writing code\n- Follow `.claude\u002Fskills\u002Ftesting.rules.md` when writing testing code\n\n# Verification\n\n- [ ] The problem statement is clear and unambiguous\n- [ ] The proposed solution is clear and unambiguous\n- [ ] Any needed clarification was requested before the task moves to execution\n","# Goal\n\n- The user will pass you a file `\u003CFILE>` (e.g., `tasks.md`) or a GitHub issue number\n  `\u003CGITHUB_ISSUE_NUM>`\n- You will read carefully the passed content and make sure both the problem and the\n  solution is clear and complete\n\n# Workflow\n\n## Read Context\n\n- Read the content of the plan (file or GitHub issue)\n- Analyze the problem and the solution, reviewing it carefully\n\n## Create a Plan, If Needed\n\n- When analyzing the problem, make sure to understand which repos are affected by the\n  change, since this influences creating a PR for multiple repos\n  - Update the `* Repo:` checklist in `.claude\u002Ftemplates\u002Fauto_task.template.md`,\n    following `.claude\u002Fskills\u002Fauto_task.rules.md` section \"Multi-Repo Issues,\n    Branches, and PRs\"\n  - When more than one repo is checked, confirm each `PR\u003CNUM>` block in\n    \"Solution\" states which repo it targets: an unlabeled `PR\u003CNUM>` for a\n    multi-repo task is an unclear plan (see \"Ask for Clarification Before\n    Executing an Unclear Plan\" in `.claude\u002Fskills\u002Fauto_task.rules.md`)\n  - Do not add or edit a `## Companion PRs` section: `git_create_issue_and_branch.py`\n    generates it automatically once PRs exist, per\n    `.claude\u002Fskills\u002Fauto_task.rules.md` \"Multi-Repo Issues, Branches, and PRs\"\n\n- If the task is not perfectly clear, follow `.claude\u002Fskills\u002Fauto_task.rules.md`\n  section \"Ask for Clarification Before Executing an Unclear Plan\"\n\n## Output Results\n\n- Follow the rules in `.claude\u002Fskills\u002Fauto_task.rules.md`\n- The output is a file in the format `.claude\u002Ftemplates\u002Fauto_task.template.md`\n\n# Conventions\n\n- Follow `.claude\u002Fskills\u002Fcoding.rules.md` when writing code\n- Follow `.claude\u002Fskills\u002Ftesting.rules.md` when writing testing code\n\n# Verification\n\n- [ ] The problem statement is clear and unambiguous\n- [ ] The proposed solution is clear and unambiguous\n- [ ] Any needed clarification was requested before the task moves to execution\n",{"model":24,"description":7},"master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Fauto_task.criticize",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 auto_task.criticize",{"tool":44,"command":45},"bunx","bunx skills add causify-ai\u002Fhelpers --skill auto_task.criticize",{"tool":47,"command":48},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill auto_task.criticize","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fauto_task.criticize\u002FSKILL.md",true,[52],{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"agents\u002Fopenai.yaml","REFERENCE","参考文档",275,"https:\u002F\u002Fgithub.com\u002FBigdrops\u002Fbigdrops-app\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fhtml-prototype\u002Fagents\u002Fopenai.yaml",[59,77,94,105,114,123],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":70,"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",[65],{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[71,72,73,74,24,75,76],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","template","sync",{"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":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",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000002","文档处理",[87,88,72,89,90,24,91,92,93],"merge","tutorial in 60 mins merge markdown","markdown","jupyter","file","content","jupyter notebook",{"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":25},"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",[],[101,72,102,103,104,24],"tutorial in 60 mins format","format","directory","learn",{"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},"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",[],[112,72,113,103,104],"tutorial in 60 mins create","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":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",[],[121,122],"todo reorg in progress","tasks",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"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",[],[130],"todo reorg headers"]