Files
oh-my-opencode/src/hooks/claude-code-hooks/AGENTS.md
T
YeonGyu-Kim 314532de6a docs(agents): regenerate AGENTS.md hierarchy with updated metrics and model configs
- 1208→1243 TS files (+35), 143k→155k LOC (+12k)
- Update all agent models: Sisyphus, Hephaestus, Oracle, Librarian, Atlas, Metis, Momus
- Add 6 new hook directories (39→45 dirs): beast-mode-system, hashline-edit-diff-enhancer, anthropic-image-context, task-reminder, compaction-todo-preserver, runtime-fallback
- Update category models: visual-engineering/artistry gemini-3-pro→gemini-3.1-pro
- Add 2 config schema files: fallback-models.ts, runtime-fallback.ts
- Timestamp: 2026-03-02 | Commit: 1c2caa09

🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
2026-03-02 23:40:38 +09:00

1.1 KiB

src/hooks/claude-code-hooks/ — Claude Code Compatibility

Generated: 2026-03-02

OVERVIEW

~2110 LOC across 19 files. Provides Claude Code settings.json compatibility layer. Parses CC permission rules and maps CC hooks (PreToolUse, PostToolUse) to OpenCode hooks.

WHAT IT DOES

  1. Parses Claude Code settings.json permission format
  2. Maps CC hook types to OpenCode event types
  3. Enforces CC permission rules (allow/deny per tool)
  4. Supports CC .claude/settings.json and .claude/settings.local.json

CC → OPENCODE HOOK MAPPING

CC Hook OpenCode Event
PreToolUse tool.execute.before
PostToolUse tool.execute.after
Notification event (session.idle)
Stop event (session.idle)

PERMISSION SYSTEM

CC permissions format:

{
  "permissions": {
    "allow": ["Edit", "Write"],
    "deny": ["Bash(rm:*)"]
  }
}

Translated to OpenCode tool restrictions via permission-compat in shared/.

FILES

Key files: settings-loader.ts (parse CC settings), hook-mapper.ts (CC→OC mapping), permission-handler.ts (rule enforcement), types.ts (CC type definitions).