symbi-agent-sdklisted
Install: claude install-skill yabu7788/symbi-claude-code
# Agent SDK + ORGA Integration
Help the user create Claude Agent SDK agents that are governed by Symbiont's ORGA loop.
## Architecture
In the runtime-first (Mode B) pattern, Symbiont's CliExecutor spawns Claude Code
as a governed subprocess. The Agent SDK can also be used programmatically:
```
Symbiont Runtime (ORGA Loop)
-> CliExecutor (sandbox + budget)
-> Claude Code / Agent SDK (execution)
-> symbi plugin (awareness bridge)
-> parent MCP server (governance tools)
```
## DSL Executor Block
When the user wants to define a Claude Code agent in DSL, use the `executor` block:
```symbiont
agent task_name(input: InputType) -> OutputType {
capabilities = ["read", "analyze", "write"]
executor {
type = "claude_code"
allowed_tools = ["Bash", "Read", "Write", "Edit", "mcp__symbi__*"]
plugin = "symbi"
model = "claude-sonnet-4-20250514"
}
policy access_policy {
allow: read(any) if true
deny: write(any) if not input.approved
audit: all_operations
}
with sandbox = "tier1", timeout = "30m" {
result = execute(input)
return result
}
}
```
## CliExecutor Environment Variables
When Symbiont spawns Claude Code, these environment variables are set:
| Variable | Purpose |
|----------|---------|
| `SYMBIONT_MANAGED=true` | Signals the plugin is inside a managed runtime |
| `SYMBIONT_MCP_URL` | HTTP endpoint to connect back to parent MCP server |
| `SYMBIONT_RUNTIME_