[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZPQYMFQ8S8136TPZVTZJQ":3,"skill-same:01M6BZPQYMFQ8S8136TPZVTZJQ":56},{"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":23,"publishedAt":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":41,"install":42,"resources":55},"01M6BZPQYMFQ8S8136TPZVTZJQ","skill.check_against_rules",null,"Check a file against applicable convention rules and list violations","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\u002Fskill.check_against_rules\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27],"Rules","check","skill check against rules","file","2026-11-10 10:12:30",false,"---\ndescription: Check a file against applicable convention rules and list violations\nmodel: opus\n---\n\n# Goal\n- Find the violations of the rules that apply to the given file `\u003CFILE>` and\n  create a plan to fix them\n\n# Workflow\n\n## Select Rules\n- Given the file passed by the user `\u003CFILE>`\n- If the user specifies a set of rules, apply those\n- Otherwise, read `@.claude\u002Frules.md`, which maps file types to the set of\n  rules to use\n  - Find what rule files `\u003CRULE_FILE>` apply to `\u003CFILE>`\n  - Print the file that needs to be used as\n    ```text\n    Rules: \u003CRULE_FILE>\n    ```\n\n## Read Rules\n- Read `\u003CRULE_FILE>`\n- Check the rules from `\u003CRULE_FILE>` one by one on `\u003CFILE>`\n- List the ones that are not satisfied, in order of importance and effort\n\n## Save the Plan to File\n- Do not implement any change; create `\u003CFILE>.plan.md` to describe all the\n  transformations needed to follow the rules without changing the content or\n  intention of `\u003CFILE>`\n\n# Verification\n- [ ] `\u003CFILE>` itself was not modified\n- [ ] `\u003CFILE>.plan.md` lists every violation found, ordered by importance and\n      effort\n- [ ] The plan does not change the content or intention of `\u003CFILE>`\n","# Goal\n- Find the violations of the rules that apply to the given file `\u003CFILE>` and\n  create a plan to fix them\n\n# Workflow\n\n## Select Rules\n- Given the file passed by the user `\u003CFILE>`\n- If the user specifies a set of rules, apply those\n- Otherwise, read `@.claude\u002Frules.md`, which maps file types to the set of\n  rules to use\n  - Find what rule files `\u003CRULE_FILE>` apply to `\u003CFILE>`\n  - Print the file that needs to be used as\n    ```text\n    Rules: \u003CRULE_FILE>\n    ```\n\n## Read Rules\n- Read `\u003CRULE_FILE>`\n- Check the rules from `\u003CRULE_FILE>` one by one on `\u003CFILE>`\n- List the ones that are not satisfied, in order of importance and effort\n\n## Save the Plan to File\n- Do not implement any change; create `\u003CFILE>.plan.md` to describe all the\n  transformations needed to follow the rules without changing the content or\n  intention of `\u003CFILE>`\n\n# Verification\n- [ ] `\u003CFILE>` itself was not modified\n- [ ] `\u003CFILE>.plan.md` lists every violation found, ordered by importance and\n      effort\n- [ ] The plan does not change the content or intention of `\u003CFILE>`\n",{"model":33,"description":7},"opus","master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Fskill.check_against_rules",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":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add causify-ai\u002Fhelpers --skill skill.check_against_rules",{"tool":48,"command":49},"bunx","bunx skills add causify-ai\u002Fhelpers --skill skill.check_against_rules",{"tool":51,"command":52},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill skill.check_against_rules","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fskill.check_against_rules\u002FSKILL.md",true,[],[57,74,90,101,110,119],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":66,"publishedAt":28},"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",[63],{"categoryNo":64,"categoryName":65,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[67,68,69,70,71,72,73],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","haiku","template","sync",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":83,"publishedAt":28},"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",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[84,85,68,86,87,71,27,88,89],"merge","tutorial in 60 mins merge markdown","markdown","jupyter","content","jupyter notebook",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":28},"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",[],[97,68,98,99,100,71],"tutorial in 60 mins format","format","directory","learn",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":28},"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",[],[108,68,109,99,100],"tutorial in 60 mins create","create",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":28},"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",[],[117,118],"todo reorg in progress","tasks",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":28},"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",[],[126],"todo reorg headers"]