跳转到内容

Codex 插件

OpenLogos 为 OpenAI Codex CLI 提供原生插件,从基础的「AGENTS.md 兼容模式」升级为「插件优先 + 文档回退」的双轨机制。

  • 输入AGENTS.md + logos/skills/*/SKILL.md
  • 何时:插件未安装或插件失败
  • 体验:零额外安装,基础功能
  • 输入:自动生成的 .codex-plugin/plugin.json.codex-plugin/hooks/session-start.sh.codex/config.toml
  • 何时:完整体验,含 SessionStart 阶段注入、自动加载 Skill、统一工作流控制
  • 体验:增强,易于分发和版本管理

执行 openlogos init --ai-tool codexopenlogos init --ai-tool all 之后:

project-root/
├── .codex-plugin/
│ ├── plugin.json # Plugin manifest
│ └── hooks/
│ └── session-start.sh # SessionStart hook script
├── .codex/
│ └── config.toml # Plugin and hook configuration
├── .agents/
│ └── skills/ # Codex-native Skill files
│ ├── prd-writer/SKILL.md
│ ├── scenario-architect/SKILL.md
│ └── ... # 16 Skills total
└── AGENTS.md # Fallback instructions

.codex-plugin/plugin.json

{
"name": "openlogos",
"version": "0.10.3",
"description": "OpenLogos methodology plugin for Codex CLI",
"hooks": {
"session-start": "./hooks/session-start.sh"
}
}

hook 脚本(session-start.sh)在每个 Codex 会话开始时运行,并注入:

  1. 当前项目阶段(通过 openlogos detect 检测)
  2. 活跃变更提案状态
  3. 下一步建议
  4. 语言策略提醒

这让 Codex 获得与 Claude Code 通过其原生插件系统所获得的相同的阶段感知上下文。

Codex 要求 Skill 文件带 YAML frontmatter。OpenLogos 在部署期间自动转换每个 Skill:

---
name: prd-writer
description: "Write scenario-driven requirements with GIVEN/WHEN/THEN acceptance criteria"
---
# Skill: PRD Writer
...

没有这段 frontmatter,Codex 会显示 missing YAML frontmatter 警告并跳过该 Skill。

插件部署后首次启动时,Codex 可能显示 hook needs review before it can run。这是 Codex 的标准 hook 安全审查:

  1. 在 Codex 中打开 /hooks
  2. 审查 .codex-plugin/hooks/session-start.sh
  3. 批准以启用 OpenLogos 阶段上下文注入

.codex/config.toml 在部署期间是合并(而非覆盖)的:

[plugins]
openlogos = { path = ".codex-plugin" }
[hooks]
session-start = ".codex-plugin/hooks/session-start.sh"
维度Claude CodeOpenCodeCodex
插件机制.claude/ 原生插件.opencode/plugins/ JS.codex-plugin/ + hooks
SessionStartsettings.json hook插件 JS hookshell hook 脚本
Skill 位置logos/skills/logos/skills/.agents/skills/
斜杠命令.claude/commands/.opencode/commands/无(AGENTS.md)
回退CLAUDE.mdAGENTS.mdAGENTS.md
Terminal window
# Deploy Codex plugin for an existing project
openlogos init --ai-tool codex
# Deploy all tool targets
openlogos init --ai-tool all
# Refresh after updates
openlogos sync