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.