Skip to content

Claude Code vs Codex插件系统对比:封闭管控vs开放Harness

2026年5月6日

两个工具都在宣传"可扩展",但它们做的根本不是同一件事。

两种"可扩展"

类型说明
封闭体系里打补丁工具提供完整功能,扩展只能在开放的接口里操作
Harness定位核心尽量精简,更多能力交给第三方生态

Claude Code走第一条路,Codex走第二条路。

Claude Code的扩展系统

三层结构

来源说明
Bundled Skills编译进CLI二进制,用户无法修改
User/Project Skills~/.claude/skills/或.claude/skills/下的SKILL.md,用户完全可控
Managed Skills企业通过MDM/组策略下发,优先级最高

Feature Flag门控

Bundled Skills里部分技能被feature flag门控,启动时按条件注册。用户永远无法通过配置文件打开Anthropic没有开放的技能。

最小权限

每个内置技能在注册时声明allowedTools,技能的工具边界在注册时就定死了。

四源配置合并

userSettings → projectSettings → localSettings → policySettings(最高)

企业级设计:MDM可以强制下发策略。

Codex的扩展系统

从Rust到Markdown

核心实现是Rust,但技能本身是Markdown。系统技能部署在~/.codex/skills/.system/目录下,用户可以直接读,也可以拿来当模板。

渐进式披露

"The context window is a public good."

技能内容分三个层次加载:

Level内容Token何时加载
Level 1YAML frontmatter(name/description)~100始终在context
Level 2SKILL.md正文(工作流/规则/示例)~5000技能触发时
Level 3scripts/references/assets/视情况按需加载

Agent YAML

agents/openai.yaml是纯UI层配置,只管展示,不参与AI决策。没有allowedTools,没有权限声明。

技能目录结构

skill-name/
├── SKILL.md              # 必需
├── agents/openai.yaml    # 推荐
├── scripts/              # 可选
├── references/           # 可选
└── assets/               # 可选

没有"内置"和"用户"的二元区分,系统技能、用户自建技能、第三方技能全部遵循同样格式。

核心对比

维度Claude CodeCodex
技能存储Bundled(二进制)+ SKILL.mdSKILL.md,部署到文件系统
系统技能可见性不可见可读可参考
第三方扩展Marketplace审核目录即可,无审核
权限控制allowedTools硬编码模型判断
Feature Flag有,Anthropic控制
企业支持MDM/组策略/Managed Skills暂无

这对你意味着什么

场景推荐
企业环境/需要安全审计Claude Code
想深度定制/参考系统技能Codex
团队共享AI工具配置Claude Code(.claude/settings.json提交git)

根本问题

AI工具的边界应该由谁来定义?

  • 相信工具厂商比你更懂 → Claude Code封闭生态
  • 工具应该尽可能少干涉用户决策 → Codex Harness哲学

📖 Claude Code文档:docs.anthropic.com/en/docs/claude-code 📦 Codex:github.com/openai/codex

不要孤军奋战啦!

加入微信群一起学习交流 AI

与大神一起使用 OpenClaw、Hermes、Claude Code、Seedance 2.0、GPT-Image-2 等

微信公众号

扫码关注微信公众号
私信 "加群",将自动获取微信群二维码

探索 AI 世界,掌握智能未来