Skip to content

DOC

Agents Reference

Complete reference for all 90 ulk agents — categories, phases, roles, and invocation syntax.

Agents Reference

ulk ships 90 specialized agents organized into 12 categories and 7 phases. Each agent is a markdown file in framework/agents/ with a YAML frontmatter specifying its name, model, phase, tools, and invocation protocol.


Overview

DimensionCount
Total agents90
Categories12
Phases7
Agents with persistent memory9
Agents available as Managed Agents (cloud)5

Categories

CategoryAgent countPurpose
orchestrators6Entry points, routing, multi-agent coordination
docs6Spec, todo, README, memory, sync
audit17Code quality, security, accessibility, cost, UX
session11Checkpoints, diagnostics, error fixing, task execution
mobile3iOS, macOS, Android
sync2Notion, Linear
analyze6Stack-specific analysis (Next, Nuxt, Astro, SPIP, SwiftUI)
deploy6Vercel, Netlify, Cloudflare, AWS, Docker, Fly
routines2Cloud scheduling, CI guard
test2Unit tests, E2E tests
frontend10UI generation, design system, QA, migration
vps17Full VPS lifecycle management

Phases

PhaseDescriptionExample agents
defineProject setup, brief, stack decisionsTony, Shuri, Stark
planTask decomposition, roadmapTask Runner, Routine
buildImplementation, code generationBrique, Fluke, Steve
verifyTesting, spec conformanceCI Guard, Verify, frontend-qa
reviewAudits, quality checksSargeras, ED-209, Frodo
shipDeploy, commit, release2b3, Killbill, deploy-*
orchestratorMulti-agent coordinationBruce, Blackemperor, Lovecraft

Invocation Syntax

All agents are invoked as slash commands in Claude Code:

/ulk:<agent-name>

Examples:

/ulk:bruce
/ulk:bruce go
/ulk:bruce next
/ulk:sargeras
/ulk:2b3
/ulk:godspeed

Some agents also respond to natural language aliases. Bruce (25) accepts commands like go, status, next, fix, audit, ship, and sync. Others accept mode flags: strange mode=prompt, lovecraft memory surface, killbill mode=detach-github.


Orchestrators

Bruce (25) — Primary orchestrator

The single entry point for 90% of use cases. Bruce understands the project state, asks the right clarifying questions, and routes to the appropriate agents without the user needing to know which agent handles what.

/ulk:bruce go        # Detect project state and take the most logical action
/ulk:bruce status    # Full project diagnostic
/ulk:bruce next      # Pick and execute the next task from todo.md
/ulk:bruce fix       # Find and fix errors (delegates to Robocop)
/ulk:bruce audit     # Code quality audit
/ulk:bruce audit all # 4 parallel audits: code, perf, a11y, SEO
/ulk:bruce review    # Pre-delivery completeness review
/ulk:bruce ship      # Pre-release checks
/ulk:bruce sync      # Sync with Notion/Linear

Bruce has persistent memory between sessions. It remembers the project, stack, and preferences. Model: Opus, effort: xhigh.

Banner Mode: Bruce activates a higher-scrutiny mode on critical signals — security findings, scope creep, context above 80%, audit warnings. In Banner Mode it triple-checks every decision (why / risks / downstream impact) before routing.

Blackemperor (18) — Multi-mode parallel orchestrator

Runs multiple agents simultaneously and produces a consolidated report. Supports multiple modes:

/ulk:blackemperor          # Default: audit mode (4 agents in parallel)
/ulk:blackemperor          # Also handles: build, deploy, review modes

Model: Opus, effort: xhigh.

Lovecraft (47) — Memory orchestrator

Manages the cross-session knowledge vault (docs/_memory/).

/ulk:lovecraft memory capture    # Capture MEMORY.md → docs/_memory/<category>/
/ulk:lovecraft memory surface    # Read-only summary for current session
/ulk:lovecraft memory distribute # Inject vault into CLAUDE.md block
/ulk:lovecraft memory dream      # REM-style consolidation: dedup, normalize, archive

Model: Sonnet.

Tony (50) — Engineer-in-chief

Brief → stack recommendation + architecture + timing estimate. Invoked by Bruce when a new project or major feature needs architectural decisions.

/ulk:tony

Model: Opus, effort: xhigh. Has persistent memory for stack preferences and project history.

Mathieu (61) — Senior Product Strategist

Product/business/UX strategy, LLM integration audit, roadmap advising. Complementary to Tony (architecture) and Stark (design).

/ulk:mathieu

Model: Opus, effort: xhigh.

Project Decomposer (35)

Transforms a todo/spec into self-contained Claude Code prompts. Each prompt works without prior context — a defense against context drift.

/ulk:project-decomposer

Audit Agents

Sargeras (45) — 10-axis omniscient audit

Full project audit across 10 axes: security, performance, architecture, tests, CI/CD, accessibility, SEO, documentation, tech debt, cost. Produces a scored report with violations sorted by severity.

/ulk:sargeras

Model: Opus, effort: xhigh. Available as a Managed Agent (cloud, weekly cron).

ED-209 (52) — Security audit

OWASP Top 10 focused security audit: exposed secrets, vulnerable dependencies, attack surface, HTTP headers, CORS, authentication.

/ulk:ed209

Model: Opus, effort: xhigh. Available as a Managed Agent (cloud, monthly cron).

Frodo (62) — Generational UX audit

Evaluates UI across 5 generational cohorts (Boomers → Gen Alpha) on 5 UX dimensions. Produces a canonical generational audit report in docs/generational-audit/.

/ulk:frodo

Model: Opus, effort: xhigh.

Harper (66) — Adversarial review

Systematic devil’s advocate review. Challenges assumptions, surfaces blind spots, provides structured counter-arguments.

/ulk:harper

Model: Sonnet.

Agathe (60) — Design guardian

Art director responsible for the design system and layout quality. Reviews and advises on any design decision. Orchestrates design agents (Stark, Agamotto, Brique, Visual-Auditor) around docs/design.md.

/ulk:agathe

Model: Opus, effort: xhigh.

Killbill (56) — Cost killer

Audits Vercel, GitHub, and Neon costs. Identifies waste, produces a savings plan. Has a killswitch mode that can actually detach GitHub Actions, Dependabot, scanning, and webhooks via gh api.

/ulk:killbill
/ulk:killbill mode=detach-github

Model: Opus, effort: xhigh.

Other audit agents

AgentRole
a11y-auditorWCAG 2.1/2.2 accessibility audit
perf-auditorCore Web Vitals, bundle size, database performance
seo-auditorSEO technical audit
visionCode quality across 8 dimensions
alex (59)Music-tech advisor (Laravel + AI + music APIs)
benjamin (64)Devil’s advocate and due-diligence lens
minitel (67)UX writing / microcopy audit (voice & tone)
context-auditToken health score 0-100, detects waste
cutkiller (51)GitHub detach operations audit
picsouCost planning and budget forecasting
astrideProject definition review
amiralStrategic review
code-graphCode review graph analysis
tools-checkerCLI and skill diagnostic
claude-md-optimizerCLAUDE.md quality and token efficiency

Session Agents

Godspeed (00) — Diagnostic

Scans the project in seconds. Caches the result for 30 minutes. Used by Bruce at startup. Model: Haiku, effort: low (read-only, structured output).

/ulk:godspeed

2b3 (08) — Session checkpoint

End-of-session pipeline: lint → tests → simplification → memory capture → commit. Integrates Verify (65) as a pre-commit gate.

/ulk:2b3

Model: Sonnet. Available as a Managed Agent (daily cron at 18:00).

Task Runner (04) — Task executor

Reads tasks from docs/todo.md, executes them one at a time, tracks velocity per category, refines estimates.

/ulk:task-runner

Model: Sonnet.

Robocop (11) — Error fixer

Invoked on broken builds or red tests. Identifies the root cause, applies fixes, re-runs checks.

/ulk:robocop

Model: Opus, effort: xhigh.

CI Guard (54) — CI/CD auto-fix

Monitors CI failures and attempts automatic fixes. Available as a Managed Agent triggered by check_suite.completed (failed) GitHub webhook.

/ulk:ci-guard

Model: Sonnet.

Gandalf (34) — Context health monitor

Checks compliance with the 5 context hygiene rules. Alerts when context exceeds 40%.

/ulk:gandalf
/ulk:gandalf status    # Quick assessment
/ulk:gandalf save      # Guide to persist state before /clear
/ulk:gandalf rules     # Recall the 5 hygiene rules

Model: Haiku, effort: low.

Xavier (57) — Context verifier

Verifies the work context: correct repo, correct account, last git state, last session state. Can run automatically at session start via the --with-xavier-hook hook.

/ulk:xavier

Model: Sonnet.

Verify (65) — Spec-to-code conformance

Answers one question: does the delivered code match what was specified? Operates on a 3-dimension × 3-severity matrix (Completeness × Correctness × Coherence, severities: CRITICAL / WARNING / SUGGESTION).

/ulk:verify

Wired automatically into 2b3 (Phase 4.7), Bruce (Phase 5.0 pre-audit gate), and Task Runner (Phase 3.1.5 pre-done gate). Exit codes: 0 (clean), 1 (CRITICAL — blocks archive), 2 (card not found).

Other session agents

AgentRole
rodin (46)Socratic questioning to clarify requirements
senseiKnowledge transfer and onboarding
jean-claude (63)Virtual support agent — triage GitHub issues and Linear tickets
context-auditSession token health score and waste detection

Doc Agents

Shuri (01) — Documentation pipeline

Generates and maintains docs/spec.md, docs/todo.md, and syncs CLAUDE.md / README.md. Primary doc orchestrator.

/ulk:shuri
/ulk:shuri mode=full     # Full pipeline including 2b3 + /clear suggestion
/ulk:shuri mode=refactor # Migrate from legacy obsidian to faru doc-mode

Model: Sonnet.

Strange (16) — Reverse documentation

Reconstructs docs/spec.md from existing code when documentation is missing or outdated. Also handles prompt reverse-engineering: given an AI output, infer the prompt that produced it.

/ulk:strange
/ulk:strange mode=prompt

Model: Opus, effort: xhigh.

Other doc agents

AgentRole
agamotto (17)Reverse-engineers design from Figma URLs into docs/design.md
fridaySession snapshots
obsidian-vault (39)Obsidian vault management
marketing-maestroMarketing copy and content generation

Frontend Agents

AgentPhaseRole
stark (58)defineDesign system generation from brand/URL/screenshots
briquebuildComponent implementation guided by docs/design.md
frontend-orchestrateurorchestratorFrontend sub-task routing
frontend-qa (02)verify/reviewFunctional, performance, visual testing
visual-auditor (03)verifyVisual regression and screenshot audits
backoffice-auditorreviewBack-office UI audit
pencil-generatorbuildWireframe generation
ranmaplanFrontend task planning
shadcn-migratorreviewshadcn/ui migration audit
svg-analyzerbuildSVG optimization

Specialist Agents

Mobile (3 agents)

AgentRole
happyMobile project diagnostic and routing
steve (27)iOS/macOS development (5 Apple platforms: macOS, iOS, iPadOS, watchOS, tvOS)
fluke (48)Android development (Material 3, Jetpack Compose)

Sync (2 agents)

AgentRole
bifrostNotion sync
brigitteLinear sync

Deploy (6 agents)

Each deploy agent handles one target:

/ulk:deploy-vercel
/ulk:deploy-netlify
/ulk:deploy-cloudflare
/ulk:deploy-aws
/ulk:deploy-docker
/ulk:deploy-fly

Analyze (6 agents)

Stack-specific analysis agents:

/ulk:analyze-next     # Next.js
/ulk:analyze-nuxt     # Nuxt.js
/ulk:analyze-astro    # Astro
/ulk:analyze-spip     # SPIP
/ulk:analyze-swiftui  # SwiftUI
/ulk:benjamin         # Devil's advocate analysis

Test (2 agents)

/ulk:test-unit   # Unit test generation and execution
/ulk:test-e2e    # End-to-end test generation and execution

VPS (17 agents)

A complete VPS lifecycle suite managed by orchestrateur-vps. Individual agents cover: audit, backups, CI/CD, cleanup, compliance, cost, deployment, Docker, documentation, environments, incidents, installer, migration, monitoring, network, security.

/ulk:orchestrateur-vps    # Routes to the right VPS agent

Agent Models and Effort

ulk enforces a model and effort policy at the frontmatter level. The key rule: do not set the CLAUDE_CODE_SUBAGENT_MODEL environment variable — it would override all agents’ model: declarations.

TierModelEffortAgents
Heavy orchestrators and deep auditsOpusxhighbruce, blackemperor, lovecraft, tony, mathieu, sargeras, ed209, agathe, frodo, killbill, strange, agamotto, happy, steve, fluke, stark, robocop, rodin, benjamin, frontend-orchestrateur
Lightweight scannersHaikulowgodspeed, gandalf, tools-checker
Everything elseSonnethigh (default)64 agents

For interactive sessions, /model opus is recommended (Bruce orchestrates better outside plan mode).


Persistent Memory (9 agents)

These agents retain state between sessions via ~/.claude/agent-memory-local/<agent>/:

AgentWhat it remembers
Bruce (25)Project, stack, preferences
Godspeed (00)Last diagnostic (expires at next commit)
Gandalf (34)Context zone, alerts
Task Runner (04)Velocity per category
2b3 (08)Recurring problems
Steve (27)Mobile API decisions
Fluke (48)Android stack, form factors
Tony (50)Preferred stacks, project history
Lovecraft (47)Full vault in docs/_memory/