@raoxxxwq/ship-spec
v1.0.0
Published
ShipKit 规范管理 CLI 工具
Readme
@shipkit/spec-cli
ShipKit 规范管理 CLI 工具。管理 .docs/spec/ 知识库。
安装
npm install -g @shipkit/spec-cli验证安装
ship-spec -h
ship-spec --version快速开始
# 单项目初始化
ship-spec init --template standard
# 多项目初始化
ship-spec init --workspace multi --projects web,api,mobile
# 创建规范
ship-spec create rest-api-standard -t backend -d "REST API 设计规范"
# 列出规范
ship-spec list --format json
# 加载规范
ship-spec load rest-api-standard --content-only
# 验证规范
ship-spec validate --all
# 同步索引
ship-spec sync-index命令说明
init
初始化 .docs/spec/ 目录结构
选项:
--workspace <type>: 工作空间模式(single/multi,默认 single)--projects <list>: 项目列表(多项目模式,逗号分隔)--template <name>: 模板名称(默认 standard)
create
创建新规范
选项:
-t, --type <type>: 规范类型(frontend/backend/shared/_shared)-d, --description <desc>: 规范描述-p, --project <name>: 项目名称(多项目模式)--stages <list>: 适用阶段(默认 design,build)--tags <list>: 标签(逗号分隔)
list
列出规范
选项:
--project <name>: 按项目过滤--stage <name>: 按阶段过滤(design/build/test)--tag <name>: 按标签过滤--format <format>: 输出格式(table/json/yaml,默认 table)
load
加载规范内容
选项:
--content-only: 只输出规范内容(不含元数据)--format <format>: 输出格式(json/yaml,默认 json)
validate
验证规范格式
选项:
--all: 验证所有规范--strict: 严格模式(检查内容完整性)
sync-index
同步 INDEX.md
选项:
--rebuild: 重建索引(扫描所有文件)
目录结构
单项目
.docs/spec/
├── INDEX.md
├── frontend/
├── backend/
└── shared/
├── tech-stack.md
└── existing-features.md多项目
.docs/spec/
├── INDEX.md
├── _shared/
├── web/
│ ├── frontend/
│ └── existing-features.md
└── api/
├── backend/
└── existing-features.md配置文件
.docs/ship/project.yml:
workspace_mode: single_project # single_project | project_group
workspace_name: my-workspace
projects:
- web
- api规范格式
---
spec_id: rest-api-standard
description: REST API 设计规范
stages: [design, build]
projects: [all]
tags: [api, rest, backend]
status: active
---
# REST API 设计规范
## 适用场景
...
## 核心约束
### 必须做
...
### 禁止做
...
## 示例
...
## 检查点
- [ ] ...许可证
MIT
