architecting-software
Designs software architecture from a confirmed PRD. Use when a PRD exists and architecture must be designed before…
Clarifies user intent before formalising requirements. Use when requests are vague, incomplete, or solution-focused, or when preparing to write a brief.
Claude Code
$ npx -y skills add isvlasov/rageatc-oss --skill understanding-the-ask --agent claude-code
Codex
$ npx skills add isvlasov/rageatc-oss --skill understanding-the-ask -a codex -y
Cursor
$ npx skills add isvlasov/rageatc-oss --skill understanding-the-ask -a cursor -y
Gemini CLI
$ npx skills add isvlasov/rageatc-oss --skill understanding-the-ask -a gemini-cli -y
GitHub Copilot
$ npx skills add isvlasov/rageatc-oss --skill understanding-the-ask -a github-copilot -y
OpenCode
$ npx skills add isvlasov/rageatc-oss --skill understanding-the-ask -a opencode -y
Windsurf
$ npx skills add isvlasov/rageatc-oss --skill understanding-the-ask -a windsurf -y
name: understanding-the-ask description: Clarifies user intent before formalising requirements. Use when requests are vague, incomplete, or solution-focused, or when preparing to write a brief.
Discover what the user actually needs before requirements are formalised. Users often state solutions, not problems — explore intent, context, and constraints until the underlying need is clear, then hand off to `creating-briefs`.
Skip the full workflow when the request is already specific with stated outcomes, or the task is trivial with obvious intent.
Establish the surface request and basic context with open-ended questions:
Capture what they think they need — don't probe why yet. Prefer "what" and "how" openers; "why" can feel defensive.
Don't literally ask "why" five times; invite elaboration:
When the user proposes a specific solution, probe for the outcome behind it: "I need a comprehensive API reference" → "What would that reference enable your team to do?"
Premature-solutioning signals: specific tools before the problem is defined; fixation on a deliverable type; "we need X" without "because Y"; features before outcomes. Redirect: "Before we discuss how, can we clarify what problem that solves?" Some solution talk is fine — just make sure problem context exists first.
Stop when you reach fundamental goals or constraints (typically 3–5 exchanges): the user articulates a clear outcome, you understand the consequence of not solving it, and the need — not just the proposed solution — is clear.
Reflect back at key moments — after exploring intent, before brief creation, when uncertain about something specific — not after every statement:
"Let me state back what I understand:
Have I understood correctly? What have I missed?"
Iterate until the user confirms.
Ready to hand off when:
If not ready — concepts still unclear, the user keeps correcting you, significant aspects feel assumed — return to Step 2 and probe the unclear areas.
If ready, hand off to `creating-briefs`: the problem, desired outcome, audience, constraints, and success vision. Done well, it can formalise requirements without re-exploring intent.
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.
Designs software architecture from a confirmed PRD. Use when a PRD exists and architecture must be designed before…
Writes correct, version-aware Telegram bot code. Use when writing, extending, or debugging a Telegram bot in python-telegram-bot,…
Converts an approved ARCHITECTURE.md into an implementation roadmap of isolated, dependency-ordered chunks. Use when architecture…
Delegates a task to OpenAI Codex running as an interactive session in a herdr pane - uses the user's ChatGPT subscription,…
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…
Creates a design system for software with a UI. Use when a project has a user interface and architecture is confirmed — whether…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.