prlisted
Install: claude install-skill kborovik/pilot-skills
PR from issue number ∨ free-form objective. GitHub workflow only — ⊥ implement, refine, review, verify code.
## Process
1. **Determine input from $ARGUMENTS:**
- ⊥ argument → AskUserQuestion for issue number
- Number → issue number (§2a)
- Text → free-form objective (§2b)
2a. **From issue number — assemble (⊥ mutate yet):**
- `gh issue view <number>`
- Extract title, body, labels
- PR title: Conventional Commits matching issue → `type(area): concise imperative description`
- **type**: `fix`, `feat`, `refactor`, `chore`, `docs`, `test`
- **area**: affected module
- Derive from issue title; reuse directly if already in format
- Body: ! include `Resolves #<number>` → auto-close issue
- Branch: `<issue-number>-<slugified-title>` (e.g. `42-add-rate-limiting`)
- Slugify: lowercase, spaces → hyphens, strip special chars, ≤ 50 chars
2b. **From free-form objective — assemble (⊥ mutate yet):**
- Generate Conventional Commits title → `type(area): concise imperative description`
- **type**: `fix`, `feat`, `refactor`, `chore`, `docs`, `test`
- **area**: affected module
- Slugify: lowercase, spaces → hyphens, strip special chars, ≤ 50 chars
- Branch (temp name): `<slugified-title>`
2c. **Pre-create confirm gate** (decision-gate per §V.<n> — mid-flow consequence-bearing prompt before remote-visible mutation):
- Render assembled PR title + body summary + branch name to user.
- Emit AskUserQuestion call:
- **question**: `Open PR <title> on branch <branch>?`
- **