Crewplane

用 Markdown 定义可审查、可续跑的编程代理工作流,Crewplane 负责调度执行,Claude Code、Codex、Gemini 等代理干活,每次交接都落盘留痕。

Star 数
★ 44
最近更新
今天
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
命令行工具
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Python 3.13+Linux/macOS/WSL各家编程代理 CLIShell / 命令行网络访问本地文件系统
典型场景
团队把"简报→计划→实现→测试→审查→交接"的流程从终端习惯固化为仓库中的版本化工作流
不适合
  • 使用原生 Windows 而无 WSL 的开发者(官方不支持)
  • 不想在仓库中引入工作流编排层的用户
  • 需要托管服务或图形界面的团队

这个 Agent 能做什么,适合哪些场景?

Crewplane 是一个开源工作流执行器(Apache-2.0,Python 3.13+),把你围绕编程代理 CLI 的手工协调过程变成仓库里的一份 Markdown 工作流。YAML frontmatter 声明执行图(节点、依赖、并行/顺序模式),普通 Markdown 写每阶段的指令,{{plan.output}} 这样的占位符构成显式交接。它调用你已安装的代理 CLI——Claude Code、Codex CLI、GitHub Copilot CLI、Gemini CLI、Kilo Code、Pi、DeepSeek Harness、OpenCode 等——不接管它们的模型、工具或权限。审查可以作为顺序节点中的门禁:执行者与审查者角色之间可批准或触发有界修复循环。每次运行都会在 .crewplane/ 下留下完整的运行记录(execution-results 和 execution-stages),包括输入、输出、日志、事件与用量统计,失败的后续阶段可以从已完成的阶段续跑。首次运行可用确定性 mock 提供者,无需 API 密钥即可看到完整工作流机制。

通过 crewplane init 在项目中生成 .crewplane/config.yml 和默认工作流;crewplane validate 校验工作流图;crewplane run 编译执行计划并按 DAG 调度各节点,把渲染后的指令交给配置的代理 CLI 执行。节点支持 parallel 与 sequential 模式,needs 声明上游依赖,providers 可按阶段指定不同 CLI,并在 sequential 节点中定义 executor 与 reviewer 角色(reviewer 可阻塞并触发有界修复)。crewplane onboarding 扫描本机已装的受支持 CLI 并完成接线(含 Ollama 本地模型发现),但不会替你安装或认证任何提供者。运行产物写入 .crewplane/execution-results/<run-key>/ 与 .crewplane/execution-stages/<run-key>/,含渲染输入、输出、events.ndjson 日志、清单和 provider 报告的 token 用量。有 tmux 时可打开实时 DAG 仪表盘(--no-live 可关闭);相同输入的重复运行会提示 "Identical context detected" 并复用结果,--force 可强制重跑。

  1. 团队把"简报→计划→实现→测试→审查→交接"的流程从终端习惯固化为仓库中的版本化工作流
  2. 需要多个代理并行探索方案、再汇入统一比较与审批阶段的工程师
  3. 想从安全、性能、架构、可维护性多角度审计代码库并合并成一份结论的开发者
  4. 在后期阶段失败时,希望复用已通过校验的早期成果而不从头重跑的人
  5. 负责复杂迁移、需要受控检查点(盘点→设计→迁移→验证→报告)的工程负责人
  6. 想先用零成本的 mock 运行评估工作流机制、再接真实提供者的试用者

如何安装或部署这个 Agent?

推荐用 uv 安装,要求 Python 3.13 及以上,支持 Linux、macOS 和 WSL(原生 Windows 不支持):

uv tool install crewplane

也支持 pip、pipx、Homebrew、安装脚本、npm 包装和本地源码安装。更新并确认版本:

crewplane --update
crewplane --version

如何使用这个 Agent?

在任意项目里初始化并首次运行(首次运行使用确定性 mock 提供者:无需代理 CLI、无需 API 密钥、不花 token、不改配置):

cd path/to/your-project
crewplane init
crewplane validate
crewplane run

检查运行记录:

.crewplane/
├── execution-results/<run-key>/   # 发现与最终结果
└── execution-stages/<run-key>/    # 输入、输出、日志、事件、清单

接入本机已装的真实代理 CLI:

crewplane onboarding
crewplane run

需要实时仪表盘时安装 tmux(macOS:brew install tmux;Ubuntu/Debian:sudo apt install tmux);不需要时用 crewplane run --no-live。强制重新运行用 crewplane run --force。

这个 Agent 有哪些优点和局限?

优点
  • 工作流是仓库中可读、可代码评审的版本化 Markdown,而不是散落在终端会话里的隐性流程
  • 审查是结构化门禁:executor/reviewer 角色可批准或触发有界修复循环,而非提示词里的口头承诺
  • 每次运行留下完整落盘记录(输入、输出、日志、事件、token 用量),失败可从已完成的阶段续跑
  • 首次可用零成本 mock 提供者体验完整工作流机制;Crewplane Lab 还发布了带全套产物的可复现实验记录
局限
  • 要求 Python 3.13+ 且仅支持 Linux、macOS、WSL,原生 Windows 当前不支持
  • 不安装、不认证、不沙箱提供者 CLI——各代理以你环境中已有的配置和权限运行,安全边界需自行管理
  • 价值依赖多阶段、多代理的使用场景;单次快速提问或一次性补丁,直接用编程代理或 shell 脚本更轻
  • 接入真实提供者前需要各自完成其 CLI 的安装与认证,Crewplane 不代管凭据

这个 Agent 与同类方案有什么区别?

README 将其定位为"编程代理 CLI 周围的控制平面",并建议自行取舍:快速问题或一次性补丁直接用编程代理;简单实验用 shell 脚本;需要可靠、可审查、可复用的多阶段代理工作流时用 Crewplane。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Crewplane 当前 73 · 存在缺口 命令行工具免费 + 模型费 ★ 44 今天 Python Codex · Claude Code
Agentic Plugin Marketplace 66 · 存在缺口 Agent 插件 / 技能免费 + 模型费 ★ 42k 1 天前 Python Codex · Claude Code
Delegatus 开发代理编排台 55 · 缺口较多 命令行工具 ★ 33 今天 TypeScript Codex · Claude Code
Plannotator 78 · 表现良好 命令行工具免费版 + 付费版 ★ 9.6k 今天 TypeScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
73/ 100 五分制 3.7 / 5
信任安全 19/29
可靠稳定 11/14
适用触发 15/18
规范维护 13/18
有效结果 10/13
证据核验 5/8
查看各维度的扣分理由
信任安全19 / 29 · 3.3/5

证据显示权限设计较克制:{{file:}} 默认限定项目根、符号链接先解析再校验、外部路径需显式白名单、工作区隔离默认关闭且需显式启用、运行记录中对已识别的秘密参数脱敏;扣分点:Crewplane 明确声明不沙箱 provider CLI,代理以本机原生权限运行,且未见用户在真实 provider 运行前的显式确认门,故 least_privilege、user_confirmation、external_effects 只能得 2。依赖清单(pyproject 具体内容)未在证据中,安装脚本仅对 uv 做校验和验证,dependency_security 无从证实只得 1。数据流透明度高:每个 handoff、日志、manifest 均落盘,data_flow_transparency 满 3。回滚体现为断点续跑与工作区血缘/清理,而非对代理已做修改的回滚,rollback 得 2。

可靠稳定11 / 14 · 3.9/5

文档内部一致(mock 默认、签名复用、锁机制、resume 语义互相吻合),troubleshooting 文档精确列出预期输出短语和逐症状处理路径,failure_messages 满 3;self_consistency 与 dependency_availability 因缺少源码/测试佐证且依赖 Python 3.13 等较新运行时而只给 2。

适用触发15 / 18 · 4.2/5

受众(需要可审查、可复用多代理工作流的开发者)与使用场景(审查门、并行比较、审计、组合)描述清楚,capability_boundaries 以'Where Crewplane fits'一节明确划界(不替代模型/权限/凭据,不做沙箱),均得高分;触发精度按工作流发现规则推断只得 2;环境适配明确列出 Linux/macOS/WSL 并声明不支持原生 Windows,environment_fit 得 2。

规范维护13 / 18 · 3.6/5

信息架构优秀:getting-started/guides/reference 分层清晰,安装文档覆盖 uv/pipx/pip/npm/Homebrew/脚本及卸载与更新恢复,install_notes 与 information_architecture 满 3;许可证为完整 Apache-2.0 文本,license 满 3。扣分点:证据中无 CHANGELOG,仅见 schema_version 与 --version 命令,versioning_changelog 得 1;维护者身份与更新承诺未在证据中体现(发布者未经验证),maintenance_responsibility 得 1;命名稳定但有大量重复表述,examples_and_faq、known_limitations、naming_stability 得 2。

有效结果10 / 13 · 3.8/5

产出以普通磁盘文件(results/stages/logs/manifests)呈现,可 diff、可归档,output_usability 满 3;边际价值论证(对比直接用代理或 shell 脚本)成立但含营销成分,marginal_value 得 2;成本控制有 token 预算阈值与用量上报,但仅字符级估算且未见实际成本收益数据,cost_benefit 得 2。

证据核验5 / 8 · 3.1/5

关键主张(8 代理实验、产物结构)外链到 crewplane-lab 的具体产物文件,claim_traceability 得 2;README 与 docs/reference 的配置字段、错误短语多处互相印证,cross_source_corroboration 得 2;文档大体区分事实与建议,但带星标/推广性语言与'确定性 mock'等断言未经执行验证,fact_inference_separation 得 2。

风险与缓解建议
  • Crewplane 不沙箱 provider CLI:代理以你环境的原生文件系统、网络与凭据权限运行,实际代理行为的权限取决于各 CLI 自身配置,请自行收紧。
  • 本文为静态源码审查,置信度低;'确定性 mock'、断点续跑等运行时断言未经执行验证。
  • 证据中不含依赖清单与 CHANGELOG,依赖漏洞状况与版本演进轨迹无法核实。
  • 不支持原生 Windows,依赖 Python 3.13+;锁恢复在崩溃后可能需手动删除锁目录。
  • 发布者身份未经企业注册库验证,维护责任与长期更新路径不明。
证据充分度:低 评估于 2026年10月25日 审查版本 797d51efa1e1
查看完整评分方法 →

常见问题

首次试用需要付费 API 密钥吗?
不需要。首次运行使用 Crewplane 的确定性 mock 提供者,无需提供者 CLI、API 密钥或账户,不消耗 token,但工作流机制与真实运行一致。
Crewplane 会接管我现有代理的模型、工具和权限吗?
不会。它只调用你已安装并配置好的代理 CLI,其模型、工具、技能、MCP 服务器、仓库指令、认证和权限仍由其原生机制控制。Crewplane 不安装、不认证、不沙箱任何提供者。
某个后续阶段失败了怎么办?
Crewplane 会保留它能够校验的已完成阶段成果,可以从完成状态续跑,而不必从头重放整个工作流。
token 消耗可见吗?
可见。运行摘要会显示总消耗,运行时日志按节点记录用量(以提供者报告的数据为准)。
支持哪些操作系统?
Linux、macOS 和 WSL。原生 Windows 目前不支持。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents