From orc
Ultra-compressed, signal-only pull request descriptions. Use when opening a PR or when the user says "write a PR description", "PR body", "draft the PR", or invokes /caveman-pr.
How this skill is triggered — by the user, by Claude, or both
Slash command
/orc:caveman-prThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Write PR descriptions terse and exact. Reviewers don't need a tour of your diff — they need a *why*, a *how-tested*, and (if relevant) a heads-up.
Write PR descriptions terse and exact. Reviewers don't need a tour of your diff — they need a why, a how-tested, and (if relevant) a heads-up.
Title:
feat(scope): ..., fix(scope): ...).[WIP] — use a draft PR instead.Body — at most 4 sections, in this order. Omit any that don't add signal.
fix(billing): guard against zero-cap users — title says everything)..orc/<branch>/files/qa/steps.md (or wherever orc's QA evidence lives).Closes #42, Refs #17, Fixes ENG-712 — one per line at the very bottom.Co-Authored-By: Claude. No Generated with….fix(billing): guard against zero-cap users in usage display
## How tested
Tests: 142 pass. Manual: opened /billing as a free-tier user with cap=0,
output now reads "$0 of $0" (was "$NaN of $undefined").
Closes #482
feat(reports): add CSV export
## Why
Customer-requested in support tickets #311, #389, #412. Plan at
.orc/feat-csv-export/files/plan.md.
## How tested
Tests: 47 pass. Browser QA: .orc/feat-csv-export/files/qa/steps.md
(golden path, empty report, 1k-row report, permission-denied).
Closes #311
refactor(auth): replace JWT validation with opaque session lookup
## Why
ADR-0007 — compliance flagged JWT non-revocability after incident #142.
## What changed
- Authenticated middleware now hits Redis on every request instead of
parsing the JWT in-process.
- Old JWT path remains for 30 days, flag-gated by USE_OPAQUE_SESSIONS.
## How tested
Tests: 312 pass. Staging load test: p99 latency +3ms (within budget).
## Notes
- Hard dependency on session service availability — outage = no auth.
Runbook update in #318.
- Breaking change at end of 30-day window; tracked via #319.
Closes ENG-712
Always include a ## Why section for: ADR-driven refactors, security fixes, data migrations, breaking changes. Never compress those into title-only — future debuggers need the context.
For web changes, ## How tested MUST link to the QA artifact directory (per orc's web-QA evidence rule) or explicitly state "no UI surface touched". A bare "tested manually" is not acceptable.
Only generates the PR description (title + body) as a code block ready to paste into gh pr create --title ... --body ... or the GitHub UI. Does NOT:
/orc:ship or a manual gh pr create)This skill is /orc:ship's default body composer (Phase 4); /orc:ship --verbose opts out into the long-form template.
User says "verbose PR", "long-form description", "explain in detail", "this PR needs context" — drop the compression and write a longer description with full reasoning, alternatives considered, risk model, etc. Caveman is the default, not a mandate.
npx claudepluginhub higoralves/orc --plugin orcCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.