← Back to Skills Marketplace
anderskev

Adr Decision Extraction

by Kevin Anderson · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
207
Downloads
0
Stars
1
Active Installs
3
Versions
Install in OpenClaw
/install adr-decision-extraction
Description
Use when you need to mine a conversation, session transcript, or design discussion for architectural decisions before writing ADRs. Identifies problem-soluti...
README (SKILL.md)

ADR Decision Extraction

Extract architectural decisions from conversation context for ADR generation.

Detection Signals

Signal Type Examples
Explicit markers [ADR], "decided:", "the decision is"
Choice patterns "let's go with X", "we'll use Y", "choosing Z"
Trade-off discussions "X vs Y", "pros/cons", "considering alternatives"
Problem-solution pairs "the problem is... so we'll..."

Extraction Rules

Explicit Tags (Guaranteed Inclusion)

Text marked with [ADR] is always extracted:

[ADR] Using PostgreSQL for user data storage due to ACID requirements

These receive confidence: "high" automatically.

AI-Detected Decisions

Patterns detected without explicit tags require confidence assessment:

Confidence Criteria
high Clear statement of choice with rationale
medium Implied decision from action taken
low Contextual inference, may need verification

Output Format

{
  "decisions": [
    {
      "title": "Use PostgreSQL for user data",
      "problem": "Need ACID transactions for financial records",
      "chosen_option": "PostgreSQL",
      "alternatives_discussed": ["MongoDB", "SQLite"],
      "drivers": ["ACID compliance", "team familiarity"],
      "confidence": "high",
      "source_context": "Discussion about database selection in planning phase"
    }
  ]
}

Field Definitions

Field Required Description
title Yes Concise decision summary
problem Yes Problem or context driving the decision
chosen_option Yes The selected solution or approach
alternatives_discussed No Other options mentioned (empty array if none)
drivers No Factors influencing the decision
confidence Yes high, medium, or low
source_context No Brief description of where decision appeared

Extraction Workflow

  1. Scan for explicit markers - Find all [ADR] tagged content
  2. Identify choice patterns - Look for decision language
  3. Extract trade-off discussions - Capture alternatives and reasoning
  4. Assess confidence - Rate each non-explicit decision
  5. Capture context - Note surrounding discussion for ADR writer

Hard gates

Run these in order after the workflow above and before returning output. Each step has an objective pass condition.

  1. Explicit [ADR] inventory — Capture every [ADR] segment from the full source (verbatim in working notes). Pass: a second pass over the same source adds no new [ADR] blocks.
  2. De-duplicate — Merge or drop inferred rows that repeat an explicit [ADR] decision (see Merge Related Decisions). Pass: at most one row per distinct decision.
  3. Schema validity — Serialized JSON matches Output Format and Field Definitions. Pass: parse succeeds; every decisions[] item has non-empty title, problem, chosen_option; confidence ∈ {high,medium,low}; alternatives_discussed is an array (use [] if none); other optional fields per table.
  4. Low-confidence audit — For any confidence: "low", source_context states what was missing, weak, or contradictory. Pass: a reader can see why the rating is not higher.

Pattern Examples

High Confidence

"We decided to use Redis for caching because of its sub-millisecond latency
and native TTL support. Memcached was considered but lacks persistence."

Extracts:

  • Title: Use Redis for caching
  • Problem: Need fast caching with TTL
  • Chosen: Redis
  • Alternatives: Memcached
  • Drivers: sub-millisecond latency, native TTL, persistence
  • Confidence: high

Medium Confidence

"Let's go with TypeScript for the frontend since we're already using it
in the backend."

Extracts:

  • Title: Use TypeScript for frontend
  • Problem: Language choice for frontend
  • Chosen: TypeScript
  • Alternatives: (none stated)
  • Drivers: consistency with backend
  • Confidence: medium

Low Confidence

"The API seems to be working well with REST endpoints."

Extracts:

  • Title: REST API architecture
  • Problem: API design approach
  • Chosen: REST
  • Alternatives: (none stated)
  • Drivers: (none stated)
  • Confidence: low

Best Practices

Context Capture

Always capture sufficient context for the ADR writer:

  • What was the discussion about?
  • Who was involved (if known)?
  • What prompted the decision?

Merge Related Decisions

If multiple statements relate to the same decision, consolidate them:

  • Combine alternatives from different mentions
  • Aggregate drivers
  • Use highest confidence level

Flag Ambiguity

When decisions are unclear or contradictory:

  • Note the ambiguity in source_context
  • Set confidence to low
  • Include all interpretations if multiple exist

When to Use This Skill

  • Analyzing session transcripts for ADR generation
  • Reviewing conversation history for documentation
  • Extracting decisions from design discussions
  • Preparing input for ADR writing tools
Usage Guidance
This skill appears coherent and limited to analyzing transcripts. Before installing, ensure the agent only receives transcripts you intend to share (redact PII if necessary), confirm the agent has explicit access rights to those transcripts, and review any low-confidence extractions before including them in ADRs. The skill's prompt to record "who was involved" can surface identities — if you need to avoid that, instruct the agent not to capture participant metadata. Finally, validate outputs against the hard-gates (schema and low-confidence audit) before publishing ADRs.
Capability Analysis
Type: OpenClaw Skill Name: adr-decision-extraction Version: 1.0.2 The skill bundle contains only metadata and markdown instructions (SKILL.md) for an AI agent to extract architectural decisions from text transcripts. There is no executable code, no network activity, and no instructions that would lead to data exfiltration or unauthorized system access.
Capability Assessment
Purpose & Capability
Name/description align with the SKILL.md: it describes detecting decision language, extracting problem/solution pairs, and emitting a structured JSON. No unrelated binaries, env vars, or install steps are requested.
Instruction Scope
The instructions restrict work to scanning the provided conversation text and include concrete extraction rules and schema validation gates. One minor concern: guidance to capture "who was involved (if known)" and to inspect the "full source" could encourage including participant identities or metadata beyond the transcript body — this is not required by the core task but may lead to collecting PII if the agent has access to metadata.
Install Mechanism
Instruction-only skill with no install spec and no code files; nothing is written to disk or fetched during install.
Credentials
No environment variables, credentials, or config paths are requested. The declared scope is proportionate to extracting decisions from text input.
Persistence & Privilege
always is false and the skill does not request persistent presence or modification of other skills. Autonomous invocation is allowed by platform default but is not combined with other red flags.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install adr-decision-extraction
  3. After installation, invoke the skill by name or use /adr-decision-extraction
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
- Introduced a new "Hard gates" section outlining mandatory post-processing checks for extraction output. - Added detailed step-by-step pass conditions for explicit ADR tag extraction, de-duplication, schema validation, and low-confidence auditing. - Clarified requirements for schema validity and low-confidence extractions. - Main extraction workflow and output format remain unchanged.
v1.0.1
- Updated skill description to clarify usage scenarios and explicitly state it does not write ADR documents. - Expanded trigger phrases and usage notes for when to use the skill, highlighting detection targets (problem-solution pairs, trade-off debates, explicit tags). - Included distinction between this skill (decision extraction) and ADR writing skills (adr-writing, write-adr) in the description. - No changes to rules, output format, or extraction logic.
v1.0.0
Initial release—extracts architectural decisions from conversations for ADR generation. - Detects explicit `[ADR]` tags, choice statements, trade-off discussions, and problem-solution pairs. - Assigns confidence levels (`high`, `medium`, `low`) based on specificity and context. - Outputs structured JSON with details: title, problem, chosen option, alternatives, drivers, confidence, and context. - Provides clear extraction rules, field definitions, and best practices to ensure relevant decision context is captured. - Handles ambiguity and merges related decisions for clarity in documentation workflows.
Metadata
Slug adr-decision-extraction
Version 1.0.2
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 3
Frequently Asked Questions

What is Adr Decision Extraction?

Use when you need to mine a conversation, session transcript, or design discussion for architectural decisions before writing ADRs. Identifies problem-soluti... It is an AI Agent Skill for Claude Code / OpenClaw, with 207 downloads so far.

How do I install Adr Decision Extraction?

Run "/install adr-decision-extraction" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Adr Decision Extraction free?

Yes, Adr Decision Extraction is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Adr Decision Extraction support?

Adr Decision Extraction is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Adr Decision Extraction?

It is built and maintained by Kevin Anderson (@anderskev); the current version is v1.0.2.

💬 Comments