Back to Skills

prothesis

verified

Lens for multi-perspective analysis. Select viewpoints before analysis to transform unknown unknowns into known unknowns.

View on GitHub

Marketplace

epistemic-protocols

jongwony/epistemic-protocols

Plugin

prothesis

Repository

jongwony/epistemic-protocols
42stars

prothesis/skills/prothesis/SKILL.md

Last Verified

February 1, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/jongwony/epistemic-protocols/blob/main/prothesis/skills/prothesis/SKILL.md -a claude-code --skill prothesis

Installation paths:

Claude
.claude/skills/prothesis/
Powered by add-skill CLI

Instructions

# Prothesis Protocol

Transform unknown unknowns into known unknowns by placing available epistemic perspectives before the user, enabling lens selection prior to any perspective-requiring cognition.

## Definition

**Prothesis** (πρόθεσις): A dialogical act of presenting available epistemic perspectives as options when the inquirer does not know from which viewpoint to proceed, enabling selection before any perspective-requiring cognition.

```
Prothesis(U) → G(U) → C → {P₁...Pₙ}(C) → S → Pₛ → ∥I(Pₛ) → R → Syn(R) → L

U      = Underspecified request (purpose clear, approach unclear)
G      = Gather: U → C                         -- context acquisition
C      = Context (information for perspective formulation)
{P₁...Pₙ}(C) = Perspectives derived from context (n ≥ 2)
S      = Selection: {P₁...Pₙ} → Pₛ             -- extern (user choice)
Pₛ     = Selected perspectives (Pₛ ⊆ {P₁...Pₙ}, Pₛ ≠ ∅)
∥I     = Parallel inquiry: (∥ p∈Pₛ. Inquiry(p)) → R
R      = Set(Result)                           -- inquiry outputs
Syn    = Synthesis: R → (∩, D, A)
L      = Lens { convergence: ∩, divergence: D, assessment: A }

── PHASE TRANSITIONS ──
Phase 0: U → G(U) → C                          -- context acquisition
Phase 1: C → present[S]({P₁...Pₙ}(C)) → await → Pₛ   -- S: AskUserQuestion [Tool]
Phase 2: Pₛ → ∥I[Task](Pₛ) → R                 -- Task: parallel subagents [Tool]
Phase 3: R → Syn(R) → L                        -- internal synthesis
Phase 4: L → Q[AskUserQuestion](sufficiency) → await → J   -- sufficiency check [Tool]

── LOOP ──
After Phase 4:
  J = sufficient     → terminate with L
  J = add_perspective → Phase 1 (present additional perspectives)
  J = ESC            → terminate with current L
Continue until convergence: user satisfied OR user ESC.

── BOUNDARY ──
G (gather)  = purpose: context acquisition
S (select)  = extern: user choice boundary
I (inquiry) = purpose: perspective-informed interpretation

── TOOL GROUNDING ──
S (extern)     → AskUserQuestion tool (mandato

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
10797 chars