원클릭으로
import-spec
Import a spec-kit feature spec into Shipyard, replacing brainstorming. Use when a spec-kit feature directory exists with spec.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Import a spec-kit feature spec into Shipyard, replacing brainstorming. Use when a spec-kit feature directory exists with spec.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use to inspect or manage Shipyard project state under Codex — show status, resume a previous session, cancel/pause in-progress work, or roll back to a checkpoint. Trigger when the user says "shipyard status", "what's the status", "resume", "continue where we left off", "cancel", "pause this", "roll back", or "restore the checkpoint". Codex has no SessionStart hook, so this skill loads state on demand.
Use when running any multi-step Shipyard workflow under Codex — build, audit, plan, ship, review, research, or map. Explains how Shipyard's parallel-agent workflows degrade to inline sequential execution in Codex, and routes intent to the right workflow skill. Trigger when the user says "build the plan", "audit this", "ship it", "review the code", "run the shipyard build", or asks how Shipyard works in Codex.
Use when performing brownfield analysis on an existing codebase under Codex — onboarding to a new project, generating codebase documentation, or understanding legacy code. Trigger when the user says "map this codebase", "help me understand this code", "document this project", "I just inherited this repo", or runs shipyard init on existing code. This is the Codex inline-sequential form of the mapper agent.
Use when conducting domain research, evaluating technology options, investigating ecosystem choices, or gathering knowledge for a development phase under Codex. Trigger when the user says "research X", "what are our options for", "evaluate these libraries", "what's the best approach to", or before planning a phase. This is the Codex inline-sequential form of the researcher agent.
Use when reviewing code under Codex — verifying spec compliance, conducting quality review after a build, or checking that an implementation matches its plan. Trigger when the user says "review this", "review the implementation", "does this match the plan", "check the code quality", or after a Shipyard build completes. This is the Codex inline-sequential form of the reviewer agent.
Use when delivering or releasing a completed Shipyard phase under Codex — final verification, pre-ship security audit, documentation, and release. Trigger when the user says "ship it", "ship this phase", "release this", "we're done — finalize", or "run the shipyard ship workflow". This is the Codex inline-sequential form of the /shipyard:ship orchestration.
| name | import-spec |
| description | Import a spec-kit feature spec into Shipyard, replacing brainstorming. Use when a spec-kit feature directory exists with spec.md. |
| argument-hint | [feature-path] — path to spec-kit feature directory (e.g. specs/003-chat-system) |
You are executing the Shipyard spec-kit import workflow. This replaces /shipyard:brainstorm when you have already created a spec using spec-kit. Follow these steps precisely.
specs/003-chat-system).specs/ directory exists in the project root.
specs/ exists and contains subdirectories: use AskUserQuestion to present the available feature directories and ask the user to choose one.specs/ does not exist or is empty: tell the user: "No spec-kit feature directory found. Provide the path as an argument: /shipyard:import-spec specs/<feature-name>" and stop..shipyard/ directory exists. If not, tell the user to run /shipyard:init first, then stop.spec.md. If spec.md is missing, tell the user: "spec.md not found in <feature-path>. Run /speckit.specify first to generate the feature spec." and stop.<feature-path>/spec.md (required)<feature-path>/plan.md (optional — used for ROADMAP.md generation)<feature-path>/research.md (optional — copied to phase RESEARCH.md)<feature-path>/data-model.md (optional — appended to RESEARCH.md)<feature-path>/contracts/ directory (optional — summarized into RESEARCH.md)<feature-path>/tasks.md (optional — seeded into architect input at plan time).specify/memory/constitution.md (optional — added to PROJECT.md constraints)If .shipyard/PROJECT.md already exists, use AskUserQuestion to ask:
"A project definition already exists in
.shipyard/PROJECT.md. What would you like to do?"
Replace with spec-kit import (Recommended) — overwrite PROJECT.md with the imported spec contentMerge — update requirements section only — keep existing PROJECT.md but replace the Requirements section with spec-kit user storiesCancel — stopRead <feature-path>/spec.md and extract the following to write .shipyard/PROJECT.md:
Mapping rules:
# Feature Specification: [NAME] heading or the directory name[NEEDS CLARIFICATION] markers as open questions; if .specify/memory/constitution.md exists, extract relevant principles as technical constraintsHandle [NEEDS CLARIFICATION] markers: If spec.md contains unresolved [NEEDS CLARIFICATION: ...] markers, list them in a ## Open Questions section at the bottom of PROJECT.md and notify the user: "The imported spec has N unresolved clarification items — see Open Questions in PROJECT.md."
Write .shipyard/PROJECT.md using this structure:
# [Project Name]
## Description
[1-2 paragraphs]
## Goals
1. [Goal from US1 — P1]
2. [Goal from US2 — P2]
...
## Non-Goals
- [explicit exclusions or "Not yet defined"]
## Requirements
### [User Story 1 Title]
- [requirement derived from acceptance scenario 1]
- [requirement derived from acceptance scenario 2]
### [User Story 2 Title]
...
## Non-Functional Requirements
- [extracted constraints]
## Success Criteria
- [from US1 Independent Test]
- [from US2 Independent Test]
## Constraints
- [from constitution.md principles, if present]
- [technical constraints from plan.md, if present]
## Open Questions
- [any [NEEDS CLARIFICATION] items from spec.md]
Check if .shipyard/ROADMAP.md already exists.
If plan.md exists (and ROADMAP.md does not exist or user chose Replace):
Follow Model Routing Protocol (select the correct model for each agent role using model_routing from config; see docs/PROTOCOLS.md) -- read model_routing from config for architect model selection.
Dispatch an architect agent (subagent_type: "shipyard:architect") with:
<feature-path>/plan.md.shipyard/PROJECT.md.shipyard/ROADMAP.md from this spec-kit implementation plan. Decompose the plan into logical phases (1-3 phases typical). Each phase should represent a coherent milestone. Do not break into tasks — only phases with titles and descriptions."Present the roadmap to the user for approval. Allow up to 2 revision cycles. After approval, finalize.
If plan.md does not exist:
Offer to dispatch the architect with PROJECT.md alone (same as /shipyard:brainstorm step 5). Ask: "No plan.md found. Generate a roadmap from the project definition alone?"
Yes — dispatch architect with PROJECT.mdNot now — skip; user can run /shipyard:plan later which will generate ROADMAP.mdIf ROADMAP.md already exists: Ask: "ROADMAP.md already exists. Replace it using plan.md?" (Yes / Keep existing)
Create the phase 1 directory and stage spec-kit research artifacts:
mkdir -p .shipyard/phases/1
If research.md exists:
Copy it as the base:
cp <feature-path>/research.md .shipyard/phases/1/RESEARCH.md
If data-model.md exists:
Append to RESEARCH.md with a section header:
---
## Data Model (from spec-kit)
[contents of data-model.md]
If contracts/ directory exists:
List its files and append a summary section to RESEARCH.md:
---
## API Contracts (from spec-kit)
[brief summary of each contract file found, with the file path]
If none of research.md, data-model.md, or contracts/ exist: skip this step.
If tasks.md exists:
Write a note file at .shipyard/phases/1/SPECKIT-TASKS.md with:
# spec-kit Tasks (seed input for architect)
> These tasks were generated by `/speckit.tasks` and are available as input when running `/shipyard:plan 1`.
> The architect agent will use these to seed task decomposition into Shipyard's wave/plan format.
[full contents of tasks.md]
Create a git commit:
git add .shipyard/PROJECT.md
# Stage ROADMAP.md if created:
git add .shipyard/ROADMAP.md 2>/dev/null || true
# Stage phase research if created:
git add .shipyard/phases/ 2>/dev/null || true
git commit -m "shipyard: import spec-kit spec from <feature-path>"
Follow State Update Protocol (update .shipyard/STATE.json and .shipyard/HISTORY.md via state-write.sh; see docs/PROTOCOLS.md) -- update state:
Display next step based on what was created:
If ROADMAP.md was created:
Import complete! Your next step:
Run
/shipyard:plan 1— Your project definition and roadmap are ready. Shipyard will use the staged research artifacts and spec-kit tasks to accelerate phase 1 planning.
If ROADMAP.md was NOT created:
Import complete! Your next step:
Run
/shipyard:plan— This will generate a roadmap from your project definition, then plan the first phase. Staged research artifacts will be used automatically.
Always append this tip if tasks.md was staged:
Tip: spec-kit tasks have been staged at
.shipyard/phases/1/SPECKIT-TASKS.md— the architect will use these as a seed when you run/shipyard:plan 1, so you'll get accurate task decomposition with less hallucination.