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…
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 extracting patterns from existing code.
$ npx -y skills add isvlasov/rageatc-oss --skill designing-interfaces --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/designing-interfacesContext preview
The summary Claude sees to decide when to auto-load this skill.
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 extracting patterns from existing code.
name: designing-interfaces description: 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 extracting patterns from existing code.
Defines how the software should look and feel before any UI code is written. The orchestrator runs this directly (not delegated) — the work is dialogic, exploring the product's world with the user.
**Position:** architecting-software (ARCHITECTURE.md) → designing-interfaces (system.md) → decomposing-work (ROADMAP.md).
**Inputs:** confirmed PRD.md and ARCHITECTURE.md, and the user available for dialogue — design direction requires conversation, not assumption. Brownfield also needs the path to existing UI code.
**Output:** `.interface-design/system.md` — the persistent design record. Once created, all UI work references it; updates happen through this skill, not ad hoc edits.
**Not covered:** UI implementation (developer-agent's job), design compliance review during builds (the design-compliance review perspective), marketing design or landing pages, architecture and technology selection (architecting-software).
---
You will generate generic output. Your training has seen thousands of dashboards; you can follow the entire process below — explore the domain, name a signature, state your intent — and still produce a template. Warm colours on cold structures. "Kitchen feel" that looks like every other app. Intent lives in prose, but code generation pulls from patterns, and the gap between them is where defaults win. The process helps; it does not guarantee craft. You have to catch yourself.
Defaults disguise themselves as infrastructure — the parts that feel like they just need to work, not be designed:
The trap is thinking some decisions are creative and others are structural. There are no structural decisions. Everything is design.
---
Before touching anything visual, answer these — out loud, to the user, not in your head:
If you cannot answer with specifics, stop and ask the user. Do not guess. **The test:** for every decision you must be able to explain WHY. If the answer is "it's common" or "it's clean" — you have not chosen, you have defaulted.
Generic output goes task type → visual template → theme. Crafted output goes task type → product domain → signature → structure + expression.
Do not propose any direction until you produce all four:
Present to the user:
Domain: [5+ concepts from the product's world] Colour world: [5+ colours that exist in this domain] Signature: [one element unique to this product] Rejecting: [default 1] → [alternative], [default 2] → [alternative], [default 3] → [alternative] Direction: [approach that connects to the above]
Ask: "Does that direction feel right?" The proposal must explicitly reference the domain concepts, the colour world, the signature, and what replaces each default.
**The test:** read your proposal with the product name removed. Could someone identify what it is for? If not, it is generic — explore deeper.
Once direction is confirmed, produce the token architecture — stating WHY for every decision:
Intent: [who is this human, what must they do, how should it feel] Palette: [colours from your exploration — and WHY they fit this product's world] Depth: [borders / shadows / layered — and WHY this fits the intent] Surfaces: [your elevation scale — and WHY this colour temperature] Typography: [your typeface — and WHY it fits the intent] Spacing: [your base unit]
Apply the Craft Foundations and Design Principles below and produce a complete system.md using `references/system-template.md`. See `references/system-precision.md` and `references/system-warmth.md` for complete example systems.
Before showing the user, ask yourself: "If they said this lacks craft, what would they mean?" That thing you just thought of — fix it f
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…
Enriches implementation roadmap chunks with acceptance criteria, pattern references, and contextual notes. Use after decomposing-work has produced the…