From ruby-programming
Use when designing Ruby features, planning architecture, or starting implementation work that involves Ruby design decisions. Combines design pattern analysis with structured brainstorming.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ruby-programming:brainstormThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Structured design exploration with Ruby-specific pattern recognition. Enhances the brainstorming process with design shape analysis so proposals use concrete patterns and vocabulary, not vague "extensibility" advice.
Structured design exploration with Ruby-specific pattern recognition. Enhances the brainstorming process with design shape analysis so proposals use concrete patterns and vocabulary, not vague "extensibility" advice.
Read these before doing anything else:
${SKILL_DIR}/../ruby-programming/references/design-shapes.md — 12 shape triggers${SKILL_DIR}/../ruby-programming/references/design-vocabulary.md — terms, connascence, rejected framingsIf superpowers:brainstorming is available, invoke it and follow its process through step 4 (propose approaches). It handles: exploring context, asking clarifying questions, proposing 2-3 approaches.
If superpowers:brainstorming is NOT available, do this yourself:
Before presenting approaches (whether from superpowers or self-driven), apply design analysis to each approach:
Be an active design partner. For each approach, state your recommendation with rationale: "This is Shape 1 — serial and parallel carry different config. I recommend Strategy because adding Montana's parallel mode next month should be add-a-class, not edit-every-conditional. Ship ParallelTransmissionStrategy as a stub that raises — it proves the seam and makes Montana's PR purely behavioral."
Use the design vocabulary precisely — "axes of change", "seam", "mode", "variant", "depth". Not "flexible", "extensible", "clean".
Make it readable for the team. Most engineers haven't seen connascence or design shapes before. When using these terms:
When writing to a GitHub PR or comment, wrap the design analysis in a collapsible block so it doesn't overwhelm the main proposal:
<details>
<summary>Design analysis (shapes, connascence, threshold gates)</summary>
[Full design analysis here]
</details>
If superpowers:brainstorming is available, return to it for: presenting design section-by-section, writing spec doc, spec self-review, user review gate, transition to writing-plans.
If not available, present the recommended approach, get user approval, and write a spec doc to docs/specs/ or the project's preferred location.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub jtgrenz/ruby-programming --plugin ruby-programming