[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HSEM45Z2JJFNAW1XVDPXF6":3,"skill-same:01M6HSEM45Z2JJFNAW1XVDPXF6":90},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":44,"commitSha":45,"skillDirectory":5,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":63},"01M6HSEM45Z2JJFNAW1XVDPXF6","setup-routines",null,"Configure Claude Code routines for PR review, codebase health, issue triage, and docs drift.","malinskibeniamin\u002Fskills","malinskibeniamin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9860550?v=4","01M6HR395Z9MM67BCKMW1WKTJS","Beniamin Malinski","01M6HR39AP95WH9NHANQ91FAJ0",4,"MIT","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"routines","setup routines","setup","health","docs drift","codebase","for","true","drift","issue","codebase health","configure","review","issue triage","code","pr","pr review","triage","docs","2026-11-10 10:12:30",false,"---\nname: setup-routines\ndisable-model-invocation: true\ndescription: \"Configure Claude Code routines for PR review, codebase health, issue triage, and docs drift.\"\n---\n\nFor explicitly requested pstack, Benny or webhook setup\u002Ftriage, read the [Poteto adaptation](..\u002Fshared\u002FPOTETO-NATIVE.md#setup-and-automation).\n\nConfigure [Claude Code routines](https:\u002F\u002Fclaude.ai\u002Fcode\u002Froutines): cloud sessions triggered by schedule, GitHub event, or API. **Enforcement model:** hooks and CLAUDE.md own standards; the prompt owns the task. Add `\u002Fagent-watchdog` for outputs; `\u002Fvisual-recap` only when requested.\n\n## Templates\n\n| Template | Trigger | Result |\n|---|---|---|\n| [pr-review](routines\u002Fpr-review.md) | `pull_request.opened` | Review and inline comments |\n| [pr-feedback-resolve](routines\u002Fpr-feedback-resolve.md) | `pull_request.review_submitted` | Fix\u002Freply\u002Fresolve threads |\n| [issue-triage](routines\u002Fissue-triage.md) | `issues.opened` | Classify, label, investigate |\n| [weekly-health](routines\u002Fweekly-health.md) | weekly | Health report issue |\n| [docs-drift](routines\u002Fdocs-drift.md) | weekly | Stale-doc PR\u002Fissue |\n\n## Setup\n\n1. **Prerequisites:** Claude Code web access, GitHub connected through `\u002Fweb-setup`, and eligible plan.\n2. **Pick:** hooks -> pr-review; feedback skill -> pr-feedback-resolve; triage -> issue-triage; quality gates -> weekly-health; reference docs -> docs-drift.\n3. **Web:** at [routines](https:\u002F\u002Fclaude.ai\u002Fcode\u002Froutines), create; name; paste `routines\u002F*.md` and fill `OWNER`\u002F`REPO`; select repo\u002Fenvironment; choose event\u002Fschedule\u002FAPI trigger; remove unused connectors; save.\n4. **CLI schedule only:** `\u002Fschedule daily codebase health check at 9am`. GitHub\u002FAPI triggers use web.\n5. **Customize:** project checks, labels, scope, and connector actions. Keep stable prompts; repository rules evolve. See [REFERENCE.md](REFERENCE.md) for examples\u002FAPI setup.\n6. **Test once manually:** Web **Run now** or `\u002Fschedule run`; watch the returned session, inspect output, and tighten drift. See the reference for enforcement, triggers, and troubleshooting.\n\nRoutines must survive a closed laptop and pass the same PostToolUse\u002FStop gates as interactive work.\n","For explicitly requested pstack, Benny or webhook setup\u002Ftriage, read the [Poteto adaptation](..\u002Fshared\u002FPOTETO-NATIVE.md#setup-and-automation).\n\nConfigure [Claude Code routines](https:\u002F\u002Fclaude.ai\u002Fcode\u002Froutines): cloud sessions triggered by schedule, GitHub event, or API. **Enforcement model:** hooks and CLAUDE.md own standards; the prompt owns the task. Add `\u002Fagent-watchdog` for outputs; `\u002Fvisual-recap` only when requested.\n\n## Templates\n\n| Template | Trigger | Result |\n|---|---|---|\n| [pr-review](routines\u002Fpr-review.md) | `pull_request.opened` | Review and inline comments |\n| [pr-feedback-resolve](routines\u002Fpr-feedback-resolve.md) | `pull_request.review_submitted` | Fix\u002Freply\u002Fresolve threads |\n| [issue-triage](routines\u002Fissue-triage.md) | `issues.opened` | Classify, label, investigate |\n| [weekly-health](routines\u002Fweekly-health.md) | weekly | Health report issue |\n| [docs-drift](routines\u002Fdocs-drift.md) | weekly | Stale-doc PR\u002Fissue |\n\n## Setup\n\n1. **Prerequisites:** Claude Code web access, GitHub connected through `\u002Fweb-setup`, and eligible plan.\n2. **Pick:** hooks -> pr-review; feedback skill -> pr-feedback-resolve; triage -> issue-triage; quality gates -> weekly-health; reference docs -> docs-drift.\n3. **Web:** at [routines](https:\u002F\u002Fclaude.ai\u002Fcode\u002Froutines), create; name; paste `routines\u002F*.md` and fill `OWNER`\u002F`REPO`; select repo\u002Fenvironment; choose event\u002Fschedule\u002FAPI trigger; remove unused connectors; save.\n4. **CLI schedule only:** `\u002Fschedule daily codebase health check at 9am`. GitHub\u002FAPI triggers use web.\n5. **Customize:** project checks, labels, scope, and connector actions. Keep stable prompts; repository rules evolve. See [REFERENCE.md](REFERENCE.md) for examples\u002FAPI setup.\n6. **Test once manually:** Web **Run now** or `\u002Fschedule run`; watch the returned session, inspect output, and tighten drift. See the reference for enforcement, triggers, and troubleshooting.\n\nRoutines must survive a closed laptop and pass the same PostToolUse\u002FStop gates as interactive work.\n",{"name":5,"description":7,"disable-model-invocation":43},true,"main","7ff748aa4575e7e65de115ca97b7848b195b79a6",1,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin","Software Engineer ","2026-11-14 01:57:41",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":43},[53,56,59],{"tool":54,"command":55},"npx","npx skills add malinskibeniamin\u002Fskills --skill setup-routines",{"tool":57,"command":58},"bunx","bunx skills add malinskibeniamin\u002Fskills --skill setup-routines",{"tool":60,"command":61},"pnpm","pnpm dlx skills add malinskibeniamin\u002Fskills --skill setup-routines","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002FSKILL.md",[64,70,74,78,82,86],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"REFERENCE.md","REFERENCE","参考文档",6987,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002FREFERENCE.md",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"routines\u002Fdocs-drift.md",3072,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002Froutines\u002Fdocs-drift.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"routines\u002Fissue-triage.md",2772,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002Froutines\u002Fissue-triage.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"routines\u002Fpr-feedback-resolve.md",3498,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002Froutines\u002Fpr-feedback-resolve.md",{"path":83,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":84,"sourceHtmlUrl":85},"routines\u002Fpr-review.md",4536,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002Froutines\u002Fpr-review.md",{"path":87,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":88,"sourceHtmlUrl":89},"routines\u002Fweekly-health.md",3480,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fsetup-routines\u002Froutines\u002Fweekly-health.md",[91,111,134,139,144,168],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":38},"01M70WY35N42VJT16W9MA8CCGX","hill-climb","Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fhill-climb\u002FSKILL.md",[],[98,99,100,31,101,102,103,104,105,106,107,25,108,109,110],"hill climb","bounded","improvement","visual","comparison","use","eval","benchmark","Evaluation","outcome","requests","optimize","loops",{"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":115,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":38},"01M70WXTA2JQ9SN3QZPHHCYB90","gestures","Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fgestures\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fgestures\u002FSKILL.md",[],[113,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133],"build","native","velocity","web","drag","react native","snap","release","swift","react","swipe","direct","tracking","fix","sheet",{"skillNo":135,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":38},"01M70WKSB2PTJGVH7C9XC1FEED","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fcodex-skills\u002Fhill-climb\u002FSKILL.md",[],[98,25,99,31,101,102,103,104,105,107,106,100,109,110,108],{"skillNo":140,"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":141,"categories":142,"keywords":143,"publishedAt":38},"01M70WKGYKGN1J786GK8N3RGH1","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fcodex-skills\u002Fgestures\u002FSKILL.md",[],[113,126,127,128,129,130,131,132,133,119,120,121,122,123,124,125],{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":148,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":38},"01M6HS2326AZFPF8G9C2KW4AT0","improve-animations","Audit existing web UI motion and prioritize concrete improvements or self-contained implementation plans. Use for a motion roadmap; animate owns implementation and diff review.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fimprove-animations\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fimprove-animations\u002FSKILL.md",[],[152,153,25,154,155,156,103,157,158,159,160,161,162,163,164,165,122,166,167,31],"improve animations","improve","ui","roadmap","Existing","animate","motion","implementation","plans","diff review","prioritize","web ui","audit","diff","self","ui motion",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":172,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":38},"01M6HS0AADDXBB0S8B42R0G82K","effect-ts","Use when setting up a repository that uses the Effect TypeScript library.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Feffect-ts\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Feffect-ts\u002FSKILL.md",[],[176,177,178,103,179,180,181],"effect ts","effect","library","typescript","up","repository"]