Token导航 LogoToken导航TokenDH.com
研究检索执行命令github未标认证来源可访问许可证需确认审计提醒

ship-code船舶代码

Agent Skill

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

总安装

216

周安装

9

GitHub Stars

公开资料未说明

下载量

72
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

ship-code 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 它可结合来源仓库、安装命令和原始 README 继续核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 适用于研究检索类任务,通过 npx skills add 命令从指定 GitHub 仓库安装。
  • ship-code 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

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.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

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 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills