Ship Issue — Skill
Name: ship-issue
Purpose: End-to-end workflow to select an AL-### issue, create branch + draft PR, implement, and mark PR ready.
Use this when the user asks to "ship" an issue.
Applies when: The user wants a full start->implement->ready-for-review pipeline. Do not use when: The user only wants to write or start an issue.
Rules
- •Issues are
AL-###and titles followAL-###: .... - •Branches and PRs are based on
develop. - •Commits include
ref AL-###when applicable. - •Quality gate:
bun run format:check && bun run lint && bun run typecheck && bun run build && bun run test:unit. - •Formatting: fix with
bun run format, verify withbun run format:check. - •If using Nia (MCP) for repo context during this workflow, scope queries to
Asymmetric-al/core(seeAGENTS.md#nia-mcp-usage-always-repo-scoped).
Workflow
- •Determine repo: Prefer
git remote get-url origin; otherwise ask forowner/repo. - •Ensure label taxonomy exists: Use GitHub MCP to list/create labels.
- •Select issue (deterministic):
- •If
issue_keyprovided, search title/body forAL-###. - •Otherwise build a label query from
difficulty,type,statusfilters. - •Exclude
status:blockedandstatus:needs-reviewunless key is explicit. - •If multiple matches, choose oldest (lowest issue number).
- •If
- •Start work: Invoke
skills/start-issue/SKILL.mdfor branch + draft PR. - •Implement: Make minimal changes; commit with
ref AL-###. - •Validate: Run quality gate, fix failures, and re-run until clean.
- •Finalize: Push, update PR body, mark ready for review (GitHub MCP preferred).
Checklists
Selection checklist
- • Issue is open
- • Issue is not
status:blockedorstatus:needs-reviewunless explicitly requested - • Label filters match requested difficulty/type/status
Delivery checklist
- • Draft PR created
- • Commits include
ref AL-### - • Quality gate passes
- • Formatting fixed with
bun run formatand verified withbun run format:check - •
CI / formatpasses on the PR - • PR marked ready for review
Minimal examples
Label filter mapping
- •
difficulty=easy->complexity:easy - •
type=docs->type:docs
Quality gate
bash
bun run format:check && bun run lint && bun run typecheck && bun run build && bun run test:unit
Formatting
bash
bun run format bun run format:check
Common mistakes / pitfalls
- •Selecting blocked issues without explicit user confirmation
- •Skipping quality gate
- •Marking PR ready before checks pass