Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add namesreallyblank/Clorch --skill "opc-architecture"
Install specific skill from multi-skill repository
# Description
OPC Architecture Understanding
# SKILL.md
name: opc-architecture
description: OPC Architecture Understanding
user-invocable: false
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
- User runs
claudein terminal - Claude Code loads hooks from
.claude/settings.json - User says "spawn a research agent"
- Claude uses Task tool
- PreToolUse hook fires, checks resources
- Hook spawns
claude -p "research..."as subprocess - Hook stores PID in PostgreSQL
- Child agent runs, writes output to
.claude/cache/agents/<id>/ - Child completes, broadcasts "done" to PostgreSQL
- Parent checks DB, reads child's output file
Remember
- Every "agent" is just another
claude -pprocess - Hooks intercept events, they don't create new functionality
- All coordination happens via files and PostgreSQL
- Claude Code is always the execution engine
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.