shiplisted
Install: claude install-skill yansfil/sasu
# ship
Artifact paths keep the legacy `prd-ship` naming (`delivery/ship-log.jsonl`, `prd_ship.js`).
Use this skill after `implement` has produced a complete receipt and the
delivery target is a GitHub pull request.
This skill is a delivery gate, not an implementation gate. Do not weaken or
replace `implement` receipt checks. If the implementation receipt is
missing, partial, blocked, stale, or contradicted by current repo state, return
to `implement` first.
Match the user's language by default.
## Inputs
Prefer an explicit state path:
```text
agents/runs/<topic-slug>/state.json
```
If no path is provided, read:
```text
agents/runs/.prd-implement-active.json
```
Required files:
```text
agents/runs/<topic-slug>/state.json
agents/runs/<topic-slug>/receipt.json
agents/runs/<topic-slug>/implementation-result.md
```
Optional project config:
```json
{
"delivery": {
"mode": "pr",
"branchPrefix": "prd",
"baseBranch": "main",
"staging": {
"include": [],
"exclude": []
},
"ci": {
"watch": true,
"maxFixAttempts": 2
}
},
"worktree": {
"enabled": true,
"root": "../<repo>.worktrees",
"link": [".env", ".env.local"],
"copy": [".dev.vars"],
"setup": ["pnpm install"]
}
}
```
`worktree.enabled` is opt-in. Do not create worktrees merely because delivery
mode is `pr`.
`delivery.staging.include` and `delivery.staging.exclude` are optional repo
relative path prefixes.
They augment the default delivery allow