# Decision

Full decision lifecycle in Semantica, record, query, find precedents...

- Repository: https://github.com/semantica-agi/semantica (14373 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add semantica-agi/semantica --skill decision -g -a claude-code -y`
Codex: `npx skills add semantica-agi/semantica --skill decision -g -a codex -y`
Cursor: `npx skills add semantica-agi/semantica --skill decision -g -a cursor -y`
Gemini CLI: `npx skills add semantica-agi/semantica --skill decision -g -a gemini-cli -y`

## Description

Full decision lifecycle in Semantica, record, query, find precedents (hybrid/advanced), analyze influence, explain, insights dashboard, list, and record exceptions. Uses AgentContext, ContextGraph, DecisionQuery, CausalChainAnalyzer, DecisionRecorder.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# /semantica:decision

Full decision lifecycle management. Usage: `/semantica:decision <sub-command> [args]`

---

## `record <category> "<scenario>" "<reasoning>" <outcome> <confidence>`

Record a decision with full context.

```python
from semantica.context import AgentContext

ctx = AgentContext(decision_tracking=True)
decision_id = ctx.record_decision(
    category=category,        # "loan_approval", "deployment", "hiring"
    scenario=scenario,        # natural-language situation description
    reasoning=reasoning,      # why this decision was made
    outcome=outcome,          # "approved", "rejected", "deferred"
    confidence=float(confidence),
    entities=entities or [],
    decision_maker="ai_agent",
    valid_from=valid_from,    # optional ISO date string
    valid_until=valid_until,
)
```

Output: `Decision <decision_id> recorded | <category> | <outcome> (conf: 0.95)`

---

## `query "<question>" [--hops N] [--hybrid]`

Query decisions using natural language with multi-hop graph traversal.

```python
from semantica.context import AgentContext

ctx = AgentContext(decision_tracking=True, advanced_analytics=True)
results = ctx.query_decisions(
    query=question,
    max_hops=int(hops) if hops else 3,
    include_context=True,
    use_hybrid_search="--hybrid" in args,
)
```

For structured lookups use `DecisionQuery`:
```python
from semantica.context.decision_query import DecisionQuery
dq = DecisionQuery(graph_store=ctx.graph_store)
# dq.find_by_category(category, limit=100)
# dq.find_by_entity(entity_id, limit=100)
# dq.find_by_time_range(start, end, limit=100)
# dq.multi_hop_reasoning(start_entity, query_context, max_hops=3)
# dq.trace_decision_path(decision_id, relationship_types)
# dq.analyze_decision_influence(decision_id, max_depth=3)
```

Return: `| ID | Category | Scenario | Outcome | Confidence | Timestamp |`

---

## `precedents "<scenario>" [--category <cat>] [--advanced] [--hops N] [--as-of <date>]`

The rest: https://github.com/semantica-agi/semantica/blob/HEAD/plugins/skills/decision/SKILL.md
