recall-reasoning — Claude Code skill: what it does, how to install
Searches previous sessions for working approaches, failed attempts, and build context. Useful when tackling tasks similar to past work.
npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a claude-codeWhat recall-reasoning does
The skill queries two historical sources: an artifact index and commit reasoning files. It calls scripts/core/artifact_query.py via uv to search handoffs, plans, and ledgers with post-mortems, filtering by --outcome SUCCEEDED or FAILED. This reveals proven decisions and dead ends.
Its second path runs search-reasoning.sh against .git/claude/commits/*/reasoning.md to inspect failed build logs and fixes. The tool fails to provide value in repositories lacking handoffs or .git/claude/ history, since it relies entirely on local session logs.
When the artifact index returns empty, run uv run python scripts/core/artifact_index.py --all to reindex past handoffs. The workflow requires Python and uv to execute the core query scripts.
What it helps with
- search past session handoffs for proven technical patterns
- filter past experiments by failed outcomes to prevent repeated errors
- inspect previous build failures and fixes stored in .git/claude
- retrieve rationale behind earlier architecture choices
Example prompts for the agent
- Check what we did last time with OAuth and see what failed.
- Find successful past approaches for implementing hooks.
- Search past reasoning files for build failures caused by TypeError.
How to install recall-reasoning
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a claude-code2Manually: put the files in place
~/.claude/skills/recall-reasoning/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/recall-reasoning/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a codex2Manually: put the files in place
.agents/skills/recall-reasoning/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a cursor2Manually: put the files in place
.cursor/skills/recall-reasoning/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 recall-reasoning2Manually: put the files in place
.github/skills/recall-reasoning/SKILL.md1Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a gemini-cli2Platform CLI
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/recall-reasoningManually: put the files in place
.devin/skills/recall-reasoning/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about recall-reasoning
How do I install recall-reasoning in Claude Code?
Run npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a claude-code. The skill configuration installs to ~/.claude/skills/recall-reasoning/SKILL.md.
What does recall-reasoning do?
It queries session handoffs and commit logs to find previous decisions, build failures, and working patterns. This lets the agent reuse proven code and skip failed experiments.
Why does the artifact index return no results?
The index must be generated from existing handoffs using uv run python scripts/core/artifact_index.py --all. Future commits also need post-mortem sections and .git/claude/ reasoning records.
Source text
SKILL.md · MIT
--- name: recall-reasoning description: Search past reasoning for relevant decisions and approaches user-invocable: false --- # Recall Past Work Search through previous sessions to find relevant decisions, approaches that worked, and approaches that failed. Queries two sources: 1. **Artifact Index** - Handoffs, plans, ledgers with post-mortems (what worked/failed) 2. **Reasoning Files** - Build attempts, test failures, commit context ## When to Use - Starting work similar to past sessions - "What did we do last time with X?" - Looking for patterns that worked before - Investigating why something was done a certain way - Debugging an issue encountered previously ## Usage ### Primary: Artifact Index (rich context) ```bash uv run python scripts/core/artifact_query.py "<query>" [--outcome SUCCEEDED|FAILED] [--limit N] ``` This searches handoffs with post-mortems (what worked, what failed, key decisions). ### Secondary: Reasoning Files (build attempts) ```bash bash "$CLAUDE_PROJECT_DIR/.claude/scripts/search-reasoning.sh" "<query>" ``` This searches `.git/claude/commits/*/reasoning.md` for build failures and fixes. ## Examples ```bash # Search for authentication-related work uv run python scripts/core/artifact_query.py "authentication OAuth JWT" # Find only successful approaches uv run python scripts/core/artifact_query.py "implement agent" --outcome SUCCEEDED # Find what failed (to avoid repeating mistakes) uv run python scripts/core/artifact_query.py "hook implementation" --outcome FAILED # Search build/test reasoning bash "$CLAUDE_PROJECT_DIR/.claude/scripts/search-reasoning.sh" "TypeError" ``` ## What Gets Searched **Artifact Index** (handoffs, plans, ledgers): - Task summaries and status - **What worked** - Successful approaches - **What failed** - Dead ends and why - **Key decisions** - Choices with rationale - Goal and constraints from ledgers **Reasoning Files** (`.git/claude/`): - Failed build attempts and error output - Successful builds after failures - Commit context and branch info ## Interpreting Results **From Artifact Index:** - `✓` = SUCCEEDED outcome (pattern to follow) - `✗` = FAILED outcome (pattern to avoid) - `?` = UNKNOWN outcome (not yet marked) - Post-mortem sections show distilled learnings **From Reasoning:** - `build_fail` = approach that didn't work - `build_pass` = what finally succeeded - Multiple failures before success = non-trivial problem ## Process 1. **Run Artifact Index query first** - richer context, post-mortems 2. **Review relevant handoffs** - check what worked/failed sections 3. **If needed, search reasoning** - for specific build errors 4. **Apply learnings** - follow successful patterns, avoid failed ones ## No Results? **Artifact Index empty:** - Run `uv run python scripts/core/artifact_index.py --all` to index existing handoffs - Create handoffs with post-mortem sections for future recall **Reasoning files empty:** - Use `/commit` after builds to capture reasoning - Check if `.git/claude/` directory exists
© parcadei · MIT · parcadei/Continuous-Claude-v3