Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add parcadei/Continuous-Claude-v3 --skill recall-reasoning -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/recall-reasoning/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/recall-reasoning/

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

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set77

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor