From methodologist
Select and execute a formal reasoning methodology for the current task. Use when facing architectural decisions, debugging, rule enforcement, design tradeoffs, assumption validation, or any situation requiring structured thinking. Trigger phrases: 'think through this', 'reason about', 'which approach', 'analyze this decision', 'first principles', 'what are the assumptions', 'prove this', 'why does this break'. Invoke as /think for auto-detection or /think <methodology-name> to use a specific one.
How this skill is triggered — by the user, by Claude, or both
Slash command
/methodologist:thinkThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are executing a structured reasoning methodology. You are NOT freestyling. Every phase is tracked, every output is structured, every conclusion is traced to its premises.
You are executing a structured reasoning methodology. You are NOT freestyling. Every phase is tracked, every output is structured, every conclusion is traced to its premises.
The user invoked: $ARGUMENTS
If a methodology name was provided (e.g., /think formal-reasoning):
methodologies/<name>.md relative to this skillIf no methodology was provided (just /think):
Read registry.json (located next to this SKILL.md). This file contains every available methodology with its name, use_when trigger description, lineage, and what it prevents.
Do NOT read any methodology .md files yet. The registry has everything you need to select.
Analyze the user's current task context — recent conversation, open files, the task at hand. Match against the use_when field of each registry entry.
Selection rules:
Announce your selection: Using **<methodology-name>**: <one-line reason>
Then — and ONLY then — read the methodology file from methodologies/<name>.md relative to this skill.
Every methodology file defines numbered phases. After reading the methodology:
in_progressExample:
Phases for invariant-analysis:
1. [ ] Identify operation and scope
2. [ ] State preconditions
3. [ ] State postconditions
4. [ ] Identify invariants
5. [ ] Verify or find violation
6. [ ] Produce traced conclusion
For each phase:
Rules during execution:
After all phases complete, produce a structured summary:
## Methodology: <name>
## Context: <what was being analyzed>
### Reasoning trace
<One paragraph per phase — what was found, what it implies>
### Conclusion
<The decision/finding, with explicit references to which phase produced the supporting evidence>
### Confidence
<high | medium | low> — <why>
### Open questions
<Anything unresolved, tagged: [needs-data], [needs-decision], [needs-experiment]>
The single source of truth for available methodologies is registry.json (next to this file). It is validated by validate.py against the actual files in methodologies/. Do not hardcode methodology names or descriptions in this skill — always read from the registry.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub obzenner/siffran --plugin methodologist