Loading...
Loading...
Extract architectural decisions from conversations. Identifies problem-solution pairs, trade-off discussions, and explicit choices. Use when analyzing session transcripts for ADR generation.
npx skill4agent add existential-birds/beagle adr-decision-extraction| Signal Type | Examples |
|---|---|
| Explicit markers | |
| 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..." |
[ADR][ADR] Using PostgreSQL for user data storage due to ACID requirementsconfidence: "high"| Confidence | Criteria |
|---|---|
| high | Clear statement of choice with rationale |
| medium | Implied decision from action taken |
| low | Contextual inference, may need verification |
{
"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 | Required | Description |
|---|---|---|
| Yes | Concise decision summary |
| Yes | Problem or context driving the decision |
| Yes | The selected solution or approach |
| No | Other options mentioned (empty array if none) |
| No | Factors influencing the decision |
| Yes | |
| No | Brief description of where decision appeared |
[ADR]"We decided to use Redis for caching because of its sub-millisecond latency
and native TTL support. Memcached was considered but lacks persistence.""Let's go with TypeScript for the frontend since we're already using it
in the backend.""The API seems to be working well with REST endpoints."source_contextlow