复制安装命令
用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。
复制前请先查看来源、License 和安全提示。
An agentic development harness for Claude Code & Codex: agent-routed workflows from raw requirem...
用 Codex 或 Claude 安装复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它先审查 Skill 页面再帮你安装。
复制前请先查看来源、License 和安全提示。
来源文件:README.md
An agentic development harness for Claude Code & Codex: agent-routed workflows from raw requirement to green PR.
Ship helps agents choose and run the right amount of software delivery process: one standalone phase, a grouped quality/build bundle, or the full raw-input-to-green-PR flow.

Ship is a harness, not a copilot. It doesn't help AI write code — it constrains AI to produce reliable results through mechanically enforced quality gates.
The problem Ship solves: AI coding agents are capable but unreliable. They skip tests, hallucinate about code they haven't read, review their own work and call it good, and declare victory without evidence. Ship makes these failure modes structurally impossible.
/ship:use-ship decides whether the task needs one skill, a phase bundle, or the full /ship:auto workflow.docs/ship/<task-id>/ folder for requirements, design, engineering, quality, delivery, and archive notes./ship:dev, /ship:e2e, /ship:review, /ship:qa, /ship:refactor, and /ship:handoff work directly without a full workflow.input/. The orchestrator keeps only minimal run state. Markdown artifacts and repository code are the deliverables./plugin marketplace add heliohq/ship
/plugin install ship@heliohq
/plugins
Search for Ship, then install it. In Codex App, open Plugins in the sidebar and install Ship from there. Codex loads Ship's skills, MCP config, and hooks from .codex-plugin/plugin.json — the same routing hint and quality gates as Claude Code.
Open a fresh session and confirm the /ship:* skills are available — for example, run /ship:use-ship plan out a user authentication system.
/plugin update ship
Run /ship:use-ship when you want the agent to choose the right Ship route. Run /ship:auto when you explicitly want the full staged workflow. Or run individual phases when you only need one; atomic skills do not require an active auto run.
| Skill | Description |
|---|---|
/ship:use-ship | Route the request to a standalone skill, phase bundle, or full flow |
/ship:auto | Staged workflow: input → design/spec+plan → dev → E2E → review → QA → refactor → handoff |
/ship:design | Adversarial spec + plan with peer challenge rounds |
/ship:dev | Host implements, peer cross-validates; parallel waves for file-independent stories |
/ship:e2e | Codify the change's acceptance criteria as persistent E2E tests, detect or scaffold the framework, run them against the real app |
/ship:review | Bug-focused diff review — no style nits |
/ship:qa | Exploratory sweep against the running app, finds what codified tests missed |
/ship:handoff | PR creation + CI fix loop until checks green |
/ship:refactor | Four-lens scan, classify by risk, apply with verification |
/ship:arch-design | System-design thinking — nine falsifiable lenses, self-interview method, red-team pass — hands off to write-docs |
/ship:write-docs | Project documentation with frontmatter, lifecycle, and indexing, incl. design docs and ADRs |
Skills are available through the host plugin catalog and direct /ship:* commands. At startup, Ship injects only a tiny hint to consult /ship:use-ship when Ship may apply; it does not inject docs, memory, or artifact content.
See docs/skills.md for detailed guides.
Ship is built on ideas from:
/ship:refactor's four-lens scanname: write-docs
description: >
Create or update structured docs under docs/ with frontmatter, numbering,
lifecycle status, and index regeneration — guides, references,
troubleshooting, design docs and ADRs. Use for "write a doc", "document
this", "create a guide", "write an ADR", "update the docs". For the
system-design thinking itself (architecture, trade-offs, failure modes)
use /ship:arch-design first — it hands back here to record the decision.All structured docs live under docs/. Each subdirectory is a category (e.g., docs/design/, docs/guides/, docs/troubleshooting/). Follow this standard when creating new docs or modifying existing ones.
For design docs and ADRs, the thinking is a separate job: /ship:arch-design
walks the design lenses (numbers, failure modes, trade-offs, red-team) and
hands the decision back here. This skill governs how the result is recorded —
design category conventions below, Boundaries required. If a design doc is
requested and no analysis exists yet, run /ship:arch-design first.
Never:
current without verifying claims against codeEvery managed doc MUST start with YAML frontmatter:
---
title: "Human-readable title"
description: "One sentence, under 120 chars — enough for an AI to decide whether to read the doc."
category: "design"
number: "002"
status: current | partially-outdated | superseded | draft | not-implemented
services: [scripts, hooks] # only when specific dirs/components are affected
superseded_by: "034" # only when status is superseded
related: ["design/001", "guides/003"] # category-qualified when cross-category
last_modified: "2026-04-13"
---
# heading below the frontmatter. Use quotes if it contains special chars."design", "guides", "troubleshooting"). Must be one of the subdirectories under docs/."002", "029"). Used for file naming (029-topic.md) and cross-referencing.YYYY-MM-DD) when the doc was last updated. Must be updated on every edit.superseded. Points to the replacement doc as category/number.category/number references for navigation.After creating or updating a doc, regenerate the index:
# SKILL_DIR = this skill's base directory (announced as "Base directory
# for this skill" when the skill loaded) — your cwd is the user's repo,
# so a bare relative path will not find the plugin's scripts.
bash "$SKILL_DIR/../../scripts/generate-docs-index.sh"
This produces docs/DOCS_INDEX.md — a compact table (Category, #, Status, Name, Description, Last Modified, Path) that agents can read on demand to see what docs exist without opening each one. Superseded docs are excluded from the index.
draft → current → partially-outdated → superseded
↘ not-implemented (if design was never built)
| Status | Meaning |
|---|---|
draft | Proposed but not yet approved or implemented |
current | Content matches production code |
partially-outdated | Core content still applies but some details have drifted from code |
superseded | Replaced by another doc — must set superseded_by |
not-implemented | Approved but never built |
When changing status, also update last_modified to today's date.
ls docs/<category>/ | sort and pick the next zero-padded 3-digit number (e.g., 003, 010).design/014-credentials-vault/plan-1-vault-service.md) share the parent number.docs/<category>/{number}-{kebab-case-topic}.md
Example: docs/design/029-prototype-v3-web-migration.md
---
(frontmatter)
---
# {Number} — {Title}
## Status
{Status explanation with context — why it has this status, what changed}
## Summary
{2-3 sentences: what problem this solves and the key content}
## (Body sections — flexible per topic and category)
## References
- Related docs, external links, prior art
Other categories: any subdirectory under docs/ becomes a category; adapt the body to fit, universal rules still apply.
guides/003-getting-started"grep -r "old-name" docs/Before marking a doc as current, verify key claims against code:
Update last_modified when you complete verification.
After writing or updating a doc, regenerate the index and output the
report card — read the format from ../shared/report-card.md (resolved
against this skill's base directory, not the working directory):
## [Write Docs] Report Card
| Field | Value |
|-------|-------|
| Status | <DONE / BLOCKED> |
| Summary | <category/number: doc title — created / updated / superseded> |
### Metrics
| Metric | Value |
|--------|-------|
| Docs created | <N> |
| Docs updated | <N> |
| Index regenerated | yes / no |
### Artifacts
| File | Purpose |
|------|---------|
| docs/<category>/<number>-<topic>.md | The doc |
| docs/DOCS_INDEX.md | Regenerated index |
### Next Steps
1. **Review the doc** — read it and verify claims against code
2. **Deepen the design thinking** — /ship:arch-design if the analysis needs more depth
3. **Plan implementation** — /ship:design to turn the decision into executable stories
4. **Ship it** — /ship:handoff to create a PR with the doc changes
评论 (0)
暂无评论,成为第一个评论者吧!