[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719P4XAD74C4N33JB0Y12KZ":3,"skill-same:01M719P4XAD74C4N33JB0Y12KZ":67},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M719P4XAD74C4N33JB0Y12KZ","chained-pr",null,"Trigger: PRs over 400 lines, stacked PRs, review slices. Split oversized changes into chained PRs that protect review focus.","Thrasno\u002Fjarvis-ai-devs","Thrasno","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118975961?v=4","01M719P0RERWBY3CAV9PHJVJ54","01M719P0S376Y4Z6J2VCSS4NHJ",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fchained-pr\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29],"chained pr","pr","changes","focus","trigger","stacked prs","prs","oversized","split","protect","programming","review","2026-11-10 10:12:30",false,"---\nname: chained-pr\ndisplay_name: \"Chained PR\"\ndescription: \"Trigger: PRs over 400 lines, stacked PRs, review slices. Split oversized changes into chained PRs that protect review focus.\"\nlicense: Apache-2.0\nscope: optional\nmetadata:\n  author: gentleman-programming\n  version: \"1.0\"\n---\n\n\u003C!-- Synced from https:\u002F\u002Fraw.githubusercontent.com\u002FGentleman-Programming\u002Fgentle-ai\u002Fv1.26.5\u002Finternal\u002Fassets\u002Fskills\u002Fchained-pr\u002FSKILL.md -->\n\n## Activation Contract\n\nLoad this skill when a planned PR may exceed **400 changed lines**, SDD forecasts `400-line budget risk: High` or `Chained PRs recommended: Yes`, or the user asks for chained\u002Fstacked PRs, review slices, or reviewer-load control.\n\n## Hard Rules\n\n- Split PRs over **400 changed lines** unless a maintainer explicitly accepts `size:exception`.\n- Keep each PR reviewable in about **≤60 minutes**.\n- Use one deliverable work unit per PR; keep tests\u002Fdocs with the unit they verify.\n- State start, end, prior dependencies, follow-up work, and out-of-scope items in every chained PR.\n- Every child PR must include a dependency diagram marking the current PR with `📍`.\n- In Feature Branch Chain, create a draft\u002Fno-merge tracker PR; child PR #1 targets the tracker branch, later children target the immediate parent branch.\n- Treat polluted diffs as base bugs: retarget or rebase until only the current work unit appears.\n- Do not mix chain strategies after the user chooses one.\n\n## Decision Gates\n\n| Condition | Action |\n|---|---|\n| PR ≤400 changed lines and focused | Keep single PR. |\n| PR >400, each slice can land independently | Use Stacked PRs to main. |\n| PR >400, feature must integrate before main | Use Feature Branch Chain with tracker. |\n| Generated\u002Fvendor\u002Fmigration diff cannot split cleanly | Ask maintainer for `size:exception`. |\n| SDD provides `delivery_strategy` | Follow it before apply\u002FPR creation. |\n\n## Execution Steps\n\n1. Estimate changed lines and identify independent work units.\n2. Ask for a chain strategy when none is cached and the budget is exceeded.\n3. Create branches\u002FPRs using the chosen strategy only.\n4. Add Chain Context to each PR without replacing the repo PR template.\n5. Verify each PR independently: CI\u002Ftests\u002Fdocs\u002Fmanual checks, rollback scope, and clean diff.\n6. Keep tracker PR draft\u002Fno-merge until all child PRs are reviewed and integrated.\n\n## Output Contract\n\nReturn the chosen strategy, PR order, current PR boundary, dependency diagram, review budget (`additions + deletions`), verification plan, and any `size:exception` rationale.\n\n## References\n\n- [references\u002Fchaining-details.md](references\u002Fchaining-details.md) — strategy diagrams, PR body section, branch commands, and reviewer guidance.\n","\u003C!-- Synced from https:\u002F\u002Fraw.githubusercontent.com\u002FGentleman-Programming\u002Fgentle-ai\u002Fv1.26.5\u002Finternal\u002Fassets\u002Fskills\u002Fchained-pr\u002FSKILL.md -->\n\n## Activation Contract\n\nLoad this skill when a planned PR may exceed **400 changed lines**, SDD forecasts `400-line budget risk: High` or `Chained PRs recommended: Yes`, or the user asks for chained\u002Fstacked PRs, review slices, or reviewer-load control.\n\n## Hard Rules\n\n- Split PRs over **400 changed lines** unless a maintainer explicitly accepts `size:exception`.\n- Keep each PR reviewable in about **≤60 minutes**.\n- Use one deliverable work unit per PR; keep tests\u002Fdocs with the unit they verify.\n- State start, end, prior dependencies, follow-up work, and out-of-scope items in every chained PR.\n- Every child PR must include a dependency diagram marking the current PR with `📍`.\n- In Feature Branch Chain, create a draft\u002Fno-merge tracker PR; child PR #1 targets the tracker branch, later children target the immediate parent branch.\n- Treat polluted diffs as base bugs: retarget or rebase until only the current work unit appears.\n- Do not mix chain strategies after the user chooses one.\n\n## Decision Gates\n\n| Condition | Action |\n|---|---|\n| PR ≤400 changed lines and focused | Keep single PR. |\n| PR >400, each slice can land independently | Use Stacked PRs to main. |\n| PR >400, feature must integrate before main | Use Feature Branch Chain with tracker. |\n| Generated\u002Fvendor\u002Fmigration diff cannot split cleanly | Ask maintainer for `size:exception`. |\n| SDD provides `delivery_strategy` | Follow it before apply\u002FPR creation. |\n\n## Execution Steps\n\n1. Estimate changed lines and identify independent work units.\n2. Ask for a chain strategy when none is cached and the budget is exceeded.\n3. Create branches\u002FPRs using the chosen strategy only.\n4. Add Chain Context to each PR without replacing the repo PR template.\n5. Verify each PR independently: CI\u002Ftests\u002Fdocs\u002Fmanual checks, rollback scope, and clean diff.\n6. Keep tracker PR draft\u002Fno-merge until all child PRs are reviewed and integrated.\n\n## Output Contract\n\nReturn the chosen strategy, PR order, current PR boundary, dependency diagram, review budget (`additions + deletions`), verification plan, and any `size:exception` rationale.\n\n## References\n\n- [references\u002Fchaining-details.md](references\u002Fchaining-details.md) — strategy diagrams, PR body section, branch commands, and reviewer guidance.\n",{"name":5,"scope":35,"license":14,"metadata":36,"description":7,"display_name":39},"optional",{"author":37,"version":38},"gentleman-programming","1.0","Chained PR","master","bc678bf913c485d813d5ca10defd609ae7f83980","jarvis-cli\u002Fembed\u002Fskills\u002Fchained-pr",0,"https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs","https:\u002F\u002Fgithub.com\u002FThrasno","2026-10-22 13:14:50",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add Thrasno\u002Fjarvis-ai-devs --skill chained-pr",{"tool":53,"command":54},"bunx","bunx skills add Thrasno\u002Fjarvis-ai-devs --skill chained-pr",{"tool":56,"command":57},"pnpm","pnpm dlx skills add Thrasno\u002Fjarvis-ai-devs --skill chained-pr","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fchained-pr\u002FSKILL.md",true,[61],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fchaining-details.md","REFERENCE","参考文档",3419,"https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fchained-pr\u002Freferences\u002Fchaining-details.md",[68,93,119,137,154,170],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":79,"publishedAt":30},"01M719QM8QT44VXHVYQNWCSV7F","work-unit-commits","Plan commits as reviewable work units. Trigger: implementation, commit splitting, chained PRs, or keeping tests and docs with code.","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fwork-unit-commits\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[80,81,82,83,84,22,85,86,87,88,28,89,90,91,24,92],"unit","commits","work","work unit commits","docs","implementation","plan","units","with","commit","code","tests","as",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":97,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":105,"publishedAt":30},"01M719QHF0S5A6FZ978BKWEQQN","skill-registry","Create or update the skill registry for the current project. Scans user skills and project conventions, writes .jarvis\u002Fskill-registry.md, and saves to Hive if available. Trigger: When user says \"update skills\", \"skill registry\", \"actualizar skills\", \"update registry\", or after installing\u002Fremoving skills.","MIT","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fskill-registry\u002FSKILL.md",[100],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[106,107,108,22,109,110,111,28,112,113,114,115,116,117,118],"registry","skill registry","when","project","for","hive","jarvis","user","update skills","conventions","update","project conventions","create",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":30},"01M719QFP1J8RPDTKS5N2HWGTN","skill-improver","Trigger: improve skills, audit skills, refactor skills, skill quality. Audit and upgrade existing LLM-first skills safely.","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fskill-improver\u002FSKILL.md",[125],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[127,128,129,130,131,132,22,133,28,134,135,136],"skill improver","audit skills","improve","upgrade","Existing","improve skills","refactor","audit","first","quality",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":144,"publishedAt":30},"01M719QDDGG7JNW8S3GD9X61B4","skill-creator","Trigger: new skills, agent instructions, documenting AI usage patterns. Create LLM-first skills with valid frontmatter.","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fskill-creator\u002FSKILL.md",[143],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[145,146,147,28,148,149,150,22,151,135,118,88,152,153],"skill creator","creator","usage","frontmatter","patterns","new","instructions","valid","agent instructions",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":97,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":30},"01M719QBP5KAKA8F5YX1XNE5GX","sdd-verify","Verify implementation against specs with structural and behavioral checks. Trigger: When verifying implementation","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fsdd-verify\u002FSKILL.md",[],[161,162,163,164,165,166,167,22,168,108,169,85,88,28],"verify","sdd","sdd verify","false","verify implementation","true","structural","core","behavioral",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":97,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":30},"01M719Q9XES651J6EXZYE1BJDC","sdd-tasks","Break down a change into a concrete, ordered implementation checklist. Trigger: When creating task lists","https:\u002F\u002Fgithub.com\u002FThrasno\u002Fjarvis-ai-devs\u002Fblob\u002Fmaster\u002Fjarvis-cli\u002Fembed\u002Fskills\u002Fsdd-tasks\u002FSKILL.md",[],[177,162,178,179,180,85,181,28,182,183,108,164,166,22,168,184],"tasks","sdd tasks","change","checklist","break","task","break down","down"]