devcodex

agent
Security Audit
Warn
Health Pass
  • License — License: AGPL-3.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 16 GitHub stars
Code Warn
  • fs module — File system access in codex/hooks.json
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Intent-driven AI coding workflow runtime for consistent context, skills, approvals, validation, and handoffs across six AI coding hosts.

README.md

DevCodex — 意图驱动的 AI Coding 工作流运行时

License

让 AI 编程从一次性聊天,变成可验证、可续接的工程流程。

DevCodex 是面向 Codex、Claude Code、GitHub Copilot、Gemini CLI、Grok 和 Cursor 的意图驱动 AI Coding 工作流运行时。它先识别任务目的、目标项目和风险,再按需加载项目 Profile、上下文、记忆和专业 Skill,并把确认、执行、验证、报告与任务续接组织成一套共享工作流模型。

本地优先、文件支撑的控制层与六宿主适配包,把项目上下文、专业 Skill、确认、验证和报告闭环带入多个 AI Coding 宿主。作为工作流运行时和宿主适配包,它协调工程流程,不托管模型。

  • 按任务意图选择工作流、上下文与专业 Skill
  • 把需求、确认、实现、验证、报告和续接形成可追踪闭环
  • 在六个 AI Coding 宿主间保持一致流程,同时诚实保留能力差异
npm install -g devcodex
cd <你的项目根目录>
devcodex init
devcodex status

安装或更新后,请完全退出旧会话,再从目标项目打开宿主的新会话。

DevCodex 不是什么

  • 它不是模型网关,不代理或托管模型调用。
  • 它不是通用 Agent 框架,也不是多 Agent 编排器。
  • 它不替代业务框架、GitHub CI、安全审计或人工评审。
  • 它不保证六个宿主拥有完全相同的 Hook、MCP、插件、权限或生命周期事件。

“本地优先”表示工作流状态、Profile、报告、记忆和工作区 Skill 以本地文件保存;模型执行和数据处理仍遵循所选 AI Coding 宿主的规则。

目录

完整用户文档:DevCodex Docs

为什么需要 DevCodex?

真实工程任务往往跨文件、跨轮次、跨宿主:新会话缺少项目背景,长任务容易断层,项目规范难复用,验证也容易被一句“完成了”替代。

DevCodex 把意图识别、按需上下文、专业 Skill、确认边界、验证、报告和续接放进同一条流程,让 AI 在明确项目与证据范围内工作。

DevCodex 解决什么问题?

问题 处理方式 收益
重复解释项目背景 按意图读取必要 Profile、记忆与源码 更快进入有效状态
长任务难续接 报告和文件记忆记录真实进度 新会话可恢复
多宿主规则分散 一个包刷新六宿主适配 保留一致工作流习惯
只有 prompt、没有闭环 需求、执行、验证与交付串联 减少“假完成”
团队流程难复用 项目级工作区 Skill 跨宿主共享约定

核心特色

特色 说明
六宿主适配 支持 Codex、Claude Code、GitHub Copilot、Gemini CLI、Grok 和 Cursor(Beta),同时保留能力差异
按需上下文 只加载当前任务需要的项目资料和专业能力
文件记忆 记录任务进度、验证证据与剩余风险
80+ 内置 Skill 覆盖开发、修复、审查、测试、发布、文档和平台治理
本地优先 普通使用不需要额外后台服务
原生资产共存 不接管宿主自己的 Skill、指令或个人配置

它如何工作?

用户请求
  → 判断任务意图与项目边界
  → 读取必要上下文和记忆
  → 加载匹配的内置 Skill 或工作区 Skill
  → 执行开发 / 修复 / 分析 / 审计
  → 验证、报告并写入可续接状态

用户仍然用自然语言提出任务;底层强制能力取决于当前宿主可用的 Hook、MCP、插件和权限。

适合谁?

  • 同时使用一个或多个受支持 AI Coding 宿主的开发者。
  • 经常处理跨文件、跨轮次、需要验证的工程任务的人。
  • 希望项目规则、发布流程和团队检查清单可复用的人。

5 分钟开始

系统要求

  • Node.js >=18.17.0
  • npm
  • 至少一个受支持宿主
node -v
npm -v
npm install -g devcodex
devcodex --version

安装前请确认 registry 上的版本;如果 registry 上的版本不是文档对应版本,不要把本地源码版本当作已经发布。

进入项目或多项目 workspace 的真实根目录:

cd <你的项目根目录>
devcodex init
devcodex status
devcodex doctor

devcodex init 创建 .devcodex/ 运行态;安装生命周期中刷新用户级宿主适配,但安装本身不修改业务源码。更新后必须重新打开宿主的新会话,已打开的会话不会中途换版本。

Grok 推荐使用 Grok Full 入口:

devcodex grok

普通 grok 是 Partial 兼容入口。Cursor 本地 IDE / CLI 为 Beta;Cursor Cloud Agent 保持 Partial / UNVERIFIED

第一个任务可以直接写:

分析当前项目最应该先改进的三个问题。只分析,不修改文件。

更多步骤见快速开始

安装会改变什么

位置 行为
用户 HOME 安装或刷新 DevCodex 管理的六宿主适配器
项目 / workspace 执行 devcodex init 后创建 .devcodex/
项目源码 安装本身不自动修改
后台服务 普通使用不启动常驻网络服务
宿主原生资产 不扫描、复制、合并、覆盖或删除

项目 Profile

普通单项目只需 devcodex init。多项目 workspace 的子项目需要独立 Profile 时,从 workspace 根预览并初始化:

devcodex init --profile <项目相对路径> --dry-run
devcodex init --profile <项目相对路径>

目标必须真实且唯一;预览不写入,正式执行只补缺失基线,不覆盖已编辑内容。详见配置

首次信任提示

首次打开新会话时,宿主可能要求允许 DevCodex 管理的 Hook、MCP、插件或本地命令。只允许 DevCodex-managed 项;若拒绝,依赖这些能力的流程不会完整。

第一次直接用自然语言即可:

阅读这个仓库,修复当前失败的 GitHub CI,并运行相关测试。

自动推进:@devcodex-auto

正式入口是 @devcodex-auto@rocky 是默认兼容快捷别名。自动推进只在明确范围内连续工作,不扩大删除、发布或越过项目范围的权限。

项目配置可以替换默认快捷别名:

{
  "extensions": {
    "devcodex": {
      "autoAliases": ["@team-auto"]
    }
  }
}

extensions.devcodex.autoAliases 为非空数组时替换 @rocky;省略时保留默认值;空数组 [] 关闭默认快捷别名,但不会改名 @devcodex-auto

工作流、Skill 与宿主边界

六个主工作流面向日常任务,两个高级工作流只用于治理或兜底:

层级 工作流 用途
dev 开发或重构
fix 复现、定位并修复
analyze 只读分析
audit 证据化审查
resume 从文件状态续接
chat 普通交流
高级 self-fix 修复 DevCodex 自身流程
高级 other 无法安全归类时规划

plan 是阶段或能力,不是第九个 canonical workflow。

当前机器事实为 86 个 Skill(83 active + 3 gray);公开摘要使用 80+。Workflow、Domain、Delivery & Governance 和 Workspace 四类 Skill 按任务与阶段渐进加载。

宿主 推荐入口 公开状态
GitHub Copilot Copilot CLI;VS Code / JetBrains 使用 instruction fallback 入口能力不同,按精确宿主证据执行
Claude Code Claude Code Full(以当前 direct evidence 为上限)
Codex Codex App / CLI Beta(Hook / MCP 取决于宿主配置)
Gemini CLI Gemini CLI Beta / UNVERIFIED(需要 direct replay 才能升级)
Grok devcodex grok Full launcher;普通 grok 为 Partial
Cursor 本地 IDE / CLI 本地 Beta;Cloud Partial / UNVERIFIED

Rules / AGENTS.md 提供约束,Skills 提供专业流程,MCP 提供结构化工具与数据访问;三者由 DevCodex 协调,不构成简单替代关系。详见工作流Skill宿主边界

常见任务怎么说

请求最好同时说明目标、范围、约束、验证和是否提交:

分析当前架构风险,给出证据和优先级。只分析,不修改文件。
为当前 API 增加幂等支持。先整理需求,确认后实施并运行相关测试。
复现支付回调重复入账,定位根因,检查同类路径并修复。
继续<任务名>任务
@devcodex-auto 修复失败的 CI,验证通过后提交。

只有明确写出 push、tag、GitHub Release 和 npm publish,才把对应发布动作纳入任务范围。更多示例见常见任务

常见问题与排错

安装最新版后,为什么没有需求概况、PC0~PC7 或 CP 流程?

在目标项目运行:

devcodex status
devcodex doctor --json
devcodex global-adapters apply

然后完全退出宿主并新建会话。adapter=not-readycontract=failedhost kernel not installed 表示受管入口未就绪;native=unverified 只表示缺少原生回放证据,不等于 adapter 失败。

Grok 能看到 Skill 或 MCP,但没有完整上下文怎么办?

使用 devcodex grok。普通 grok 是 Partial;catalog 或路由决定不等于正文已加载,StageLoadReceiptV1 才是阶段正文成功回执。Grok ParserError、Hook 双来源与恢复步骤见宿主边界

Cursor 已安装 DevCodex,但为什么没有流程或 SkillRoute?

检查 devcodex doctor --jsonagent --version。受管 Hook 位于 ~/.cursor/hooks.json;Cursor Cloud Agent 不加载用户级 Hook,不能继承本地 Beta 结论。命令碰撞与 IDE / CLI / Headless 差异见宿主边界

“帮我审批”时反复重新连接,是否必须开启完全访问?

不需要永久开启 Full access。node runtime BLOCK / sandbox-exec-denied 表示 Node launcher 被当前沙箱拒绝;GLOBAL_HOST_TARGET_UNVERIFIED 表示对应用户级宿主目录当前不可读。先按最小范围批准并重跑 devcodex doctor,不要把完全访问当作默认修复。

完整的 adapter、contract、native、sandbox、临时目录与运行态排查见故障排查限制与边界

更新

npm update -g devcodex
devcodex --version
devcodex global-adapters apply

更新后重新打开宿主的新会话。

卸载

先预览,再显式清理 DevCodex 管理的六宿主资产,最后卸载 npm 包:

devcodex uninstall --dry-run
devcodex uninstall --apply
npm uninstall -g devcodex

用户自己的配置、指令和 Hook 会保留;若受管资产被修改或所有权无法验证,清理会失败关闭。不要先卸载 npm 包,否则安全清理命令会先消失。

运行态与临时产物检查

devcodex runtime status
devcodex runtime prune --dry-run
devcodex tmp status --json
devcodex tmp maintain --project=<project> --partition=runs

清理类命令默认只预览;实际操作必须显式 --apply 和完整 scope。MemoryCursorV1MemoryFileTransactionReceiptV1WorkspaceTempManifestV2NextActionEnvelopeV1 等高级协议见限制与边界

生效方式

DevCodex 分为用户 HOME 下的宿主适配层与项目 / workspace 的 .devcodex/ 运行态。内置 Skill 随 npm 包安装;工作区 Skill 由项目提供。

多项目 workspace 的典型结构和恢复路径见配置故障排查

添加自己的 Skill

在项目或 workspace 根创建:

<你的项目根目录>/
  .devcodex/
    workspace/
      skills/
        <id>/
          SKILL.md
          intent.json

稳定路径是 <你的项目根目录>/.devcodex/workspace/skills/<id>/SKILL.mdSKILL.md 写目标、步骤、输入输出和边界;intent.json 写可验证的触发语义。完整示例见Skill 参考

与宿主原生 Skill 共存

DevCodex 不扫描、复制、合并、覆盖或删除这些用户资产。Codex、Claude Code 等宿主自己的 Skill、项目指令和个人配置继续按宿主规则生效。

需要六宿主共享时使用 DevCodex 工作区 Skill;只服务单一宿主时继续使用该宿主原生机制。

边界

  • DevCodex 不替代业务框架、GitHub CI、安全审计或人工评审。
  • 宿主能力、权限与生命周期事件不同,不能互相继承验证结论。
  • 安装不会把用户级宿主配置写进业务 workspace;项目侧只保存 .devcodex/ 运行态。
  • 工作区 Skill 只影响其所在项目或 workspace。
  • 更多限制见限制与边界

许可证

AGPL-3.0

Reviews (0)

No results found