Meta-cognition tool for Claude Code and Codex - Analyze session history, detect patterns, optimize workflows. 16 MCP tools.
Note: Skills and agents from previous versions have been moved to yaleh/baime. meta-cc 3.0.0 focuses exclusively on session history analysis via MCP tools.
meta-cc helps you understand and improve your Claude Code and Codex workflows through:
- Autonomous analysis - Claude Code or Codex can query session data via MCP tools
- 16 MCP tools - Error analysis, quality scanning, work patterns, timelines, bug detection, edit sequence analysis, and more
- Prompt library - Save, search, and reuse optimized prompts with Claude Code slash commands or Codex skills
Native host integrations - Claude Code marketplace/archive support plus Codex plugin and skills packaging.
/plugin marketplace add yaleh/meta-cc
/plugin install meta-ccRestart Claude Code. The MCP server is automatically configured via .mcp.json bundled in the plugin.
The meta-cc plugin includes:
- 3 Slash Commands -
/prompt-find,/prompt-list,/prompt-showfor prompt library management - 16 MCP Tools - Session data analysis with consolidated query and two-stage architecture
Full install (MCP server + Claude Code commands + Codex skills):
# Linux/macOS (one-liner)
curl -L https://github.com/yaleh/meta-cc/releases/latest/download/meta-cc-plugin-linux-amd64.tar.gz | tar xz
cd meta-cc-plugin-linux-amd64
./install.shThe archive installer copies the binary and integration files, installs Claude Code commands under ~/.claude/commands/, installs Codex skills under ~/.codex/skills/, and merges the Claude Code MCP server configuration into ~/.claude/mcp.json. Codex users get plugin metadata under ~/.codex/plugins/meta-cc/ with bundled .codex-plugin/plugin.json and .codex-mcp.json.
Prompt-library commands/skills only (no binary required, any platform):
curl -L https://github.com/yaleh/meta-cc/releases/latest/download/meta-cc-skills-latest.tar.gz | tar xz
cd meta-cc-skills-*/
./install-skills.shUse INSTALL_CLAUDE=0 or INSTALL_CODEX=0 to install one host only.
codex plugin marketplace add . # from an extracted release archive, or a git checkout of this repo
codex plugin add meta-cc@meta-cc-marketplaceVerify with codex plugin list --json and codex mcp list (expect exactly
one meta-cc entry), then start a new Codex session — a running
session cannot hot-load a plugin installed after it started. For the
minimal MCP-only fallback (codex mcp add), upgrade/uninstall flows, and
troubleshooting duplicate registrations, see
Installation Guide: Method 1b.
MCP server binary only (for CI/Docker/PATH installs):
# Download the bare binary for your platform, e.g. Linux amd64:
curl -LO https://github.com/yaleh/meta-cc/releases/latest/download/meta-cc-mcp-linux-amd64
chmod +x meta-cc-mcp-linux-amd64
INSTALL_DIR=~/.local/bin bash scripts/install/install-mcp.sh meta-cc-mcp-linux-amd64Other platforms: See Installation Guide for macOS (Apple Silicon), Windows, and manual installation.
In Claude Code or Codex, ask naturally:
"Show me all Bash errors in this project"
"Which tools do I use most often?"
"Find user messages mentioning 'refactor'"
Troubleshooting: See Installation Guide for common issues.
Ask Claude Code or Codex naturally - MCP tools are invoked automatically:
"Show me all Bash errors in this project"
"Find user messages mentioning 'refactor'"
"Which tools do I use most often?"
"Scan session quality and show me scores"
"Show my work patterns and peak hours"
"Find bug fix pairs in my session"
16 MCP tools: consolidated query tools, two-stage jq, and analysis tools:
// Session discovery - metadata-first: list sessions without loading turn content
query_sessions({limit: 10}) // what sessions exist in this project
// Discovery-to-content: target one discovered session by exact ID
query_session_content({role: "user", session_id: "<id from query_sessions>"})
// Consolidated query tools - cover the most common access patterns
query_session_signals({type: "errors", limit: 10}) // tool execution errors
query_session_signals({type: "tokens", stats_first: true}) // token usage stats
query_session_content({role: "user", pattern: "refactor"}) // user messages
query_session_content({role: "tool", block_type: "tool_use"}) // tool calls with context
query_file_activity({type: "snapshots"}) // file history
// Two-stage jq - maximum flexibility for power users
const dir = get_session_directory({scope: "project"})
execute_stage2_query({
files: dir.files,
filter: 'select(.type == "assistant")',
transform: '{timestamp, usage: .message.usage}'
})
// Analysis tools - aggregate and detect patterns
analyze_errors({}) // Aggregate errors by tool and type; result includes data_source field
quality_scan({}) // Compute error/retry/diversity scores
get_work_patterns({}) // Hourly activity and context switches
get_timeline({}) // Chronological session events
analyze_bugs({}) // Error-fix pairs and recurring patterns
get_tech_debt({}) // TODO/FIXME markers and unresolved errors
query_edit_sequences({files: ["/path/to/file.go"]}) // File edit/read patterns, docRole, co-accessed docs
get_session_metadata({}) // JSONL schema, file info, and query templatesKey Features:
- Claude Code + Codex support: Reads Claude transcripts from
~/.claude/projects/and Codex conversations from the highest-compatiblestate_N.sqliteunder the canonical Codex root (META_CC_CODEX_ROOT→CODEX_HOME→~/.codex) plus rollout JSONL files, with a rollout-only fallback when no compatible database exists - Provider-aware normalization: Use
provider: "claude" | "codex" | "all"on query and analysis tools; omittedproviderresolves to the host that launched the MCP server (claudefor standalone installs). Codexresponse_item,event_msg, function/custom tool calls, tool outputs, and token counts are normalized through the same MCP surface - Hybrid Output Mode: Auto-switches between inline (<8KB) and file_ref (≥8KB); can override with
output_modeparameter - jq Integration: Native jq filtering for complex queries; warns when a transform produces all-null results
- Time Filtering:
since/until(RFC3339) on allquery_session_contentroles, allquery_session_signalstypes, andget_timeline;query_sessionsfilters withcreated_since/created_until - No Limits by Default: Returns all results, relies on hybrid mode
- data_source field: All six analysis tools label results as
measured(from session data) orestimatedso callers know data provenance - 16 Tools: 1 session discovery + 3 consolidated query + 5 two-stage (directory/inspect/stage2/metadata/edit-sequences) + 6 analysis + 1 cleanup
Resources:
- MCP Query Tools Reference - Complete tool documentation (authoritative query reference)
- Two-Stage Query Guide - Custom jq workflows over selected session files
- Codex History Model - Codex provider reference (lineage, archiving, pagination)
- Codex App-Server Backend - Codex history backend modes (
auto/app_server/files) - Local FTS Index - Internal index that accelerates project content queries (no standalone tool)
Save and reuse your best prompts with 3 built-in Claude Code slash commands or Codex skills:
/prompt-find phase execution # Search by keywords
/prompt-list sort=usage # Browse all (sorted by use)
/prompt-show phase-execution-001 # View full prompt details- Installation Guide - Detailed setup for all platforms
- Quick Start Tutorial - Step-by-step examples
- Troubleshooting - Common issues and solutions
- MCP Guide - Complete MCP tool reference (16 tools)
- Integration Guide - MCP and Slash Commands
- MCP Query Tools Reference - Consolidated query tools, two-stage jq, hybrid output
- Two-Stage Query Guide - File selection plus custom jq
- JSONL Reference - Output format and jq patterns
- Feature Overview - Advanced features and capabilities
- Codex History Model - Codex lineage, archives, pagination
- Codex App-Server Backend - Codex backend modes and fallback
- Local FTS Index - Internal query-acceleration index (DIR-031)
- Contributing Guide - Development workflow and guidelines
- Code of Conduct - Community standards
- CLAUDE.md - Project instructions for Claude Code development
- Design Principles - Core constraints and architecture
- Implementation Plan - Development roadmap
- Codex integration uses
plugin-src/.codex-plugin/plugin.json,plugin-src/.codex-mcp.json, andplugin-src/skills/*/SKILL.md
Complete documentation map: DOCUMENTATION_MAP.md
- 16 MCP tools - Autonomous session data analysis: 1 session discovery + 3 consolidated query + 5 two-stage + 6 analysis + 1 cleanup
- Claude Code + Codex transcript analysis - Shared query/analysis surface over both host schemas
- 3 Prompt Library commands/skills - Prompt management (
prompt-find,prompt-list,prompt-show) - Advanced analytics - jq-based filtering, aggregation, time series;
since/untiltime filtering on all query and signal paths +get_timeline - Error analysis - Aggregate tool errors by name and type, with
data_sourceprovenance field - Quality scanning - Error/retry/diversity/completion dimensions
- Work pattern detection - Tool frequency, hourly activity, context switches
- Timeline visualization - Chronological session events as JSON
- Bug detection - Error-fix pairs and recurring patterns
- Tech debt tracking - TODO/FIXME markers and unresolved errors
- Edit sequence analysis - File edit/read patterns, docRole classification, co-accessed document detection
- File operation tracking - Identify hotspots and churn
- No external runtime dependencies - Single binary MCP server
- Prompt Learning System - Save, search, and reuse optimized prompts with project-specific intelligence
- Go 1.24 or later (matches the
godirective ingo.mod) - make
git clone https://github.com/yaleh/meta-cc.git
cd meta-cc
make buildUse the optimized 3-tier workflow for efficient development:
make dev # Quick dev build (format + build, <10s)
make commit # Pre-commit validation (workspace + tests, <60s)
make push # Full check before push (all checks + lint, <120s)Workflow:
- Iterate: Use
make devfor fast feedback during development - Commit: Run
make committo validate before committing - Push: Run
make pushfor full verification before pushing to remote
make test # Unit tests (fast)
make test-e2e-codex # Codex install/session E2E
make test-all # Including MCP and Codex E2E tests (~30s)
make test-coverage # With coverage reportCoverage Requirement: Maintain ≥80% test coverage for all code changes.
- Linux (amd64, arm64)
- macOS (Intel, Apple Silicon)
- Windows (amd64)
We welcome contributions! Please see:
- Contributing Guide - Development process and guidelines
- Code of Conduct - Community standards
MIT License - See LICENSE file for details.