Skip to main content

AI-powered research, planning, and task management CLI tool

Project description

Shotgun

Spec-Driven Development for AI Code Generation

Shotgun is a CLI tool that turns work with AI code-gen tools from "I want to build X" into: research → specs → plans → tasks → implementation. It reads your entire codebase, coordinates AI agents to do the heavy lifting, and exports clean artifacts in the agents.md format so your code-gen tools actually know what they're building.

🌐 Learn more at shotgun.sh

Features

📊 Complete Codebase Understanding

Before writing a single line, Shotgun reads all of it. Your patterns. Your dependencies. Your technical debt. Whether you're adding features, onboarding devs, planning migrations, or refactoring - Shotgun knows what you're working with.

🔄 Five Modes. One Journey. Zero Gaps.

Research (what exists) → Specify (what to build) → Plan (how to build) → Tasks (break it down) → Export (to any tool)

Not another chatbot. A complete workflow where each mode feeds the next.

➡️ Export to agents.md

Outputs plug into many code-generation tools including Codex, Cursor, Warp, Devin, opencode, Jules, and more.

📝 Specs That Don't Die in Slack

Every research finding, every architectural decision, every "here's why we didn't use that library" - captured as markdown in your repo. Version controlled. Searchable.

Installation

Using uvx (Recommended)

Quick start (ephemeral):

uvx shotgun-sh

Install permanently:

uv tool install shotgun-sh

Why uvx? It's 10-100x faster than pipx and handles binary wheels more reliably. If you don't have uv installed, get it at astral.sh/uv or curl -LsSf https://astral.sh/uv/install.sh | sh

Using pipx

pipx install shotgun-sh

If you encounter build errors with kuzu on macOS:

pipx install --pip-args="--only-binary kuzu" shotgun-sh

Using pip

pip install shotgun-sh

Quick Start

# Research your codebase or a topic
shotgun research "What is our authentication flow?"

# Generate specifications
shotgun spec "Add OAuth2 authentication"

# Create an implementation plan
shotgun plan "Build user dashboard"

# Break down into tasks
shotgun tasks "Implement payment system"

# Export to agents.md format for your code-gen tools
shotgun export

Support

Have questions? Join our community on Discord


License: MIT Python: 3.11+

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

shotgun_sh-0.2.10.tar.gz (190.0 kB view details)

Uploaded Source

Built Distribution

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

shotgun_sh-0.2.10-py3-none-any.whl (257.7 kB view details)

Uploaded Python 3

File details

Details for the file shotgun_sh-0.2.10.tar.gz.

File metadata

  • Download URL: shotgun_sh-0.2.10.tar.gz
  • Upload date:
  • Size: 190.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for shotgun_sh-0.2.10.tar.gz
Algorithm Hash digest
SHA256 fee9bbf886f95318312803481751159a4f20cf34c6953af183892378e398241a
MD5 41a5f78960872c74878376de3a8ec1fe
BLAKE2b-256 49f45c876dda81a10bab135f5fc945978ae52ecc4e7be62eb94998f7703c0bc3

See more details on using hashes here.

File details

Details for the file shotgun_sh-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: shotgun_sh-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 257.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for shotgun_sh-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 1aab2863c83c62c377ea2a640f0d4712e075e9ddcdcae22d1c246056a0f8aae9
MD5 dff48b1a60dfa2196fc64bce3f6c7f11
BLAKE2b-256 72657befc0c044e0bf9b2cc19bdc89e6cf4f08fc8537b4622925dd321cfa7b84

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