ワンクリックで
sailfin-pickup
Pick up a ready Sailfin Linear or GitHub issue and drive it through branch, implementation, verification, and PR handoff.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Pick up a ready Sailfin Linear or GitHub issue and drive it through branch, implementation, verification, and PR handoff.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Run the full Sailfin compiler validation pipeline (make clean-build then make check). Use before declaring a feature shipped, before cutting a release, or when you need to verify self-hosting still works after a structural change.
Systematically diagnose why a Sailfin source file or self-hosting build step fails to compile. Isolates the failure, identifies the pipeline stage, escalates to seed-stabilizer or compiler-architect when the fix is non-trivial, and verifies via test-runner. Use whenever `make compile` fails, a .sfn file won't build, or LLVM rejects generated IR.
Systematically diagnose Sailfin compilation, self-hosting, or LLVM lowering failures without adding build-driver workarounds.
Run Sailfin compiler and test verification safely with the required self-hosting and formatting gates.
Plan Sailfin work in Linear from Initiatives through Projects to session-sized compiler/runtime issues. Use when Codex needs to audit or create Linear planning structure, prioritize production compiler/runtime health and performance, assign Projects/Cycles/priorities/estimates, groom Triage/Backlog/Ready/Blocked queues, or propose/apply bulk Linear issue updates.
Pin the Sailfin seed compiler to a specific released version. Updates bootstrap.toml [seed].version and the compiler [toolchain] floor, fetches the binary, and optionally runs a smoke compile to verify the new seed builds the compiler. Usage: /pin-seed <version> (e.g. /pin-seed v0.5.10-alpha.12 or /pin-seed 0.5.10-alpha.12).
| name | sailfin-pickup |
| description | Pick up a ready Sailfin Linear or GitHub issue and drive it through branch, implementation, verification, and PR handoff. |
Use this skill when the user asks Codex to pick up an issue, work the next item,
or emulate Claude's /pickup flow.
Issue identifiers are accepted in two forms:
SFN-123 selects the Linear issue directly.123 selects GitHub issue #123, then looks up the Linear mirror when the
Linear tools are reachable.With no explicit issue, prefer Linear. Query Sailfin (SFN) Linear issues in
the native Ready status, then filter out any issue that is assigned to someone
else, canceled, completed, or externally blocked. Workflow state is
Linear-native — there is no GitHub claude-ready label to fall back to (it is
retired). If the Linear tools are unreachable, stop and report that rather than
guessing a pick from a GitHub label.
Rank remaining issues by:
type:bugtype:perfsize:* (XS before S before M)For a supplied SFN-123, resolve it with Linear first and validate the same
pickability rules. For a supplied GitHub issue number, fetch it directly with
gh issue view <N> --json number,title,labels,assignees,body,state,url and then
try to resolve the Linear mirror by querying the issue number or URL.
make compile self-hosts against the binary pinned by bootstrap.toml [seed].version, so a compiler-source capability that a consumer needs in the pinned seed can force a seed cut. Apply the project seed-dependency rule:
seed-blocker, the consumer should list it under ## Required in pinned seed, and the seed bump queues against the normal cadence unless release-critical.Before claiming compiler/runtime work, read the Linear description or GitHub
issue body. If ## Required in pinned seed lists predecessors, verify at least
one closing/merge commit (or an explicit content expectation from the issue
body) is present in the pinned seed tag. If not, comment on the Linear issue or
GitHub issue and stop without claiming it.
For Linear-native pickup, claim Linear first:
In Progress;me when the Linear tools support it;blocked, in-progress, or
claude-ready (all retired) — Linear's native status is the single source of
truth.A GitHub mirror (external-intake issue) needs no status-label sync: its state is derived from the Linear issue you have already advanced.
Create the branch as codex/SFN-123-<slug> for Linear-native pickup, or
codex/<N>-<slug> for GitHub-only fallback.
docs/status.md first when behavior changes.compiler/tests/.During pickup, do not silently expand the current issue when you discover a
real bug, missing acceptance criterion, or obvious gap outside the claimed
scope. Search Linear first to avoid duplicates, then file a Sailfin (SFN)
Linear issue when the work is concrete enough to track.
Create follow-ups with Linear-native fields:
Sailfin (SFN).Triage when the gap needs human shaping, Backlog when scoped but
not yet ready, Blocked when it depends on the current issue/PR or another
unresolved blocker, and Ready only when it is fully groomed, unblocked, and
pickable.1 = XS, 2 = S, 3 = M). If the
work is larger than M, leave it in Triage or create a Project/design note
instead of filing an oversized leaf.type:* and area:* labels. Do not add Linear
labels for status, priority, estimate, release, blockers, assignee, or
project membership.related to the current issue; mark it
blocked by the current issue only when it cannot start before the current
PR lands.Use the repository template in docs/conventions/linear-templates.md for the
issue description. The description must include the discovery source, expected
acceptance criteria, verification commands or test expectations, and links to
the current issue/PR or GitHub mirror when available.
make test or make check unless the issue asks for a full gate or the implementation is structural/high-risk.fix(compiler): handle ....Closes #N
when a GitHub mirror exists; always include the Linear issue link
(Linear: SFN-123).