Skip to content
Agentmart
Submit a tool

ship

提交代码、归档 spec、生成 changelog

Skill by chengxuniucode

IndexedMIT★ 2
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/chengxuniucode-ship

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

提交代码、归档 spec、生成 changelog

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/ship

What's inside

Skill name
ship
Description
提交代码、归档 spec、生成 changelog
License
MIT
Instructions
133 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Ship Skill

## 目标

验证通过后,将变更安全地提交到 Git 并归档相关 spec。
确保每次 ship 都有清晰的提交记录和可追溯的变更历史。

## 执行步骤

### Step 1: 确认 verify 结果

确认 verify skill 输出为 PASS,否则拒绝 ship。

### Step 2: 组织提交

**Micro Route**:
- 单次 commit,消息格式:`fix: {描述}` 或 `feat: {描述}`

**Standard Route**:
- 单次 squash commit 或逐 task commit(根据 config)
- 消息格式:`feat({scope}): {描述}`

**Full Route**:
- 逐 Wave commit,最终可选 squash
- 消息格式包含 spec 引用:`feat({scope}): {描述} [spec:{slug}]`

### Step 3: Commit Message 生成

```
{type}({scope}): {简短描述}

{详细描述,说明做了什么和为什么}

Changes:
- {文件变更摘要}

Verified: build ✓ test ✓ run ✓ safety ✓
```

Type 自动判定:
- 新文件为主 → `feat`
- 修改现有文件 → `fix` 或 `refactor`
- 只改配置/文档 → `chore` 或 `docs`
- 性能相关 → `perf`

### Step 4: 文档完整性检查

提交前确认文档与代码同步:

```
检查清单:
  ├── specs/active/{slug}/ 中的文档是否与代码变更一致?
  ├── 新增接口 → api.md 已更新?
  ├── 数据模型变更 → data-model.md 已更新?
  ├── 流程变更 → flow.md 已更新?
  ├── 配置变更 → config.md 已更新?
  └── 如有不一致 → 阻塞提交,返回 execute 补齐
```

如发现文档未同步,拒绝 ship 并提示:
```
⚠️ 文档-代码不同步,无法提交:
  - src/routes/user.ts 新增了 POST /api/users/export
  - 但 specs/active/{slug}/api.md 中无此接口描述
  → 请先补齐文档再执行 /forge-ship
```

### Step 5: 执行提交

```bash
# 添加代码和文档变更文件(必须同时包含)
git add {changed_code_files} {changed_doc_files}

# 确认没有意外文件
git status

# 提交
git commit -m "{generated_message}"
```

### Step 6: 归档 Spec

如果存在活跃 spec:
```bash
# 移动到归档目录
mv specs/active/{slug} specs/archived/{slug}

# 添加完成标记
echo "\n## Completed: $(date '+%Y-%m-%d')" >> specs/archived/{slug}/tasks.md
```

### Step 7: 更新 Changelog(Full Route)

追加到项目 CHANGELOG.md:
```markdown
## [{date}] - {slug}

### Added
- {新增功能}

### Changed
- {修改内容}

### Fixed
- {修复内容}
```

### Step 8: 清理 state.md

```markdown
# Current State
- spec: none
- phase: idle
- last_completed: {slug}
- last_ship: {timestamp}
```

## 安全检查

From chengxuniucode/ForgeTeam, MIT.

More from chengxuniucode/ForgeTeam

Signals

Stars
2
Forks
1
Open issues
0
Last commit (this folder)
May 24, 2026 (5 months ago)
Last release
Aug 5, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from chengxuniucode

Cite this page

ship skill. Agent Mart. https://agentmart.dev/skills/chengxuniucode-ship (last updated 2026-10-24)