decision-archaeology

Reconstruct past decision rationale from time-ordered artifacts.

15|5|Updated May 4, 2026
One-click install
npx skills add https://github.com/eugenelim/agent-ready-repo --skill decision-archaeology-eugenelim
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: decision-archaeology
Source: https://github.com/eugenelim/agent-ready-repo/tree/main/packs/research/.apm/skills/decision-archaeology
Command: npx skills add https://github.com/eugenelim/agent-ready-repo --skill decision-archaeology-eugenelim

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you understand why a past decision was made by tracing the evidence left behind in commits, PRs, design docs, chat logs, and other dated artifacts.

Core Features & Use Cases

  • Chronological reconstruction: Orders relevant artifacts by time so you can follow the decision as it unfolded.
  • Rationale tracing: Extracts the chain of reasoning behind a choice, including the constraints and antecedents that shaped it.
  • Alternatives and revival checks: Records what was rejected, why it was rejected, and whether any rejected option deserves reconsideration because the original constraint has changed.
  • Use case: Before refactoring a subsystem, use this Skill to reconstruct how the current design emerged and what tradeoffs were accepted along the way.

Quick Start

Use decision-archaeology to trace the named decision through the relevant artifact history and produce an archaeology report with chronology, rationale chain, rejected alternatives, and a revival check.

Frequently Asked Questions about decision-archaeology

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reconstruct the rationale behind a past software design decision?

Reconstruct past design rationale by tracing time-ordered artifacts like commits, PRs, and design docs. This process extracts the reasoning chain and constraints that shaped the original choice, helping you understand why a team chose one path over another.

What is the best way to trace rejected alternatives from git history before refactoring?

Tracing rejected alternatives from git history involves ordering relevant artifacts chronologically to extract the rationale chain. It records what was rejected, why it was rejected, and performs a revival check to see if changed constraints make a previously rejected option viable.

Can I use design docs and chat logs to understand why a previous refactor took a specific path?

Design docs and chat logs provide the dated evidence needed to understand a refactor's path. By ordering these artifacts chronologically, you can extract the antecedents and constraints that influenced the team's decision-making process at that time.

How do I check if a previously rejected engineering alternative should be revived?

Checking if a rejected alternative should be revived involves reviewing the original rationale chain and comparing it against current constraints. A revival check identifies whether the specific reasons for rejection are no longer valid, making the alternative worth reconsidering.

Does decision archaeology work for incident reviews and historical design analysis?

Decision archaeology works for incident reviews and historical design analysis by reconstructing the rationale from time-ordered artifacts. It applies the same chronological tracing and rationale extraction to understand the choices made during the incident or initial design.

What do I need to provide to trace a decision through artifact history?

To trace a decision through artifact history, you need to provide a cited chronology of relevant artifacts. The Skill then processes these dated items to produce an archaeology report containing the rationale chain, rejected alternatives, and a revival check.