[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71GGNDT56J8DP7B1RQBHHB2":3,"skill-same:01M71GGNDT56J8DP7B1RQBHHB2":153},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":68},"01M71GGNDT56J8DP7B1RQBHHB2","garfield",null,"Coordinates subagent review, fixes, and verification during implementation; use when the user explicitly asks for Garfield on an active code slice, but not for standalone review, brainstorming, non-code work, or PR CI iteration.","getsentry\u002Fskillet","getsentry","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1396951?v=4","01M6CHRN2S1A588Q46ASWA5335","Sentry","01M71GG484BE9509DG4P0AWRWG",13,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002FSKILL.md",[],[5,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"when","implementation","coordinates","active","brainstorming","work","verification","review","subagent","code","use","true","ci","slice","iteration","for","fixes","pr","standalone","2026-11-10 10:12:30",false,"---\nname: garfield\ndescription: Coordinates subagent review, fixes, and verification during implementation; use when the user explicitly asks for Garfield on an active code slice, but not for standalone review, brainstorming, non-code work, or PR CI iteration.\nspec_hash: f50812cb5e67\ndisable-model-invocation: true\n---\n\n# Garfield\n\nUse Garfield only when the user explicitly requests it during implementation. Review the current slice, preserve the user's intent, fix material current-diff problems, and stop when the slice is ready.\n\n## 1. Capture the Intent\n\nBefore delegating review, record:\n\n- requested behavior and intended changes\n- compatibility expectations and non-goals\n- diff\u002Fbase and touched files\n- repository instructions and relevant specs\n- tests, generated artifacts, dependencies, and validation already run\n\nUse this snapshot to judge every finding. Do not let a reviewer redefine the task.\n\n## 2. Build the Effective Policy Set\n\nDiscover applicable repository policies under `policies\u002F**\u002F*.md`, excluding policy indexes and templates. Compare them with Garfield's bundled policies by intent and scope:\n\n- repository-wide policy for the same concern: use it and omit the bundled policy\n- narrower or adjacent policy: keep both\n- unrelated policy: ignore it\n\nBundled policies:\n\n- Read `references\u002Fcode-comments.md` when comments or docstrings changed.\n- Read `references\u002Fimplementation-minimalism.md` when the slice adds guards, fallbacks, adapters, configuration, or defensive tests.\n- Read `references\u002Finterface-design.md` when public\u002Fmodule boundaries, lifecycle, ownership, or naming changed.\n- Read `references\u002Ftest-quality.md` when tests, fixtures, or test obligations changed.\n\n## 3. Select Review Tasks\n\nAlways review:\n\n- behavior and spec alignment\n- repository instructions\n- validation coverage\n\nConsider specs\u002Fdocs, dead code, delayering, type boundaries, generated\u002Fdependency artifacts, comments, minimalism, interface design, test quality, and effective repository policies. Mark every candidate `applicable` or `skipped` from concrete diff evidence.\n\n## 4. Delegate Reviews\n\nUse one no-edit subagent per applicable task or policy. Give each reviewer only the slice context and policy it needs. Keep at most three Garfield subagents open at once:\n\n1. Start up to three reviewers.\n2. Collect and close completed reviewers.\n3. Start the next reviewers.\n4. Drain review agents before independent verification.\n\nIf subagents or required capacity are unavailable, stop and report that Garfield cannot run.\n\nRequire findings in this form:\n\n```text\n[severity][evidence:\u003Clabel[,label]> \u003Clocator>] path:line - concern. impact: \u003Cimpact>. fix: \u003Csmallest change>.\n```\n\n## 5. Triage and Fix\n\nAccept a finding only when the current diff introduced or worsened it, made evidence stale, or omitted a required artifact.\n\n- Fix blocker and high findings when the smallest fix preserves intent.\n- Fix medium findings only when they are current-diff-caused and local.\n- Reject vague, preference-only, or evidence-free findings.\n- Defer unrelated hardening, broad cleanup, and out-of-intent behavior changes.\n- Preserve unrelated user changes.\n\nAfter material edits, run targeted validation and repeat only the reviews affected by the change. Use a separate verification advisor when validation is uncertain, the slice is risky, generated\u002Fdependency artifacts changed, or this is the final readiness pass.\n\nStop after repeated findings, three cycles without progress, unavailable subagents, or when the smallest fix requires broad or unclear behavior changes.\n\n## Handoff\n\nReport only:\n\n- `garfield: pass` or `garfield: blocked`\n- validation commands and results\n- independent verification result when used\n- residual blocker\u002Fhigh\u002Fmedium concerns\n- deferred adjacent improvements or unclear behavior changes\n\nDo not include a cycle diary or generic review advice.\n\n## Never\n\n- Never run Garfield for standalone review or non-code iteration.\n- Never substitute an agentless review for required subagents.\n- Never change APIs, permissions, defaults, validation policy, serialization, or unrelated code outside the captured intent.\n- Never revert unrelated user work.\n","# Garfield\n\nUse Garfield only when the user explicitly requests it during implementation. Review the current slice, preserve the user's intent, fix material current-diff problems, and stop when the slice is ready.\n\n## 1. Capture the Intent\n\nBefore delegating review, record:\n\n- requested behavior and intended changes\n- compatibility expectations and non-goals\n- diff\u002Fbase and touched files\n- repository instructions and relevant specs\n- tests, generated artifacts, dependencies, and validation already run\n\nUse this snapshot to judge every finding. Do not let a reviewer redefine the task.\n\n## 2. Build the Effective Policy Set\n\nDiscover applicable repository policies under `policies\u002F**\u002F*.md`, excluding policy indexes and templates. Compare them with Garfield's bundled policies by intent and scope:\n\n- repository-wide policy for the same concern: use it and omit the bundled policy\n- narrower or adjacent policy: keep both\n- unrelated policy: ignore it\n\nBundled policies:\n\n- Read `references\u002Fcode-comments.md` when comments or docstrings changed.\n- Read `references\u002Fimplementation-minimalism.md` when the slice adds guards, fallbacks, adapters, configuration, or defensive tests.\n- Read `references\u002Finterface-design.md` when public\u002Fmodule boundaries, lifecycle, ownership, or naming changed.\n- Read `references\u002Ftest-quality.md` when tests, fixtures, or test obligations changed.\n\n## 3. Select Review Tasks\n\nAlways review:\n\n- behavior and spec alignment\n- repository instructions\n- validation coverage\n\nConsider specs\u002Fdocs, dead code, delayering, type boundaries, generated\u002Fdependency artifacts, comments, minimalism, interface design, test quality, and effective repository policies. Mark every candidate `applicable` or `skipped` from concrete diff evidence.\n\n## 4. Delegate Reviews\n\nUse one no-edit subagent per applicable task or policy. Give each reviewer only the slice context and policy it needs. Keep at most three Garfield subagents open at once:\n\n1. Start up to three reviewers.\n2. Collect and close completed reviewers.\n3. Start the next reviewers.\n4. Drain review agents before independent verification.\n\nIf subagents or required capacity are unavailable, stop and report that Garfield cannot run.\n\nRequire findings in this form:\n\n```text\n[severity][evidence:\u003Clabel[,label]> \u003Clocator>] path:line - concern. impact: \u003Cimpact>. fix: \u003Csmallest change>.\n```\n\n## 5. Triage and Fix\n\nAccept a finding only when the current diff introduced or worsened it, made evidence stale, or omitted a required artifact.\n\n- Fix blocker and high findings when the smallest fix preserves intent.\n- Fix medium findings only when they are current-diff-caused and local.\n- Reject vague, preference-only, or evidence-free findings.\n- Defer unrelated hardening, broad cleanup, and out-of-intent behavior changes.\n- Preserve unrelated user changes.\n\nAfter material edits, run targeted validation and repeat only the reviews affected by the change. Use a separate verification advisor when validation is uncertain, the slice is risky, generated\u002Fdependency artifacts changed, or this is the final readiness pass.\n\nStop after repeated findings, three cycles without progress, unavailable subagents, or when the smallest fix requires broad or unclear behavior changes.\n\n## Handoff\n\nReport only:\n\n- `garfield: pass` or `garfield: blocked`\n- validation commands and results\n- independent verification result when used\n- residual blocker\u002Fhigh\u002Fmedium concerns\n- deferred adjacent improvements or unclear behavior changes\n\nDo not include a cycle diary or generic review advice.\n\n## Never\n\n- Never run Garfield for standalone review or non-code iteration.\n- Never substitute an agentless review for required subagents.\n- Never change APIs, permissions, defaults, validation policy, serialization, or unrelated code outside the captured intent.\n- Never revert unrelated user work.\n",{"name":5,"spec_hash":44,"description":7,"disable-model-invocation":45},"f50812cb5e67",true,"main","69b74a14f5aadacf71ed4b4e3516d1e83b20993c","examples\u002Fgarfield",2,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet","https:\u002F\u002Fskillet.sentry.dev","https:\u002F\u002Fgithub.com\u002Fgetsentry","https:\u002F\u002Fsentry.io","Real-time crash reporting for your web apps, mobile apps, and games.","2026-11-04 05:30:07",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":45},[58,61,64],{"tool":59,"command":60},"npx","npx skills add getsentry\u002Fskillet --skill garfield",{"tool":62,"command":63},"bunx","bunx skills add getsentry\u002Fskillet --skill garfield",{"tool":65,"command":66},"pnpm","pnpm dlx skills add getsentry\u002Fskillet --skill garfield","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002FSKILL.md",[69,75,79,83,87,91,95,99,103,107,113,117,121,125,129,133,137,141,145,149],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"evals\u002Fcases\u002Faccept-only-material-findings.yaml","REFERENCE","参考文档",777,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Fcases\u002Faccept-only-material-findings.yaml",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"evals\u002Fcases\u002Fcapture-the-current-intent.yaml",809,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Fcases\u002Fcapture-the-current-intent.yaml",{"path":80,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":81,"sourceHtmlUrl":82},"evals\u002Fcases\u002Fdelegate-in-bounded-batches.yaml",803,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Fcases\u002Fdelegate-in-bounded-batches.yaml",{"path":84,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":85,"sourceHtmlUrl":86},"evals\u002Fcases\u002Ffix-and-validate-the-slice.yaml",705,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Fcases\u002Ffix-and-validate-the-slice.yaml",{"path":88,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":89,"sourceHtmlUrl":90},"evals\u002Fcases\u002Fhand-off-concisely.yaml",741,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Fcases\u002Fhand-off-concisely.yaml",{"path":92,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":93,"sourceHtmlUrl":94},"evals\u002Fcases\u002Fselect-reviews-from-evidence.yaml",799,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Fcases\u002Fselect-reviews-from-evidence.yaml",{"path":96,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":97,"sourceHtmlUrl":98},"evals\u002Ffixtures\u002Freview-slice\u002FAGENTS.md",171,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Ffixtures\u002Freview-slice\u002FAGENTS.md",{"path":100,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":101,"sourceHtmlUrl":102},"evals\u002Ffixtures\u002Freview-slice\u002Fpackage.json",143,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Ffixtures\u002Freview-slice\u002Fpackage.json",{"path":104,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":105,"sourceHtmlUrl":106},"evals\u002Ffixtures\u002Freview-slice\u002Fpolicies\u002Ftesting.md",187,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Ffixtures\u002Freview-slice\u002Fpolicies\u002Ftesting.md",{"path":108,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":111,"sourceHtmlUrl":112},"evals\u002Ffixtures\u002Freview-slice\u002Fsrc\u002Fformat-user.js","SCRIPT","脚本",46,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Ffixtures\u002Freview-slice\u002Fsrc\u002Fformat-user.js",{"path":114,"resourceType":109,"resourceTypeDesc":110,"sizeBytes":115,"sourceHtmlUrl":116},"evals\u002Ffixtures\u002Freview-slice\u002Ftest\u002Fformat-user.js",213,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fevals\u002Ffixtures\u002Freview-slice\u002Ftest\u002Fformat-user.js",{"path":118,"resourceType":118,"resourceTypeDesc":119,"sizeBytes":120,"sourceHtmlUrl":16},"LICENSE","许可证",11357,{"path":122,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":123,"sourceHtmlUrl":124},"README.md",445,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002FREADME.md",{"path":126,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fcode-comments.md",969,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Freferences\u002Fcode-comments.md",{"path":130,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fimplementation-minimalism.md",1798,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Freferences\u002Fimplementation-minimalism.md",{"path":134,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Finterface-design.md",4015,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Freferences\u002Finterface-design.md",{"path":138,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fpolicy-template.md",467,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Freferences\u002Fpolicy-template.md",{"path":142,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Ftest-quality.md",2310,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Freferences\u002Ftest-quality.md",{"path":146,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":147,"sourceHtmlUrl":148},"spec.md",4560,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Fspec.md",{"path":150,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":151,"sourceHtmlUrl":152},"UPSTREAM.md",482,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002FUPSTREAM.md",[154,167,181,190,195,218],{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":158,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":39},"01M71GH3C7A3B43X8RYB1NCBGS","safe-delete","Delete files carefully. Use when a task involves removing multiple files.","MIT","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fskills\u002Fskillet-authoring\u002Fevals\u002Ffixtures\u002Fweak-wording\u002Fsafe-delete\u002FSKILL.md",[],[162,163,164,165,30,20,166],"delete","safe delete","safe","files","task",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":158,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":39},"01M71GH20SGHG62M443AY9CZVV","todo-hygiene","Write TODO comments with owners. Use whenever stubbing out incomplete work.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fskills\u002Fskillet-authoring\u002Fevals\u002Ffixtures\u002Frendered-no-evals\u002Fhalf-baked\u002FSKILL.md",[],[174,175,176,177,25,178,30,179,180],"hygiene","todo","todo hygiene","with","owners","comments","write",{"skillNo":182,"name":156,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":158,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":186,"publishedAt":39},"01M71GGZST9GDE58H4TKGQEZFQ","Deletes generated files carefully. Use when cleanup may remove many files.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fskills\u002Fskillet-authoring\u002Fevals\u002Ffixtures\u002Flegacy-uppercase-spec\u002Flegacy-skill\u002FSKILL.md",[],[162,163,164,187,188,165,189,30,20],"remove","generated","cleanup",{"skillNo":191,"name":156,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":158,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":39},"01M71GGYGD28X0WAK8YHXG45S5","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fskills\u002Fskillet-authoring\u002Fevals\u002Ffixtures\u002Flegacy-lowercase-spec\u002Flegacy-skill\u002FSKILL.md",[],[164,163,162,30,187,20,188,189,165],{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":158,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":201,"publishedAt":39},"01M71GGW17VZH6690R0B5EQV6H","skillet-authoring","Authors, improves, or migrates agent skills with the Skillet CLI; use when asked to create or write a skill, improve its instructions or evals, diagnose failing evals, or migrate a legacy SKILL.md, uppercase SPEC.md, or spec.yaml skill, but not when merely using an existing skill.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fskills\u002Fskillet-authoring\u002FSKILL.md",[],[202,203,180,204,205,206,207,208,209,177,210,211,20,212,213,30,214,215,216,217],"skillet authoring","authoring","legacy skill","Legacy","instructions","cli","write a skill","create","uppercase","migrate","spec","Existing","improve","failing","diagnose","evals",{"skillNo":219,"name":5,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":224,"publishedAt":39},"01M71GGRPAY8BYV0CNZGSC20W9","Use while implementing code changes, after a meaningful slice, to coordinate subagent review\u002Ffix\u002Fverify loops that preserve the core user or PR intent. Fix regressions, explicit requirement mismatches, validation gaps, and behavior-preserving cleanup; report unrelated improvements or out-of-intent behavior changes instead. Do not use for standalone reviews, brainstorming, or non-code iteration.","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Foriginal\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskillet\u002Fblob\u002Fmain\u002Fexamples\u002Fgarfield\u002Foriginal\u002FSKILL.md",[],[5,34,29,30,189,31,225,226,227,33,228,35,229,37,38,230,231,232,233,28],"implementing code","implementing","fix","gaps","core","reviews","do","coordinate","behavior-preserving"]