| name | scion |
| description | Manage concurrent LLM-based code agents with scion - orchestrate parallel agents with isolated workspaces |
Scion Agent Management Skill
Scion is a container-based orchestration tool for managing concurrent LLM-based code agents. It enables parallel execution of specialized sub-agents with isolated identities, credentials, and workspaces.
Core Concepts
Projects
A project is the grouping construct for agents, represented by the .scion directory. Each project can have its own project, and there's also a global project in ~/.scion/.
Agents
An agent is an isolated LLM instance running in a container with its own workspace (git worktree), credentials, and configuration.
Templates
Templates are blueprints for creating agents. Common templates include:
gemini - Gemini CLI-based agents
claude - Claude Code-based agents
opencode - OpenCode-based agents
codex - Codex-based agents
Harnesses
A harness is the LLM interface (Gemini CLI, Claude Code, etc.) that the agent uses.
Command Reference
Initialization
scion init
scion init --global
Starting Agents
scion start <agent-name> <task description>
scion start <agent-name> "task" --type claude
scion start <agent-name> "task" --attach
scion start <agent-name> "task" --branch feature-branch
scion start <agent-name> "task" --workspace /path/to/workspace
Listing Agents
scion list
scion list --all
scion list --format json
Output columns:
- NAME: Agent name
- TEMPLATE: Template used (gemini, claude, etc.)
- RUNTIME: Execution runtime (docker, container, k8s)
- PROJECT: Project name
- AGENT STATUS: Agent state
- SESSION: Session status
- CONTAINER: Container status
Interacting with Agents
scion attach <agent-name>
scion message <agent-name> "Your message here"
scion message <agent-name> "Urgent task" --interrupt
scion message --broadcast "Stop and report status"
scion message --all "Global announcement"
Viewing Logs
scion logs <agent-name>
Stopping and Resuming
scion stop <agent-name>
scion stop <agent-name> --rm
scion resume <agent-name>
scion resume <agent-name> --attach
Deleting Agents
scion delete <agent-name>
scion delete <agent-name> --preserve-branch
scion delete --stopped
Workspace Synchronization
scion sync <agent-name>
scion sync to <agent-name>
scion sync from <agent-name>
Template Management
scion templates list
scion templates show <template-name>
scion templates create <name> --harness gemini
scion templates clone <source> <destination>
scion templates delete <name>
scion templates update-default
Configuration
scion config list
scion config get <key>
scion config set <key> <value>
scion config set <key> <value> --global
Common Workflows
Parallel Task Execution
To run multiple agents in parallel on different tasks:
scion start coder "Implement the new API endpoint"
scion start tester "Write tests for the auth module"
scion start auditor "Review security of user input handling" --type claude
scion list
scion attach coder
Agent Collaboration Pattern
When coordinating work across agents:
- Start agents for different subtasks
- Use
scion list to monitor progress
- Use
scion message to communicate new information
- Use
scion attach when human intervention is needed
- Use
scion logs to review work history
Cleanup
scion delete --stopped
scion delete my-agent --preserve-branch
Global Flags
These flags work with most commands:
--project, -g <path>: Specify a project directory
--global: Use the global project (~/.scion/)
--profile, -p <name>: Use a specific configuration profile
--format <type>: Output format (json, plain) - currently for list only
Tips for Agents
-
Check existing agents first: Before starting a new agent, use scion list to see what's already running.
-
Use descriptive names: Agent names should reflect their purpose (e.g., refactor-auth, test-api, audit-security).
-
Choose appropriate templates: Use --type claude for Claude Code, default is Gemini CLI.
-
Monitor with logs: Use scion logs <agent> to check progress without interrupting.
-
Interrupt carefully: The --interrupt flag on messages stops current work - use only when necessary.
-
Preserve branches: When deleting agents whose work might need review, use --preserve-branch.
-
Use attach for complex interactions: When an agent needs guidance, scion attach provides full interactive access.