Opc Architecture

作者 parcadeid07ff4b06b62無授權條款3.9K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫8 個月前更新

OPC Architecture Understanding

僅含說明AI & Agents
AI 產生的概覽

說明 OPC(Orchestrated Parallel Claude)架構,也就是透過鉤子、技能、指令碼與資料庫擴充 Claude Code。

功能
此技能提供參考文件,說明 OPC 如何擴充而非取代 Claude Code。它指出 Claude Code CLI 是執行引擎,OPC 透過鉤子、技能、指令碼與資料庫加入協調能力。文件說明代理如何以子程序 claude -p 執行、關鍵檔案與目錄結構,以及從鉤子觸發到輸出儲存的協調流程。
適用情境
當你需要了解 OPC 與 Claude Code 的關係、代理如何被建立與追蹤,或鉤子、技能、指令碼與資料庫如何協調狀態時使用。它適合在接觸 OPC 的鉤子或協調層之前用來熟悉其程式庫。
執行需求
不需要指令碼或執行環境相依項目,僅為說明性參考文件。理解所述系統需對文中提到的 Claude Code、鉤子、PostgreSQL、Redis 與 Docker 有基本認識。

OPC Architecture Understanding

OPC (Orchestrated Parallel Claude) extends Claude Code - it does NOT replace it.

Core Concept

Claude Code CLI is the execution engine. OPC adds orchestration via:

  • Hooks - Intercept Claude Code events (PreToolUse, PostToolUse, SessionStart, etc.)
  • Skills - Load prompts into Claude Code
  • Scripts - Called by hooks/skills for coordination
  • Database - Store state between Claude Code instances

How Agents Work

When you spawn an agent:

  1. Main Claude Code instance (your terminal) runs hook on Task tool
  2. Hook calls subprocess.Popen(["claude", "-p", "prompt"])
  3. A NEW Claude Code instance spawns as child process
  4. Child runs independently, reads/writes to coordination DB
  5. Parent tracks child via PID in DB
$ claude                         ← Main Claude Code (your terminal)    ↓ Task tool triggers hook    ↓ subprocess.Popen(["claude", "-p", "..."])        ├── claude -p "research..."   ← Child agent 1        ├── claude -p "implement..."  ← Child agent 2        └── claude -p "test..."       ← Child agent 3

What OPC Is NOT

  • OPC is NOT a separate application
  • OPC does NOT run without Claude Code
  • OPC does NOT intercept Claude API calls directly
  • OPC does NOT modify Claude Code's internal behavior

What OPC IS

  • OPC IS hooks that Claude Code loads from .claude/hooks/
  • OPC IS skills that Claude Code loads from .claude/skills/
  • OPC IS scripts that hooks/skills call for coordination
  • OPC IS a database backend for state across Claude Code instances

Key Files

.claude/├── hooks/           ← TypeScript hooks that Claude Code runs├── skills/          ← SKILL.md prompts that Claude Code loads├── settings.json    ← Hook registration, Claude Code reads this└── cache/           ← State files, agent outputs
opc/├── scripts/         ← Python scripts called by hooks├── docker-compose.yml ← PostgreSQL, Redis, PgBouncer└── init-db.sql      ← Database schema

Coordination Flow

  1. User runs claude in terminal
  2. Claude Code loads hooks from .claude/settings.json
  3. User says "spawn a research agent"
  4. Claude uses Task tool
  5. PreToolUse hook fires, checks resources
  6. Hook spawns claude -p "research..." as subprocess
  7. Hook stores PID in PostgreSQL
  8. Child agent runs, writes output to .claude/cache/agents/<id>/
  9. Child completes, broadcasts "done" to PostgreSQL
  10. Parent checks DB, reads child's output file

Remember

  • Every "agent" is just another claude -p process
  • Hooks intercept events, they don't create new functionality
  • All coordination happens via files and PostgreSQL
  • Claude Code is always the execution engine

來源與署名

來源:parcadei/continuous-claude-v3位於.claude/skills/opc-architecture提交d07ff4b

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架