architecting-software
Designs software architecture from a confirmed PRD. Use when a PRD exists and architecture must be designed before implementation, when writing ADRs, choosing…
Explores solution options when the problem is defined but the approach is unclear. Use when evaluating approaches, comparing alternatives, or choosing between options.
$ npx -y skills add isvlasov/rageatc-oss --skill solutioning --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/solutioningContext preview
The summary Claude sees to decide when to auto-load this skill.
Explores solution options when the problem is defined but the approach is unclear. Use when evaluating approaches, comparing alternatives, or choosing between options.
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.
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).
Ask: "How expensive would this be to reverse? If we try it and it doesn't work, can we go back?"
The classification sets the evaluation depth for everything below.
"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.
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.
Traps:
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]
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.
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.
Repo: isvlasov/rageatc-oss
Designs software architecture from a confirmed PRD. Use when a PRD exists and architecture must be designed before implementation, when writing ADRs, choosing…
Writes correct, version-aware Telegram bot code. Use when writing, extending, or debugging a Telegram bot in python-telegram-bot, aiogram, grammY, or Telegraf.…
Converts an approved ARCHITECTURE.md into an implementation roadmap of isolated, dependency-ordered chunks. Use when architecture has been approved and work…
Delegates a task to OpenAI Codex running as an interactive session in a herdr pane - uses the user's ChatGPT subscription, visible in herdr, steerable…
Delegates a task to a local LLM running as a Pi coding-agent session in a herdr pane - the subagent is visible in herdr, can be steered mid-session, and costs…
Creates a design system for software with a UI. Use when a project has a user interface and architecture is confirmed — whether creating from scratch or…