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.3.tar.gz (458.5 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.3-py3-none-any.whl (573.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bpsai_pair-2.9.3.tar.gz
  • Upload date:
  • Size: 458.5 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.3.tar.gz
Algorithm Hash digest
SHA256 32bebea4f6617d28dc62cc0c9bd59de45497078a1a9fb8ff2c5976c11c6d9faf
MD5 a3a9a8394ca41de41f6a467fa22fe0a6
BLAKE2b-256 7e1ae7c1e10732cdabc46e4ddb209e4b9082bc88a5395e0c099e445caa9b110a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bpsai_pair-2.9.3-py3-none-any.whl
  • Upload date:
  • Size: 573.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c70d9708a7763706fef804c648ebf01c89a2b99a9071478e8fac0686f8fcdc71
MD5 39badb9ea0628d22368516964fe3c2ae
BLAKE2b-256 feb3d1b8cfd1a65285be9b0ef9a66ec90e6fb0d93cdf86ace447ab8fb6b1246b

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