Prompter Hawk Documentation

Prompter Hawk is mission control for AI coding agents. Orchestrate multiple AI agents (Claude, OpenAI, Gemini) working in parallel on your codebase with automated task management, context sharing, and real-time monitoring.

Parallel Execution

Run 3-10+ specialized AI agents simultaneously. Work on frontend, backend, and tests at the same time.

Multi-Provider

Mix Claude, OpenAI, and Gemini in a single mission. Use the best model for each task.

Smart Context

Configure context once at mission, agent, or task level. It travels automatically between sessions.

One-Click Retry

Tasks fail? Retry with full context preserved. No copy-pasting or hunting down prompts.

Installation

Choose your platform to get started with Prompter Hawk:

Windows Installation

  1. Download the installer
    Get the latest PrompterHawk-Setup.exe from the Downloads page.
  2. Run the installer
    Double-click the downloaded file and follow the installation wizard. The default location is C:\Program Files\Prompter Hawk.
  3. Set up API keys
    You'll need at least one AI provider API key. See API Key Setup for details.
  4. Launch Prompter Hawk
    Find "Prompter Hawk" in your Start Menu, or run from command line:
    prompter-hawk

Requirements: Windows 10 or later, 4GB RAM minimum (8GB recommended).

macOS Installation

  1. Download the DMG
    Get PrompterHawk.dmg from the Downloads page.
  2. Install the application
    Open the DMG and drag Prompter Hawk to your Applications folder.
  3. First launch (Gatekeeper)
    Right-click the app and select "Open" to bypass Gatekeeper on first launch.
  4. Configure API keys
    Open Prompter Hawk and use the Settings panel to add your API keys.

Alternative: Install via pip

# Clone the repository
git clone https://github.com/your-org/claude-orchestrator.git
cd claude-orchestrator

# Install globally
pip install -e .

# Run from any directory
prompter-hawk

Linux Installation

Option 1: Install from Source (Recommended)

# Clone the repository
git clone https://github.com/your-org/claude-orchestrator.git
cd claude-orchestrator

# Install dependencies
pip install -r config/requirements.txt

# Install globally
pip install -e .

# Set up API keys (see API Key Setup section)
export ANTHROPIC_API_KEY="your-key-here"

# Run Prompter Hawk
prompter-hawk

Option 2: DEB Package (Debian/Ubuntu)

# Download the .deb package from Downloads page
sudo dpkg -i prompter-hawk_1.0.0_amd64.deb

# Install missing dependencies if needed
sudo apt-get install -f

Requirements: Python 3.10+, pip, 4GB RAM minimum.

Your First Mission

A "mission" in Prompter Hawk is a project with agents, tasks, and shared context. Here's how to create your first one:

  1. Navigate to your project directory
    cd /path/to/your/project
  2. Initialize a new mission
    prompter-hawk init

    This creates a .prompter-hawk/ directory with mission configuration.

  3. Start Prompter Hawk
    prompter-hawk

    The web dashboard opens at http://localhost:8000

  4. Add agents and tasks
    Use the dashboard to add agents and create tasks. Agents automatically pick up work when started.

Quick tip: You can also run python mission_control.py run <mission-name> from the claude-orchestrator directory to start any mission.

Dashboard Overview

The Prompter Hawk dashboard is your mission control center. It provides real-time visibility into all agents, tasks, and progress.

Prompter Hawk Header Controls
Header controls: Mission name, connection status, Start/Stop All, Add Agent, Theme toggles, Team Captain, and Settings
Prompter Hawk Dashboard
The main dashboard showing token usage, progress tracking, and activity metrics

Key Dashboard Areas

Area Purpose
Agents Panel Left sidebar showing all agents, their status (idle/busy), and controls to start/stop them
Task Bank Central area for viewing and managing all tasks - pending, in progress, completed, and blocked
Token Usage Real-time chart showing token consumption over the last 24 hours with capacity indicators
Progress Tracker Today's metrics including lines of code, commits, task completions, and analysis activity
Header Controls Global actions - Start All, Stop All, Add Agent, Settings, Theme, and Shutdown

Managing Agents

Agents are AI-powered workers that execute tasks. Each agent can use a different AI provider and has its own memory and context.

Agent Panel
Individual agent panel showing status, controls, and memory files

Agent Status States

  • Idle - Agent is ready but not currently working on a task
  • Busy - Agent is actively executing a task
  • Monitoring - Agent is waiting for human feedback
  • Stopped - Agent service is not running

Agent Controls

Action Description
Start Begin the agent service. Agent will automatically pick up pending tasks.
Stop Gracefully stop the agent after current task completes.
Assign Task Manually assign a specific task to this agent.
Context Prompts View and edit the agent's system prompt and persona.
Settings Configure agent-specific settings like backend provider.
Suggest Task Ask the agent to suggest a new task based on mission context.

Agent Memory Files

Each agent maintains persistent memory in its progress_log.md file. This includes:

  • Task completion history
  • Learnings from successes and failures
  • Blockers and how they were resolved
  • Cross-session context that persists between restarts

Task Management

Tasks are units of work assigned to agents. Prompter Hawk provides a sophisticated task management system with dependencies, priorities, and automatic retry.

Task Bank
The Task Bank showing different task categories and filtering options

Task Categories

Category Description
Feedback Requests Tasks waiting for human testing and validation
Tentative Tasks AI-suggested tasks awaiting human approval
Pending Approved tasks ready to be picked up by agents
In Progress Tasks currently being executed by agents
Blocked Tasks waiting for prerequisites to complete
Recurring Tasks that repeat on a schedule

Creating Tasks

Tasks can be created through:

  • Dashboard UI - Click "Add Task" in the Task Bank
  • CLI - Use python development/maintenance/add_task.py
  • Team Captain - Automatically creates tasks when enabled
  • Agent suggestions - Agents can propose tasks during execution

Task Properties

  • Name - Short, descriptive title
  • Description - Detailed instructions for the agent
  • Priority - Critical, High, Medium, Low
  • Assigned To - Specific agent or "any" for auto-assignment
  • Prerequisites - Tasks that must complete first
  • Human Feedback Required - Whether to request validation

Progress Tracking

Prompter Hawk provides detailed metrics on development progress, including code changes, commits, and task completion rates.

Today's Progress Tracker
Progress metrics showing code changes, git activity, and task completions

Tracked Metrics

Metric Description
Lines Added/Removed Total code changes across all agents today
Net Change Net increase/decrease in codebase size
Commits Number of git commits made today
Files Analyzed Files read by agents for context
Peak Parallelism Maximum agents working simultaneously
Task Completions Tasks successfully completed today

Parallel Execution

One of Prompter Hawk's core features is the ability to run multiple AI agents simultaneously, dramatically accelerating development.

How It Works

  1. Shared workspace - All agents work in the same project directory
  2. No branch merges - Agents commit directly to the main branch
  3. Automatic coordination - Task dependencies prevent conflicts
  4. Real-time monitoring - See all agents' progress in one dashboard

Best Practices for Parallel Work

  • Divide by domain - Assign frontend, backend, tests to different agents
  • Use task dependencies - Mark tasks that must complete before others can start
  • Specialize agents - Give agents focused roles with clear boundaries
  • Monitor conflicts - Watch for agents modifying the same files

Pro tip: Start with 2-3 agents and gradually increase as you learn how to coordinate them effectively.

Team Captain

The Team Captain is a special agent that monitors your mission and automatically creates and assigns tasks to keep your squad productive.

What Team Captain Does

  • Monitors idle agents - Detects when agents have no work
  • Creates tentative tasks - Suggests tasks based on project needs
  • Assigns work - Distributes tasks to appropriate agents
  • Maintains flow - Keeps the mission moving forward

Enabling Team Captain

Toggle Team Captain on/off using the button in the dashboard header. When enabled, a captain agent is added to your mission.

Tentative Tasks: Team Captain creates tasks in "tentative" status. You must approve them before agents can execute them. This keeps you in control while benefiting from AI coordination.

Human Feedback System

Agents can request human testing and validation during task execution. This creates a quality gate without interrupting your flow.

How It Works

  1. Agent completes work and requests feedback
  2. Request appears in "Feedback Requests" queue
  3. You test at your convenience
  4. Provide structured feedback
  5. Agent receives response and continues

Feedback Request Properties

  • Test Description - What the agent wants you to test
  • Game Script - Command to run for testing
  • Question - Specific question for feedback
  • Response Options - Predefined answers to choose from
  • Instructions - How to perform the test

Non-blocking: Feedback requests queue up so you can review them on your schedule. Agents wait patiently without blocking other work.

Multi-Provider Support

Prompter Hawk supports multiple AI providers, allowing you to use the best model for each task and optimize costs.

Supported Providers

Provider Models Best For
Claude (Anthropic) Sonnet 4, Opus Code review, complex reasoning, UI/UX
OpenAI GPT-4o, GPT-4.1, GPT-5, GPT-5-mini Code generation, documentation, high-volume tasks
Google Gemini Various models Alternative option, specific use cases

Mixed Backend Strategy

Mix providers in a single mission for optimal results:

  • GPT-4.1 for code generation (optimized for code diffs)
  • Claude Sonnet 4 for code review (superior analysis)
  • GPT-5-mini for documentation and tests (90% cheaper)

Cost savings: A mixed-backend strategy can reduce costs by 60-80% compared to using premium models for everything.

Settings

Prompter Hawk settings are accessible via the gear icon in the dashboard header.

Settings Menu
The Settings menu with visual and feature configuration options

Available Settings

Setting Options Description
Icon Style Emoji / ASCII/Unicode Choose between colorful emojis or classic symbols
Animations Enabled / Disabled Toggle matrix particles and visual effects
Font Family Various monospace options Choose your preferred coding font
Git Usage Enabled / Disabled Control whether agents use git commands
Task-to-Commit Mapping Enabled / Disabled Link completed tasks to their git commits
Task Creation Timer Show / Hide Display timer when creating tasks

Theme Options

Switch between visual themes using the theme buttons in the header:

  • Umbra Theme - Dark mode with cyan accents
  • Solarized Apollo - Light mode with warm tones

API Key Setup

Prompter Hawk requires API keys to communicate with AI providers. Here's how to configure them securely.

API Key Configuration
The API Key Configuration dialog showing environment variable detection

Setting Up API Keys

  1. Get your API key from the provider
  2. Open Prompter Hawk Settings
    Click the gear icon and navigate to backend configuration.
  3. Configure your key
    Either paste your key directly, or grant consent to use an environment variable.

The Consent System

Prompter Hawk respects your privacy. When it detects an API key in your environment variables:

  • It asks for your explicit consent before using it
  • Your consent choice is remembered permanently
  • Keys are only sent to their respective providers
  • You can revoke consent anytime from Settings

Environment variables: Set ANTHROPIC_API_KEY, OPENAI_API_KEY, or GEMINI_API_KEY in your shell profile for persistent configuration.

Storage Locations

  • API keys: ~/.prompter-hawk/api_keys.json
  • Consent records: ~/.prompter-hawk/api_consent.json

Backend Providers

Configure which AI provider each agent uses. You can mix and match for optimal cost and performance.

Installing Backends

# Claude (requires Claude Max subscription OR API key)
pip install claude-code-sdk    # For Claude Max
pip install anthropic          # For API access

# OpenAI
pip install openai

# Gemini
pip install google-genai

Per-Agent Backend Configuration

Each agent can use a different backend. Configure in your mission JSON:

{
  "agents": [
    {
      "id": "coder",
      "role": "Python Developer",
      "backend": {
        "provider": "openai",
        "model": "gpt-4.1",
        "budget_limits": {
          "hourly_budget_usd": 2.0,
          "daily_budget_usd": 10.0
        }
      }
    },
    {
      "id": "reviewer",
      "role": "Code Reviewer",
      "backend": {
        "provider": "anthropic",
        "model": "claude-sonnet-4"
      }
    }
  ]
}

Budget Limits

Prevent runaway costs by setting budget limits per agent:

  • hourly_budget_usd - Maximum spend per hour
  • daily_budget_usd - Maximum spend per day
  • monthly_budget_usd - Maximum spend per month

Tasks automatically fail when budget is exceeded.

Copy-Paste Task Examples

Here are ready-to-use task examples. Copy the description directly into the "Add Task" dialog.

Feature Implementation
Name
Add user authentication endpoint
Description
Create a POST /api/auth/login endpoint that accepts email and password, validates credentials against the database, and returns a JWT token. Include rate limiting (5 attempts per minute) and proper error responses for invalid credentials.
Priority
High
Assigned To
backend-dev
Documentation Update
Name
Refresh codebase navigation docs
Description
Review the current codebase structure and update docs/Codebase_Navigation.md with: 1) Any new files or directories added in the last week, 2) Updated line numbers for key functions that may have changed, 3) New patterns or conventions that have emerged. Focus on making it easy for new developers to find what they need.
Priority
Medium
Recurring
Every Friday
Bug Fix
Name
Fix login session timeout
Description
Users report being logged out after 5 minutes instead of the expected 1 hour. Investigate the session timeout configuration in src/auth/session.py. Check if the timeout is being set correctly and if middleware is respecting the timeout value. Add a test to verify session duration works as expected.
Priority
Critical
Human Feedback Required
Yes
Test Suite
Name
Add integration tests for user API
Description
Create integration tests in tests/integration/ for the user management API endpoints: GET /api/users, GET /api/users/:id, POST /api/users, PUT /api/users/:id, DELETE /api/users/:id. Use the test fixtures from tests/fixtures/ and ensure each test cleans up after itself. Target 90%+ code coverage for these endpoints.
Priority
Medium
Prerequisites
Add user authentication endpoint
Code Review
Name
Review authentication implementation
Description
Review the recent authentication changes in src/auth/. Check for: 1) Security vulnerabilities (SQL injection, XSS, CSRF), 2) Proper error handling and logging, 3) Performance concerns, 4) Code style consistency, 5) Missing edge cases. Create issues for any problems found rather than fixing them directly.
Priority
High
Assigned To
code-reviewer
Recurring Maintenance
Name
Weekly dependency audit
Description
Run npm audit and pip-audit to check for security vulnerabilities in dependencies. For any high or critical issues: 1) Check if an update is available, 2) Test the update doesn't break anything, 3) Update the dependency if safe, 4) Document any issues that can't be resolved. Update the SECURITY.md file with findings.
Priority
Medium
Recurring
Every Monday

Mission Templates

Use these templates as starting points for common project types.

Web Application (3 Agents)

{
  "mission_name": "my-web-app",
  "agents": [
    {
      "id": "backend-dev",
      "role": "Backend Developer - Focus on API endpoints, database, authentication",
      "backend": { "provider": "openai", "model": "gpt-4.1" }
    },
    {
      "id": "frontend-dev",
      "role": "Frontend Developer - Focus on React components, styling, UX",
      "backend": { "provider": "anthropic", "model": "claude-sonnet-4" }
    },
    {
      "id": "qa-tester",
      "role": "QA Engineer - Write tests, find bugs, ensure quality",
      "backend": { "provider": "openai", "model": "gpt-5-mini" }
    }
  ]
}

Solo Developer (2 Agents)

{
  "mission_name": "solo-project",
  "agents": [
    {
      "id": "developer",
      "role": "Full-stack developer - Implement features across the stack",
      "backend": { "provider": "anthropic", "model": "claude-sonnet-4" }
    },
    {
      "id": "reviewer",
      "role": "Code reviewer - Review changes, suggest improvements, catch bugs",
      "backend": { "provider": "openai", "model": "gpt-4o" }
    }
  ]
}

Documentation Team (2 Agents)

{
  "mission_name": "docs-project",
  "agents": [
    {
      "id": "tech-writer",
      "role": "Technical writer - Create user guides, API docs, tutorials",
      "backend": { "provider": "anthropic", "model": "claude-sonnet-4" }
    },
    {
      "id": "code-analyst",
      "role": "Code analyst - Read codebase, extract patterns, create examples",
      "backend": { "provider": "openai", "model": "gpt-5-mini" }
    }
  ]
}

CLI Commands

Global Command

# Start mission in current directory
prompter-hawk

# Initialize new mission
prompter-hawk init

# Get help
prompter-hawk --help

Mission Control

# Run a specific mission
python mission_control.py run <mission-name>

# List all missions
python mission_control.py list

# Create new mission
python mission_control.py init

# Clean temporary files
python mission_control.py clean soft

# Reset everything
python mission_control.py clean hard

Task Management

# Add a task
python development/maintenance/add_task.py --mission <name> add "Task name" "Description"

# Show current tasks
python development/maintenance/add_task.py --mission <name> show

# List agents
python development/maintenance/add_task.py --mission <name> list-agents

# List all missions
python development/maintenance/add_task.py list-missions

Troubleshooting

Common Issues

"No backends available"

Install at least one AI provider package and configure an API key. See API Key Setup.

"Invalid API key format"

Double-check you copied the entire key. Claude keys start with sk-ant-, OpenAI keys start with sk- or sk-proj-.

"Port 8000 already in use"

Another process is using port 8000. Either stop it, or check the logs for which port Prompter Hawk chose instead (8001-8100).

Agent stuck in "busy" state

The agent may be waiting for a response. Check the agent's logs in the dashboard. If truly stuck, restart the agent service.

Tasks not being picked up

Ensure agents are started (not just added). Check if tasks have prerequisites that aren't completed yet.

Getting Help

  • Check the runtime/logs/ directory for detailed error logs
  • Review .prompter-hawk/task_state.json for task status
  • Enable debug mode: export DEBUG_SERVICES=true

Frequently Asked Questions

Do I need all three AI providers?

No! You only need at least one. Most users start with just Claude or OpenAI and add more as needed.

How much does it cost to use?

Prompter Hawk itself is free during beta. You pay for AI provider usage (Claude, OpenAI, etc.) based on their pricing. Use budget limits to control costs.

Can agents modify any file?

Agents are configured with boundaries and territories. By default, they can only modify files within your mission workspace. System files are protected.

What happens if an agent makes a mistake?

Use git to revert changes. Agents commit frequently with descriptive messages, making it easy to undo specific changes. The one-click retry feature lets you re-run tasks with context preserved.

Can I use Prompter Hawk offline?

No, all AI backends require internet connectivity. Future versions may support local models.

How do I upgrade?

For pip installations: pip install --upgrade prompter-hawk. For installers, download the latest version from the Downloads page.

Is my code sent to AI providers?

Yes, the code context needed for tasks is sent to whichever AI provider each agent uses. Review each provider's data handling policies.