Skip to main content

AI-augmented pair programming framework with 182+ CLI commands for planning, orchestration, Trello/GitHub integration, and autonomous workflows

Project description

PairCoder — AI-Augmented Pair Programming Framework

PyPI version Python 3.11+ License: MIT

PairCoder is a repo-native toolkit for pairing with AI coding agents (Claude, GPT, Codex, Gemini). It standardizes project memory in .paircoder/, provides structured workflows via skills, and ships a CLI with 182+ commands to orchestrate the entire development lifecycle.

Key Features

Feature Description
Planning System Plans, sprints, tasks with YAML+MD format
Skills Claude Code native skills with cross-platform export
Orchestration Multi-agent coordination, model routing by complexity
Autonomous Workflow Auto-session for hands-off task execution
Contained Autonomy Docker-enforced isolation with three-tier access control
Architecture Enforcement File/function size limits with pre-commit/CI gates
Presets 8 built-in presets (python-cli, bps, autonomous, etc.)
GitHub Integration Auto-PR creation, task-linked PRs, archive on merge
Trello Integration Board/card management, progress comments, webhooks
Standup Generation Daily summaries in markdown/slack/trello formats
Metrics Token tracking, cost estimation, budget enforcement
Time Tracking Built-in timer with Toggl integration
MCP Server 15 tools for autonomous agent operation
Auto-Hooks Automatic Trello sync and state updates on task changes

Quick Start

Install

pip install bpsai-pair
bpsai-pair --version

Initialize a Project

# New project with preset
bpsai-pair init my-project --preset python-cli
cd my-project

# List available presets
bpsai-pair preset list

# Initialize with BPS Trello workflow
bpsai-pair init my-project --preset bps

# Existing project
cd your-project
bpsai-pair init .

Optional Dependencies

# For MCP/Claude Desktop integration
pip install 'bpsai-pair[mcp]'

# For Trello integration
pip install 'bpsai-pair[trello]'

# For Docker sandbox (contained autonomy)
pip install 'bpsai-pair[sandbox]'

# All extras
pip install 'bpsai-pair[mcp,trello,sandbox]'

Project Structure

After initialization, your project will have:

my-project/
├── .paircoder/                    # PairCoder data
│   ├── config.yaml               # Project configuration
│   ├── capabilities.yaml         # LLM capability manifest
│   ├── context/                  # Project context files
│   │   ├── project.md           # Project overview
│   │   ├── workflow.md          # Workflow guidelines
│   │   └── state.md             # Current state
│   ├── plans/                    # Plan files (.plan.yaml)
│   ├── tasks/                    # Task files (.task.md)
│   └── history/                  # Archives, metrics
├── .claude/                       # Claude Code native
│   ├── skills/                   # Model-invoked skills
│   ├── agents/                   # Custom subagents
│   └── commands/                 # Slash commands
├── AGENTS.md                      # Universal AI entry point
└── CLAUDE.md                      # Claude Code instructions

CLI Commands (180+)

Core Commands

Command Description
init [path] [--preset] Initialize repo with PairCoder structure
feature <name> Create feature branch with context
pack [--lite] Package context for AI agents
context-sync Update the context loop
status Show current context and recent changes
validate Check repo structure and consistency

Planning & Tasks

Command Description
plan new <slug> Create a new plan
plan list List all plans
plan show <id> Show plan details
plan status [id] Show progress with task breakdown
task list List all tasks
task update <id> --status Update task status (fires hooks)

Trello Integration

Command Description
trello connect Connect to Trello (store credentials)
trello boards List available boards
ttask list List tasks from board
ttask start <id> Start working on a task
ttask done <id> Complete task with summary

MCP Server

Command Description
mcp serve Start MCP server (stdio transport)
mcp tools List available tools
mcp test <tool> Test a tool locally

Contained Autonomy

Command Description
contained-auto [task] Start contained autonomous session
containment status Show containment mode and protected paths
containment rollback Rollback to checkpoint

Skills System

PairCoder provides Claude Code native skills in .claude/skills/:

  • designing-and-implementing — Feature development workflow
  • implementing-with-tdd — Test-driven development
  • reviewing-code — Code review workflow
  • finishing-branches — Branch completion
  • managing-task-lifecycle — Task workflow with Trello
  • planning-with-trello — Planning with Trello integration
  • releasing-versions — Release preparation workflow

Export skills to other platforms:

bpsai-pair skill export --format cursor    # Export to Cursor
bpsai-pair skill export --format continue  # Export to Continue.dev
bpsai-pair skill export --format all       # Export to all platforms

Documentation

License

PairCoder is proprietary software. See LICENSE for terms.

For licensing inquiries, contact info@bpsaisoftware.com

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

bpsai_pair-2.9.6.tar.gz (463.2 kB view details)

Uploaded Source

Built Distribution

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

bpsai_pair-2.9.6-py3-none-any.whl (577.4 kB view details)

Uploaded Python 3

File details

Details for the file bpsai_pair-2.9.6.tar.gz.

File metadata

  • Download URL: bpsai_pair-2.9.6.tar.gz
  • Upload date:
  • Size: 463.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for bpsai_pair-2.9.6.tar.gz
Algorithm Hash digest
SHA256 a2bb4da8b324f265a9af3cabea17e191f833fdcf5d984a9436613888e09f997a
MD5 cdf327b19afb779c71b9957eb5048369
BLAKE2b-256 b1623789b1c94d2ce9d9306b4e209bce784e6e5a8250aa495339d6c5bd413f66

See more details on using hashes here.

File details

Details for the file bpsai_pair-2.9.6-py3-none-any.whl.

File metadata

  • Download URL: bpsai_pair-2.9.6-py3-none-any.whl
  • Upload date:
  • Size: 577.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for bpsai_pair-2.9.6-py3-none-any.whl
Algorithm Hash digest
SHA256 68b2540c4595ae47e0a02962368cf48310d5375a07eb8d708a604926275e514f
MD5 afeba5c42bb490634cd88a64260bc24b
BLAKE2b-256 c843e77b94cdff31ee0e7e28ee05a9db01cbc793bfcf6d83daba881a58175c9f

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