file-history

majiayu000's avatarfrom majiayu000

Use when looking for past work on specific FILES, understanding why code was written, or when user references "what we did before" on a file/feature. Uses file-history tracking for accurate results. PREFER THIS over episodic-memory for file-specific queries.

⭐0stars🔀0forks📁View on GitHub🕐Updated Jan 5, 2026

When & Why to Use This Skill

The file-history skill is a high-precision context retrieval tool designed for Claude agents to track and surface historical edits, design decisions, and rationales associated with specific files. Unlike general semantic search, it utilizes a dedicated file-to-session index to provide developers with an accurate 'backstory' of their codebase, significantly improving productivity during refactoring, debugging, and collaborative coding sessions.

Use Cases

  • Code Archeology: Instantly uncover the original intent and rationale behind complex or unusual code blocks by retrieving the specific conversation where they were authored.
  • Refactoring Context: Before rewriting a module, use file-history to understand previous implementation challenges and avoid repeating past mistakes.
  • Session Continuity: Seamlessly resume work on a feature by asking 'what did we do last?' to get a structured summary of recent changes and key decisions for specific files.
  • Bug Investigation: Trace the evolution of a component to identify when specific logic was introduced and what problem it was originally intended to solve.
  • Onboarding and Knowledge Transfer: Help new team members understand the history of a feature or file without needing to manually dig through git logs or old documentation.
namefile-history
descriptionUse when looking for past work on specific FILES, understanding why code was written, or when user references "what we did before" on a file/feature. Uses file-history tracking for accurate results. PREFER THIS over episodic-memory for file-specific queries.

File History Context

Use this for FILE-SPECIFIC history queries. For general semantic search across all conversations, use episodic-memory instead.

When to Use This Skill

USE file-history when:

  • Looking for sessions that edited a specific file
  • Understanding why code was written a certain way
  • User says "what did we do with [filename]"
  • User asks about past changes to a component/module
  • Refactoring and need to understand original intent
  • Code seems unusual and you want the backstory

DON'T use this when:

  • General conceptual questions across all projects → use episodic-memory
  • No specific file/feature in mind → use episodic-memory
  • Looking for patterns across unrelated conversations → use episodic-memory

How to Use

Dispatch the history-context agent:

Task tool:
  description: "Find history for [file/feature]"
  prompt: "Find context for [specific file or feature]. Focus on [decisions/implementation/rationale]."
  subagent_type: "history-context"

Example prompts:

  • "Find context for src/components/AuthForm.tsx"
  • "What sessions worked on the caching implementation?"
  • "Get history for the payment processing feature"

What You Get Back

The agent will return:

  • Summary of what was done and why
  • Key decisions and rationale
  • Implementation notes
  • Full session IDs (UUIDs) for reference
  • Session file paths for direct access

Why This Works Better Than episodic-memory for Files

Aspect file-history episodic-memory
Accuracy Uses Claude's file-history tracking Semantic search (fuzzy)
Speed Indexed, instant Searches full conversations
File mapping Knows exactly which sessions edited which files Guesses from content
Git dependency None None
Project scope Per-project Cross-project

Technical Details

Uses ~/.claude/commands/claude-history.py which:

  1. Scans ~/.claude/file-history/ to build file→session index
  2. Cross-references with ~/.claude/projects/ for session metadata
  3. Reads and synthesizes conversation content
  4. Returns structured context with full session IDs