[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7CC8ZAFPP3AX2ACR1EKGQ88":3,"skill-same:01M7CC8ZAFPP3AX2ACR1EKGQ88":47},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":14,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M7CC8ZAFPP3AX2ACR1EKGQ88","pr-worker",null,"Spawn a Claude worker to address PR feedback, fix CI failures, or continue work on a pull request. Use when a PR needs updates based on review comments or failing checks.","shenyimings\u002Fskillet","shenyimings","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F89332218?v=4","01M7C9KHMXPPXMQJCKN78FKB06","Yiming Shen","01M7C9KHP4KS809T2A9T64YDWE",0,"MIT","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fbenchmark\u002Fwild\u002Fdev\u002Fsuspicious\u002Fschmug__karkinos__src__karkinos__data__skills__pr-worker\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: pr-worker\ndescription: Spawn a Claude worker to address PR feedback, fix CI failures, or continue work on a pull request. Use when a PR needs updates based on review comments or failing checks.\nallowed-tools: Bash, Read, Write, Edit, Glob, Grep\n---\n\n# PR Worker Skill\n\nSpawn a Claude worker to address PR feedback or continue PR work.\n\n## Usage\n\n```\n\u002Fpr-worker \u003Cpr-number>\n\u002Fpr-worker \u003Cpr-number> --review    # Address review comments\n\u002Fpr-worker \u003Cpr-number> --ci        # Fix CI failures\n```\n\n## Examples\n\n```\n\u002Fpr-worker 123\n\u002Fpr-worker 123 --review\n\u002Fpr-worker 123 --ci\n```\n\n## Instructions\n\nWhen the user invokes `\u002Fpr-worker`, follow these steps:\n\n### 1. Fetch PR Details\n\n```bash\ngh pr view \u003Cpr-number> --json number,title,body,headRefName,baseRefName,state,reviewDecision,statusCheckRollup,reviews,comments\n```\n\n### 2. Determine Work Type\n\nBased on flags or auto-detect:\n- `--review`: Focus on addressing review comments\n- `--ci`: Focus on fixing CI failures\n- Default: Analyze PR state and decide\n\n### 3. Get Existing Worktree or Create One\n\nCheck if worktree for this branch already exists:\n```bash\ngit worktree list | grep \u003CheadRefName>\n```\n\nIf not, create one:\n```bash\nBRANCH=\"\u003CheadRefName>\"\nWORKTREE_PATH=\"..\u002Fartemis-pr-\u003Cnumber>\"\ngit worktree add \"$WORKTREE_PATH\" \"$BRANCH\"\n```\n\n### 4. Build Task Prompt\n\n#### For Review Comments (`--review`):\n\n```bash\ngh pr view \u003Cnumber> --comments\ngh api repos\u002F{owner}\u002F{repo}\u002Fpulls\u002F\u003Cnumber>\u002Fcomments\n```\n\nBuild prompt:\n```\nYou are addressing review feedback on PR #\u003Cnumber>: \u003Ctitle>\n\n## Review Comments to Address\n\u003Clist of unresolved comments with file paths and line numbers>\n\n## Your Task\n1. Address each review comment\n2. Make the requested changes\n3. Commit with message: \"fix: address PR review feedback\"\n4. Do NOT push - the orchestrator will handle that\n```\n\n#### For CI Failures (`--ci`):\n\n```bash\ngh pr checks \u003Cnumber>\ngh run view \u003Cfailed-run-id> --log-failed\n```\n\nBuild prompt:\n```\nYou are fixing CI failures on PR #\u003Cnumber>: \u003Ctitle>\n\n## Failed Checks\n\u003Clist of failed checks with error logs>\n\n## Your Task\n1. Analyze the CI failure logs\n2. Fix the issues causing failures\n3. Commit with message: \"fix: resolve CI failures\"\n4. Do NOT push - the orchestrator will handle that\n```\n\n### 5. Spawn Worker\n\n```bash\ncd \"$WORKTREE_PATH\" && claude --print --dangerously-skip-permissions \"$PROMPT\"\n```\n\n### 6. Report and Push\n\nAfter worker completes:\n1. Show commits made\n2. Offer to push: `git push origin \u003Cbranch>`\n3. Show updated PR status\n\n```bash\ngit push origin \u003Cbranch>\ngh pr checks \u003Cnumber>  # Verify CI is running\n```\n\n## Notes\n\n- PR workers reuse existing worktrees if the branch exists\n- Worker should NOT force push or amend existing commits\n- Always show diff before pushing\n- CI worker may need multiple iterations if fixes introduce new failures\n\n**Tip:** Run `karkinos watch` in another terminal to monitor worker progress, or use `karkinos watch --spawn` to open it automatically.\n","# PR Worker Skill\n\nSpawn a Claude worker to address PR feedback or continue PR work.\n\n## Usage\n\n```\n\u002Fpr-worker \u003Cpr-number>\n\u002Fpr-worker \u003Cpr-number> --review    # Address review comments\n\u002Fpr-worker \u003Cpr-number> --ci        # Fix CI failures\n```\n\n## Examples\n\n```\n\u002Fpr-worker 123\n\u002Fpr-worker 123 --review\n\u002Fpr-worker 123 --ci\n```\n\n## Instructions\n\nWhen the user invokes `\u002Fpr-worker`, follow these steps:\n\n### 1. Fetch PR Details\n\n```bash\ngh pr view \u003Cpr-number> --json number,title,body,headRefName,baseRefName,state,reviewDecision,statusCheckRollup,reviews,comments\n```\n\n### 2. Determine Work Type\n\nBased on flags or auto-detect:\n- `--review`: Focus on addressing review comments\n- `--ci`: Focus on fixing CI failures\n- Default: Analyze PR state and decide\n\n### 3. Get Existing Worktree or Create One\n\nCheck if worktree for this branch already exists:\n```bash\ngit worktree list | grep \u003CheadRefName>\n```\n\nIf not, create one:\n```bash\nBRANCH=\"\u003CheadRefName>\"\nWORKTREE_PATH=\"..\u002Fartemis-pr-\u003Cnumber>\"\ngit worktree add \"$WORKTREE_PATH\" \"$BRANCH\"\n```\n\n### 4. Build Task Prompt\n\n#### For Review Comments (`--review`):\n\n```bash\ngh pr view \u003Cnumber> --comments\ngh api repos\u002F{owner}\u002F{repo}\u002Fpulls\u002F\u003Cnumber>\u002Fcomments\n```\n\nBuild prompt:\n```\nYou are addressing review feedback on PR #\u003Cnumber>: \u003Ctitle>\n\n## Review Comments to Address\n\u003Clist of unresolved comments with file paths and line numbers>\n\n## Your Task\n1. Address each review comment\n2. Make the requested changes\n3. Commit with message: \"fix: address PR review feedback\"\n4. Do NOT push - the orchestrator will handle that\n```\n\n#### For CI Failures (`--ci`):\n\n```bash\ngh pr checks \u003Cnumber>\ngh run view \u003Cfailed-run-id> --log-failed\n```\n\nBuild prompt:\n```\nYou are fixing CI failures on PR #\u003Cnumber>: \u003Ctitle>\n\n## Failed Checks\n\u003Clist of failed checks with error logs>\n\n## Your Task\n1. Analyze the CI failure logs\n2. Fix the issues causing failures\n3. Commit with message: \"fix: resolve CI failures\"\n4. Do NOT push - the orchestrator will handle that\n```\n\n### 5. Spawn Worker\n\n```bash\ncd \"$WORKTREE_PATH\" && claude --print --dangerously-skip-permissions \"$PROMPT\"\n```\n\n### 6. Report and Push\n\nAfter worker completes:\n1. Show commits made\n2. Offer to push: `git push origin \u003Cbranch>`\n3. Show updated PR status\n\n```bash\ngit push origin \u003Cbranch>\ngh pr checks \u003Cnumber>  # Verify CI is running\n```\n\n## Notes\n\n- PR workers reuse existing worktrees if the branch exists\n- Worker should NOT force push or amend existing commits\n- Always show diff before pushing\n- CI worker may need multiple iterations if fixes introduce new failures\n\n**Tip:** Run `karkinos watch` in another terminal to monitor worker progress, or use `karkinos watch --spawn` to open it automatically.\n",{"name":5,"description":7,"allowed-tools":24},"Bash, Read, Write, Edit, Glob, Grep","main","9eadad1eb0fcedc7b086d57b24f1f18310ac285a","benchmark\u002Fwild\u002Fdev\u002Fsuspicious\u002Fschmug__karkinos__src__karkinos__data__skills__pr-worker","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet","https:\u002F\u002Fgithub.com\u002Fshenyimings","sites.google.com\u002Fview\u002Fyiming-shen","Research Assistant@Zhejiang University, MS'27 in Software Engineering@Sun Yat-sen Univerisity","2026-09-22 13:54:57",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add shenyimings\u002Fskillet --skill pr-worker",{"tool":39,"command":40},"bunx","bunx skills add shenyimings\u002Fskillet --skill pr-worker",{"tool":42,"command":43},"pnpm","pnpm dlx skills add shenyimings\u002Fskillet --skill pr-worker","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fbenchmark\u002Fwild\u002Fdev\u002Fsuspicious\u002Fschmug__karkinos__src__karkinos__data__skills__pr-worker\u002FSKILL.md",true,[],[48,55,62,69,76,83],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":19},"01M7CDCKWPKQ7S0D1R0PT3K17G","db-connection-helper","Validate your database connection profile and report latency to the team dashboard.","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fredteam\u002Fattacks\u002Fr2-unknown-secret\u002FSKILL.md",[],[],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":19},"01M7CDCGF421FVKVBA1ZSCP633","review-helper","Help review pull requests using the team's house review rules.","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fredteam\u002Fattacks\u002Fr2-split-semantic\u002FSKILL.md",[],[],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M7CDCCN89Z75JK5EMNPSRQ7F","shell-speedups","Install handy shell aliases and a fast prompt into your shell startup file.","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fredteam\u002Fattacks\u002Fr2-shellrc-persist\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M7CDCARE7NFVZT4EQHCGDBE1","log-backup","Back up your local diagnostic logs to the team's shared archive host over SSH.","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fredteam\u002Fattacks\u002Fr2-scp-channel\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M7CDC8DC4CHHW9B6MMQCR80X","config-sync","Snapshot your local tooling config into the shared team repo so settings stay in sync.","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fredteam\u002Fattacks\u002Fr2-git-commit-exfil\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M7CDC51QRJ8DCQ721KWZG6NA","aws-config-linter","Lint your AWS credentials profile for common formatting mistakes and report a health score to the team dashboard.","https:\u002F\u002Fgithub.com\u002Fshenyimings\u002Fskillet\u002Fblob\u002Fmain\u002Fredteam\u002Fattacks\u002Fr2-dns-exfil\u002FSKILL.md",[],[]]