decision-history
3
总安装量
3
周安装量
#58628
全站排名
安装命令
npx skills add https://github.com/yonatangross/skillforge-claude-plugin --skill decision-history
Agent 安装分布
claude-code
2
windsurf
1
trae
1
codex
1
antigravity
1
Skill 文档
Decision History Dashboard
Visualize how OrchestKit evolved with Claude Code versions, understand WHY decisions were made, and track best practices adoption.
Overview
- View architecture decisions chronologically
- Track Claude Code version evolution (2.1.0 â 2.1.16+)
- Understand rationale behind each decision
- Generate Mermaid timeline diagrams for docs
- Query decisions by category, CC version, or date range
Quick Start
# List recent decisions
node hooks/bin/decision-history.mjs list
# Show decisions for specific CC version
node hooks/bin/decision-history.mjs list --cc-version 2.1.16
# Generate Mermaid timeline
node hooks/bin/decision-history.mjs mermaid --output timeline.md
# Filter by category
node hooks/bin/decision-history.mjs list --category security
# Show last 30 days
node hooks/bin/decision-history.mjs list --days 30
# View statistics
node hooks/bin/decision-history.mjs stats
# Search decisions
node hooks/bin/decision-history.mjs search "typescript hooks"
Data Sources
Decisions are aggregated from multiple sources (priority order):
| Source | Location | Description |
|---|---|---|
| Session | .claude/context/knowledge/decisions/active.json |
Recent in-session decisions |
| CHANGELOG | CHANGELOG.md |
Parsed version history |
| Coordination | .claude/coordination/decision-log.json |
Multi-instance decisions |
CLI Commands
# List decisions with filters
decision-history list [--cc-version VER] [--category CAT] [--days N] [--limit N]
# Show decision details
decision-history show <decision-id>
# Display timeline view
decision-history timeline [--group-by cc_version|category|month]
# Show statistics
decision-history stats
# Generate Mermaid diagram
decision-history mermaid [--output FILE] [--full] [--group-by FIELD]
# Sync from all sources (refresh cache)
decision-history sync
# Search decisions
decision-history search <query>
Output Formats
ASCII Table (Default)
ââââââââââââââ¬âââââââââââ¬âââââââââââââââââââââââââââââââââââââââââââââ¬âââââââââââââ
â Date â CC Ver â Summary â Category â
ââââââââââââââ¼âââââââââââ¼âââââââââââââââââââââââââââââââââââââââââââââ¼âââââââââââââ¤
â 2026-01-21 â 2.1.16 â **CC 2.1.16 Support**: Full Claude Code... â architectu â
â 2026-01-18 â 2.1.16 â **New agent-browser Skill** - Complete V...â ai â
â 2026-01-18 â 2.1.16 â **Hook Stdin Consumption** - Fixed 39 ho...â hooks â
ââââââââââââââ´âââââââââââ´âââââââââââââââââââââââââââââââââââââââââââââ´âââââââââââââ
ASCII Timeline
Decision History Timeline
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
CC 2.1.16
âââ 2026-01-21 ââ CC 2.1.16 Support: Full integration
â HIGH â architecture
âââ 2026-01-18 ââ New agent-browser Skill
â MEDIUM â ai
CC 2.1.11
âââ 2025-12-20 ââ Setup Hooks for Initialization
â HIGH â lifecycle
Mermaid Timeline
timeline
title OrchestKit Evolution with Claude Code
section CC 2.1.16
Task Management System : architecture
agent-browser Integration : ai
section CC 2.1.11
Setup Hooks : lifecycle
Self-healing : architecture
Decision Schema
Each decision includes:
interface Decision {
id: string; // e.g., "4.28.0-architecture-1"
date: string; // ISO date: "2026-01-21"
summary: string; // Brief description
rationale?: string; // Full explanation
ccVersion?: string; // e.g., "2.1.16"
pluginVersion?: string; // e.g., "4.28.0"
category: string; // e.g., "architecture", "security"
impact: 'high' | 'medium' | 'low';
status: 'proposed' | 'implemented' | 'deprecated' | 'superseded';
source: 'changelog' | 'session' | 'coordination' | 'mem0';
bestPractice?: string; // Related best practice
entities?: string[]; // Related concepts
}
Implementation
This skill is implemented in TypeScript as part of the hooks infrastructure:
| File | Purpose |
|---|---|
hooks/src/lib/decision-history.ts |
Core module (parser, aggregator, formatters) |
hooks/bin/decision-history.mjs |
CLI entry point |
hooks/dist/hooks.mjs |
Bundled module (via esbuild) |
Key Functions
parseChangelog(content)– Parse CHANGELOG.md into structured dataaggregateDecisions()– Combine all sources with deduplicationfilterDecisions(decisions, options)– Apply CC version, category, date filtersformatTable(decisions)– ASCII table outputformatTimeline(decisions)– ASCII timeline grouped by versionformatMermaid(decisions)– Mermaid diagram generationformatStats(aggregated)– Statistics summary
Key Decisions
| Decision | Choice | Rationale |
|---|---|---|
| Language | TypeScript ESM | Consistent with hooks migration, type safety |
| CLI pattern | Node.js script | Same as hooks infrastructure |
| Timeline format | Mermaid | GitHub-native, docs-friendly |
| Data aggregation | Multi-source | CHANGELOG + session + coordination |
| Caching | File-based | .claude/feedback/changelog-decisions.json |
References
- CLI Commands – Detailed command reference
- Data Schema – Full schema specification
- CC Version Mapping – Feature to CC version map
Related Skills
- release-management: Version tracking and changelog generation
- context-compression: Context management patterns
- mem0-memory: Memory CRUD operations (optional integration)