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.
v3.2.2 honesty patch. Earlier versions of
borg debugwould 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 (seedocs/20260408-0623_classifier_prd/). If you are a Python/Django developerborg debugshould 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 debugreturns the fix - Agent starts a task →
borg observereturns how to approach it - Agent needs patterns →
borg searchfinds what worked before - Export to your platform →
borg generatewrites 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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cf039ba0b3a6717a5104bce7d5159d8e9707066b68de802c21904a364020069
|
|
| MD5 |
a8791afe6e93b7a751a0b1c85aac0733
|
|
| BLAKE2b-256 |
56e6b06a23b77b0ba29426d3fe0679351fae55880a7617b55ddd994ce7a73cab
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0618e4e6e315cc79b6ddeddf9d8cabb07137bbf24a64a4add5608c84a1643b77
|
|
| MD5 |
66e0810e6ef05d8b42b58e4792baf5cd
|
|
| BLAKE2b-256 |
ac6aa83c8cf161b88f1a20ab4ce16b84f2478f4401cb368fbb40d877463f9ee9
|