Skip to main content

Agents

Goblin uses Claude Code agents running in tmux sessions to perform development tasks.

Agent Types

Pipeline Agents

AgentStagePurpose
ScoperSCOPEAnalyzes issue, creates implementation plan
BuilderBUILDImplements code, commits changes
ReviewerREVIEWReviews diff, checks for issues
TesterTESTRuns tests, validates QA steps

Specialist Agents

SpecialistTriggerPurpose
CEObefore_scope, manualProduct validation, scope decisions
DevOpsci_failure, manualCI/CD, Docker issues
Securityauth_changes, manualSecurity audits
PerformancemanualPerformance optimization
Docsafter_merge, manualDocumentation updates

See Specialists for details.

Agent Lifecycle

IDLE ──▶ WORKING ──▶ COMPLETE ──▶ ARCHIVED
│ │
│ ▼
│ STALLED ──▶ RECOVERY
│ │
└─────────────────────┘
StateDescription
idleAvailable for work
workingActively processing a task
stalledNo heartbeat for threshold period
completeTask finished successfully
failedTask failed

tmux Sessions

Each agent runs in its own tmux session:

# List agent sessions
tmux list-sessions | grep goblin

# Attach to an agent session
goblin attach AGENT_ID

Agent Communication

Agents signal stage completion via files in .goblin/:

Signal FileMeaning
scope-completeScoper finished
build-completeBuilder finished
review-approvedReviewer approved
review-changes-requestedReviewer requested changes
test-passedTester passed
test-failedTester failed

See Signal Files for the complete reference.

Context Continuity

Agents maintain progress via GOBLIN_NOTES.md, enabling:

  • Progress tracking across sessions
  • Context handoffs between agents
  • Recovery from crashes

Heartbeat Monitoring

The daemon monitors agent health:

  • Checks for file modifications in worktree
  • Detects stalled agents (no activity for threshold)
  • Triggers recovery for stalled agents

Default stall threshold: 30 minutes.

Debugging

goblin status              # View agent status
goblin attach AGENT_ID # Attach to session
goblin agent logs AGENT_ID # View logs
goblin agent kill AGENT_ID # Kill stuck agent

Next Steps