"Clarifies goals and applies structured thinking frameworks (Pareto, Inversion, First-Principles) to complex problems. Use when exploring constraints, analyzing decisions, or applying structured reasoning to uncover hidden assumptions."
Install
npx skillscat add git-fg/thecattoolkit/facilitating-reasoning Install via the SkillsCat registry.
This skill facilitates structured reasoning by clarifying goals and applying thinking frameworks like Pareto, Inversion, and First-Principles to complex problems. It solves the issue of ambiguous or assumption-laden problems by prompting targeted questions that surface hidden constraints and dependencies. It should be used when an agent or developer needs to analyze decisions, explore constraints, or break down complex problems into actionable components.
Reasoning Facilitation Protocol
Process
Phase 1: Context Check
Read .cattoolkit/context/scratchpad.md if exists to understand current session context.
Phase 2: Analyze Input
Parse user's problem statement to identify:
- Ambiguities in requirements
- Hidden assumptions
- Missing constraints
- Decision points
Phase 3: Select Frameworks
Choose the most relevant frameworks from applying-reasoning skill:
- Pareto Principle
- Inversion
- First-Principles
- Systems Thinking
Phase 4: Targeted Questions
Ask actionable questions based on selected frameworks to help users uncover:
- Specific constraints not initially mentioned
- Dependencies and relationships
- Risk factors and edge cases
- Success criteria and metrics
Success Criteria
- User provides specific constraints they hadn't mentioned before
- Problem narrowed down to actionable scope
- Session context preserved in scratchpad
- Clear path forward identified
References
applying-reasoning- Framework selection and application