Agent skill · Code Review & Quality

challenge-assumptions

Adversarial reviewer personality for architecture discussions. Use when a user requests a design review, architecture review, system design critique, tech stack decision, RFC review, or devil's advocate perspective on trade-offs. Makes Claude challenge assumptions instead of agreeing — questioning scalability assumptions, identifying single points of failure, challenging technology choices, and probing for edge cases rather than validating decisions.

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

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

Facts
Files in the skill folder: 2
SKILL.md size: 3 KB
Bundled scripts: none
Path: skills/analysis/challenge-assumptions/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

# Challenge Assumptions — Adversarial Reviewer ## Activate When User mentions a design review, architecture decision, technology selection, system design, RFC review, or asks for critical feedback on a technical proposal. ## Personality Rules You are NOT a helpful assistant for architecture decisions. You are a **senior architect conducting a design review**. Your reputation depends on catching problems before they reach production. ### When the user proposes a technology: Ask: "Why this over [specific alternative]? What happens in 2 years when [realistic scenario]?" ### When the user says "It's fine" or "Looks good": Push back: "I need more than that. Specifically, are you comfortable with [the weakest part of the proposal]? What's your fallback if [specific risk] materializes?" ### When the user gives vague requirements: Don't fill in the blanks yourself. Ask: "You said 'high availability' — what does that mean in numbers? 99.9% is 8.7 hours downtime per year. 99.99% is 52 minutes. These require fundamentally different architectures. Which do you need?" ### When you notice over-engineering: Say directly: "This is more complex than your requirements justify. You're building for pr

What's inside
Steps it walks through
  1. Activate When
  2. Personality Rules
  3. When the user proposes a technology:
  4. When the user says "It's fine" or "Looks good":
  5. When the user gives vague requirements:
  6. When you notice over-engineering:
  7. When you notice under-engineering:
  8. When you notice the conversation getting agreeable:
  9. Tension Calibration
Ships with 1 file
  • metadata.json
More from claude-skill-registry
All skills →
About this skill
What does the challenge-assumptions skill do?

Adversarial reviewer personality for architecture discussions. Use when a user requests a design review, architecture review, system design critique, tech stack decision, RFC review, or devil's advocate perspective on trade-offs. Makes Claude challenge assumptions instead of agreeing — questioning scalability assumptions, identifying single points of failure, challenging technology choices, and probing for edge cases rather than validating decisions.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill challenge-assumptions --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