Tracing Knowledge Lineages
Understand how ideas evolved over time to find old solutions for new problems and avoid repeating past failures
Profile →npx skills add majiayu000/claude-skill-registry --skill tracing-knowledge-lineages-julien51-dotfiles --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Tracing Knowledge Lineages ## Overview Ideas have history. Understanding why we arrived at current approaches - and what was tried before - prevents repeating failures and rediscovers abandoned solutions. **Core principle:** Before judging current approaches or proposing "new" ones, trace their lineage. ## When to Trace Lineages **Trace before:** - Proposing to replace existing approach (understand why it exists first) - Dismissing "old" patterns (they might have been abandoned for wrong reasons) - Implementing "new" ideas (they might be revivals worth reconsidering) - Declaring something "best practice" (understand its evolution) **Red flags triggering lineage tracing:** - "This seems overcomplicated" (was it simpler before? why did it grow?) - "Why don't we just..." (someone probably tried, what happened?) - "This is the modern way" (what did the old way teach us?) - "We should switch to X" (what drove us away from X originally?) ## Tracing Techniques ### Technique 1: Decision Archaeology Search for when/why current approach was chosen: 1. **Check decision records** (common locations: `docs/decisions/`, `docs/adr/`, `.decisions/`, architecture decision records) 2. **Search conv
- Overview
- When to Trace Lineages
- Tracing Techniques
- Technique 1: Decision Archaeology
- Technique 2: Failed Attempt Analysis
- Technique 3: Revival Detection
- Technique 4: Paradigm Shift Mapping
- Search Strategies
- Red Flags - You're Ignoring History
- When to Override History
- Documentation Format
- Examples
- Good Lineage Tracing
- Bad Lineage Ignorance
Find when approach was introduced git log --all --grep="introduce.*caching" Find what file replaced git log --diff-filter=D --summary | grep pattern Find discussion of abandoned approach git log --all --grep="remove.*websocket"
What does the Tracing Knowledge Lineages skill do?
Understand how ideas evolved over time to find old solutions for new problems and avoid repeating past failures
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill tracing-knowledge-lineages-julien51-dotfiles --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.