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 🙏

© 2026 – Pkg Stats / Ryan Hefner

cc-devflow

v4.5.7

Published

Multi-platform CLI and skill pack for agent coding

Readme

cc-devflow

面向 Agent 编程的路线图、计划、调查、执行、验证、交付工作流。

GitHub stars npm version Node.js >=18 License: MIT

中文文档 | English | 快速开始 | 贡献指南 | 安全策略

CC-DevFlow 是一个给 Agent 编程时代准备的小而明确的工作流系统。它先用一个 roadmap 入口确定方向,再让每个变更进入「新需求闭环」或「Bug 调查闭环」,最后必须经过验证和交付收口。

cc-roadmap

PDCA: cc-plan        -> [cc-review] -> cc-do -> [cc-review] -> cc-check -> cc-act
IDCA: cc-investigate -> [cc-review] -> cc-do -> [cc-review] -> cc-check -> cc-act

为什么用 cc-devflow

  • 公开入口很小:6 个核心 workflow skill、1 个可选深度 review skill,加一个负责安装和平台适配的 CLI。
  • 先证据后完成:实现之后必须经过验证证据,才能进入 ship 或 handoff。
  • Skill-first 分发:公开契约写在 .claude/skills/<skill>/SKILL.mdPLAYBOOK.md,不依赖隐藏运行时语义。
  • 多平台产物:一次安装,再生成 Codex、Cursor、Qwen、Antigravity 等 Agent 环境需要的输出。
  • 持久项目记忆:roadmap、spec、planning、review、handoff 留在 devflow/;临时 worker scratch 不混入 durable truth。

快速开始

前置条件:

  • Node.js 18+
  • npm 或兼容的包运行器
  • 一个 Git 仓库
  • Claude Code 或其他受支持的 Agent 环境

安装整包 Skill:

npx cc-devflow@latest init --dir /path/to/your/project

生成平台产物:

npx cc-devflow@latest adapt --cwd /path/to/your/project --platform codex
npx cc-devflow@latest adapt --cwd /path/to/your/project --platform cursor
npx cc-devflow@latest adapt --cwd /path/to/your/project --platform qwen
npx cc-devflow@latest adapt --cwd /path/to/your/project --platform antigravity

刷新所有受支持的平台产物:

npx cc-devflow@latest adapt --cwd /path/to/your/project --all

安装完成后,直接让 Agent 使用这些 workflow skill。产品方向先走 cc-roadmap,新需求走 cc-plan,Bug 和 regression 走 cc-investigate;复杂计划或根因合同冻结后可以先接 cc-review,再进入 cc-do;实现复杂时还可以再接一次实现 cc-review,最后进入 cc-checkcc-act

Workflow Skill

| Skill | 什么时候用 | 主要产物 | | --- | --- | --- | | cc-roadmap | 需要产品方向、阶段范围或 backlog 顺序 | devflow/roadmap.jsondevflow/ROADMAP.md、deprecated devflow/BACKLOG.md | | cc-plan | 新功能或变更需要澄清范围、设计方案、冻结任务 | planning/design.mdplanning/tasks.mdtask-manifest.json | | cc-investigate | Bug 需要症状、复现、根因和修复边界 | planning/analysis.mdplanning/tasks.mdtask-manifest.json | | cc-do | 已计划或已调查的任务需要实现 | 代码、测试、checkpoint、scratch runtime | | cc-review | 复杂方案、调查根因或 diff 需要在实现前或验证前做可选深度多轮 Review | cc-review-report.md,可选 cc-review-findings.json | | cc-check | 工作需要新鲜验证证据 | report-card.json | | cc-act | 已验证工作需要 PR、本地 handoff、release note 或 closeout | 唯一最终 handoff 文件 |

整包还包含两个维护类 Skill:

  • cc-spec-init:初始化和维护 devflow/specs/ 下的 durable capability spec
  • cc-simplify:审查已改代码的复用、质量、效率和需求漂移

计划质量门禁

cc-roadmap 现在会先记录 planning posture、evidence maturity、项目 canonical language 和持久决策上下文,再推荐路线。idea、已有用户、付费客户、infra、recovery 场景不会被套进同一组问题,也不会让 roadmap item 发明第二套词汇。面向开发者或操作者的 roadmap item 还会把目标用户、time to first value、magic moment、adoption bottleneck 和 domain handoff 交给 cc-plan

Canonical language 和 durable decisions 只收敛到 cc-devflow 原生真相源:devflow/specs/devflow/roadmap.jsondevflow/ROADMAP.mdplanning/design.mdplanning/analysis.mdchange-meta.json

cc-plan 会在 cc-do 开始前冻结更多实现决策。非 trivial 计划需要比较 minimal viable 和 ideal architecture,full-design 需要包含 implementation decision horizon 和 error/rescue map;测试计划要记录测试框架证据、public test seam、spec-style test name、public verification path、behavior assertion、mock boundary、覆盖质量、强制 regression test、interface depth、Green minimality guard、refactor candidates 和 vertical tracer-bullet slices。交接前,cc-plancc-investigate 还会校准 source roadmap item,让 RM 状态、REQ/FIX 绑定、progress 和 spec diagnosis 不再漂移。

cc-review 是可选的深度 Review,不替代 cc-check。它可以接在 cc-plan / cc-investigate 后审冻结的计划或根因合同,也可以接在 cc-do 后审实现。它先判断输入属于计划阶段还是实现阶段,再走对应分支:计划 Review 通过渐进式 references 借鉴 strategy / design / engineering / DX 方法;实现 Review 检查 diff 范围、代码坏味道、测试、UI/runtime 行为、Browser/Computer Use 证据和日志。Finding 回到 cc-plancc-do;实现 Review 干净后再进入 cc-check

验证与交付门禁

cc-check 现在把 QA 当成反馈环问题,而不是只看测试是否绿。Bugfix 和行为变更需要记录证明现实的 loop、expected / actual、复现步骤、测试边界质量;如果没有干净的 public test seam,要留下架构 follow-up。

cc-act 会把这些证据带进 PR brief、handoff 和 release note。它会在 closeout 检查 source roadmap progress,必要时更新 devflow/roadmap.json 并重新生成 devflow/ROADMAP.md / devflow/BACKLOG.md。Follow-up 必须写成 durable behavior brief,包含 current behavior、desired behavior、key interfaces、acceptance criteria 和 out-of-scope,再回写 roadmap 或 backlog。

安装方式

整包安装

需要完整 .claude skill pack 时使用:

npx cc-devflow@latest init --dir /path/to/your/project
npx cc-devflow@latest init --dir /path/to/your/project --force

--force 只升级 cc-devflow 管理的分发 Skill,不会删除项目里其他已有的 .claude 文件。

源码仓库调试

如果你在本仓库里开发:

node bin/cc-devflow-cli.js --help
node bin/cc-devflow-cli.js init --dir /tmp/example-project
node bin/cc-devflow-cli.js adapt --cwd /tmp/example-project --platform codex

通过 skills.sh 安装单个 Skill

skills.sh 只作为单 Skill 分发渠道:

npx skills add https://github.com/Dimon94/cc-devflow --skill cc-roadmap
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-plan
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-investigate
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-do
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-review
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-check
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-act

需要整包用 cc-devflow init,需要平台产物用 cc-devflow adapt,只想拿单个 Skill 才用 skills add

配置

CC-DevFlow 会在写入 durable workflow 文档前读取分层 YAML 配置:

~/.cc-devflow/config.yml
<repo>/.cc-devflow/config.yml
<repo>/.cc-devflow/config.local.yml

优先级固定为:默认值 < 用户 < 项目 < 本地 < 环境变量 < CLI 参数。output.document_language 是机器约束,目前支持 enzh-CN。非标偏好放在 agent_preferences 下,只影响表达风格,不覆盖 workflow 契约。

version: 1
output:
  document_language: zh-CN
agent_preferences:
  general:
    - 先给结论。
  documentation:
    - 标题短一些,避免营销腔。

常用命令:

npx cc-devflow config init --cwd /path/to/your/project --project
npx cc-devflow config set output.document_language zh-CN --cwd /path/to/your/project --project
npx cc-devflow config resolve --cwd /path/to/your/project --format policy
npx cc-devflow config doctor --cwd /path/to/your/project

完整样例见 config/user-config.template.yml

仓库格式

对外分发的 Skill 位于 .claude/skills/

.claude/skills/<skill>/
├── SKILL.md
├── PLAYBOOK.md
├── assets/
├── references/
└── scripts/

每个已发布 Skill 都把运行契约放在自己目录里:

  • SKILL.md 包含 YAML frontmatter 和 Harness Contract
  • PLAYBOOK.md 包含 Visible State Machine
  • 本地资源跟随拥有它的 Skill 一起放置

当前分发目录:

  • .claude/skills/cc-roadmap/
  • .claude/skills/cc-plan/
  • .claude/skills/cc-investigate/
  • .claude/skills/cc-do/
  • .claude/skills/cc-review/
  • .claude/skills/cc-check/
  • .claude/skills/cc-act/
  • .claude/skills/cc-spec-init/
  • .claude/skills/cc-simplify/

Durable 与 Ephemeral

  • devflow/specs/ 保存 durable capability truth:INDEX.mdcapabilities/*.md
  • 新 change 目录使用 REQ-<number>-<description> 表示需求,使用 FIX-<number>-<description> 表示 Bug 修复。REQFIX 各自递增自己的编号,跨前缀同号允许共存。并行工作树也可能产生重复编号,必须用完整 change key 的描述区分业务内容。
  • devflow/changes/<change>/ 保存 durable change truth:change-state.jsonchange-meta.json、planning 文档、task-manifest.jsonteam-state.json、任务级 checkpoint.jsonreport-card.json 和唯一最终 handoff 文件。
  • devflow/workspaces/<change>/ 保存 ephemeral runtime scratch,例如 worker assignment、journal、prompt 和 session log。
  • 能从 durable truth 再生成的文件,不应该持久化到 devflow/changes/

想先看完整产物链,可以从 docs/examples/START-HERE.md 开始。样例和 Skill 的版本绑定真相源在 docs/examples/example-bindings.json

开发

git clone https://github.com/Dimon94/cc-devflow.git
cd cc-devflow
npm install
npm test
npm run verify

发布校验:

npm run verify:publish

主要贡献说明见 CONTRIBUTING.zh-CN.md,里面包含公开入口规则、本地 CLI 冒烟验证、文档规则和 PR 期望。

社区与贡献

  • 如果这个工作流对你有用,可以给项目一个 Star:GitHub stars
  • 可复现 Bug、陈旧文档、缺失平台适配,都可以开 issue。
  • PR 保持聚焦:一个 Skill、一个 CLI 行为、一个编译 / 适配修复,或一次文档清理。
  • 如果修改已发布 Skill,同一个 PR 里同步它的 version、本地 CHANGELOG.md、样例和受影响的公开文档。
  • 参与讨论前请阅读 行为准则
  • 漏洞报告请走 安全策略,不要发到公开 issue。

Star History

License

MIT