← 返回 Skills 市场
anderskev

Adr Decision Extraction

作者 Kevin Anderson · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ 安全检测通过
207
总下载
0
收藏
1
当前安装
3
版本数
在 OpenClaw 中安装
/install 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...
使用说明 (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
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install adr-decision-extraction
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /adr-decision-extraction 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug adr-decision-extraction
版本 1.0.2
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 3
常见问题

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 207 次。

如何安装 Adr Decision Extraction?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install adr-decision-extraction」即可一键安装,无需额外配置。

Adr Decision Extraction 是免费的吗?

是的,Adr Decision Extraction 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Adr Decision Extraction 支持哪些平台?

Adr Decision Extraction 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Adr Decision Extraction?

由 Kevin Anderson(@anderskev)开发并维护,当前版本 v1.0.2。

💬 留言讨论