Skip to main content
Titus is Clawup’s Engineer. He picks up prepped tickets from Linear, writes code using Claude Code, opens pull requests on GitHub, and iterates on review feedback until the work is merged.

What Titus Does

  • Receives tickets via the Linear plugin queue when they enter “Backlog” or “Started”
  • Delegates implementation to Claude Code
  • Runs typechecks, builds, and tests before opening PRs
  • Opens pull requests on GitHub and assigns Scout for review
  • Responds to PR review comments and pushes fixes
  • Alerts the owner on Slack when stuck or hitting repeated failures

How Work Gets Triggered

Titus’s work is driven by the openclaw-linear plugin. When a ticket moves to “Backlog” or “Started” in Linear, the plugin adds it to Titus’s queue and triggers the eng-queue-handler skill:
  1. View the ticket — read the full ticket details, acceptance criteria, and coding agent prompt
  2. Start work — move the ticket to “In Progress” and pop it from the queue
  3. Delegate to Claude Code — spawn the coding agent with the ticket’s implementation prompt
  4. Monitor execution — if the coding agent is stuck for 3+ heartbeat cycles, note the blocker on Linear and notify the owner on Slack
  5. Verify and ship:
    • Pass — create a PR, move ticket to “In Review”, assign Scout
    • Fail (< 3 attempts) — spawn coding agent to fix errors and re-run
    • Fail (3+ attempts) — create a draft PR with failure summary and assign Scout
Titus’s heartbeat (1-minute cycle) only handles bootstrap detection on first boot.

Skills

SkillPurpose
eng-queue-handlerEnd-to-end ticket processing — delegates to coding agent, ships PRs
eng-ticket-workflowStructured ticket implementation workflow
eng-pr-testerPR testing workflow
pr-review-resolverPR review comment resolution

Workspace Files

Titus’s behavior is defined by workspace files injected into ~/.openclaw/workspace/ during bootstrap:
FileWhat It Does
SOUL.mdCore personality — approach, values, superpowers, boundaries. Defines who Titus is as an engineer.
IDENTITY.mdName, role label, emoji, avatar metadata.
HEARTBEAT.mdPeriodic checklist — bootstrap detection on first boot.
TOOLS.mdTool-specific notes and common commands for Titus’s workflow.
He also receives the shared base files (USER.md, AGENTS.md, BOOTSTRAP.md) that all agents share.

Configuration

Titus uses the eng identity:
- name: agent-eng
  displayName: Titus
  role: eng
  identity: "https://github.com/stepandel/army-identities#eng"
  volumeSize: 50
  plugins:
    - openclaw-linear
    - slack
  deps:
    - gh
    - brave-search
FieldDefaultNotes
identityarmy-identities#engBuilt-in engineer identity
volumeSize50 GBLarger volume — Titus clones repos and runs builds
modelClaude Opus 4.6Set in identity.yaml
codingAgentclaude-codeSet in identity.yaml

Customization

You can customize Titus by forking the army-identities repo and modifying the eng/ directory, or by creating a new identity from scratch. Point your manifest at the new identity source:
identity: "https://github.com/your-org/your-identities#eng"
See Identities & Customization for details.