skills/oracle-challenge/SKILL.md
Challenge an approach with critical thinking. Use when questioning assumptions, validating decisions, testing approach validity, or preventing automatic agreement.
npx skillsauth add martinffx/claude-code-atelier oracle-challengeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze the challenge request: $ARGUMENTS
Challenge Extraction:
Challenge Summary: You're challenging: [identified approach] Because: [extracted concern] In context of: [session context] </strategist>
Critical Thinking Prompts:
Use sequential thinking (mcp__sequential-thinking__sequentialthinking) to analyze this challenge:
Thought 1: Question the fundamental assumptions Thought 2: Examine contradictory evidence Thought 3: Explore alternative approaches Thought 4: Assess context-specific fit Thought 5: Evaluate risks and trade-offs Thought 6: Synthesize findings into recommendation
Build systematically through evidence, alternatives, and risks. Continue until you reach a clear conclusion. </strategist>
Self-Critique Questions:
Final Synthesis:
Challenge Technical Decisions:
/atelier-challenge "Do we really need a microservices architecture for this simple app?"
Challenge Implementation Approach:
/atelier-challenge "I think this caching strategy will actually slow things down"
Challenge Requirements:
/atelier-challenge "Are we solving the right problem with this feature?"
Challenge Architectural Patterns:
/atelier-challenge "Should we really use event sourcing for this use case?"
Before Major Decisions:
When Something Feels Off:
To Prevent Automatic Agreement:
Use /atelier-challenge: Question assumptions, test validity, assess risks, prevent automatic agreement Use /atelier-thinkdeep: Deep exploration, comprehensive analysis, alternative discovery, complex decisions
Key distinction: Challenge = critical evaluation, ThinkDeep = deep exploration
development
Security architecture and threat modeling knowledge. Auto-invokes when designing features that handle untrusted data, authentication, authorization, external integrations, file uploads, or sensitive data. Provides risk assessment frameworks, trust boundary analysis, and security design principles — not implementation code.
testing
Adversarial review of non-trivial decisions using fresh-context scrutiny. Use when correctness matters more than speed, when stakes are high (production, security-sensitive logic, irreversible operations), or before committing significant architectural or implementation choices.
development
Compact the current conversation into a handoff document for another agent to pick up.
testing
Socratic interrogation of plans against the project's domain model and documented decisions. Use when the user wants to stress-test a plan, clarify terminology, or validate assumptions against existing domain language. Updates CONTEXT.md and ADRs inline as decisions crystallise.