npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@org-hex/openspec-chinese

v0.16.0

Published

AI-native system for spec-driven development

Readme


📖 项目简介

OpenSpec 中文版 是基于 Fission-AI/openspec 的中文本地化版本。

🎯 主要特性

  • 中文界面支持 - 完整的中文用户界面和文档
  • 零侵入性设计 - 原有代码一行不改,完全独立实现
  • 规范驱动开发 - 在编写代码前与AI达成规范共识
  • 支持主流AI工具 - Claude Code、Cursor、Cline等20+AI编程工具
  • 无需API密钥 - 本地运行,保护隐私

🔧 与原版区别

| 特性 | 原版 OpenSpec | OpenSpec 中文版 | |------|---------------|-----------------| | 界面语言 | 英文 | 中文 | | CLI命令 | openspec | openspec-chinese | | 原始代码修改 | - | 零修改(完全兼容) | | 中文模板 | - | ✅ 完整支持 | | Gherkin关键字 | 英文 | 英文(保持兼容性) |

⚡ 从原版升级

重要说明: 如果您的项目已经在使用原版 OpenSpec(英文版),可以直接升级到中文版本,无需重新初始化项目:

# 在已有 OpenSpec 项目的根目录下执行
openspec-chinese update

升级后变化:

  • ✅ 保留所有现有规范和变更提案
  • ✅ CLI界面切换为中文
  • ✅ 获得完整的中文模板支持
  • ✅ 原有 openspec 命令仍然可用
  • ✅ 规范文件格式完全兼容

🚀 快速开始

系统要求

  • Node.js >= 20.19.0

安装

方法1:全局安装(推荐)

npm install -g @org-hex/openspec-chinese@latest

方法2:本地开发模式

# 克隆中文版仓库
git clone https://github.com/org-hex/openspec-chinese.git
cd openspec-chinese

# 安装依赖
pnpm install

# 构建项目
pnpm run build

方法3:使用npm link(本地开发推荐)

# 克隆中文版仓库
git clone https://github.com/org-hex/openspec-chinese.git
cd openspec-chinese

# 安装依赖
pnpm install

# 构建项目
pnpm run build

# 创建全局符号链接
npm link

# 验证链接成功
openspec-chinese --version

# 如需取消链接
npm unlink -g @org-hex/openspec-chinese

启动命令

根据您的安装方式,选择以下方法启动:

全局安装后

# 直接使用命令
openspec-chinese

# 查看帮助
openspec-chinese --help

# 查看版本
openspec-chinese --version

本地开发模式(直接运行)

# 在 openspec-chinese 项目目录下
pnpm run build && node bin/openspec-chinese.js

使用 npm link 后(推荐开发者)

# 链接后可以像全局安装一样使用
openspec-chinese

# 查看帮助
openspec-chinese --help

# 查看版本
openspec-chinese --version

初始化项目

# 进入你的项目目录
cd your-project

# 使用中文版初始化
openspec-chinese init

# 验证安装
openspec-chinese --version

# 重要提示:初始化完成后,如果斜杠命令没有立即显示,请重启您的 IDE/编程工具

开发者常用命令

# 在 openspec-chinese 项目目录下进行开发

# 构建项目
pnpm run build

# 开发模式(自动重新构建)
pnpm run dev

# 运行中文版CLI(直接运行)
pnpm run build && node bin/openspec-chinese.js

# 创建全局链接(推荐)
npm link

# 测试链接是否成功
openspec-chinese --version

# 运行测试
pnpm test

# 运行测试并生成覆盖率报告
pnpm run test:coverage

# 中文专用工具
npm run validate:chinese          # 验证中文规格格式
npm run create:proposal           # 创建中文提案模板

# 取消全局链接
npm unlink -g @org-hex/openspec-chinese

# 重新链接(代码更新后)
pnpm run build && npm link

🛠️ 中文专用工具

OpenSpec 中文版提供以下专用工具来帮助您更好地管理中文规格:

创建提案模板

# 自动创建符合格式要求的提案模板
npm run create:proposal add-user-auth

# 或使用脚本直接创建
node scripts/create-chinese-proposal.js my-feature-name

创建的文件结构:

openspec/changes/my-feature/
├── proposal.md          # 提案说明(Why, What, Impact)
├── tasks.md             # 实施任务清单
└── specs/
    └── example-capability/
        └── spec.md      # 规格文档(包含正确格式示例)

中文格式验证

# 验证所有中文规格文件的格式
npm run validate:chinese

# 标准OpenSpec验证(英文和中文都适用)
openspec validate my-change --strict

验证内容:

  • ✅ 检查 MUST/SHALL 关键字
  • ✅ 验证 Delta sections 格式
  • ✅ 检查 Requirement blocks 格式
  • ✅ 验证 Scenario blocks 和 Gherkin 语法
  • ✅ 中英文标点符号混用检查

快速修复常见问题

  1. 缺少 MUST/SHALL 关键字

    # 错误 ❌
    ### Requirement: 用户登录
    系统提供用户登录功能。
    
    # 正确 ✅
    ### Requirement: 用户登录
    系统 MUST 提供用户登录功能。
  2. Scenario 格式错误

    # 错误 ❌
    - **Scenario**: 用户登录
    - WHEN 用户登录
    
    # 正确 ✅
    #### Scenario: 用户登录
    - **WHEN** 用户登录
  3. 缺少 Delta Sections

    # 错误 ❌
    ### Requirement: 新功能
    
    # 正确 ✅
    ## ADDED Requirements
    
    ### Requirement: 新功能

📋 使用方法

1. 创建变更提案

# 方法1:使用CLI命令
openspec-chinese proposal "添加用户搜索功能"

# 方法2:在AI助手中使用(支持的工具)
# Claude Code: /openspec:proposal 添加用户搜索功能
# Cursor: /openspec-proposal 添加用户搜索功能
# Cline: 在工作流中选择 "Create OpenSpec Proposal"

2. 查看和管理变更

# 查看所有变更
openspec-chinese list

# 查看特定变更详情
openspec-chinese show add-user-search

# 验证变更格式
openspec-chinese validate add-user-search

# 交互式仪表板
openspec-chinese view

3. 实施变更

# 在AI助手中实施变更
# "请实施 add-user-search 变更"

# AI助手会:
# 1. 查看任务列表 (openspec/changes/add-user-search/tasks.md)
# 2. 按照规范实施代码
# 3. 标记完成的任务

4. 归档变更

# 归档完成的变更
openspec-chinese archive add-user-search --yes

# 这会将变更合并到主规范中

🎯 支持的AI工具

原生支持(斜杠命令)

| 工具 | 命令格式 | |------|----------| | Claude Code | /openspec:proposal, /openspec:apply, /openspec:archive | | Cursor | /openspec-proposal, /openspec-apply, /openspec-archive | | Cline | 工作流支持 (.clinerules/workflows/) | | RooCode | /openspec-proposal, /openspec-apply, /openspec-archive | | CodeBuddy | /openspec:proposal, /openspec:apply, /openspec:archive | | GitHub Copilot | /openspec-proposal, /openspec-apply, /openspec-archive | | Amazon Q Developer | @openspec-proposal, @openspec-apply, @openspec-archive | | iFlow (iflow-cli) | /openspec-proposal, /openspec-apply, /openspec-archive (.iflow/commands/) | | Antigravity | /openspec-proposal, /openspec-apply, /openspec-archive (.agent/workflows/) |

AGENTS.md 兼容

所有支持 AGENTS.md 规范的AI工具都可以使用,包括:

  • Amp、Jules 等其他工具

📁 项目结构

your-project/
├── openspec/
│   ├── specs/              # 当前规范(当前事实)
│   │   └── feature/
│   │       └── spec.md
│   ├── changes/            # 变更提案(建议更新)
│   │   └── add-feature/
│   │       ├── proposal.md     # 变更提案
│   │       ├── tasks.md        # 实施任务
│   │       ├── design.md       # 技术设计(可选)
│   │       └── specs/          # 规范增量
│   │           └── feature/
│   │               └── spec.md
│   ├── project.md          # 项目上下文
│   └── AGENTS.md           # AI助手指令

📝 规范格式示例

正确的中文规范格式

## ADDED Requirements
### Requirement: 用户搜索功能
系统应当提供用户搜索功能,支持按姓名和邮箱搜索。

#### Scenario: 按姓名搜索用户
- **WHEN** 用户输入姓名并点击搜索
- **THEN** 系统返回匹配的用户列表

#### Scenario: 按邮箱搜索用户
- **WHEN** 用户输入邮箱并点击搜索
- **THEN** 系统返回匹配的用户信息

## MODIFIED Requirements
### Requirement: 用户列表页面
用户列表页面应当支持搜索过滤功能。

## REMOVED Requirements
### Requirement: 简单用户浏览
**Reason**: 功能已被新的搜索功能替代
**Migration**: 用户应使用新的搜索功能来查找用户

重要提示:

  • ## ADDED|MODIFIED|REMOVED Requirements 必须使用英文
  • #### Scenario:**WHEN****THEN** 等Gherkin关键字必须使用英文
  • 描述性内容可以使用中文

🔧 高级用法

项目上下文配置

初始化后,填充项目上下文:

请帮我完善 openspec/project.md 文件,包含以下信息:
- 项目技术栈
- 架构模式
- 编码规范
- 测试策略
- 部署流程

更新AI助手配置

# 更新AI助手指令和斜杠命令
openspec-chinese update

🆘 常见问题

Q: 如何启动 openspec-chinese 命令?

A: 有几种方式:

  • 全局安装后:直接使用 openspec-chinese
  • 本地开发:在项目目录下使用 pnpm run build && node bin/openspec-chinese.js
  • 使用npm link:构建后使用 npm link,然后全局可用

Q: 运行时提示 "command not found: openspec-chinese" 怎么办?

A: 根据您的安装方式检查:

  • 全局安装:尝试重新安装 npm install -g @org-hex/openspec-chinese@latest
  • 本地开发
    1. 确保在项目目录下
    2. 运行 pnpm run build 构建项目
    3. 使用 npm link 创建全局链接
    4. 或者直接使用:node bin/openspec-chinese.js
  • 验证链接:运行 openspec-chinese --version 确认可用

Q: npm link 后命令仍然不可用?

A: 可能的原因和解决方案:

  1. 权限问题:尝试使用 sudo npm link(不推荐)或检查 npm 配置
  2. PATH 问题:确保全局 npm bin 目录在 PATH 中
  3. 链接失败:尝试 npm unlink -g @org-hex/openspec-chinese 然后 npm link
  4. 包名冲突:检查是否已安装其他版本的 openspec

Q: 如何切换回英文版?

A: 如果需要切换回原版(英文版),在项目根目录下执行:

openspec update

这会将AI助手指令和配置更新回原版英文界面。两个版本可以并存,规范文件完全兼容。

Q: 中文版是否与原版兼容?

A: 完全兼容。规范文件格式相同,可以与使用原版的团队成员协作。

Q: 支持哪些中文AI模型?

A: 支持所有遵循OpenSpec格式的AI工具,包括国产AI模型。

Q: 如何贡献中文翻译改进?

A: 欢迎提交PR改进中文模板和文档。

Q: 开发时需要重新构建吗?

A: 是的,每次修改源代码后需要运行 pnpm run build,或者使用 pnpm run dev 进入监视模式自动构建。

🤝 贡献

欢迎为OpenSpec中文版贡献代码:

# 安装依赖
pnpm install

# 构建
pnpm run build

# 测试
pnpm test

# 本地开发
pnpm run dev

📄 许可证

MIT License - 与原版保持一致

🔗 相关链接