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.4.tar.gz (424.4 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.4-py3-none-any.whl (484.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_borg-3.2.4.tar.gz
  • Upload date:
  • Size: 424.4 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.4.tar.gz
Algorithm Hash digest
SHA256 0cf039ba0b3a6717a5104bce7d5159d8e9707066b68de802c21904a364020069
MD5 a8791afe6e93b7a751a0b1c85aac0733
BLAKE2b-256 56e6b06a23b77b0ba29426d3fe0679351fae55880a7617b55ddd994ce7a73cab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agent_borg-3.2.4-py3-none-any.whl
  • Upload date:
  • Size: 484.1 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0618e4e6e315cc79b6ddeddf9d8cabb07137bbf24a64a4add5608c84a1643b77
MD5 66e0810e6ef05d8b42b58e4792baf5cd
BLAKE2b-256 ac6aa83c8cf161b88f1a20ab4ce16b84f2478f4401cb368fbb40d877463f9ee9

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