Skip to content

Codex 兼容性问题:Claude Code 路径、hook、生成人称和 humanizer 写死 #53

Description

@Deicedmilktea

Codex 兼容性问题:Claude Code 路径、hook、生成人称和 humanizer 写死

概述

这个 skill 目前很多地方仍默认运行环境是 Claude Code。
但在 Codex 里,虽然可以读取并执行 skill 指令,.claude/settings.json 里的 Claude Code hooks 并不会自动生效;通过 npx skills add ... 安装的全局 skill 也通常在 ~/.agents/skills/,不一定在 ~/.claude/skills/

这会导致 Codex 用户以为预测锁已经生效,但实际上没有 harness 层面的自动拦截。

主要问题

  1. 把 Claude Code hook 当成 Codex 下也生效

    • cheat-init 会安装或引用 .claude/settings.json
    • state 可能写入 hooks_installed: true
    • 但 Codex 不会自动执行这些 hooks
  2. 状态文件容易误导

    • Codex 下 hooks_installed 不应该写 true
    • 或者应拆成更清晰的字段,例如:
      • hooks_backend: "claude-code" | "codex" | "none"
      • guard_scripts_installed: true
      • hooks_enforced: false
  3. humanizer 路径写死 Claude

    • cheat-seed 只检查 ~/.claude/skills/humanizer/
    • Codex / multi-agent 环境里,skill 可能在 ~/.agents/skills/
    • 中文内容更适合优先使用 humanizer-zh,而不是英文版 blader/humanizer
  4. 输出里仍有 Claude 专属命名

    • Draft by Claude
    • Scored By: claude
    • main-claude-self
    • “Claude 草稿 / Claude 自估”等文案
  5. 文档里把预测锁描述成通用强制能力

    • 在 Claude Code 下可以通过 hook 强制
    • 但在 Codex 下目前只是流程纪律,不是自动拦截

期望行为

希望 skill 默认改成 agent-neutral:

  • 使用 agent / main-agent-self,不要写死 claude
  • draft header 使用 Draft by AgentDraft by Codex/Agent
  • humanizer 检测支持多个路径:
    • ~/.agents/skills/humanizer-zh/
    • ~/.agents/skills/humanizer/
    • ~/.codex/skills/humanizer-zh/
    • ~/.codex/skills/humanizer/
    • ~/.claude/skills/humanizer/
  • 中文稿优先用 humanizer-zh
  • 英文稿或中文 humanizer 不存在时 fallback 到 humanizer
  • Claude Code hook 只在 Claude Code 下标记为已强制生效
  • Codex 下可以复制 guard scripts,但不要把 hooks_installed 写成真正生效

建议修改位置

  • skills/cheat-init/SKILL.md

    • 区分 “guard scripts 已复制” 和 “hooks 已强制生效”
    • Codex 下不要写 hooks_installed: true
    • Codex 下不要依赖 .claude/settings.json
  • skills/cheat-seed/SKILL.md

    • 中文内容优先使用 humanizer-zh
    • 支持 ~/.agents/skills/~/.codex/skills/
    • draft header 改成 agent-neutral
  • skills/cheat-predict/SKILL.md

    • Scored By: claude 改成 Scored By: agent
    • main-claude-self 改成 main-agent-self
  • templates:

    • prediction.template.md
    • workflow.template.md
    • benchmark.template.md
    • script_patterns.template.md
    • 把不必要的 Claude 专属称呼改成 agent-neutral

为什么重要

这个 workflow 的核心承诺之一是“盲预测不可修改”。
如果 Codex 用户误以为 hook 已经自动生效,但实际上没有,那么预测锁就只是口头纪律,会削弱整个校准系统的可信度。

另外,中文内容创作者使用时,默认英文 humanizer 和 Claude 路径也会降低实际效果。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions