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.5.tar.gz (462.4 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.5-py3-none-any.whl (575.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bpsai_pair-2.9.5.tar.gz
  • Upload date:
  • Size: 462.4 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.5.tar.gz
Algorithm Hash digest
SHA256 570a364a7801f91998f0d180184310817255707c1f8e80263d0ad8c9fe46729a
MD5 ed64cf42e8a4c53e4f0ddc43aac96397
BLAKE2b-256 dd6523c7e6e63cede3d61f69be1daeca0032c75e1fe678b41c4ce3e8825a35ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bpsai_pair-2.9.5-py3-none-any.whl
  • Upload date:
  • Size: 575.0 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d7dacef6347c1035cda8b9674fb866ab4370c136fdb686d0b167bd16882f4cf4
MD5 52847dbb6af8acdf013b09aeaa4e4112
BLAKE2b-256 cddde540f0495f67990a2fa690adea9f08af725a7f406e28bd2aec1d21320e86

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