Skills
Break through a hard problem with ak:problem-solving
Match the way you are stuck to a structured reframing technique, expose hidden assumptions, and produce testable solution insights.
Use ak:problem-solving when progress is blocked by complexity, conventional
thinking, recurring patterns, hidden assumptions, or uncertainty about scale.
The Skill selects a focused reasoning technique, applies it systematically, and
records insights you can validate before planning or implementation.
Choose ak:problem-solving when you are genuinely stuck
Use ak:problem-solving when
- Similar behavior has accumulated many implementations or special cases.
- Familiar approaches are inadequate and you need a new framing.
- The same problem shape appears across several parts of a system.
- A proposed solution depends on an unquestioned “must.”
- Production limits, edge cases, or scale behavior remain unclear.
- You cannot tell which reframing technique fits the obstacle.
Choose another workflow when
- Code is broken, a test fails, or behavior is wrong. Use a debugging or fix workflow to prove the root cause.
- You need repository facts or file locations. Use
ak:scout. - You need an accepted delivery contract or comparison of implementation
approaches. Use
ak:brainstorm. - You need a phased implementation plan. Use
ak:plan. - You already know the correction and want it implemented. Use
ak:cook.
Prepare the project and runtime
Before you start:
- Complete Onboarding, and confirm Engineer Kit is installed for the runtime and scope you are using.
- Describe the exact obstacle, not only the desired solution.
- Include what has already been tried, the evidence that ruled it out, and the constraints believed to be fixed.
- Provide representative examples, scale assumptions, or repeated cases when they are central to the problem.
- Keep relevant project evidence available so generated insights can be tested.
| Runtime | Invocation | Availability boundary |
|---|---|---|
| Claude Code | /ak:problem-solving ... | Runs as an installed Engineer Skill in native or explicit plugin delivery. |
| Cursor | /ak:problem-solving ... | Uses the user-verified slash spelling for installed Engineer Skills; wider parity is not established. |
| Codex | $ak:problem-solving ... | Uses native Codex discovery; this does not imply parity for all Engineer runtime components. |
Run the Skill
/ak:problem-solving "Draft persistence has four storage paths, each with different retry and cleanup rules. Every new editor state adds another branch. Find a simpler model without changing the stored document format."/ak:problem-solving "Draft persistence has four storage paths, each with different retry and cleanup rules. Every new editor state adds another branch. Find a simpler model without changing the stored document format."$ak:problem-solving "Draft persistence has four storage paths, each with different retry and cleanup rules. Every new editor state adds another branch. Find a simpler model without changing the stored document format."The Skill accepts one problem description and dispatches by symptom. It has no published mode flag.
Match the obstacle to a technique
| Stuck pattern | Technique | Question it asks |
|---|---|---|
| Many implementations and growing exceptions | Simplification cascades | What single underlying pattern could eliminate several components or cases? |
| Conventional ideas no longer fit | Collision-zone thinking | What emerges if this problem is treated like a deliberately unrelated domain? |
| The same shape appears in three or more areas | Meta-pattern recognition | What domain-independent pattern and variation points are repeating? |
| The solution feels forced by a “must” | Inversion exercise | What becomes possible if a core assumption is reversed, and where does that reversal fail? |
| Production or edge behavior is unclear | Scale game | What breaks or becomes unnecessary at much larger and much smaller extremes? |
| The stuck type is unclear | When-stuck dispatch | Which symptom and evidence best match the obstacle? |
Techniques can be combined after one focused attempt. Useful sequences include finding a recurring pattern before simplifying it, or testing an inverted model at scale.
Describe the problem clearly
Useful input gives the Skill:
- Symptom: the concrete form of stuckness.
- Current model: how the system or decision works today.
- Evidence: examples, measurements, failed attempts, or repeated cases.
- Constraints: what is proven fixed and what is only assumed fixed.
- Success test: the observation that would show a reframing is useful.
For the draft example, list the four paths, the common lifecycle they share, the branches that keep growing, existing compatibility requirements, and a test showing whether one abstraction can handle every current case.
Understand what happens during a run
- The Skill classifies the obstacle. It matches the concrete symptom to one primary technique rather than applying every framework at once.
- The Skill loads the focused method. It uses only the detailed guidance needed for the chosen technique.
- The Skill applies the method. It inventories variants, forces a metaphor, abstracts repeated shapes, flips assumptions, or tests scale extremes according to the selected method.
- The Skill tests boundaries. It identifies where the proposed insight does not fit and distinguishes a useful reframing from an unsafe or decorative analogy.
- The Skill records what worked and failed. It states the resulting insight, the evidence still needed, and why a discarded direction failed.
- The Skill combines techniques only when needed. If the first method does not resolve the obstacle, it selects a complementary technique or recommends a smaller problem, fresh perspective, or different workflow.
Keep approval and safety with you
A reframing is a hypothesis
The Skill produces reasoning tools and candidate insights. It does not prove production behavior, authorize an architecture change, or replace tests, diagnosis, security review, or user approval.
Important boundaries:
- A metaphor is useful only where its behavior maps to the real system; the Skill must identify where it breaks.
- An inverted assumption is rejected when it creates an unsafe condition, such as trusting unvalidated input.
- A scale game is a reasoning exercise unless actual measurements or load tests are supplied. “One thousand times larger” is not itself performance evidence.
- A simplification is valid only when all required current cases fit cleanly and acceptance behavior remains intact.
- The Skill should not edit product code or turn an insight into an implementation without a separate approved workflow.
- No external provider, credential, cost, or publication is required by the source-defined workflow.
Verify the result
A complete result should give you:
- The identified stuck type and selected technique.
- The evidence and assumptions used during reframing.
- A step-by-step application of the technique at a useful level of abstraction.
- One or more candidate insights with explicit failure boundaries.
- A record of attempted directions that did not hold.
- Concrete checks needed to validate the strongest insight.
- A recommended next workflow: more evidence, debugging, brainstorming, planning, or implementation.
Treat an insight as ready for planning only when it explains the observed cases, respects confirmed constraints, and has a bounded validation method.
Troubleshoot or continue
| Symptom | Safe next step |
|---|---|
| The output is generic | Add representative cases, failed attempts, measurements, and the exact constraint creating the block. |
| The selected technique feels wrong | Restate the stuck symptom and ask the Skill to use the when-stuck dispatch before applying another method. |
| A metaphor produces flashy but weak ideas | Identify where the mapping breaks and discard any property unsupported by the real system. |
| A simplification misses an exception | Keep the exception visible; refine the abstraction or reject it rather than forcing the fit. |
| Scale conclusions lack numbers | Supply measured limits or hand the hypothesis to a testing or performance workflow. |
| The problem is actually a failing behavior | Stop reframing and use root-cause debugging. |
| The runtime does not recognize the Skill | Confirm target and scope, restart the runtime session, then follow Runtime cannot find a Skill or Agent. |
Continue with ak:brainstorm to compare cause-aligned approaches or
ak:plan after an insight has passed its evidence checks. Use ak:cook
only for an approved implementation contract.
Know the current limits
- The techniques organize reasoning; they do not provide domain facts that were not supplied or inspected.
- Success metrics in the methods are heuristics, not guarantees that abstraction or scale work is valuable.
- Cursor slash invocation is user-verified evidence, not proof of full runtime parity.
- Stable and beta package the same
ak:problem-solvingtechniques and references. Beta runtime changes do not alter this workflow.
Map relevant code quickly with ak:scout
Find the files, symbols, tests, and relationships that matter to a bounded codebase question without starting implementation.
Stress-test a risky change with ak:predict
Run a five-perspective pre-analysis of a proposed change, resolve conflicts, and receive a GO, CAUTION, or STOP verdict with mitigations.