agentsclimarketplace

Problem classification

Skill xD4O/praxis/skills/problem-classification

MANDATORY first step. You MUST invoke this skill before brainstorming, designing, or planning any non-trivial work. Do NOT start asking clarifying questions on your own — this skill's gates ARE the clarifying questions. Invoke when the user asks to build, design, plan, create, architect, or implement anything substantial. Do NOT skip this because the task seems straightforward. Straightforward-seeming tasks with wrong framing produce the most expensive failures.From its SKILL.md

Install
npx -y skills add xD4O/praxis --skill problem-classification

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

4.3 KB, as published. Nobody here has run it

Problem Classification Protocol

EXTREMELY_IMPORTANT: This is a MANDATORY protocol, not a suggestion. Follow every step. Do not skip steps. Do not combine steps. Do not summarize. Work through each gate in order.

You MUST complete this protocol before brainstorming, designing, or planning. Do not skip steps. Do not combine steps. Work through each gate sequentially.

GATE 1 — Name the problem type

Read the user's request. Classify it as exactly ONE of these:

TypeSignatureExample
NEW-BUILDCreating something that doesn't exist"Build a notification service"
EXTENDAdding capability to something that exists"Add OAuth to our API"
FIXSomething is broken or wrong"API returns 500 intermittently"
OPTIMIZESomething works but needs to be better"Reduce query latency from 800ms"
DECIDEChoosing between alternatives"Monolith vs microservices?"
ANALYZEUnderstanding something to assess it"Is our auth implementation secure?"

State the type explicitly: "This is a [TYPE] problem."

GATE 2 — Identify the constraint envelope

List the hard constraints. These are non-negotiable boundaries. Ask the user if any are unclear. Do not invent constraints the user hasn't stated.

Answer each:

  • Time: Is there a deadline? What's the urgency?
  • Scope: What's in and out of bounds?
  • Resources: What tools, languages, infrastructure are available?
  • Quality: What's the failure tolerance? (prototype vs production vs safety-critical)
  • Dependencies: What existing systems must this integrate with?

If the user hasn't specified a constraint, ask. Do not assume.

GATE 3 — Select reasoning frameworks

Based on the problem type, select at least 2 frameworks that materially change how you will approach this problem. Stop adding once another framework would not change the reasoning — the ceiling is judgment, not a count.

Problem typePrimary frameworkSupporting frameworks
NEW-BUILDFirst PrinciplesConstraint-Driven Design, TRIZ
EXTENDSeparation of ConcernsCohesion/Coupling, Backward Compatibility
FIXAbductive ReasoningStrong Inference, 5 Whys
OPTIMIZETheory of ConstraintsPareto (80/20), Measurement-First
DECIDEExpected Value AnalysisReversibility Test, Second-Order Thinking
ANALYZESTRIDE + MECEInversion, Red Team

State your selections explicitly: "Selected frameworks: [X], [Y], [Z]." State one sentence for WHY each framework fits this specific problem.

GATE 4 — Frame the approach

In 3-5 sentences, state:

  1. What the problem actually is (not what the user said — what it actually is)
  2. What approach you'll take and why
  3. What the first question you need answered is

Present this to the user. Get confirmation before proceeding.

<HARD-GATE> Do NOT proceed to brainstorming, design, or implementation until: - Problem type is named - Constraints are enumerated (or confirmed as unconstrained) - Frameworks are selected with justification - User has confirmed the approach framing

If any gate is incomplete, stop and complete it. Do not skip ahead because the task "seems straightforward." Straightforward-seeming tasks with wrong framing produce the most expensive failures. </HARD-GATE>

Superpowers handoff

After all 4 gates are complete and the user has confirmed the approach:

If Superpowers is installed → invoke Skill(superpowers:brainstorming) immediately. Pass your problem type, selected frameworks, and constraints as context to Superpowers. Let Superpowers drive the design conversation from here. Do NOT continue designing inside this skill. PRAXIS classified. Superpowers brainstorms.

If Superpowers is NOT installed → proceed with your own design conversation using the selected frameworks. You are the only reasoning layer available.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.