AgentSkillsCN

argument-mapping

重构、可视化与分析论证结构。用于:论证重构、前提识别、推理评价、寻找隐藏假设、可视化辩论、图尔敏模型分析。触发词:“论证结构”、“前提”、“结论”、“推理”、“重构”、“绘制论证”、“图尔敏”、“论证图”、“有效性”、“健全性”、“隐含前提”、“隐藏假设”、“逻辑结构”。

SKILL.md
--- frontmatter
name: argument-mapping
description: "Reconstruct, visualize, and analyze argument structure. Use for: argument reconstruction, premise identification, inference evaluation, finding hidden assumptions, visualizing debates, Toulmin model analysis. Triggers: 'argument structure', 'premises', 'conclusion', 'inference', 'reconstruct', 'map the argument', 'Toulmin', 'argument diagram', 'validity', 'soundness', 'implicit premise', 'hidden assumption', 'logical structure'."

Argument Mapping Skill

Master the art of reconstructing, visualizing, and evaluating the logical structure of arguments.

Why Map Arguments?

Argument mapping serves several purposes:

  1. Clarify: Make implicit structure explicit
  2. Evaluate: Assess validity and soundness systematically
  3. Communicate: Present complex arguments visually
  4. Critique: Identify weaknesses and hidden assumptions
  5. Steelman: Ensure fair representation of opposing views

Basic Argument Structure

Components of an Argument

ComponentDefinitionExample
ConclusionThe claim being argued for"Socrates is mortal"
PremiseA reason supporting the conclusion"All men are mortal"
InferenceThe logical move from premises to conclusion"Therefore..."
AssumptionUnstated premise needed for validity(Often hidden)

Simple Argument Form

code
P1: [Premise 1]
P2: [Premise 2]
-------------------
C: [Conclusion]

Example:

code
P1: All men are mortal
P2: Socrates is a man
-------------------
C: Socrates is mortal

The Toulmin Model

Stephen Toulmin's model captures the nuanced structure of real-world arguments.

Six Components

code
                        QUALIFIER
                            │
                            ▼
  GROUNDS ──────────► CLAIM ◄─────────── REBUTTAL
      │                  ▲                    │
      │                  │                    │
      ▼                  │                    ▼
  WARRANT ◄──────── BACKING               (Unless...)
ComponentDefinitionExample
ClaimThe conclusion/assertion"We should ban smoking in restaurants"
GroundsEvidence/data supporting claim"Secondhand smoke causes cancer"
WarrantPrinciple connecting grounds to claim"We should prevent cancer-causing exposures"
BackingSupport for the warrant itself"Preventing harm is a core purpose of public policy"
QualifierDegree of certainty"Probably," "Certainly," "Presumably"
RebuttalConditions where claim fails"Unless economic harm outweighs health benefits"

Toulmin Diagram Template

code
┌─────────────────────────────────────────────────────────────────────┐
│                                                                     │
│  CLAIM: [Central thesis/conclusion]                                 │
│         Qualifier: [Certainly/Probably/Possibly]                    │
│                                                                     │
│  ────────────────────────────────────────────────────────────────   │
│                                                                     │
│  GROUNDS:                          │  REBUTTAL:                     │
│  [Evidence/facts/data]             │  Unless [exception conditions] │
│                                    │                                │
│  ────────────────────────────────────────────────────────────────   │
│                                                                     │
│  WARRANT:                                                           │
│  [Principle that licenses inference from grounds to claim]          │
│                                                                     │
│  ────────────────────────────────────────────────────────────────   │
│                                                                     │
│  BACKING:                                                           │
│  [Support for the warrant]                                          │
│                                                                     │
└─────────────────────────────────────────────────────────────────────┘

Argument Reconstruction Protocol

Step 1: Identify the Conclusion

What is the main claim being defended?

Indicator words: therefore, thus, hence, so, consequently, it follows that, we can conclude

If not explicit: What would the speaker want you to believe/do?

Step 2: Find the Premises

What reasons are given for the conclusion?

Indicator words: because, since, for, given that, as shown by, the reason is

List them: Number each premise explicitly (P1, P2, P3...)

Step 3: Make Implicit Premises Explicit

What unstated assumptions are needed for the argument to work?

Test: If we add this premise, does the argument become valid?

Charity: Choose the most reasonable implicit premises

Step 4: Analyze the Structure

How do the premises relate?

Linked premises: Work together (all needed)

code
    P1 + P2
       │
       ▼
       C

Convergent premises: Independent support (each sufficient)

code
    P1     P2
     \    /
      \  /
       C

Serial/Chain arguments: One supports another

code
    P1
     │
    P2
     │
     C

Step 5: Evaluate

  • Validity: Does conclusion follow from premises?
  • Soundness: Are premises actually true?
  • Strength (inductive): How probable is conclusion given premises?

Diagramming Conventions

Standard Notation

code
┌─────┐
│ P1  │  ← Premise (box)
└──┬──┘
   │
   ▼
┌─────┐
│  C  │  ← Conclusion (box)
└─────┘

Linked vs. Convergent

Linked (all premises needed together):

code
┌─────┐   ┌─────┐
│ P1  │───│ P2  │
└──┬──┘   └──┬──┘
   └────┬────┘
        ▼
    ┌─────┐
    │  C  │
    └─────┘

Convergent (independent support):

code
┌─────┐         ┌─────┐
│ P1  │         │ P2  │
└──┬──┘         └──┬──┘
   │             │
   └─────┬───────┘
         ▼
     ┌─────┐
     │  C  │
     └─────┘

Sub-Arguments

When a premise is itself supported:

code
┌─────┐
│ P1a │  ← Sub-premise
└──┬──┘
   ▼
┌─────┐
│ P1  │  ← Intermediate conclusion / Premise for main argument
└──┬──┘
   │
┌──┴──┐
│ P2  │
└──┬──┘
   ▼
┌─────┐
│  C  │  ← Main conclusion
└─────┘

Objections and Rebuttals

code
┌─────┐
│ P1  │
└──┬──┘
   ▼
┌─────┐         ┌─────────┐
│  C  │ ◄─ ✗ ───│Objection│
└─────┘         └────┬────┘
                     │
                ┌────▼────┐
                │ Rebuttal│
                └─────────┘

Dialectical Tree Format

For multi-position debates:

code
THESIS: [Main Position A]
│
├── Support 1: [Argument for A]
│   ├── Evidence 1a
│   └── Evidence 1b
│
├── Support 2: [Another argument for A]
│
└── ANTITHESIS: [Opposing Position B]
    │
    ├── Objection to Support 1: [Why it fails]
    │
    ├── Objection to Support 2: [Why it fails]
    │
    └── Positive argument for B
        │
        └── SYNTHESIS: [Higher-level resolution]
            │
            ├── What's preserved from A
            ├── What's preserved from B
            └── What's new

Common Argument Patterns

Deductive Patterns

Modus Ponens:

code
P1: If A, then B
P2: A
---------------
C: B

Modus Tollens:

code
P1: If A, then B
P2: Not B
---------------
C: Not A

Disjunctive Syllogism:

code
P1: A or B
P2: Not A
---------------
C: B

Hypothetical Syllogism:

code
P1: If A, then B
P2: If B, then C
---------------
C: If A, then C

Reductio ad Absurdum:

code
P1: Assume A (for contradiction)
P2: A leads to contradiction B & not-B
---------------
C: Not A

Inductive Patterns

Generalization:

code
P1: Sample S has property P
P2: Sample S is representative of population X
---------------
C: (Probably) All X have property P

Analogy:

code
P1: A has properties F, G, H
P2: B has properties F, G
P3: A has property X
---------------
C: (Probably) B has property X

Inference to Best Explanation:

code
P1: Phenomenon P is observed
P2: Hypothesis H would explain P
P3: H is the best available explanation
---------------
C: (Probably) H is true

Philosophical Argument Patterns

Conceivability Argument:

code
P1: X is conceivable
P2: If conceivable, then possible
---------------
C: X is possible

Counterexample:

code
P1: Thesis T claims all X are Y
P2: Case C is X but not Y
---------------
C: Thesis T is false

Thought Experiment:

code
P1: In scenario S, intuition I is strong
P2: If I is correct, then principle P
---------------
C: Principle P

Hidden Assumption Detection

Method 1: Gap Analysis

  1. State the premises
  2. State the conclusion
  3. Ask: What must be true for this inference to work?
  4. The answer is the hidden assumption

Method 2: Negation Test

  1. Negate a potential assumption
  2. If the argument fails, the assumption was needed

Method 3: Charity + Validity

  1. Assume the argument is intended to be valid
  2. What premise would make it valid?
  3. That's the most charitable hidden assumption

Common Hidden Assumptions

TypeExample
EmpiricalFacts about the world assumed without evidence
NormativeValue judgments assumed without defense
ConceptualDefinitions assumed without clarification
BackgroundShared context assumed without statement
ScopeUniversality assumed without justification

Evaluation Criteria

For Deductive Arguments

CriterionQuestionAssessment
ValidityDoes conclusion follow necessarily?Yes/No
SoundnessAre all premises true?Yes/No/Unknown
CompletenessAre hidden premises stated?Yes/Partially/No

For Inductive Arguments

CriterionQuestionAssessment
StrengthHow probable is conclusion given premises?Strong/Moderate/Weak
CogencyAre premises true AND argument strong?Yes/No
Sample qualityIs evidence representative?Yes/No

Output Templates

Standard Reconstruction

markdown
## Argument Reconstruction: [Topic/Source]

### Conclusion
[State the main claim being argued for]

### Explicit Premises
P1: [First stated premise]
P2: [Second stated premise]
P3: [Third stated premise]

### Hidden Premises
H1: [First unstated assumption needed for validity]
H2: [Second unstated assumption]

### Argument Structure
[Diagram showing how premises relate to conclusion]

### Evaluation
- **Validity**: [Valid/Invalid—explain]
- **Soundness**: [Sound/Unsound/Unknown—explain]
- **Key weakness**: [Most vulnerable point]

### Dialectical Context
[How this argument relates to the broader debate]

Debate Map

markdown
## Debate Map: [Topic]

### Question at Issue
[The central question being debated]

### Position A: [Label]
**Thesis**: [Main claim]

**Arguments**:
1. [Argument 1]
   - Objection: [Counter]
   - Reply: [Response]
2. [Argument 2]

### Position B: [Label]
**Thesis**: [Main claim]

**Arguments**:
1. [Argument 1]
2. [Argument 2]

### Points of Agreement
- [Shared premise 1]
- [Shared premise 2]

### Core Disagreement
[What the debate ultimately turns on]

### Assessment
[Which position is stronger and why]

Integration with Other Skills

  • philosophical-analyst: Use mapping in step 2 (argument reconstruction)
  • symposiarch: Map arguments during debate management
  • thought-experiments: Map the argument structure of thought experiment cases
  • devils-advocate: Identify weak premises in argument maps

Reference Files

  • patterns.md: Comprehensive catalog of argument patterns
  • diagramming.md: Extended diagramming conventions and tools