Token导航 LogoToken导航

Agent Skill · 研究检索

ship-code(船舶代码)

ship-code 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

ship-code 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为执行命令;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 69,749。

总安装 216周安装 9GitHub Stars 公开资料未说明下载 72核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ship-code(船舶代码)
来源仓库:https://github.com/aliprogrammin/ship-code
仓库路径:skills/ship-code
安装命令:
npx skills add https://github.com/aliprogrammin/ship-code --skill ship-code
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/aliprogrammin/ship-code --skill ship-code

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

ship-code 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。它可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

适用于研究检索类任务,通过 npx skills add 命令从指定 GitHub 仓库安装。ship-code 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/ship-code

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/aliprogrammin/ship-code --skill ship-code;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

ship-code 怎么安装?

在终端执行 npx skills add https://github.com/aliprogrammin/ship-code --skill ship-code。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

ship-code 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

ship-code 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 npx skills add https://github.com/aliprogrammin/ship-code --skill ship-code 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

ship-code 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

ship-code 用的人多吗?

公开数据是累计安装 216 次,近一周安装 9 次,下载 72 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

ship-code 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
ship-code

船舶代码 · 本页

216—执行命令未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

ship-code

A lightweight anti-slop workflow for Claude Code. No enterprise theater. Just the practices that actually prevent garbage from entering your codebase.

Core philosophy: Slop is an engineering problem, not an LLM problem. If an agent produces bad code, fix the environment — never patch the output.


Installation

This is a Claude Code plugin. Install it by placing this folder at:

  • Project-level (shared with team): .claude/plugins/ship-code/
  • Global (all your projects): ~/.claude/plugins/ship-code/

Commands will be available as /ship-code:init, /ship-code:plan, /ship-code:ship, etc.

About .ship/

The .ship/ folder is created inside your project root by /ship-code:init. It holds:

  • Quality gate config
  • Hard blocks definition
  • Centralized issue log
  • Task spec files

This is intentional — it's project-level config that should live alongside your code (and optionally be committed to git for team sharing).


CommandWhat it does
/ship-code:initSet up hooks, gates, config, and hard blocks for this project
/ship-code:research <problem>Research a problem — best practices, libraries, codebase analysis, spec suggestion
/ship-code:plan <description>Decompose a feature into atomic specs, then execute them
/ship-code:shipShip multiple features at once — agent interviews you, plans everything, executes with gates
/ship-code:run <spec-file>Execute a single spec file
/ship-code:verifyRun all quality gates and report results
/ship-code:quick <description>Ad-hoc task with no ceremony — gates still enforced

Context management rules (always active)

The main context is the orchestrator. It stays light. All heavy work happens in subagents.

CommandWho does the work
/ship-code:researchDelegates entirely to ship-researcher subagent
/ship-code:planDelegates entirely to ship-planner subagent
/ship-code:shipInterviews user in main context → delegates execution to ship-shipper subagent
/ship-code:verifyDelegates entirely to ship-verifier subagent
/ship-code:runDelegates entirely to ship-planner subagent (single spec mode)
/ship-code:quickRuns in main context — lightweight enough, no subagent needed
/ship-code:initRuns in main context — one-time setup, no subagent needed

Rules for the main context:

  • Never read large files or grep the whole codebase in the main context
  • Never run tests or linters directly in the main context
  • Never accumulate tool call output in the main context — delegate instead
  • Subagents return only a concise summary — the main context never sees raw tool output
  • Subagents are fire-and-done: they complete their task, return a summary, and are gone

Rules for subagents:

  • Each subagent gets exactly one job with a clear deliverable
  • Subagents cannot spawn other subagents
  • Subagents return summaries, never full transcripts
  • Subagents write their artifacts to disk (.ship/) so nothing is lost when they exit

These govern every agent action in this workflow:

  1. Never fix bad output — reset and rerun. If output is wrong, diagnose the root cause (bad spec, missing context, wrong scope), fix that, and rerun from scratch.
  2. One agent, one task, one prompt. Each agent gets exactly one job. Focused agents are correct agents.
  3. Gates before handoff. Tests + lint + types must pass 100% before any task is considered done, committed, or passed to another agent.
  4. Never mock what you can use for real. Mocks hide real failures. Real integrations catch them.
  5. Precise specs, zero inference. Agents must never guess intent. Specs include exact files, line ranges, inputs, outputs, and acceptance criteria.
  6. Pit of success. The easiest path the agent can take should always be the correct one.
  7. Traceability always. Every change is attributable to a specific agent, task, and timestamp. Commit messages encode this. The hook logs it.
  8. Isolated work trees. Each agent works in its own declared scope. In multi-agent flows, use git worktrees to give each agent a fully isolated filesystem — no shared state, no stepping on each other.
  9. Escalate, don't improvise. If an agent hits something outside its scope or fails gates twice, it stops and surfaces to the human. It never silently works around a blocker.
  10. Read before you write. Before implementing, agents scan existing code for patterns, conventions, and style. New code must match what's already there. This is the recursive quality loop — good code trains better code.

/ship-code:init

Sets up the project for anti-slop agentic development.

What it does

  1. Creates .ship/config.json with project quality gate settings
  2. Installs pre-commit hook that runs gates before every commit
  3. Creates .ship/issues.md as the single source of truth for agent learnings/blockers
  4. Creates .ship/HARD_BLOCKS.md defining what agents can never do
  5. Detects stack (Node/Python/etc) and configures appropriate linting + type-checking

Hard blocks (default)

Written to .ship/HARD_BLOCKS.md and enforced via hook:

  • NEVER git push — human reviews and pushes manually
  • NEVER modify files outside declared scope
  • NEVER delete tests to make gates pass
  • NEVER use any type or disable linting rules to make gates pass
  • NEVER commit with failing tests

Config written to .ship/config.json

{
  "gates": {
    "tests": true,
    "lint": true,
    "types": true,
    "no_push": true
  },
  "stack": "auto-detected",
  "issue_log": ".ship/issues.md",
  "task_dir": ".ship/tasks/"
}

Hook installed to .git/hooks/pre-commit

Runs: lint → types → tests. Blocks commit if any fail. Logs failures to .ship/issues.md with timestamp and task ID.

Traceability in commits

Every commit message follows this format:

feat(ship-<task-id>): <title>

agent: claude-code
task: <spec-file-path>
timestamp: <ISO timestamp>
scope: <files modified>

This makes every change fully attributable — who (agent), what (task), when (timestamp), where (files).

Work tree isolation (multi-agent)

For multi-agent flows, each agent gets its own git worktree:

git worktree add .ship/worktrees/<task-id> HEAD

Agent works in its worktree. Changes are merged back only after gates pass. Agents never share a working directory.


/ship-code:plan <description>

The main workflow. Takes a plain-English description, produces atomic specs, executes them, commits each one.

Phase 1 — Decompose

Agent analyzes the request and breaks it into atomic units following "one agent, one task, one prompt":

  • Each unit = one clear outcome
  • No task touches more than ~3 files
  • Dependencies between tasks are explicit
  • Scope is locked: files the task can and cannot touch

Output: .ship/tasks/<slug>/ directory with one spec file per unit.

Spec file format

<task>
  <id>001</id>
  <title>Short title</title>
  <goal>What this task achieves in one sentence</goal>
  <scope>
    <can-modify>src/auth/login.ts, src/auth/types.ts</can-modify>
    <cannot-modify>src/db/*, any test files not for this task</cannot-modify>
  </scope>
  <context>
    Relevant snippets, line numbers, existing patterns to follow
  </context>
  <steps>
    Precise numbered steps. No room for inference.
  </steps>
  <acceptance>
    Exact conditions that must be true when done.
    These become the verify checklist.
  </acceptance>
  <gates>lint, types, tests</gates>
</task>

Phase 2 — Execute

For each spec file (sequentially by default, parallel if no dependencies):

  1. Read before writing — agent scans existing code in the target files for patterns, naming conventions, error handling style, and type patterns. New code must match. This is the recursive quality loop: good existing code produces better new code.
  2. Agent reads spec, declares scope out loud
  3. Implements changes
  4. Runs gates automatically
  5. If gates pass → atomic commit with full traceability: feat(ship-<id>): <title>
  6. If gates fail → diagnose root cause, log to .ship/issues.md, fix spec or context, rerun. Never patch output.
  7. If gates fail twice on the same spec → stop, escalate to human. Log the blocker. Do not attempt a third run with the same spec.

Phase 3 — Human verify

After all tasks complete, agent presents:

  • What was built (summary per task)
  • Git log of atomic commits
  • Gate results
  • Open items logged to .ship/issues.md

Human reviews. If something is wrong → /ship-code:plan again with a corrected description, or /ship-code:run to re-execute a single spec.


/ship-code:run <spec-file>

Execute a single spec in isolation. Useful for re-running a failed task or executing a manually written spec.

  1. Reads the spec file
  2. Declares scope (files it will and won't touch)
  3. Implements
  4. Runs gates
  5. Commits if green, logs and halts if red

/ship-code:verify

Run all quality gates and report status. Does not commit anything.

Reports:

  • ✅ / ❌ Lint
  • ✅ / ❌ Type check
  • ✅ / ❌ Tests (with count)
  • ✅ / ❌ No forbidden patterns (mocks audit, any usage, disabled rules)
  • Summary of .ship/issues.md open items

If anything fails: identifies root cause category (bad spec, missing context, scope violation, environment issue) and suggests the fix.


/ship-code:quick <description>

For small ad-hoc tasks that don't need decomposition. Same guarantees, less ceremony.

  1. Agent writes a single inline spec (not saved to disk)
  2. Implements in one shot
  3. Runs gates
  4. Commits if green

Use for: bug fixes, renaming, config tweaks, one-liner additions. Do not use for: anything touching more than 3 files or with unclear scope.


Anti-slop diagnostics

When output is wrong, use this decision tree before retrying:

SymptomRoot causeFix
Agent went off-scopeScope wasn't explicit in specAdd <can-modify> / <cannot-modify> to spec
Agent made wrong assumptionsSpec left room for inferenceAdd context snippets, line numbers, examples
Gates pass but feature is wrongAcceptance criteria too vagueRewrite <acceptance> with exact conditions
Agent wrote excessive mocksNo-mock policy not in scopeAdd explicit note in spec: "no mocks — use real X"
Same mistake on retryBad spec, not bad agentRewrite the spec, don't retry with same spec
Unrelated files modifiedScope not enforcedUse hard blocks + scope declaration

Rule: If you retry more than once with the same spec, the spec is the problem.


File structure after /ship-code:init

.ship/
├── config.json          # Gate settings, stack config
├── HARD_BLOCKS.md        # What agents can never do
├── issues.md            # Centralized agent learnings & blockers
└── tasks/
    └── <task-slug>/
        ├── 001-spec.xml
        ├── 002-spec.xml
        └── summary.md   # Written after execution
.git/hooks/
└── pre-commit           # Gate enforcer

Multi-agent notes

When chaining agents (e.g. planner → executor → reviewer):

  • Each agent gets its own isolated worktree — no shared filesystem state
  • Gates must pass at every handoff — never pass failing work downstream
  • Each agent's scope is locked before it starts
  • Reviewer agent reads spec + diff only — it does not re-read the whole codebase
  • Garbage in = garbage out. If upstream output is bad, fix upstream, don't compensate downstream

Chain of command — when to escalate

Agents must stop and surface to the human (never silently work around) when:

SituationAgent action
Task requires files outside declared scopeStop. Log to issues.md. Ask human to update spec scope.
Gates fail twice on the same specStop. Log root cause. Human must rewrite the spec.
Dependency between tasks is brokenStop. Log blocker. Human decides how to reorder or fix.
Unexpected codebase state changes the planStop. Surface finding. Human decides whether to proceed.
Hard block would be violated to complete the taskStop. Never violate. Escalate.

Escalation is not failure — it's the system working correctly. Silent workarounds are slop.

平台分布

Codex

38.32%
按下载量换算28

Claude

29.96%
按下载量换算22

Cursor

19.49%
按下载量换算14

Gemini CLI

8.3%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/aliprogrammin/ship-code --skill ship-code 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills