Skip to content
Development
Skill

/solutioning

Explores solution options when the problem is defined but the approach is unclear. Use when evaluating approaches, comparing alternatives, or choosing between options.

From plugin
rageatc-oss
1145 skills11 agents

Claude Code

$ npx -y skills add isvlasov/rageatc-oss --skill solutioning --agent claude-code

SKILL.md

solutioning.SKILL.md
name: solutioning
description: Explores solution options when the problem is defined but the approach is unclear. Use when evaluating approaches, comparing alternatives, or choosing between options.

Solutioning

Facilitate choosing an approach when the problem is defined but the direction isn't. Explore options with the user, filter through simplicity, and record the decision for handoff to `creating-briefs`.

Skip when only one viable option exists, the user has already committed to an approach, the choice is purely preferential, or the problem itself is still unclear (`understanding-the-ask` first).

Workflow

Step 1 — Classify the decision

Ask: "How expensive would this be to reverse? If we try it and it doesn't work, can we go back?"

  • **Reversible (two-way door)** — file structure, naming, process experiments. Decide quickly at 70% confidence and course-correct as you learn. Watch for analysis paralysis.
  • **Irreversible (one-way door)** — core architecture, database selection, major dependency. Invest in understanding trade-offs before committing. Watch for premature commitment.

The classification sets the evaluation depth for everything below.

Step 2 — Establish the simplicity baseline

"What's the simplest thing that could possibly work? Do we need this now, or are we anticipating future needs?" The simplest viable option becomes the baseline every other option must beat.

  • **YAGNI** — "we might need X later" → "do we need X now? If not, add it when we do."
  • **KISS** — "option A is more capable but complex" → "does simpler option B solve the current problem? Then complexity needs justification."
  • **Occam's Razor** — prefer the option making the fewest assumptions about the future.

Step 3 — Generate options

The first option presented becomes the implicit default — challenge it deliberately: "We've discussed option A; what would option B look like?" "If we couldn't do that, what would we try instead?"

Stop at 2–4 meaningfully distinct options, or when the user confirms the main approaches are covered.

Step 4 — Compare

  • **Reversible:** relative comparison to the baseline — better (+), worse (−), or same (S) per criterion. "For implementation speed, is option B better, worse, or the same as the baseline? For maintainability?"
  • **Irreversible:** explicit pros and cons per option, grounded in current needs, concrete impacts, and real constraints.

Traps:

  • **Confirmation bias** — "what could prove this option wrong?"
  • **Analysis paralysis** — "do we have enough for a 70% confident decision?"
  • **Undefined words** — "scalable", "flexible", "robust": "10x users or 1000x? What specifically?"

Step 5 — Decide and record

Commit when: (reversible) 70% confident and genuinely reversible; (irreversible) trade-offs understood, assumptions challenged, and the choice serves current needs rather than anticipated futures.

Record the decision — lightweight ADR, 1–2 plain-language paragraphs per section, saved to the work directory:

# Decision: [Short Title]

**Date:** YYYY-MM-DD
**Status:** Committed

## Context

[2–3 sentences: what problem were we solving? Why did this decision matter?]

## Options Considered

1. **[Option]** — [one line]
2. **[Option]** — [one line]

## Decision

We chose [option] because [primary reason].

- We gain: [main benefits]
- We accept: [costs or limitations]
- We assume: [assumptions made]

## Consequences

- [What this enables]
- [What this constrains or rules out]
- [What we'll monitor or revisit]

Step 6 — Hand off

Pass the decision record to `creating-briefs`: the chosen approach, accepted trade-offs and assumptions, and what needs to be created. Done well, the brief can be written without re-exploring alternatives.

Read more
@isvlasov
Ships withrageatc-oss

Rage Against The C - pick your own C to rage against. Two plugins for Claude Code / Cowork, built on the idea that we're using AI wrong: the speed of its output tricks us into rushing the input.

1145 skills11 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
11
Star history of isvlasov/rageatc-oss on GitHub, a chart by star-history.com

Other skills on rageatc-oss.

building-telegram-bots

building-telegram-bots

Writes correct, version-aware Telegram bot code. Use when writing, extending, or debugging a Telegram bot in python-telegram-bot,…

decomposing-work

decomposing-work

Converts an approved ARCHITECTURE.md into an implementation roadmap of isolated, dependency-ordered chunks. Use when architecture…

delegating-to-codex

delegating-to-codex

Delegates a task to OpenAI Codex running as an interactive session in a herdr pane - uses the user's ChatGPT subscription,…

designing-interfaces

designing-interfaces

Creates a design system for software with a UI. Use when a project has a user interface and architecture is confirmed — whether…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about solutioning.

Which coding agents can use solutioning?
solutioning installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.