thinking-critically

Executes an 11-step analysis protocol and writes findings to docs/features/FEAT-XXX/analysis.md.

Updated Feb 5, 2026
One-click install
npx skills add https://github.com/edumesones/azure--demo --skill thinking-critically
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: thinking-critically
Source: https://github.com/edumesones/azure--demo/tree/main/.claude/skills/thinking-critically
Command: npx skills add https://github.com/edumesones/azure--demo --skill thinking-critically

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Rigorous pre-implementation analysis that simulates a paranoid staff engineer review. This skill prevents costly architectural mistakes by forcing systematic examination of assumptions, trade-offs, and failure modes before writing code. It aligns with Phase 2 of the 9-Phase Feature Development Cycle, ensuring early risk assessment.

Core Features & Use Cases

  • 11-Step Critical Analysis Protocol: Problem Clarification, Implicit Assumptions, Design Space Exploration, Trade-off Analysis, Failure-First Analysis, Boundaries & Invariants, Observability & Control, Reversibility & Entropy, Adversarial Review, AI Delegation Assessment, and Decision Summary.
  • Use Cases: Planning a new feature, evaluating architectural direction, reviewing PRDs, and before any significant refactor.
  • Output: Writes an analysis document to docs/features/FEAT-XXX/analysis.md and informs plan phase.

Quick Start

Follow the 11-step protocol to analyze a feature. Steps 1 through 11 are defined in this skill's process. After completing, save the output to docs/features/FEAT-XXX/analysis.md and use it to drive the Plan phase.

Frequently Asked Questions about thinking-critically

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is pre-implementation architectural analysis and when do I need it?

Pre-implementation architectural analysis is the systematic evaluation of assumptions, trade-offs, and failure modes before writing code. You need this rigorous review during feature planning, PRD development, and major refactors to prevent costly design mistakes.

How do I perform a critical analysis of a feature design before coding?

Perform a critical feature design analysis by executing an 11-step protocol covering problem clarification, implicit assumptions, design space exploration, trade-off analysis, and failure-first analysis. This surfaces hidden risks and outputs a structured analysis document for your plan phase.

Does this critical analysis approach work for evaluating PRDs and feature planning?

Yes, this critical analysis approach works directly for evaluating PRDs and feature planning. It simulates a paranoid staff engineer review to surface hidden assumptions and trade-offs, ensuring early risk assessment aligns with Phase 2 of the feature development cycle.

What's the best way to document architectural decisions and risk management for a new feature?

The best way to document architectural decisions and risk management is running the 11-step critical analysis protocol. It generates an analysis.md document at docs/features/FEAT-XXX/ to systematically record design trade-offs, failure modes, and observability requirements.

How does failure-first analysis improve software architecture review?

Failure-first analysis improves software architecture review by forcing systematic examination of failure modes, boundaries, invariants, and adversarial conditions before implementation. This paranoid review approach prevents costly architectural mistakes by exposing hidden entropy and irreversibility early.

What are the limitations of using a paranoid staff engineer review for design decisions?

The limitation of this paranoid staff engineer review is its basic implementation depth, focusing entirely on pre-implementation analysis. It outputs an analysis markdown file but does not execute code changes, requiring you to manually drive the subsequent plan and implementation phases.