๐๏ธ Failure Museum
The Failure Museum operates on a radical premise: **failed ideas are assets, not liabilities**. They contain: - **Timing errors** โ right idea, wrong moment - **Hidden gems** โ valuable fragments buried in flawed wholes - **Learning signals** โ what the environment wasn't ready for - **Resurrection candidates** โ waiting for context to change
Full Public Reader
๐๏ธ Failure Museum
Where ideas go to be honored, not buried.
> "Every failure is a message from the future about what wasn't ready yet."
Philosophy
The Failure Museum operates on a radical premise: failed ideas are assets, not liabilities. They contain:
- Timing errors โ right idea, wrong moment
- Hidden gems โ valuable fragments buried in flawed wholes
- Learning signals โ what the environment wasn't ready for
- Resurrection candidates โ waiting for context to change
---
Gen 5 Evolution v6: Gem Impact Tracking
Key Insight: A documented lesson that's never applied is just noise.
### ๐ Gem Tracker (NEW)
Track when museum lessons are actually used and measure their impact.
# Show all gem impact status
python3 [home-path] status
# List gem IDs for reference
python3 [home-path] list
# Report dormant (never-applied) gems
python3 [home-path] dormant
# Record a gem application
python3 [home-path] apply <gem_id> "<context>"
# Score an application outcome
python3 [home-path] score <gem_id> success|fail|partial
# Add a new gem to track
python3 [home-path] add <gem_id> "<name>" "<source>"Example Flow:
# Before claiming something doesn't exist:
gem_tracker.py apply search_3x "Looking for XYZ tool in all locations"
# After finding it:
gem_tracker.py score search_3x successImpact Levels:
| Status | Meaning |
|--------|---------|
| ๐ค Dormant | Never applied |
| ๐ฑ Seeding | 1-2 applications |
| โญ Low | Applied but poor outcomes |
| โญโญ Medium | Applied with mixed results |
| โญโญโญ HIGH | Applied successfully 3+ times |
---
Gen 5 Evolution v5: Premature Closure Detection
### ๐ Closure Detector (NEW)
Catches overconfident statements before they become museum exhibits.
# Check a statement
python3 [home-path] check "It doesn't exist"
# Scan conversation logs
python3 [home-path] scan [home-path]
# Analyze a file
python3 [home-path] file [home-path]
# View all closure types
python3 [home-path] typesClosure Types Detected:
| Type | Example | Risk |
|------|---------|------|
| `absolute_negative` | "It doesn't exist" | 9/10 |
| `comprehensive_claim` | "Here's everything" | 8/10 |
| `identity_assertion` | "You are X" | 5-8/10 |
| `capability_denial` | "I can't do that" | 4-8/10 |
| `temporal_closure` | "That will never work" | 9/10 |
| `certainty_marker` | "Absolutely certain" | 5-8/10 |
Hedge Detection: Phrases like "yet", "currently", "from what I've found" reduce risk by 3 points.
Prevention > Curation: Better to catch a closure before it becomes a failure.
---
Gen 5 Evolution: Deep Pattern Mining
### ๐ฌ Failure Archaeology
Extract wisdom from patterns across failures, not just individual exhibits.
# Run full archaeological dig
python3 [home-path] dig
# Quick vulnerability check
python3 [home-path] vuln
# Extract failure DNA
python3 [home-path] dna
# View synthesized wisdom
python3 [home-path] wisdomWhat Archaeology Finds:
- Patterns โ Tag correlations, failure clusters, recurring gem themes
- Failure DNA โ Your tendency profile, what you're prone to failing at
- Antibodies โ Lessons you've successfully applied (spawned offspring)
- Vulnerabilities โ Unaddressed failures that might repeat
- Wisdom โ Meta-lessons synthesized from all failures
### ๐ณ Failure Genealogy
Track parent/child relationships โ failures that beget successes.
# Build and display family tree
python3 [home-path] build
# View tree only
python3 [home-path] tree
# Find best resurrection candidate
python3 [home-path] resurrectWhat Genealogy Tracks:
- Lineages โ Failure โ Success evolution chains
- Legends โ Failures that spawned multiple successes
- Orphans โ Failures with no offspring (yet)
- Resurrection Potential โ Which orphans might succeed now
- Legacy Strength โ How much knowledge each failure passed down
---
Core Usage
Induction Ceremony (Add to Museum)
python3 [home-path] add \
"Idea name" \
--reason "Why it failed" \
--type logic_error \
--gems "Gem 1" "Gem 2"Browse the Collection
python3 [home-path] browse
python3 [home-path] browse --type timing
python3 [home-path] browse --gemsMine for Gems
python3 [home-path] mine <exhibit-id>
python3 [home-path] mine --allCelebration
python3 [home-path] celebrate <exhibit-id>
python3 [home-path] hall-of-fameResurrection Check
python3 [home-path] resurrect---
Data Model
Exhibits stored in `[home-path]`:
{
"id": "exhibit-001",
"name": "Dual Max v1 Daemon",
"inducted": "2026-01-31",
"died": "2026-01-31",
"epitaph": "Tasks in, but never out",
"failure_type": "logic_error",
"tags": ["daemon", "state-machine"],
"what_went_wrong": "Missing state transition",
"gems_extracted": ["Explicit lifecycle states", "Timeouts catch stuck tasks"],
"resurrection_conditions": null,
"celebrated": true,
"offspring": ["daemon_v2.py"]
}Archaeology data in `archaeology.json`:
{
"patterns": [...],
"failure_dna": {
"tendency_profile": {"type:logic_error": 0.5},
"antibodies": [...],
"vulnerabilities": [...]
},
"wisdom": [...],
"last_dig": "2026-02-01T..."
}Genealogy data in `genealogy.json`:
{
"lineages": [...],
"legends": [...],
"orphans": [...],
"built": "2026-02-01T..."
}---
Failure Types
| Type | Emoji | Description |
|---|---|---|
| `timing` | โฐ | Right idea, wrong moment |
| `logic_error` | ๐ | Implementation bug killed it |
| `over_engineering` | ๐๏ธ | Too complex for the problem |
| `under_engineering` | ๐งฑ | Too simple, couldn't scale |
| `dependency` | ๐ | External dependency failed |
| `scope_creep` | ๐ | Grew beyond sustainable |
| `pivot` | ๐ | Requirements changed |
| `superseded` | โฌ๏ธ | Better solution emerged |
| `abandoned` | ๐ช | Lost interest/priority |
| `ahead_of_time` | ๐ฎ | World wasn't ready |
---
The Wisdom Synthesis
Wisdom is automatically synthesized from patterns:
[meta_lesson] You have a pattern of logic_error failures.
Consider: why does this keep happening?
[core_theme] Your failures consistently teach about:
lifecycle, state, timeout, explicit
[accumulated_wisdom] You've extracted 10 gems from 3 failures.
This knowledge compound is valuable.
[resurrection_alert] 1 idea was ahead of its time.
Consider re-evaluating: Watch Whisper---
Integration Points
With Dream Weaver
# Failed ideas become dream seeds
/museum to-dream <exhibit-id>With Memory
# Auto-scan for failures in session logs
python3 [home-path] --days 7### With Heartbeat
Add to HEARTBEAT.md for periodic checks:
### Failure Museum
- [ ] Run archaeology dig weekly
- [ ] Check for resurrection candidates
- [ ] Celebrate uncelebrated exhibits---
The Celebration Ritual
๐๏ธ FAILURE MUSEUM โ EXHIBIT #EF9618
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DUAL MAX DAEMON v1 โ
โ 2026-01-31 โ 2026-01-31 โ
โ "Tasks in, but never out" โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ CAUSE OF DEATH: Logic Error
๐ GEMS: 4 extracted
๐ถ OFFSPRING: daemon_v2.py (alive and thriving)
๐ Thank you for teaching us about state machines.---
Quick Reference
| Command | Purpose |
|---|---|
| `museum.py browse` | List all exhibits |
| `museum.py add` | Induct new failure |
| `museum.py celebrate <id>` | Honor a failure |
| `archaeology.py dig` | Pattern analysis |
| `archaeology.py vuln` | Vulnerability check |
| `genealogy.py tree` | Family tree |
| `genealogy.py resurrect` | Best resurrection candidate |
| `scanner.py --days 7` | Find recent failures |
---
"The only real failure is the failure from which we learn nothing." โ John Powell
Promotion Decision
Attach run IDs, datasets, metrics, and reproduction commands.
Source Anchor
homelab/clawdbot/skills/failure-museum/SKILL.md
Detected Structure
Method ยท Evaluation ยท Code Anchors