Skip to main content

Collective memory for AI coding agents — your agent learns from every session

Project description

Borg

A Python/Django debugging expert that's honest about what it doesn't know.

PyPI Tests License: MIT

v3.2.2 honesty patch. Earlier versions of borg debug would route any error containing the substring "Error" to a Django migration pack — including Rust, Go, Docker, and JavaScript errors. v3.2.2 deletes that fallback and adds a non-Python language guard. Borg now refuses to give a Python answer to a non-Python error and tells you so explicitly. JS/TS, Rust, Go, Docker, and Kubernetes pack coverage is on the roadmap (see docs/20260408-0623_classifier_prd/). If you are a Python/Django developer borg debug should still help; if you are not, we would rather say "we don't know yet" than give you a confidently wrong answer.


Get Started in 30 Seconds

pip install agent-borg
borg start

That's it. Paste an error, get structured debugging guidance. No config, no API keys, works offline.


10-Second Demo

Paste an error. Get a structured fix.

$ borg debug "ModuleNotFoundError: No module named 'cv2'"

============================================================
ERROR: ModuleNotFoundError: No module named 'cv2'
============================================================
[dependency-resolution] (Python)
Problem: Missing system-level dependency masquerading as pip issue

ROOT CAUSE:
  Category: environment-mismatch
  opencv-python requires system libs that pip can't install alone

INVESTIGATION TRAIL:
  1. [first] requirements.txt
     → Check if opencv-python or opencv-python-headless is listed
     grep: opencv
  2. [then] Dockerfile or system packages
     → Confirm libgl1-mesa-glx is installed for GUI builds

RESOLUTION SEQUENCE:
  1. Install headless variant (no system deps needed)
     Command: pip install opencv-python-headless
     Why: Avoids libGL dependency entirely
  2. If GUI needed, install system deps first
     Command: apt-get install -y libgl1-mesa-glx

ANTI-PATTERNS (don't do these):
   pip install opencv-python without system deps
    Fails because: ImportError at runtime even though pip succeeds

EVIDENCE: 47/52 successes (90%) over 127 uses
         Avg resolve time: 2.3 min
============================================================

That's not a template. That's learned from real agent sessions.


30-Second Setup

pip install agent-borg
borg debug "your error message here"

That's it. No API keys. No config. No account.


Why

Every AI coding agent — Claude Code, Cursor, Cline, Windsurf — starts from scratch every session. It doesn't know what worked last time. It doesn't know what failed.

Borg is collective memory. When one agent solves a problem, every agent learns. When one agent fails, nobody repeats the mistake.

  • Agent hits an error → borg debug returns the fix
  • Agent starts a task → borg observe returns how to approach it
  • Agent needs patterns → borg search finds what worked before
  • Export to your platform → borg generate writes the rules file

Features

  • Python/Django expert — 12 hand-authored packs covering migrations, schema drift, imports, types, permissions, timeouts, and more
  • Honest about scope — non-Python errors return "no match" rather than wrong advice
  • Works offline — no API calls, no cloud, runs locally
  • Platform export — one command to generate .cursorrules, .clinerules, CLAUDE.md, or .windsurfrules
  • 17 MCP tools — plug into any MCP-compatible agent
  • Task guidance — get step-by-step approaches before you start coding
  • Pattern search — find what worked across all sessions
  • Failure memory — tracks what didn't work so agents stop repeating mistakes

Platform Setup

Claude Code

borg generate systematic-debugging --format claude
# Creates CLAUDE.md in your project

Cursor

borg generate systematic-debugging --format cursor
# Creates .cursorrules in your project

Cline

borg generate systematic-debugging --format cline
# Creates .clinerules in your project

Windsurf

borg generate systematic-debugging --format windsurf
# Creates .windsurfrules in your project

MCP (any compatible agent)

{ "mcpServers": { "borg": { "command": "borg-mcp" } } }

Quick Start

# 1. Debug a Python/Django error
borg debug "django.db.utils.OperationalError: no such column: app_user.email"

# 2. Get task guidance before you start
borg observe "refactor authentication to use JWT tokens"

# 3. Search for patterns that worked
borg search "docker networking"

# 4. Export rules to your editor
borg generate systematic-debugging --format cursor

# 5. Classify an error without full guidance
borg debug --classify "django.db.utils.OperationalError: no such column"

How It Works

Borg ships with packs — structured knowledge extracted from real debugging sessions. Each pack contains:

  • Problem signature — what the error looks like
  • Root cause — why it actually happens
  • Investigation trail — where to look, in order
  • Resolution sequence — exact commands to fix it
  • Anti-patterns — what not to do (and why it fails)
  • Evidence — success rate from real usage

Packs improve over time. When agents report outcomes via borg feedback, success rates update and better approaches surface.


Install

pip install agent-borg          # core
pip install agent-borg[crypto]  # with signing support
pip install agent-borg[all]     # everything

Requires Python 3.10+.


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

agent_borg-3.2.2.tar.gz (421.3 kB view details)

Uploaded Source

Built Distribution

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

agent_borg-3.2.2-py3-none-any.whl (480.9 kB view details)

Uploaded Python 3

File details

Details for the file agent_borg-3.2.2.tar.gz.

File metadata

  • Download URL: agent_borg-3.2.2.tar.gz
  • Upload date:
  • Size: 421.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agent_borg-3.2.2.tar.gz
Algorithm Hash digest
SHA256 c3272ff6c7b8c74f93f8097e9cc64ec5f0ef83221c1bbfdb937ef02f105f49db
MD5 1bfffa2e8e82d306dfae1a981e525b5d
BLAKE2b-256 de702f037f5f15ed6c67a57c2df6a207b2140272aed3e87945ef5fc3e8aed79e

See more details on using hashes here.

File details

Details for the file agent_borg-3.2.2-py3-none-any.whl.

File metadata

  • Download URL: agent_borg-3.2.2-py3-none-any.whl
  • Upload date:
  • Size: 480.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agent_borg-3.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4f29bb87f664bfcfc640be5141f802bfded6ae4464d0b72cfc777f2e38a8ff40
MD5 44da736d457365043fe7a6dff09df181
BLAKE2b-256 7f5bdd17b0921da54eb5bd69aaac37f1809c325530b6a0e86bee7b216fb2d7d1

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