By obra
Process images locally for LLMs with resizing, format conversion, and metadata extraction via a Node.js process.
Status: Experimental. This plugin has an automated test suite but has barely been tested in real Claude Code sessions. Expect rough edges.
A Claude Code plugin that logs decisions and problem-solving approaches to disk so they survive context compaction.
When Claude Code compacts context, it loses the details of what was tried and decided during the session. This plugin provides MCP tools to record that information as it happens, and hooks that inject it back into context before and after compaction.
Decisions persist across the lifetime of the project — every session can search decisions from prior sessions.
Problems track the approaches tried during a session. When a problem is opened, every failed and successful approach is logged. This prevents retrying dead ends after compaction wipes the conversation history.
| Tool | Purpose |
|---|---|
log_decision | Record a decision with options considered and rationale |
search_decisions | Search project decisions across all sessions by keyword or tags |
open_problem | Start tracking approaches to a problem |
log_approach | Record a failed or successful approach to an open problem |
close_problem | Mark a problem as solved with a resolution summary |
list_problems | List problems in the current session, optionally filtered by status |
get_context | Reload all session state (decisions + problems) after compaction |
Data is stored as JSON files under ~/.claude/decision-log/<project-slug>/:
~/.claude/decision-log/
<project-slug>/
decisions.json # project-lifetime decisions
sessions/
<session-uuid>/
metadata.json # session info (cwd, timestamps)
problems.json # session-scoped problems + approaches
The project slug is a 12-char SHA-256 hash of the git remote URL (falling back to cwd if not a git repo).
claude --plugin-dir /path/to/cc-plugin-decision-log
Add the repository URL to your marketplace configuration. See Claude Code plugin docs for details.
cd server
npm install
npm run build # tsc
npm test # 35 tests across integration, hooks, edge cases, and E2E workflows
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub obra/cc-plugin-decision-logCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
Persistent long-term memory for Claude Code via MCP — captures coding decisions, bugfixes, and context across sessions. Hybrid FTS5 + TF-IDF search with episode batching. Single SQLite DB, no external services. A lighter, lower-cost alternative to claude-mem (episode batching + a smaller model; cost savings are an internal estimate, not a measured benchmark).
Persistent memory system for Claude Code with enforced context
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Official GitHub MCP server for repository management. Create issues, manage pull requests, review code, search repositories, and interact with GitHub's full API directly from Claude Code.