Undercity Task Orchestrator

VerifiedSafe

Dispatch tasks to the undercity orchestrator for autonomous parallel execution with built-in verification (typecheck, test, lint). Ideal for multi-task workloads and batch processing.

Sby Skills Guide Bot
DevelopmentIntermediate
206/2/2026
Claude Code
#task-orchestration#autonomous-execution#batch-processing#code-verification

Recommended for

Our review

Dispatches tasks to the undercity orchestrator for autonomous batch execution with built-in verification (typecheck, test, lint).

Strengths

  • Parallel and autonomous task execution without manual intervention
  • Automatic verification (typecheck, test, lint) before commit
  • Isolation via git worktrees to avoid conflicts between tasks
  • Proactive task generation through codebase analysis

Limitations

  • Requires installation and configuration of the undercity tool
  • Not suitable for quick one-off fixes or exploratory debugging
  • Needs precise task descriptions to be effective
When to use it

For batch refactoring, multi-file fixes, or background work that can run in parallel with automatic verification.

When not to use it

For quick single fixes, questions, or exploratory debugging sessions where interactivity is needed.

Security analysis

Safe
Quality score90/100

The skill only allows running commands under the 'undercity' CLI tool via Bash(undercity:*). It does not instruct any destructive or exfiltrating actions, and the tool is intended for legitimate development task orchestration.

No concerns found

Examples

Fix TypeScript errors in source directory
Use undercity to fix all TypeScript strict null check errors in the src/ directory. Add a task for this and then start grinding.
Batch refactor deprecated API calls
Add an undercity task to migrate deprecated API calls to version 2, then check the task board and start execution with 3 parallel workers.
Generate tasks from codebase analysis
Use undercity PM to propose tasks based on an analysis of the current codebase, then add the generated tasks to the board.

name: undercity description: Dispatch tasks to the undercity orchestrator for autonomous batch execution. Use when adding tasks, checking status, or running parallel work. Ideal for multi-task workloads that benefit from autonomous verification. allowed-tools: Bash(undercity:*)

Undercity Task Orchestrator

Dispatch work to undercity for autonomous, parallel execution with built-in verification (typecheck, test, lint).

When to Use Undercity

Good fit:

  • Multi-step tasks that can run independently
  • Batch refactoring across many files
  • Work that benefits from verification loops
  • Tasks to run overnight/in background

Skip undercity for:

  • Single quick fixes (do directly)
  • Questions/explanations
  • Exploratory debugging

Commands

Add a Task

undercity add "task description"

Examples:

undercity add "Fix all TypeScript strict null check errors in src/"
undercity add "Add JSDoc comments to all exported functions"
undercity add "Migrate deprecated API calls to v2"

Add Task with Context (Handoff)

Pass context to help workers start with relevant information:

# Pass files you've already analyzed
undercity add "Refactor auth module" --files-read "src/auth.ts,src/types.ts"

# Pass notes about decisions or constraints
undercity add "Fix validation bug" --notes "Issue is in validateInput(), not the schema"

Check Task Board

# All tasks
undercity tasks

# Only pending
undercity tasks --status pending

# Only completed
undercity tasks --status complete

Mark Tasks Complete

# Mark task as complete
undercity complete <task-id>

# With resolution notes
undercity complete <task-id> --resolution "Fixed in commit abc"

# With reason (for closures without implementation)
undercity complete <task-id> --reason "Already implemented"

Start Autonomous Execution

# Process all pending tasks
undercity grind

# Limit concurrent workers
undercity grind --parallel 2

# Process specific number of tasks
undercity grind -n 5

Proactive PM (Task Generation)

# Generate tasks from codebase analysis
undercity pm --propose

# Research a topic via web search
undercity pm "topic" --research

# Full ideation: research + propose
undercity pm "topic" --ideate

# Add generated tasks to board
undercity pm "topic" --ideate --add

Monitor Progress

# Live TUI dashboard
undercity watch

# Current grind session status (JSON)
undercity status

Task Description Guidelines

Write clear, actionable task descriptions:

Good:

  • "Fix TypeScript error TS2345 in src/api/client.ts"
  • "Add input validation to all POST endpoints in src/routes/"
  • "Replace deprecated lodash _.pluck with _.map"

Vague (avoid):

  • "Fix bugs" (which bugs?)
  • "Improve performance" (where? how?)
  • "Clean up code" (too broad)

How It Works

  1. Tasks execute in isolated git worktrees (no conflicts)
  2. All changes verified (typecheck, test, lint) before commit
  3. Tasks merge to main serially
  4. Failed tasks retry with model escalation (sonnet -> opus)

Task Board Location

Tasks are stored in SQLite at .undercity/undercity.db (gitignored).

Use CLI commands (undercity tasks, undercity add, etc.) to manage tasks.

Runtime state files (knowledge, metrics, recovery) are in .undercity/ and gitignored.

Related skills