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.14

Published

Multi-platform CLI and skill pack for agent coding

Downloads

1,482

Readme

cc-devflow

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

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

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

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

CC-DevFlow PR Harness 中文可视化流程

为什么用 cc-devflow

  • 公开入口很小:核心 workflow skill、PR Harness 链路、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-next;选中目标后用 cc-dev 在当前 worktree 内自动跑 PDCA 或 IDCA,直到远程 PR 打开;PR 用单独会话跑 cc-pr-review;review 后用单独会话跑 cc-pr-land 合并并证明 main parity。手动核心链路仍然是:新需求走 cc-plan,Bug 和 regression 走 cc-investigate;复杂计划或根因合同冻结后可以先接 cc-review,再进入 cc-do;实现复杂时还可以再接一次实现 cc-review,最后进入 cc-checkcc-act

流程图

cc-roadmap

PR Harness: cc-next -> cc-dev -> cc-pr-review -> cc-pr-land

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
flowchart TD
  Roadmap["cc-roadmap\n产品方向和阶段真相"] --> Next["cc-next\n选择下一个 Goal Packet"]
  Next --> Dev["cc-dev\n当前 worktree 自动推进到 PR"]

  Dev --> Route{"路线"}
  Route -->|新需求或变更| Plan["cc-plan\n冻结范围和任务"]
  Route -->|Bug 或回归| Investigate["cc-investigate\n冻结根因和修复边界"]

  Plan --> PlanReview["cc-review\n可选方案 Review"]
  Investigate --> PlanReview
  PlanReview --> Do["cc-do\n实现并留下证据"]
  Plan --> Do
  Investigate --> Do

  Do --> ImplReview["cc-review\n可选实现 Review"]
  ImplReview --> Check["cc-check\n新鲜验证裁决"]
  Do --> Check
  Check --> Act["cc-act\n创建或更新远程 PR"]
  Act --> PRReview["cc-pr-review\n单独会话 Review PR"]
  PRReview --> PRLand["cc-pr-land\nRebase 合并并证明 main parity"]
  PRReview -->|需要修复| Dev
  PRLand --> Main["main\n本地和远程一致"]

Workflow Skill

| Skill | 什么时候用 | 主要产物 | | --- | --- | --- | | cc-roadmap | 需要产品方向、阶段范围或 backlog 顺序 | devflow/roadmap.jsondevflow/ROADMAP.md、deprecated devflow/BACKLOG.md | | cc-next | 需要从 roadmap、未归档本地 change 和 issue truth 里选下一个 ready 目标 | 交给 cc-dev 的 Goal Packet | | cc-dev | 已选目标要在当前 worktree 内自动推进到远程 PR | task.md、Git commit、PR 或 handoff | | cc-plan | 新功能或变更需要澄清范围、设计方案、冻结任务 | task.md#Contract Summary | | cc-investigate | Bug 需要症状、复现、根因和修复边界 | task.md#Root Cause Contract | | cc-do | 已计划或已调查的任务需要实现 | 代码、测试、task.md 状态、Git commit | | cc-review | 复杂方案、调查根因或 diff 需要在实现前或验证前做可选深度 Review | 计划 finding 写入 task.md;执行 finding 和修复选项回到对话 | | cc-pr-review | 远程 PR 需要单独会话做合并前 Review | PR review packet、findings 和 landing verdict | | cc-pr-land | 已 Review PR 需要 rebase-first 合并到 main 并证明 parity | 已集成 main 和本地 / 远程一致性证据 | | cc-check | 工作需要新鲜验证证据 | pass/fail/blocked 回复和 Git commit | | cc-act | 已验证工作需要 PR、本地 handoff 或 closeout | 可选 handoff/pr-brief.md、Git/PR 真相或 incident postmortem |

整包还包含两个维护类 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.mdtask.md、Git history 和 PR truth。历史 planning artifacts 只作为可读 fallback 输入。

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 不再漂移。

planning 之后的每个阶段都可以先运行 cc-devflow query workflow-context --change <id> --change-key <key> --data-only --no-trace --compact。把结果当成 context index,而不是语义压缩:它从 task.md、Git history 和 PR/handoff truth 路由下一阶段;有争议的事实仍由源 artifact 裁决。用 npm run benchmark:skills 保持 public skill 入口足够薄;深层规划规则应该放在条件 reference 后面,而不是默认上下文里。

cc-review 是可选的深度 Review,不替代 cc-check。它可以接在 cc-plan / cc-investigate 后审冻结的计划或根因合同,也可以接在 cc-do 后审实现。计划 / 调查 Review 的 finding 直接写进 task.md。执行 Review 的 finding 在当前回复里组织成修复选项,用户选择后才改代码。PR Review 只留在对话或 GitHub review 中。不写本地 review report、ledger、findings JSON 或其它 Review 产物文件。

验证与交付门禁

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-next
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-dev
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-pr-review
npx skills add https://github.com/Dimon94/cc-devflow --skill cc-pr-land
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-next/
  • .claude/skills/cc-dev/
  • .claude/skills/cc-plan/
  • .claude/skills/cc-investigate/
  • .claude/skills/cc-do/
  • .claude/skills/cc-review/
  • .claude/skills/cc-pr-review/
  • .claude/skills/cc-pr-land/
  • .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 只保留 task.md、可选 handoff/pr-brief.md 和 Git commits。真实复发故障可以在 devflow/postmortems/ 写 incident postmortem。
  • 新 change 默认只有一个人工编写的 Markdown artifact:task.md。功能计划把冻结设计写进 ## Contract Summary;Bug 调查把根因真相写进 ## Root Cause Contract。历史 planning / review artifacts 只作为可读 fallback 输入。
  • 流程状态归 Git:保持 task.md 当前,每个完成阶段 / 执行环境提交 commit,不创建额外过程文件。
  • cc-devflow query workflow-contextnpm run verify:examplesnpm run benchmark:skills 保持 workflow truth 与 skill 入口小而可测。
  • devflow/workspaces/<change>/ 保存 ephemeral runtime scratch,例如 worker assignment、journal、prompt 和 session log。
  • 能从 durable truth 再生成的文件,不应该持久化到 devflow/changes/

Artifact contract 快速检查:

npx cc-devflow query workflow-context --change REQ-001 --change-key REQ-001-copy-invite-link --data-only --no-trace --compact
npm run verify:examples
npm run benchmark:skills

想先看完整产物链,可以从 docs/examples/START-HERE.md 开始。样例和 Skill 的版本绑定真相源在 docs/examples/example-bindings.json。最小 artifact 合同的迁移与编写指南在 docs/guides/minimize-artifacts.md

开发

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 期望。

讨论交流

欢迎扫码加入 cc-devflow 交流 1 群,反馈问题、交流使用体验或提出新功能建议。

如果二维码过期,请在 issue 中提醒维护者更新。

社区与贡献

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

Star History

License

MIT