Overview & Purpose
Structured Argumentation applies formal argument frameworks (e.g., Toulmin Model) to build persuasive, sound, and objective technical proposals while explicitly addressing counter-arguments.
When to Use
- RFCs & Technical Proposals: Pitching new architecture or technology adoption.
- Debate & Position Papers: Defending strategic technical choices against skepticism.
Execution Workflow
- Claim: State the core assertion clearly.
- Data / Evidence: Present verifiable facts, metrics, or benchmark data supporting the claim.
- Warrant: Explain the logical connection linking the data to the claim.
- Counter-Argument: Explicitly present the strongest opposing view.
- Rebuttal / Qualification: Address the counter-argument and state constraints under which the claim holds true.
Expected Output Contract
### Toulmin Argument Structure
- **Claim**: [Core Assertion]
- **Data**: [Empirical Evidence]
- **Warrant**: [Logical Bridge]
- **Counter-Argument**: [Opposing View]
- **Rebuttal**: [Refutation / Boundary Conditions]
Scripts
scripts/structured_argumentation.py- Deterministic evaluation, state validation, and CLI tool for structured-argumentation.