branch-pr
Create Gentle AI pull requests with issue-first checks. Trigger: creating, opening, or…
Trigger: PRs over 400 lines, stacked PRs, review slices. Split oversized changes into chained PRs that protect review focus.
$ npx -y skills add gentleman-programming/gentle-shell --skill chained-pr --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/chained-prContext preview
The summary Claude sees to decide when to auto-load this skill.
Trigger: PRs over 400 lines, stacked PRs, review slices. Split oversized changes into chained PRs that protect review focus.
name: gentle-ai-chained-pr description: "Trigger: PRs over 400 lines, stacked PRs, review slices. Split oversized changes into chained PRs that protect review focus." license: Apache-2.0 metadata: author: gentleman-programming version: "1.0"
Load this skill when a planned PR may exceed **400 changed lines**, an ODD feature's forecast or running authored changed-line count from work-unit commits exceeds about 400, or the user asks for chained/stacked PRs, review slices, or reviewer-load control. The per-task advisory 400 authored-line heuristic does not itself require a PR split.
Offer exactly three choices in this semantic order; English examples are illustrative and localizable, not mandatory copy. Generate the complete user-facing question, every option label, description, and recommendation marker in the active user's conversation language (English for an English user, Spanish for a Spanish user, etc.). Machine strategy tokens remain unchanged and untranslated.
1. **Feature/tracker branch chain** — `chain_strategy=feature-branch-chain`; review child slices before final feature integration. 2. **Verified default/main branch chain** — `chain_strategy=stacked-to-main`; land independently reviewable slices in order on the verified default branch, whatever its name. 3. **One single PR — least recommended** — `delivery_strategy=single-pr`; keep the entire change in one PR rather than a chain.
The third choice overrides the pending chaining path: clear the chain choice as inapplicable and suppress later chain prompts. `single-pr` is not a `chain_strategy` token. Do not automatically select `exception-ok` or imply an accepted policy exception.
The least recommended marker applies only to this oversized menu. An oversized single PR increases reviewer cognitive load, slows feedback, and couples rollback of otherwise separable work; a focused single PR within 400 changed lines remains reasonable. Delivery selection does not authorize push, PR creation, merge, or changes to review mode or candidate consent.
| Condition | Action | |---|---| | PR ≤400 changed lines and focused | Keep single PR. | | PR >400, each slice can land independently | Recommend Stacked PRs to the verified default branch; respect the selected delivery strategy. | | PR >400, feature must integrate before the default branch | Recommend Feature Branch Chain with tracker; respect the selected delivery strategy. | | Generated/vendor/migration diff cannot split cleanly | Report the overage; follow destination policy for any required exception. | | No cohesive split fits the budget after one slicing pass | Stop slicing; report the best cohesive split and why it cannot shrink further, then apply the selected delivery strategy and destination policy. | | ODD `delivery_strategy` is `ask-on-risk` | When the budget is exceeded, ask once using the menu above for a chain strategy or single PR before the next work-unit commit. | | ODD `delivery_strategy` is `auto-chain` | Ask for a chain strategy only when missing; otherwise use the cached choice. | | ODD `delivery_strategy` is `single-pr` | Follow the destination repository's documented contribution/size policy for the overage; do not ask for a chain strategy. | | ODD `delivery_strategy` is `exception-ok` | Record the explicitly accepted exception under destination policy, including `size:exception` only where applicable; do not ask for a chain strategy. |
1. Estimate changed lines and identify independent work units. 2. Apply the delivery-strategy gate above; offer the menu only on a chaining path that needs a choice. For `auto-chain`, use a cached chain strategy without prompting again; if missing, offer all three choices. 3. Verify the target repository's default branch before creating branches/PRs; use the chosen strategy only. 4. On chaining paths only, add Chain Context to each child PR without replacing the repo PR template. 5. Verify each PR independently:
Gentle Shell is a Pi-native coding-agent harness for controlled development with Organic Driven Development, optional SDD/OpenSpec, subagents, TDD evidence, review guardrails, skills, and memory integrations.
Repo: gentleman-programming/gentle-shell
Create Gentle AI pull requests with issue-first checks. Trigger: creating, opening, or…
Design docs that reduce cognitive load. Trigger: writing guides, READMEs, RFCs, onboarding,…
Write warm, direct collaboration comments. Trigger: PR feedback, issue replies, reviews,…
Use Gentle AI harness discipline for Pi work: clarify first, track ODD work, use applicable…
Create and triage GitHub issues from repository evidence. Trigger: issue creation, bug…
Trigger: judgment day, judgement day, dual review, adversarial review, juzgar. Run explicit…