dialectic-reasoninglisted
Install: claude install-skill cirwel/unitares-governance-plugin
# Dialectic Reasoning
## When Dialectics Happen
A dialectic session is useful when:
- You receive a **pause** or **reject** verdict and want to contest it
- You call `request_review()` for peer or model-assisted verification
- You find something that contradicts the knowledge graph
- A high-stakes decision needs structured verification before proceeding
Dialectics are not punishment. They are a structured way to resolve disagreements using evidence and negotiation. In current UNITARES language, think of them as structured review more than "recovery court."
## Phase 1: Thesis
The paused agent submits their position (the protocol rejects a thesis from
anyone else):
```
dialectic(
action: "thesis",
session_id: "<session-id>",
reasoning: "Why I should resume / why my position is correct",
root_cause: "What went wrong or what triggered this",
proposed_conditions: ["Concrete, measurable condition 1", "Condition 2"]
)
```
### One-call review (usually what you want)
You do not have to learn the request→thesis protocol first. If you pass the
thesis fields to the request itself, the thesis is submitted in the same call
and you get back a review verdict (or a dispatched reviewer) directly:
```
request_review(
issue_description: "What you want verified",
root_cause: "What went wrong or what triggered this",
reasoning: "Why your position is correct",
proposed_conditions: ["Concrete condition 1", "Condition 2"]
)
```
Passing either `reasoning` or `root_cause` t