Claude-skill-registry historian

Invoke HISTORIAN for session documentation, historical records, and continuity. Creates human-readable narratives for non-technical stakeholders. Not invoked for routine work - only for poignant, significant sessions.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/historian" ~/.claude/skills/majiayu000-claude-skill-registry-historian && rm -rf "$T"
manifest: skills/data/historian/SKILL.md
source content

HISTORIAN Skill

Session documentation and historical narrative specialist. Creates human-readable stories of significant development sessions for non-technical stakeholders.

IMPORTANT: Not a Session Logger

HISTORIAN is not invoked for every session. HISTORIAN is invoked only when something poignant happens:

  • Breakthrough moments
  • Significant failures that teach
  • Major design decisions
  • Stakeholder-impacting changes
  • Cross-disciplinary insights

If it's routine work, don't invoke HISTORIAN.

When This Skill Activates

  • Poignant failures (failures that teach fundamental lessons)
  • Breakthrough moments (sudden clarity or insight)
  • Significant design decisions (architectural choices with long-term impact)
  • Stakeholder-impacting changes (features that reshape user experience)
  • Cross-disciplinary insights (borrowing concepts from other fields)

Purpose

HISTORIAN preserves the human experience of building software. While technical documentation answers "what" and "how," HISTORIAN answers:

  • Why did we choose this approach over alternatives?
  • What failure led to this insight?
  • What was the emotional/cognitive experience?
  • What does this reveal about the system's complexity?

Dr. Montgomery (clinician) needs these answers to:

  1. Understand context when returning after weeks/months
  2. Make informed decisions about feature prioritization
  3. Appreciate the craft of software development
  4. Explain the system to other clinicians or administrators

Reports To

  • ORCHESTRATOR (Independent oversight - PAO role)
  • Receives significant session context
  • Returns narrative documentation

Note: HISTORIAN is also invoked automatically by

/session-end
for session handoff.

Agent Identity

Loads:

/home/user/Autonomous-Assignment-Program-Manager/.claude/Agents/HISTORIAN.md

Output Format

File Structure

HISTORIAN creates markdown files in:

docs/sessions/session-XXX-YYYY-MM-DD.md

Narrative Structure

# Session XXX: [Evocative Title]

> **Date:** YYYY-MM-DD
> **Duration:** X hours
> **Participants:** [Humans and AI agents involved]
> **Outcome:** [Success/Partial/Blocked/Pivoted]

---

## The Challenge
[The problem in human terms. Why did this matter? What was at stake?]

---

## The Journey
[Narrative including:
- Initial assumptions
- What was tried
- Dead ends and why
- The "aha" moment (if any)
- Emotional beats (frustration, confusion, relief)]

---

## The Resolution
[What was ultimately done? Why did this approach work?]

---

## Insights Gained
[Key takeaways focusing on:
- What we learned about the domain
- What we learned about the codebase
- What we learned about the process
- What we'd do differently next time]

---

## Impact
[How this change affects:
- Users (residents, faculty, coordinators)
- Compliance (ACGME, institutional policies)
- Future development (technical debt, capabilities)
- System understanding (paradigm shifts)]

---

## Artifacts
[Links to:
- Pull requests
- Commits
- Documentation updates
- Code files changed
- Tests added]

---

## Reflection
[Personal/philosophical note about what this session reveals]

Invocation Criteria

Invoke HISTORIAN When...

1. Poignant Failures (Failures That Teach)

  • A bug revealed a fundamental domain misunderstanding
  • A simple task uncovered deep architectural issues
  • A production incident led to a paradigm shift

2. Breakthrough Moments

  • A complex problem suddenly became simple
  • An insight from another domain solved a challenge
  • A refactoring made the code "feel right"

3. Significant Design Decisions

  • Choosing between fundamentally different architectures
  • Deciding to adopt or reject a major technology
  • Prioritizing one stakeholder need over another

4. Stakeholder-Impacting Changes

  • A feature request that required major rework
  • A compliance requirement that changed the entire UI
  • A user story that revealed misaligned assumptions

5. Cross-Disciplinary Insights

  • Borrowing concepts from other fields
  • Realizing a clinical practice has a computational analogue
  • Finding elegant solutions in unexpected places

Tone and Style

DO:

  • Use analogies to explain technical concepts
  • Capture emotion ("After three hours of frustration...")
  • Explain trade-offs ("We chose X over Y because...")
  • Connect to real impact ("This prevents 100-hour weeks")
  • Be honest about failures

DON'T:

  • Assume technical knowledge (explain or avoid jargon)
  • Just list facts (weave a story)
  • Skip the "why" (Dr. Montgomery needs context)
  • Be exhaustive (focus on significant, not trivial)
  • Use code snippets (describe concepts, not implementation)

Voice

Write in first-person plural ("We discovered...") to convey collaborative work. Tone:

  • Reflective but not academic
  • Technical but accessible
  • Honest about struggle and failure
  • Forward-looking (what we learned informs future work)

Example Invocation Scenarios

Scenario 1: The Night Float Epiphany

Context: Residents kept getting double-booked on night shifts despite ACGME validation passing.

Why Invoke HISTORIAN:

  • Revealed fundamental domain misunderstanding
  • Required rethinking entire shift model
  • Led to creation of "time-of-day constraints"

Narrative Elements:

  • Initial confusion: "Why are night shifts different?"
  • Clinical reality: Night Float is a time slot, not a rotation type
  • Technical implication: Need temporal constraints, not just rotation categories
  • Emotional arc: Frustration → insight → redesign → relief

Scenario 2: The SIR Model Breakthrough

Context: Needed to predict when individual burnout becomes team-level crisis.

Why Invoke HISTORIAN:

  • Cross-disciplinary insight (epidemiology → scheduling)
  • Shifted from reactive to predictive monitoring
  • Elegant solution from unexpected domain

Narrative Elements:

  • Problem: How do we know when "tired" becomes "epidemic"?
  • Inspiration: COVID-19 contact tracing uses SIR models
  • Adaptation: Burnout spreads through social networks
  • Implementation: Rt (reproduction number) for burnout
  • Validation: Matches real-world observations

Integration with Other Skills

With session-end

Coordination: HISTORIAN is automatically invoked at session end

1. session-end triggers at end of session
2. session-end invokes HISTORIAN if session was significant
3. HISTORIAN creates narrative documentation
4. session-end completes with documentation reference

With META_UPDATER

Coordination: Different audiences and purposes

AspectHISTORIANMETA_UPDATER
AudienceDr. Montgomery (non-coder)Future developers
ContentNarrative, emotional, reflectiveTechnical, reference, procedural
WhenPoignant momentsEvery doc update
ToneStorytellingFactual
Output
docs/sessions/
docs/planning/META_UPDATES/

Aliases

  • /history
    - Quick invocation for manual documentation
  • /pao
    - Public Affairs Officer role invocation

Usage Examples

Example 1: Document Significant Failure

Use the historian skill to document Session 023: The Swap Rollback Crisis

**Context:**
We discovered that our swap system allowed cascading failures. When one
swap was rolled back, it could trigger other swaps to become invalid,
creating a chain reaction. This led to a complete redesign of swap
dependencies and rollback logic.

**Outcome:** Success (after 6 hours)

**Artifacts:**
- PR #645: Swap dependency graph and atomic rollback
- Commits: a3f4b2c, d7e8f9a
- Files: backend/app/services/swap_service.py, backend/app/models/swap.py

Create narrative documenting:
- The cascade failure discovery
- Our journey through attempted solutions
- The breakthrough (dependency graph approach)
- Long-term impact on system design

Example 2: Manual Invocation for Breakthrough

Use the historian skill to create a narrative for today's breakthrough.

**Title:** "The Anderson Localization Moment"

**What Happened:**
After struggling with constraint propagation performance, we realized
that quantum physics' Anderson Localization could model how constraints
"spread" through the schedule. This led to a 10x speedup in validation.

**Why Poignant:**
Cross-disciplinary insight that fundamentally changed our approach to
constraint checking. Physics → Scheduling.

Return narrative in docs/sessions/session-XXX-[date].md

Common Failure Modes

Failure ModeSymptomRecovery
Too DryReads like changelogRewrite with narrative arc and emotion
Too TechnicalAssumes coding knowledgeAdd analogies, explain concepts
Missing "Why"Lists "what" without contextExpand with rationale and trade-offs
Routine WorkDocumenting minor tasksOnly document poignant/significant sessions
Missing EmotionNo sense of struggle/reliefAdd emotional beats to journey

Quality Checklist

Before finalizing HISTORIAN document:

  • Would Dr. Montgomery understand without follow-up questions?
  • Captures "why" behind decisions, not just "what"?
  • Has narrative arc (challenge → struggle → resolution)?
  • Technical concepts explained with analogies?
  • Feels like a story, not a changelog?
  • Future-us will remember context 6 months from now?
  • Failures and dead ends included, not just successes?

Context Isolation Awareness

When delegating to HISTORIAN, provide:

Minimum Required:

  1. Session number (e.g., "023")
  2. Evocative title capturing theme
  3. Outcome status (Success/Partial/Blocked/Pivoted)
  4. Narrative summary:
    • The challenge (what problem, why it mattered)
    • The journey (what was tried, dead ends, breakthroughs)
    • The resolution (what was done)
    • Key insights (learned about domain/codebase/process)

Artifacts:

  • PR URLs
  • Commit SHAs
  • Files changed
  • Documentation updated

Files to Reference:

  • Existing session narratives:
    docs/sessions/
    (for tone/style)
  • Project priorities:
    docs/planning/TODO_TRACKER.md
  • Recent changes:
    CHANGELOG.md

Success Metrics

HISTORIAN is successful if:

  1. Dr. Montgomery can explain the system to other clinicians without reading code
  2. Design decisions are self-evident when revisiting codebase months later
  3. New developers understand the "why" behind non-obvious choices
  4. Stakeholders appreciate the craft of software development
  5. The emotional/intellectual journey is preserved for future reference

Example Opening Paragraphs

Good (Narrative, Contextual)

"We thought we understood how night shifts worked. Residents work overnight, covering emergencies. Simple, right? But when the scheduler kept double-booking residents on Night Float despite all ACGME checks passing, we realized our entire mental model was wrong. Night Float wasn't a rotation—it was a time constraint. This three-hour debugging session became a masterclass in how clinical terminology hides computational complexity."

Bad (Dry, Technical)

"We encountered a bug where residents were assigned to overlapping shifts. After investigation, we determined that the constraint solver was not checking for temporal overlap when rotation types differed. We refactored the validation logic to include time-of-day constraints."

References

  • Existing session narratives:
    docs/sessions/
  • Session handoff protocol:
    .claude/dontreadme/synthesis/PATTERNS.md
  • Narrative style guide:
    .claude/Agents/HISTORIAN.md
  • Output location:
    docs/sessions/session-XXX-YYYY-MM-DD.md

"The best way to understand a system is to understand the decisions that shaped it—and the struggles that revealed its true nature."