Skip to main content

SPOQ: Multi-agent AI orchestration with wave-based parallel execution and quality gates

Project description

SPOQ

Specialist Orchestrated Queuing for multi-agent AI development.

SPOQ coordinates AI coding agents through wave-based parallel execution with structured quality gates. It provides an MCP server with 23 tools, a CLI for project scaffolding, and template generators for epics and maps.

Install

pip install spoq

Quick Start

1. Initialize a project

spoq init --target /path/to/project --with-mcp

This creates the SPOQ directory structure, skill stubs for Claude Code, and configures .mcp.json.

2. Use with Claude Code

Once initialized, these slash commands are available in Claude Code:

/epic-planning          Plan an epic with atomic tasks and dependency DAG
/epic-validation        Score epic quality (10 metrics, 95/90 threshold)
/agent-execution        Execute tasks with parallel agent swarms
/agent-validation       Score delivered code (10 metrics, 95/80 threshold)
/team-execution         Persona-specialized agent teams
/epic-planning --map    Coordinate multiple epics as a program

3. Run the MCP server directly

spoq mcp

Or configure in .mcp.json:

{
  "mcpServers": {
    "spoq": {
      "command": "spoq",
      "args": ["mcp"]
    }
  }
}

CLI Commands

Command Description
spoq mcp Run the MCP server (stdio transport)
spoq init Bootstrap SPOQ in a project directory
spoq init --full Include example epic and optional skills
spoq init --with-mcp Configure .mcp.json
spoq init --upgrade Upgrade existing installation
spoq template epic <name> <tasks> Generate an epic skeleton
spoq template map <name> <epics> Generate a map skeleton
spoq --version Show version

MCP Tools (23)

Epic Management: spoq_parse_epic, spoq_validate_epic, spoq_compute_waves, spoq_get_wave_tasks, spoq_analyze_dag, spoq_estimate_effort, spoq_generate_execution_plan, spoq_generate_skeleton

Map Management: spoq_parse_map, spoq_validate_map, spoq_compute_epic_waves, spoq_analyze_map_dag, spoq_estimate_map_effort, spoq_get_map_status, spoq_list_maps, spoq_generate_map_skeleton

Task Management: spoq_get_task, spoq_update_task_status, spoq_list_task_statuses

Team Execution: spoq_assign_personas, spoq_detect_conflicts

Utilities: spoq_get_timestamp, spoq_ping

Links

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spoq-0.2.0.tar.gz (81.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spoq-0.2.0-py3-none-any.whl (32.2 kB view details)

Uploaded Python 3

File details

Details for the file spoq-0.2.0.tar.gz.

File metadata

  • Download URL: spoq-0.2.0.tar.gz
  • Upload date:
  • Size: 81.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for spoq-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a52af550598a304bf4a7129a118b28dca388aaa4295eaa6a1e280059b6736418
MD5 66ceee52e95e2654dae9dad3a7b7e998
BLAKE2b-256 9e2f291975188d178d09efb79100fd951b9642da3f2efcce4140a7812ed9bcae

See more details on using hashes here.

File details

Details for the file spoq-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: spoq-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 32.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for spoq-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e3b0cbbc879eef1021a1deb02000bd957840b9cd984ff74b015c56e83f325c5
MD5 73f9fb0f8109f048b55605d8b0e4eead
BLAKE2b-256 a3601f9fc6f61c89aca400a01fb98c92308d486b7aab819930aab15f6b38810b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page