Skip to main content

Smarter with every session, automatically

Project description

Afterpaths

Smarter with every session, automatically.

Extract rules from what worked. Track what didn't. Find the best models for your stack.

You're running Claude Code, Cursor and Codex, but which model actually works best for your stack? What approaches lead to breakthroughs vs. expensive dead ends? How do you stop your agents from making the same mistakes?

Afterpaths gives you a single view across all your AI coding tools: compare what's working, capture discoveries as rules, and guide your agent team away from costly diversions.

The Problem

You're managing a team of AI coding agents, but flying blind:

  • Repeated mistakes — Your agents hit the same gotchas. Three weeks later, same dead end, same wasted tokens.
  • No cross-tool visibility — Is Opus actually better than Sonnet for your codebase? Is Cursor outperforming Claude Code? You're guessing.
  • Rules are tedious — After a costly diversion, the last thing you want is to write a CLAUDE.md rule. So you don't. And the knowledge evaporates.
  • Sessions vanish — Session content is obscurely logged and hard to extract. Then it's often auto-deleted after 30 days. That breakthrough architecture decision? Context gone.

Afterpaths captures sessions across tools, surfaces what's working, and generates rules automatically—so your agents learn from every session, and you retain all your rich session context.

How It Works

Your Sessions                      Afterpaths
───────────────                    ────────────────────────────────────

Claude Code  ──► ap log      ──► Browse sessions across IDEs
Cursor           ap stats    ──► Analytics: tokens, activity, errors
Codex            ap summarize──► Session summaries (what happened)
                 ap rules    ──► Rule files (what to remember)
                                    │
                                    ▼
                           .claude/rules/ · .cursor/rules/
                                    │
                                    ▼
                           Your next session is smarter

Quick Start

pip install afterpaths

# Navigate to your project (rules are project-specific)
cd ~/code/your-project

# Run audit to see what you have
ap audit

The audit shows your sessions across all tools, model performance, and whether you have rules set up. No API key needed.

From there, the recommended flow:

# 1. Browse sessions and find significant work
ap log

# 2. Summarize important sessions (requires API key)
export ANTHROPIC_API_KEY="sk-ant-..."
ap summarize 1

# 3. Extract rules from summaries → .claude/rules/
ap rules

# 4. Track ongoing performance
ap stats
ap stats --daily

Tip: ap is the short alias for afterpaths. Both work identically.

See docs/commands.md for the full command reference and recipes.

From Session to Rules

A 2-day auth outage becomes a rule that prevents the next one:

# Dead Ends: What Not to Try

- **Restrictive Auth0 callback detection**: Don't require both 'code' AND
  'state' URL parameters—Auth0 sometimes omits 'state'. This exact pattern
  caused a 2-day production outage. Use `urlParams.has('code')` alone.
  _Source: session 8a3f2c91_

- **Silent callback error handling**: Don't catch Auth0 callback errors and
  redirect to home. Users end up in login loops. Implement error-specific
  recovery logic instead.
  _Source: session 8a3f2c91_

Claude Code automatically loads all .md files from .claude/rules/ into context. Next time you're working on auth, Claude already knows what not to try.

Why Afterpaths

Without With Afterpaths
Discover gotcha, forget to document it ap summarize captures it with full context
Hit the same issue 3 weeks later Rule in .claude/rules/ prevents it
No idea what's working ap stats shows tokens, sessions, error rates
Sessions scattered across IDEs ap log unified view across Claude + Cursor
Learnings siloed per tool Rules sync to .claude/rules/ and .cursor/rules/

What Gets Extracted

Category What it captures Example
Dead Ends Approaches that failed "Don't use X because Y"
Decisions Architectural choices "We chose Redis over Postgres because..."
Gotchas Non-obvious warnings "Watch out for X when doing Y"
Patterns Techniques that worked "For X, use pattern Y"

Each rule includes source session references so you can trace back to the original context.

Supported Tools

Tool Status Location
Claude Code ✅ Ready ~/.claude/projects/*.jsonl
Cursor ✅ Ready ~/Library/Application Support/Cursor/User/workspaceStorage/
Codex CLI ✅ Ready ~/.codex/

The Vault (Coming Soon)

Share and discover rule sets from the community:

# Install community rules for your stack
afterpaths vault install fastapi-production

# Share your learnings
afterpaths rules publish

Popular rule sets surface through community upvotes. Your hard-won discoveries help others avoid the same pitfalls.

Privacy

  • All local — Summaries and rules stay in your project
  • Your API key — Uses your Anthropic/OpenAI key
  • Read-only — Never modifies your source code
  • Gitignored.afterpaths/ excluded by default
  • Optional sharing — Vault publishing is explicit opt-in

Storage

your-project/
├── .afterpaths/           # Summaries (gitignored)
│   ├── summaries/
│   └── meta.json
├── .claude/
│   └── rules/             # Generated rules (commit these!)
│       ├── dead-ends.md
│       ├── gotchas.md
│       └── patterns.md
└── src/

Roadmap

  • Claude Code session parsing
  • Cursor session support
  • Session analytics (tokens, errors, daily trends)
  • LLM summarization
  • Automatic rule extraction
  • Multi-target export (Claude, Cursor)
  • Codex CLI support
  • Rule Vault (community rule sharing)
  • Semantic search across sessions
  • Benchmarking and productivity insights

License

MIT


Manage your AI coding agents. Learn what works. Stop repeating mistakes.

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

afterpaths-0.1.3.tar.gz (72.2 kB view details)

Uploaded Source

Built Distribution

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

afterpaths-0.1.3-py3-none-any.whl (69.5 kB view details)

Uploaded Python 3

File details

Details for the file afterpaths-0.1.3.tar.gz.

File metadata

  • Download URL: afterpaths-0.1.3.tar.gz
  • Upload date:
  • Size: 72.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for afterpaths-0.1.3.tar.gz
Algorithm Hash digest
SHA256 60553493018479fc9e8db37f7ee85d0b19dc4396a10d0ce2beac1991a3935796
MD5 15487c0625d1ee817c98038a97fa4243
BLAKE2b-256 b15df28d44cc857dd8beef9606772973ef86955a994eebd35d004697c57ac8da

See more details on using hashes here.

File details

Details for the file afterpaths-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: afterpaths-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 69.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for afterpaths-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f3a5e13f12801aaec3879e776d55dbc1910526a20afd9d3075ef4bb1fdf5c39a
MD5 2bd5d7d4e744ede8e0fca27b407ece9f
BLAKE2b-256 89e7e3aafa7b95360ee546483cd7afbc7c29030cbf75cb34ada2a4bb1eeb3e2d

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