在项目中评估codeconductor,可以先看清用途边界:codeconductor是一个AI-辅助软件工程框架,旨在将混沌提示转变为可重现的工程系统。团队若要把它用于日常自动化,应先处理输入边界、依赖和失败处理如果不清楚就很难稳定复用,否则试用结果很容易失真。我的评估方法是用一项范围明确的真实任务完成最小试跑,然后检查配置时间、输出质量、异常信息和维护痕迹是否与文档一致。对愿意先做小范围验证并复查原始文档的团队来说,这个仓库值得继续验证;只求即装即用的人则要先看维护成本。

codeconductor
停止提示。开始编排。
codeconductor 是一个开源框架,用于构建结构化、可重复的 AI- 辅助软件工程工作流程。
它帮助开发人员和团队协调专业代理进行规划、 实施、测试、文档和审查——使用版本化代理 合同、任务卡和基于风险的路由。
[!IMPORTANT]
Current Scope
发布的软件包是1.6.1(当前稳定行:1.6.x)。局限性 矩阵: docs/current-status.md。这个存储库: 迭代时为
bun run dev …(不是npx)。在 1.6.x 稳定版中发布:
npx cc-codeconductor setup --target <target> --yes— 入职流程npx cc-codeconductor init— 检测项目堆栈,写入.codeconductor/config.yml,将council.yml和policy.yml复制到.codeconductor/presets/npx cc-codeconductor install council --target <opencode|克劳德|法典|双子座|光标|阿吉|圆周率|全部>npx cc-codeconductor install preset --target <opencode|克劳德|法典|双子座|光标|阿吉|圆周率|缪斯|全部>npx cc-codeconductor install lsp --target <…>npx cc-codeconductor detect/status/version/doctor/update/migratenpx cc-codeconductor seo audit/seo llms(SSRF-受保护的获取)npx cc-codeconductor help/cc-help(不同的合约 - 参见中断 更改如下)npx cc-codeconductor ask "<problem>"— 推荐/cc:斜线命令npx cc-codeconductor debt-harvest(别名:harvest)npx cc-codeconductor ccep …— CCEP 是规范的消费者工作流程循环 (parse/profile/resolve/compile/validate/evaluate/consensus/taskcard)npx cc-codeconductor openspec …— OpenSpec 交付循环和积压工具 (validate/scan/plan/status/next/start/done/block/archive)npx cc-codeconductor scorecard …npx cc-codeconductor goal/ingest/product/orchestrate/impact/verify— 产品 OS(参见 docs/product-os.md)install preset之后的斜线命令 — 21 CCEP 工作流程加上/cc-ask; 优先使用/cc-iterative、/cc-triage、/cc-handoff进行寻路;/cc-backlog作者BACKLOG.md;/cc-openspec和/cc-tdd-cycle用于交货和 TDD/cc-pagespeed --url <url>— PageSpeed 洞察/核心网络生命之后install preset;PAGESPEED_API_KEY可选,但推荐使用 CrUX 现场数据(参见docs/pagespeed-usage.md)/cc-security//cc:security— 授权防御安全工作流程 具有域security-*技能和授权门- 堆栈特定技能选择(
ts-next-drizzle、spring-kotlin-jpa、laravel-tall,python-data-api)- 理事会共识:法定人数,所需信心,
criticalFindingsPolicy, 加上securityVeto/complianceVeto- 15 个指挥代理,包括
reviewer、security-reviewer和complexity-auditor实验性(仅限库,不是 CLI 运行时):
runWorkflowPipeline()— 8 相环路输入src/core/pipeline/workflow-loop.ts尚不存在的:
- 运行时沙箱/OS-级别隔离
- 政策制定者/统一目标执行
- 全栈特定资产修剪
安全说明:策略是声明性的。代理执行取决于目标 跑步者。
install preset --target cursor覆盖运行器命令目录; 仅维护者存根(cc-self-review、cc-update-preset-models)是 已跳过,因此此存储库可以进行测试install preset。
推荐CLI流量
从高级入门命令开始,然后使用维护命令 检查并协调已安装的线束:
npx cc-codeconductor setup --target claude --yes
npx cc-codeconductor status
npx cc-codeconductor version
npx cc-codeconductor doctor
npx cc-codeconductor update --check
npx cc-codeconductor migrate --dry-run
setup 检测项目,初始化线束,安装选定的
目标,并运行 doctor。status为轻量级安装仪表板; version 报告 CLI
和项目线束版本。doctor 诊断配置和托管文件。 update 安全协调
安装的线束文件,同时 migrate 应用兼容性修复。init 和 install 仍然可用作自动化的低级原语
和有针对性的安装。为什么是codeconductor?
大多数 AI 编码工作流程都会失败,因为它们将模型视为开发人员。
codeconductor 将模型视为受控内部的专业工人 工程系统。它定义:
这不是一个即时收集。它是一个工作流框架。
历史记录:v1.3.0
v1.3.0 是 1.3.x 系列中的稳定版本。它保留了 v1.0.0 工作流程合同基线并添加跨目标预设修复、集中化 技能版本控制、跑步者同等性改进和上下文网页设计 工程技能。升级后重新安装预设。
与 v0.5.0 的重大变化
help 与 cc-help。 help 打印 CLI 命令列表。库存
技能、子代理和命令是 cc-help --target。 help --target 无
更长地列出该库存。ccep taskcard。 OpenSpec 卡
保持相视图(phase、backlogId、prompt、agent)并且不是
崩溃到Canonical。ccep consensus --input @verdicts.json 的门(退出
0/1/2 = APPROVED / REJECTED / ESCALATED)。多数需要法定人数,
显式 confidence 和 criticalFindingsPolicy(默认值:升级)。那里
不是顶级 cc council 命令。start / done / block / archive 写入
BACKLOG.md 和 openspec-state.json 原子地。非法转换失败
关闭。ExecutionContext.ast.source 包括 product-graph。
ReviewerOutput 查找 axis 通过参谋工程师轴进行扩展。ccep profile → compile
(每个委派阶段一个角色范围的提示)→ 委派前 evaluate
给代理商。代理 JSON 必须验证
对抗佐德;未知的输出模式关闭失败。斜杠命令
在 install preset 之后,21 个 CCEP 工作流程加上 /cc-ask(总共 22 个),分层
他们做什么而不是他们接触哪个子系统:
| 等级 | 命令 | 目的 |
|---|---|---|
| 参赛作品 | /cc-ask, /cc-triage, /cc-explore |
推荐下一个命令并停止——不写入。 |
| 发货 | /cc-feature, /cc-fix, /cc-refactor, /cc-tdd-cycle, /cc-api-contract, /cc-db-migration, /cc-spec-mutation |
在两者都适用的情况下实施、实施前测试。 |
| 验证 | /cc-review, /cc-council, /cc-scorecard, /cc-test-plan, /cc-security |
在合并之前对差异或决策进行门控。 |
| 管理 | /cc-backlog, /cc-openspec, /cc-handoff, /cc-clarify, /cc-prototype, /cc-pagespeed, /cc-iterative, /cc-odd |
作者 BACKLOG.md,交付它,或者一次性操作。 |
优选使用 /cc-iterative、/cc-triage 和 /cc-handoff 进行寻路。
/cc-ask 推荐来自自然语言问题的命令;它没有
启动工作流程。
ODD 采用和升级
ODD 选择加入,直到配对交付证据显示非劣质接受,
测试以及上下文低于 OpenSpec 的结果。运行
bun run dev scorecard suite-run --suite odd-adoption 保留该决定
可重现。 ODD 采用指南 说明路线
选择、基于账本的恢复以及何时返回到 OpenSpec、TDD 或
理事会。
OpenSpec 和 TDD
OpenSpec 是 BACKLOG.md 的传递循环:
validate → scan → plan → status → next → start → done | block → archive
代理阶段:验证积压→发现→设计→测试→实施→
审查。只要两个阶段都适用,就需要实施前测试。
/cc-tdd-cycle 强制红色 → 绿色 → 重构(tester 然后 implementer)。
收据驱动开发
RDD 将本地验证证据与确切的代码、测试、合约、
锁定文件及其观察到的配置。使用bun run dev rdd capture --task <id>, bun 运行 dev rdd verify --receipt <id>, and bun 运行 dev rdd status
检查该证据。更改后的候选人将使其收据无效并要求
受影响的验证再次运行。 RDD 补充了 TDD 和突变
测试:它检查证据的新鲜度而不是行为的覆盖范围。
在 Git 存储库中运行 bun run dev rdd install-hooks 来安装保留
预提交和预推送检查;该钩子针对最新的运行 rdd git-check
收据。
审核代理
15 个指挥代理在 presets/<target>/agents/ 中发货。审核路径:
reviewer — CRITICAL / WARNING / SUGGESTION 的审核报告; CRITICAL
块合并security-reviewer — 专用安全分析; securityVeto 覆盖
多数共识complexity-auditor — 膨胀和非原生抽象;之前运行
reviewer 重构、API 更改和数据库迁移路线v1.0.0合约基线介绍了business-agent,
continuous-architect 和 impact-analyst。
确定性 TypeScript 验证 (CCEP)
CCEP就是CLI + Zod,没有额外的提示。来源:src/core/ccep/ 和
src/validation/schemas.ts.
parseCommand → resolveContext → resolveWorkflowPhase → compilePrompt → validateAgentOutputBySchema
npx cc-codeconductor ccep parse --command review "PR #42" --output json
npx cc-codeconductor ccep profile tdd-cycle --output json
npx cc-codeconductor ccep validate --command feature --phase implement --role implementer --output json
'{"status":"success","confidence":0.9,"warnings":[],"artifacts":[],"next_actions":[],"filesChanged":[],"tests":{"runner":"bun test","result":"passed"}}'
npx cc-codeconductor ccep consensus --input @verdicts.json
npx cc-codeconductor ccep taskcard --command feature --input @card.json
ccep validate 根据命名模式检查每个角色的 JSON
(planner-output, implementer-output, review-report, technical-plan,
council-verdict,……)。请参见 docs/CCEP.md。
产品 OS
稳定产品线包括 goal / ingest / product / orchestrate / impact /
verify,加上 .codeconductor/product-graph.json 和相关工件。
详细信息: docs/v1.3.0-release-notes.md 和
docs/product-os.md.
从 v0.5.0 迁移
npx cc-codeconductor install preset --target=<opencode|claude|cursor|codex|gemini|agy|pi|muse> --force
核心概念
| 概念 | codeconductor 中的名称 |
|---|---|
| 结构化请求 | 任务卡 |
| 流量决策 | 路线 |
| 专业代理 | 导体代理 |
| 决策规则 | 路由策略 |
| 版本化提示 | 代理合同 |
| 可重用的知识 | 技能 |
| 可评估的输出 | 可交付成果 |
| 代理指标 | 记分卡 |
它是如何运作的
Task Card → Risk Classification → Routing Policy → Conductor Agent → Deliverable → Scorecard
当前支持
reviewer、security-reviewer、
complexity-auditor、business-agent、continuous-architect 和
impact-analystinstall preset 之后的 /cc-askvalidate … archive) 实施前测试AgentContract 抽象,具有目标渲染器
克劳德、OpenCode、Codex 和 AgycouncilConsensus())
使用 majority/unanimous 算法、法定人数、所需置信度、
criticalFindingsPolicy、安全否决、合规否决runWorkflowPipeline) 带挂钟/文件修改/线路更改
设计和委员会裁决中的护栏和 STOP 大门(仅限图书馆;不是
发货 CLI 运行时)ts-next-drizzle、spring-kotlin-jpa、
laravel-tall, python-data-apigoal 规划者 + goal-state 编写者提供反馈
Orchestrator 的依赖顺序委托循环供应链
已发布 1.6.1 声明两个生产依赖项 (package.json
dependencies;同样的
npm)。两者都没有进一步
npm transitive dependencies.
graph LR
cc["[email protected]"]
zod["zod@^3.23.8"]
yaml["yaml@^2.4.5"]
cc --> zod
cc --> yaml
预期的运行时功能(用户调用的 CLI 命令,不是 npm 安装):
seo audit / seo llms(safeFetch 带有 SSRF 防护装置);
install lsp 二进制下载(固定 URL + SHA-256)scorecard,OpenSpec,循环防护);
verify / 编译检查; doctor; install lsp (tar / npm / pip)没有 preinstall / postinstall 生命周期脚本。插座可能仍然
在已发布的捆绑包中标记网络和 shell 功能存在;那就是
此 CLI 是预期的,并且不是安装时执行。
用于实时漏洞扫描、依赖性警报和运行时行为 分析,参见 套接字 — cc-codeconductor 依赖项。
程序化 API
除了 CLI 之外,cc-codeconductor 还附带一个库条目。 bin
命令仍然解析为 dist/index.js。应用程序代码应导入
包根目录:
import {
LoopEngine,
runLoop,
runVerification,
getNextTask,
startTask,
completeTask,
loopStateMachine,
createInitialState,
} from 'cc-codeconductor';
导出表面(此次要稳定):
getReadyTasks、getNextTask、startTask、completeTask、
goalTaskToCanonicalCard, buildTaskEnvelope, formatGoalStatusLoopEngine、runLoop、runLoopForProject、
shouldRunAgentLoop, formatFeedbackrunVerification、gateTaskCompletion、validateEvidenceIdssrc/validation/schemas.ts 中的所有内容createInitialState、loopStateMachine及其类型infrastructure/ 和 *-internal 模块不属于公共 API 的一部分。
bun run build # CLI → dist/index.js, library → dist/library.js + .d.ts
CLI 用法
安装
# Requires Bun ≥1.0 or Node ≥20.11
bun run src/cli/main.ts --help
# or after build:
# node dist/index.js --help
命令
init — 在项目中初始化 codeconductor
npx cc-codeconductor init # detect stack, write .codeconductor/config.yml
npx cc-codeconductor init --force # overwrite existing config
npx cc-codeconductor init --global # write to ~/.codeconductor/
npx cc-codeconductor init --dry-run # preview without writing
npx cc-codeconductor init --locale=es # set Spanish as the instruction language
npx cc-codeconductor init --locale=en # set English (default)
第一次运行时,init 将 council.yml 和 policy.yml 复制到
.codeconductor/presets/,这样您就可以在不接触框架的情况下自定义它们
文件。 install 首先从那里读取。
[!IMPORTANT]
--locale被记住。 一旦运行init --locale=es,该值为 保存到.codeconductor/config.yml。随后的每个install preset将 自动使用该区域设置 - 无需重复该标志。要更改它,请运行init --locale=en --force或在配置中编辑defaults.locale。
detect — 检测项目堆栈
npx cc-codeconductor detect
npx cc-codeconductor detect --output json
输出:
Detected:
- languages: javascript, typescript
- runtimes: node, bun
- frameworks: ...
install preset — 安装完整代理预设
npx cc-codeconductor install preset --target opencode # project-level
npx cc-codeconductor install preset --target claude
npx cc-codeconductor install preset --target codex
npx cc-codeconductor install preset --target agy # antigravity cli
npx cc-codeconductor install preset --target pi # pi.dev coding agent
npx cc-codeconductor install preset --target all # all targets
npx cc-codeconductor install preset --target claude --global # write to ~/.claude/
npx cc-codeconductor install preset --target all --global
npx cc-codeconductor install preset --target claude --locale=es # override locale once
npx cc-codeconductor install preset --target all --dry-run # preview
npx cc-codeconductor install preset --target claude --force # overwrite
区域设置解析顺序(第一场比赛获胜):
--locale 标志.codeconductor/config.yml中的defaults.locale(由init --locale设置)en(内置默认)每个目标安装的文件:
| 目标 | 值得注意的文件 |
|---|---|
claude |
.claude/CLAUDE.md, .claude/settings.json, .claude/agents/ |
opencode |
.opencode/agents/, .opencode/commands/, .opencode/skills/ |
codex |
.codex/AGENTS.md, .codex/skills/, .codex/prompts/ |
使用--global,文件写入~/而不是./下。
堆栈特定预设 (v0.4.0)
四个堆栈特定预设现已在 presets/ 中发货,并在
src/core/presets/preset-registry.ts。每一个都捆绑了一个经过调整的 architect.md
和 implementer.md 单堆栈,加上匹配的专业技能
(见下文)。
| 预设 | 堆栈 | 包括合同 |
|---|---|---|
ts-next-drizzle |
Next.js / Astro、顺风、毛毛雨 ORM、发髻、Postgres | architect, implementer |
spring-kotlin-jpa |
春季启动,Kotlin/Java,Gradle,JPA,休眠 | architect, implementer |
laravel-tall |
Laravel、刀片、Livewire、Alpine.js | architect, implementer |
python-data-api |
Python、FastAPI、Django、uv | architect, implementer |
// Programmatic access via the registry
import { listPresets, getPreset } from 'cc-codeconductor/core/presets/preset-registry';
listPresets();
// [
// { name: 'council', version: '0.1.0', ... },
// { name: 'seo-hotel', version: '0.3.0', ... },
// { name: 'ts-next-drizzle', version: '0.4.0', ... },
// { name: 'spring-kotlin-jpa', version: '0.4.0', ... },
// { name: 'laravel-tall', version: '0.4.0', ... },
// { name: 'python-data-api', version: '0.4.0', ... },
// ]
const next = getPreset('ts-next-drizzle');
init / detect 从项目中识别堆栈并连接匹配的
当您运行时,将专业技能转移到通用目标工作流程上
install preset。完整堆栈特定资产 pruning/replacement(交换
堆栈包的整个 agent/command 树)尚未实现 —
注册表和技能连接是真实的;将完整堆栈安装交换的声明视为
充满抱负,直到落地。
堆栈特定预设的全套资源位于
presets/<preset-name>/agents/ — 如果您需要应用,请手动复制它们
按名称预设。
install council — 安装委员会规范
npx cc-codeconductor install council --target opencode # project-level
npx cc-codeconductor install council --target claude
npx cc-codeconductor install council --target codex
npx cc-codeconductor install council --target agy # antigravity cli
npx cc-codeconductor install council --target pi # pi.dev coding agent
npx cc-codeconductor install council --target all # all targets
npx cc-codeconductor install council --target claude --global # write to ~/.claude/
npx cc-codeconductor install council --target opencode --global
npx cc-codeconductor install council --target all --global
npx cc-codeconductor install council --target opencode --dry-run # preview
npx cc-codeconductor install council --target opencode --force # overwrite
install lsp — 安装和配置 LSP 服务器
npx cc-codeconductor install lsp --target opencode # auto-detect languages
npx cc-codeconductor install lsp --target all # all AI tools
npx cc-codeconductor install lsp --target claude --lang typescript,python # explicit languages
npx cc-codeconductor install lsp --target all --global # global install + global configs
npx cc-codeconductor install lsp --target cursor --dry-run # preview
npx cc-codeconductor install lsp --target all --force # overwrite existing configs
支持的语言:TypeScript、PHP、Python(通过 Pyright)、Kotlin。支持 目标:opencode、claude、codex、gemini、cursor、agy。
doctor — 验证配置
npx cc-codeconductor doctor
检查配置是否存在且有效,报告运行器目录状态,验证
AGENTS.md 和 CLAUDE.md 不超过 40KB 大小限制,并检查
是否有可用于已安装预设、目标运行器配置的更新,或者
技能。
update — 智能更新预设
npx cc-codeconductor update
npx cc-codeconductor update --force
npx cc-codeconductor update --dry-run
npx cc-codeconductor update --global
智能更新所有当前安装的目标预设、议会配置、
和技能(来自 skills-lock.json),将用户编辑保留在托管之外
块。还验证 AGENTS.md 和 CLAUDE.md 不超过 40KB
尺寸限制。
migrate — 修复克劳德代码 settings.json
npx cc-codeconductor migrate # ./.claude/settings.json
npx cc-codeconductor migrate --global # ~/.claude/settings.json
npx cc-codeconductor migrate --dry-run # preview without writing
npx cc-codeconductor migrate --file .claude/settings.local.json
将每个 Write(path) 权限规则重写为 Edit(path) — Claude 代码
仅应用以第二种方式编写的文件范围规则,因此 Write(path)
静默规则永远不会匹配 - 并且会删除结果的重复数据。重装不行
删除磁盘上已有的错误规则(权限数组通过联合合并),所以这
是一个独立的修复通道,而不是 update 自行修复的东西。
help / cc-help — 不同的帮助合约
npx cc-codeconductor help # general CLI usage
npx cc-codeconductor --help # same general usage text
npx cc-codeconductor cc-help # preset inventory for active target
npx cc-codeconductor cc-help --target claude # inventory for a specific target
npx cc-codeconductor cc-help --output json # machine-readable inventory
help 打印 CLI 命令列表。 cc-help 列出技能、子代理、命令、
以及活动预设(或指定的 --target)的工作流程。读取库存
来自项目根目录中的 presets/<target>/。
debt-harvest — 收集递延债务项目
npx cc-codeconductor debt-harvest # scan src/ for // defer comments
npx cc-codeconductor debt-harvest --dir lib # scan a different directory
npx cc-codeconductor harvest # alias
npx cc-codeconductor debt-harvest --output json
扫描源文件中的 // defer - [reason] 注释并将其合并到
.codeconductor/debt-ledger.md,按可选标签分组
(// defer - reason --tag)。源文件只读;只写账本。
支持的扩展:.ts、.tsx、.js、.jsx、.go、.rs、.java、
.kt, .swift, .cs, .php, .scala, .dart, .c, .cpp, .h, .hpp.
goal — 将目标分解为任务图
npx cc-codeconductor goal "Add user authentication"
npx cc-codeconductor goal "Implement CRUD for invoices"
npx cc-codeconductor cc-goal "Add search with filters" # alias
npx cc-codeconductor goal "Add user authentication" --output json
将目标与内置模板(auth、crud、搜索、
通知、迁移)或退回到通用的 4 任务链。写到
生成的任务图为 .codeconductor/current-goal.yml 并具有依赖性
订购。编排器使用此文件按依赖顺序委托任务。
ask — 推荐斜杠命令
npx cc-codeconductor ask "login fails on Safari"
npx cc-codeconductor ask "add invoice CRUD" --output json
推荐自然语言问题中的 /cc: 斜杠命令。是否不
启动工作流程;等待人类确认。
ccep — 确定性工作流程合同
npx cc-codeconductor ccep parse --command review "PR #42" --output json
npx cc-codeconductor ccep profile tdd-cycle --output json
npx cc-codeconductor ccep resolve --command feature "Add CRUD" --output json
npx cc-codeconductor ccep compile --command feature --phase intake --role task-coach "Add CRUD" --output json
npx cc-codeconductor ccep compile --command feature --phase intake --view prompt --record-telemetry --execution-id exec-1 --task-id task-1 --context-strategy artifact "Add CRUD" --output json
npx cc-codeconductor ccep validate --command feature --phase implement --role implementer --output json
--input @implementer-output.json
npx cc-codeconductor ccep evaluate --command feature --input @planner.json --output json
npx cc-codeconductor ccep consensus --input @verdicts.json
npx cc-codeconductor ccep taskcard --command feature --input @card.json
子命令:parse / profile / resolve / compile / validate /
evaluate / consensus / taskcard。 validate 检查代理 JSON
该角色的 Zod 架构。 consensus 退出代码:0 APPROVED、1 REJECTED、
2 ESCALATED。完整协议:docs/CCEP.md。
编译--查看提示符|层数|full 控制返回的表示;
full 保留默认值。 --record-telemetry 追加本地编译
大小和时序为 .codeconductor/events.jsonl;不可用的提供商和
代币指标记录为 unknown。 --execution-id、--task-id 和
--context-strategy 在记录遥测时添加相关元数据。
openspec — 积压交付循环
npx cc-codeconductor openspec validate
npx cc-codeconductor openspec scan
npx cc-codeconductor openspec plan BC-001
npx cc-codeconductor openspec analyze --output json
npx cc-codeconductor openspec status
npx cc-codeconductor openspec next
npx cc-codeconductor openspec start BC-001-discover
npx cc-codeconductor openspec done BC-001-discover
npx cc-codeconductor openspec block BC-001-implement --reason "waiting on design"
npx cc-codeconductor openspec unblock BC-001-implement
npx cc-codeconductor openspec archive BC-001
npx cc-codeconductor odd read delivery-001
npx cc-codeconductor odd handoff --id delivery-001 --output json
子命令:validate / scan / plan / analyze / status / next /
start / done / block / archive。 analyze 是只读覆盖
(FR/SC → 任务 → 测试)。计划的变更使用能力范围的增量规格;
归档在归档之前将经过验证的增量同步到持久规范中
改变。非法状态转换失败关闭。参见
docs/SDD.md 和 OpenSpec 技能。
odd handoff 从交付分类帐和当前的
工作区状态。它包含任务、范围、证据、更改的路径和下一步
行动;它不会返回账本正文或对话记录。
产品 OS — ingest / product / orchestrate / impact / verify
npx cc-codeconductor ingest
npx cc-codeconductor product graph
npx cc-codeconductor orchestrate status
npx cc-codeconductor impact --files src/cli/router.ts
npx cc-codeconductor verify --task TC-001
在.codeconductor/中构建并查询产品图。详情:
docs/product-os.md.
全局选项
| 旗帜 | 描述 |
|---|---|
--force |
覆盖现有文件 |
--dry-run |
无需写入即可预览操作 |
--global |
目标主目录而不是项目 |
--output json |
机器可读的 JSON 输出 |
--locale=en |
代理指令语言:en(默认)或es |
配置目录
init 创建 .codeconductor/:
.codeconductor/
├── config.yml # project settings, target, locale, preset versions
└── presets/
├── council.yml # customizable copy of the council preset
└── policy.yml # customizable copy of policy rules
config.yml中的关键字段:
defaults:
target: opencode # default runner for install/update
locale: es # instruction language injected into agent files
编辑 .codeconductor/presets/council.yml 以添加、删除或重新配置代理
在运行 install 之前。
型号配置
每个预设都包含 src/presets/models/ 中的 YAML 配置文件,该文件
定义每个代理角色使用哪些模型:
src/presets/models/
├── opencode.yml # model defaults for OpenCode target
├── claude.yml # model defaults for Claude target
└── codex.yml # model defaults for Codex target
代理模板文件包含在 install 期间替换的占位符:
| 占位符 | 描述 |
|---|---|
{{MODEL_CLAUDE}} |
克劳德提供者的模型 |
{{MODEL_OPENCODE}} |
OpenCode 提供商的模型 |
{{MODEL_CODEX}} |
Codex 提供者的模型 |
{{LANGUAGE_INSTRUCTIONS}} |
locale 注入的区域设置感知指令 |
要自定义模型,请在运行之前编辑目标的 YAML 文件
install。每个文件将代理角色映射到特定于提供者的模型名称。
指令语言( --locale )
代理降价文件(CLAUDE.md、AGENTS.md、README.md)包括
{{LANGUAGE_INSTRUCTIONS}} 占位符,在安装时替换
在活动区域设置上:
| 语言环境 | 注入指令 |
|---|---|
en |
_Prose/docs/code 评论:简洁、直接。更喜欢具体的名词而不是抽象的名词。省略填充短语。每句话一个想法._ |
es |
_西班牙语 prose/docs/reports/Markdown:保留自然的西班牙语正字法,包括重音、ñ、¿、¡ 和普通 Unicode。 ASCII-only 编辑首选项不适用于这些工件。_ |
区域设置是粘性:使用 init --locale=es 设置一次,并且每个
后续的 install preset 会自动使用它。覆盖每次运行
install preset --locale=en.
# One-time setup
npx cc-codeconductor init --locale=es
# All future installs use Spanish automatically
npx cc-codeconductor install preset --target=claude
npx cc-codeconductor install preset --target=all --global
# Override just this run
npx cc-codeconductor install preset --target=claude --locale=en
# Change the saved locale
npx cc-codeconductor init --locale=en --force
存储库结构
codeconductor/
├── README.md
├── LICENSE
├── CHANGELOG.md
├── ROADMAP.md
├── SECURITY.md
├── policy.yml ← declarative policy model
│
├── src/ ← CLI source (TypeScript + Bun)
│ ├── cli/ ← entry point, router, error codes
│ ├── commands/ ← init, detect, install, ccep, openspec, …
│ ├── core/ ← config, detection, filesystem, presets, goal
│ │ ├── ccep/ ← CCEP parse/profile/validate/evaluate
│ │ ├── openspec/ ← backlog loop and state machine
│ │ ├── product/ ← Product OS ingest and console
│ │ ├── context/ ← scoped context injection (Phase 5)
│ │ ├── compaction/ ← TDD history compaction hook (Phase 5)
│ │ ├── messages/ ← concise inter-agent formatter (Phase 5)
│ │ └── loop/ ← compile-fix loop controller (Phase 5)
│ ├── adapters/ ← opencode, claude, codex generators
│ ├── domain/council/ ← council spec, agent, contract
│ ├── domain/loop/ ← loop state machine
│ ├── validation/ ← Zod schemas
│ ├── utils/ ← Result type, logger, invariant
│ └── presets/council/ ← bundled council.yml preset
│
├── test/
│ ├── cli.test.ts ← integration tests
│ └── fixtures/ ← bun, node, django, spring projects
│
├── docs/
│ ├── architecture.md
│ ├── security-model.md
│ ├── cli-contract.md
│ ├── policy-schema.md
│ ├── routing-policy.md
│ ├── task-card-template.md
│ ├── agent-scorecard.md
│ └── guides/
│
├── presets/ ← runner presets (agents, commands, skills)
│ ├── opencode/
│ ├── claude/
│ └── cursor/
│
└── examples/
└── spring-boot-kotlin/
路线图
已发布的软件包:1.6.x(当前稳定版:1.6.1)。剩余差距(沙箱、策略编译器、完整的 堆栈特定的资产修剪):docs/current-status.md。 发布历史:CHANGELOG.md。
有关历史注释,请参阅 ROADMAP.md。