Agent skill · Documentation

thinking-critically

Deep engineering analysis before implementation (Phase 2 of 9-Phase Feature Cycle). Challenges assumptions, identifies unknowns, and prevents architectural mistakes. Use when planning complex features, writing PRDs, designing systems, or before any significant code changes.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill thinking-critically --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 5 KB
Bundled scripts: none
Path: skills/analysis/thinking-critically/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Thinking Critically 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. **Phase 2 of the 9-Phase Feature Development Cycle:** ``` Interview -> THINK CRITICALLY -> Plan -> Branch -> Implement -> Verify -> PR -> Merge -> Wrap-Up ^ YOU ARE HERE ``` ## Philosophy ``` "The best time to find a design flaw is before you write the code." "Every assumption you don't question is a bug waiting to happen." ``` ## When to Use - Planning a new feature or system (Phase 2 of Feature Cycle) - Writing or reviewing a PRD - Making architectural decisions - Before implementing anything complex - When something "feels off" but you can't articulate why - After getting initial requirements, before diving into code ## Prerequisites - Feature spec completed (Phase 1: Interview complete) - `docs/features/FEAT-XXX/spec.md` exists with decisions - `docs/project.md` exists (for project context) - `docs/architecture/_index.md` exists (for technical constraints) ## Process ### 0. Read Context First ```bash # Read feature spec

What's inside
Steps it walks through
  1. Philosophy
  2. When to Use
  3. Prerequisites
  4. Process
  5. 0. Read Context First
  6. 0.1 Determine Analysis Depth
  7. The 11-Step Critical Analysis Protocol
  8. Step 1: Problem Clarification & Constraints
  9. Step 2: Implicit Assumptions Identification (CRITICAL)
  10. Step 3: Design Space Exploration
  11. Step 4: Trade-off Analysis
  12. Step 5: Failure-First Analysis
  13. Step 6: Boundaries & Invariants
  14. Step 7: Observability & Control
Ships with 1 file
  • metadata.json
Commands it runs
Read feature spec (REQUIRED - output of Interview phase)
cat docs/features/FEAT-XXX/spec.md
Read project context
cat docs/project.md 2>/dev/null
Read architecture constraints
cat docs/architecture/_index.md 2>/dev/null
Check current status
cat docs/features/FEAT-XXX/status.md
More from claude-skill-registry
All skills →
About this skill
What does the thinking-critically skill do?

Deep engineering analysis before implementation (Phase 2 of 9-Phase Feature Cycle). Challenges assumptions, identifies unknowns, and prevents architectural mistakes. Use when planning complex features, writing PRDs, designing systems, or before any significant code changes.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill thinking-critically --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going