[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BV71Y3XTS1M2C7D6P63CSK":3,"skill-same:01M6BV71Y3XTS1M2C7D6P63CSK":55},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":14,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":41,"install":42,"resources":54},"01M6BV71Y3XTS1M2C7D6P63CSK","pr-fixup",null,"Review the current PR, then fix warranted review feedback, with each phase in a fresh subagent.","bnferguson\u002Fdotfiles","bnferguson","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47749?v=4","01M6BV4H2TJKK8P14W86V1ZCPP","Brandon Ferguson","01M6BV4H7GJWTZJ1BVHQ1TX11Y",0,"MIT","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fpr-fixup\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"pr","pr fixup","review","subagent","feedback","fix","fresh","with","true","review feedback","phase","2026-11-10 10:12:30",false,"---\nname: pr-fixup\ndescription: Review the current PR, then fix warranted review feedback, with each phase in a fresh subagent.\ndisable-model-invocation: true\n---\n\n# PR Fixup\n\nRun `pr-review`, then `pr-feedback`, in two separate fresh subagents. Keep the parent as coordinator; delegate the actual skill execution. Treat invocation as permission to fix, commit, and normally push warranted changes to the current PR, subject to repository rules.\n\n## 1. Pin the target\n\n- Resolve the repository root and current branch. Read applicable repository instructions and inspect working-tree status.\n- Resolve the current branch's PR with `gh pr view --json number,url,state,headRefName,headRefOid,baseRefName,isCrossRepository`. Require an open PR and record its repository, number, head SHA, head branch, and base branch.\n- Locate the installed `pr-review` and `pr-feedback` skill files, preferring repository-local skills over global skills. Record their absolute paths; keep scripts and references relative to each skill's own directory.\n- Stop with an actionable explanation if either skill or subagent support is unavailable. Stop for local uncommitted changes, a checkout that differs from the PR head, or an inaccessible fork head. Preserve the user's checkout.\n- Detect promotion snapshots using `pr-feedback`'s promotion rules. For a promotion PR, stop and explain its source-branch fix workflow rather than modifying the frozen snapshot or silently opening another PR.\n\nComplete this step only when both skill paths and a single writable PR target are known.\n\n## 2. Review in a fresh subagent\n\nStart a new general-purpose subagent, with conversation inheritance disabled where supported. Pass only the target metadata, repository path, skill path, and this brief:\n\n> Read the repository instructions and the complete `pr-review` skill at `\u003Creview-skill-path>`, including its required references. Execute it for `\u003Crepo>#\u003Cnumber>` with `\u003Cnumber> --no-fix`. Review the pinned head `\u003Csha>` against the PR's actual base `\u003Cbase>` in `\u003Crepo-path>`. This phase reviews and posts findings; leave code fixes, commits, and pushes to the next phase. Follow the skill's verification and publication rules, including fresh nested reviewers where required. Return the reviewed SHA, summary URL, finding\u002Fthread IDs, and any blockers or incomplete review dimensions. Keep the return concise; leave detailed evidence on the PR.\n\nWait for this agent to finish before starting the feedback agent. Use native delegation (`Agent`, `Task`, or equivalent); do not run either skill inline or reuse\u002Fresume this agent for phase 3. On an incomplete or failed review, report the blocker and stop rather than claiming a full review.\n\nRe-fetch the PR head. If it moved since the review, stop and report that a fresh review is needed.\n\n## 3. Fix feedback in a second fresh subagent\n\nStart a separate new general-purpose subagent without inherited conversation. Pass the same pinned target, the feedback skill path, and the review summary URL, not the review agent's conversation or reasoning:\n\n> Read the repository instructions and the complete `pr-feedback` skill at `\u003Cfeedback-skill-path>`, including references needed for its scripts. Execute it for `\u003Crepo>#\u003Cnumber>` at `\u003Csha>` in `\u003Crepo-path>`. The user requested fixes: triage and fix warranted actionable findings even without an `@soffi` mention. Fetch feedback afresh from GitHub, including unresolved inline threads, review bodies, and general comments; the preceding review is at `\u003Csummary-url>`. Re-check findings against the code, avoid duplicate or already-addressed fixes, and leave incorrect, ambiguous, or out-of-scope requests for discussion with reasons.\n>\n> Keep fixes on this PR's head branch, using an isolated checkout if required by repository rules. Make focused test-first changes where testable, inspect every nested fixer's diff, run the relevant checks and hooks, then commit and push normally. Stop if the remote head changes unexpectedly or push is rejected; preserve unpublished work and report its location. Never force-push, approve, merge, or open a replacement\u002Fstacked PR. Reply with actual model attribution and fix evidence; resolve only genuinely addressed threads after successful delivery. Return the pushed SHA, commits, check commands\u002Fresults, fixed comment IDs, remaining IDs\u002Freasons, and any blockers or unpublished work.\n\nWait for completion. Surface any decision that needs human input instead of making it on the user's behalf.\n\n## 4. Verify and summarize\n\nInspect the delivered diff and re-fetch PR\u002Fthread state before reporting success. Compare the remote head with the feedback agent's reported SHA; investigate any discrepancy. Distinguish passing checks from checks not run, pending CI, and blocked work.\n\nReport the PR URL, fixes\u002Fcommits, checks, and remaining feedback or blockers. State that fix commits still need a fresh review under the repository's merge policy; this sequence is not approval or proof that the PR is merge-ready. Run one review-then-feedback sequence per invocation, not an unbounded fix loop.\n","# PR Fixup\n\nRun `pr-review`, then `pr-feedback`, in two separate fresh subagents. Keep the parent as coordinator; delegate the actual skill execution. Treat invocation as permission to fix, commit, and normally push warranted changes to the current PR, subject to repository rules.\n\n## 1. Pin the target\n\n- Resolve the repository root and current branch. Read applicable repository instructions and inspect working-tree status.\n- Resolve the current branch's PR with `gh pr view --json number,url,state,headRefName,headRefOid,baseRefName,isCrossRepository`. Require an open PR and record its repository, number, head SHA, head branch, and base branch.\n- Locate the installed `pr-review` and `pr-feedback` skill files, preferring repository-local skills over global skills. Record their absolute paths; keep scripts and references relative to each skill's own directory.\n- Stop with an actionable explanation if either skill or subagent support is unavailable. Stop for local uncommitted changes, a checkout that differs from the PR head, or an inaccessible fork head. Preserve the user's checkout.\n- Detect promotion snapshots using `pr-feedback`'s promotion rules. For a promotion PR, stop and explain its source-branch fix workflow rather than modifying the frozen snapshot or silently opening another PR.\n\nComplete this step only when both skill paths and a single writable PR target are known.\n\n## 2. Review in a fresh subagent\n\nStart a new general-purpose subagent, with conversation inheritance disabled where supported. Pass only the target metadata, repository path, skill path, and this brief:\n\n> Read the repository instructions and the complete `pr-review` skill at `\u003Creview-skill-path>`, including its required references. Execute it for `\u003Crepo>#\u003Cnumber>` with `\u003Cnumber> --no-fix`. Review the pinned head `\u003Csha>` against the PR's actual base `\u003Cbase>` in `\u003Crepo-path>`. This phase reviews and posts findings; leave code fixes, commits, and pushes to the next phase. Follow the skill's verification and publication rules, including fresh nested reviewers where required. Return the reviewed SHA, summary URL, finding\u002Fthread IDs, and any blockers or incomplete review dimensions. Keep the return concise; leave detailed evidence on the PR.\n\nWait for this agent to finish before starting the feedback agent. Use native delegation (`Agent`, `Task`, or equivalent); do not run either skill inline or reuse\u002Fresume this agent for phase 3. On an incomplete or failed review, report the blocker and stop rather than claiming a full review.\n\nRe-fetch the PR head. If it moved since the review, stop and report that a fresh review is needed.\n\n## 3. Fix feedback in a second fresh subagent\n\nStart a separate new general-purpose subagent without inherited conversation. Pass the same pinned target, the feedback skill path, and the review summary URL, not the review agent's conversation or reasoning:\n\n> Read the repository instructions and the complete `pr-feedback` skill at `\u003Cfeedback-skill-path>`, including references needed for its scripts. Execute it for `\u003Crepo>#\u003Cnumber>` at `\u003Csha>` in `\u003Crepo-path>`. The user requested fixes: triage and fix warranted actionable findings even without an `@soffi` mention. Fetch feedback afresh from GitHub, including unresolved inline threads, review bodies, and general comments; the preceding review is at `\u003Csummary-url>`. Re-check findings against the code, avoid duplicate or already-addressed fixes, and leave incorrect, ambiguous, or out-of-scope requests for discussion with reasons.\n>\n> Keep fixes on this PR's head branch, using an isolated checkout if required by repository rules. Make focused test-first changes where testable, inspect every nested fixer's diff, run the relevant checks and hooks, then commit and push normally. Stop if the remote head changes unexpectedly or push is rejected; preserve unpublished work and report its location. Never force-push, approve, merge, or open a replacement\u002Fstacked PR. Reply with actual model attribution and fix evidence; resolve only genuinely addressed threads after successful delivery. Return the pushed SHA, commits, check commands\u002Fresults, fixed comment IDs, remaining IDs\u002Freasons, and any blockers or unpublished work.\n\nWait for completion. Surface any decision that needs human input instead of making it on the user's behalf.\n\n## 4. Verify and summarize\n\nInspect the delivered diff and re-fetch PR\u002Fthread state before reporting success. Compare the remote head with the feedback agent's reported SHA; investigate any discrepancy. Distinguish passing checks from checks not run, pending CI, and blocked work.\n\nReport the PR URL, fixes\u002Fcommits, checks, and remaining feedback or blockers. State that fix commits still need a fresh review under the repository's merge policy; this sequence is not approval or proof that the PR is merge-ready. Run one review-then-feedback sequence per invocation, not an unbounded fix loop.\n",{"name":5,"description":7,"disable-model-invocation":35},true,"main","e63965e4644984470d4cc8b3014a8b001f0c2666",".agents\u002Fskills\u002Fpr-fixup","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles","https:\u002F\u002Fgithub.com\u002Fbnferguson","2026-11-11 03:04:59",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":35},[44,47,50],{"tool":45,"command":46},"npx","npx skills add bnferguson\u002Fdotfiles --skill pr-fixup",{"tool":48,"command":49},"bunx","bunx skills add bnferguson\u002Fdotfiles --skill pr-fixup",{"tool":51,"command":52},"pnpm","pnpm dlx skills add bnferguson\u002Fdotfiles --skill pr-fixup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fpr-fixup\u002FSKILL.md",[],[56,88,105,136,145,158],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":60,"licenseFileUrl":61,"sourceHtmlUrl":62,"categories":63,"keywords":69,"publishedAt":30},"01M6BVA3RS3M016FANZ6792F9H","skill-creator","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude\u002Fconfig\u002Fskills\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002Fclaude\u002Fconfig\u002Fskills\u002Fskill-creator\u002FSKILL.md",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[70,71,72,73,74,75,76,77,78,79,80,81,82,83,26,84,85,86,87],"creator","skill creator","specialized","workflows","create","update","capabilities","knowledge","tool","integrations","guide","new skill","existing skill","users","for","Existing","when","new",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":102,"publishedAt":30},"01M6BV94WN2RPYM8N6PN8TBNT8","writing-shape","Writing, exploit: shape raw material into an article, paragraph by paragraph.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-shape\u002FSKILL.md",[94,97],{"categoryNo":95,"categoryName":96,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[103,104],"writing shape","writing",{"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":60,"licenseFileUrl":109,"sourceHtmlUrl":110,"categories":111,"keywords":118,"publishedAt":30},"01M6BV8QDFJ6PXBVK5NFBZT5M7","webapp-testing","Test local web applications using Playwright. Use when verifying frontend functionality, debugging UI behavior, capturing browser screenshots, or viewing browser logs.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[112,115],{"categoryNo":113,"categoryName":114,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":116,"categoryName":117,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000009","前端开发",[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,86],"webapp","webapp testing","testing","browser","frontend","screenshots","playwright","test","web","debugging","ui","logs","applications","behavior","use","local","test local",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":30},"01M6BV8MDXKXNVHKS3QF3YDFTF","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[143,144],"wait what","land",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":154,"publishedAt":30},"01M6BV756DJHT5BDA1HVRVHJJ7","prototype","Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprototype\u002FSKILL.md",[151],{"categoryNo":152,"categoryName":153,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000032","设计师",[147,155,156,129,157],"design","explore","state",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":30},"01M6BV6SBW166685KVBPWM2K4N","improve-codebase-architecture","Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.","https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fimprove-codebase-architecture\u002FSKILL.md",[164],{"categoryNo":116,"categoryName":117,"taxonomyType":67,"taxonomyTypeDesc":68},[166,167,168,169],"architecture","improve","improve codebase architecture","report"]