Agent skill

oma-brainstorm

Design-first ideation that explores user intent, constraints, and approaches before any planning or implementation. Use for brainstorming, ideation, exploring concepts, and evaluating approaches.

Stars 610
Forks 71

Install this agent skill to your Project

npx add-skill https://github.com/first-fluke/oh-my-agent/tree/main/.agents/skills/oma-brainstorm

SKILL.md

Brainstorm - Design-First Ideation

When to use

  • Exploring a new feature idea before planning
  • Understanding user intent and constraints before committing to an approach
  • Comparing multiple design approaches with trade-offs
  • When the user says "I have an idea" or "let's design something"
  • Before invoking /plan for complex or ambiguous requests

When NOT to use

  • Requirements are already clear and well-defined -> use pm-agent directly
  • Implementing actual code -> delegate to specialized agents
  • Performing code reviews -> use QA Agent
  • Debugging existing issues -> use debug-agent

Core Rules

  1. No implementation or planning before design approval - brainstorm produces a design document, not code or task plans
  2. One question at a time - ask clarifying questions sequentially, not in batches
  3. Always propose 2-3 approaches - include a recommended option with trade-off analysis
  4. Section-by-section design - present design incrementally with user confirmation at each step
  5. YAGNI - do not over-engineer; design only what is needed for the stated goal
  6. Save design, then transition - persist the approved design document before handing off to /plan

How to Execute

Follow the brainstorm workflow step by step:

  1. Phase 1 - Context: Explore the existing codebase and understand the project landscape
  2. Phase 2 - Questions: Ask clarifying questions one at a time to understand intent and constraints
  3. Phase 3 - Approaches: Propose 2-3 approaches with a recommended option and trade-off matrix
  4. Phase 4 - Design: Present the detailed design section by section, getting user approval at each step
  5. Phase 5 - Documentation: Save the approved design to docs/plans/ and project memory
  6. Phase 6 - Transition: Hand off to /plan for task decomposition

Common Pitfalls

  • Jumping to solutions: Asking "how" before fully understanding "what" and "why"
  • Too many questions at once: Overwhelming the user with a wall of questions
  • Single approach bias: Presenting only one option without alternatives
  • Over-engineering: Designing for hypothetical future requirements instead of stated needs
  • Skipping confirmation: Moving forward without explicit user approval on design decisions

Execution Protocol (CLI Mode)

Vendor-specific execution protocols are injected automatically by oma agent:spawn. Source files live under ../_shared/runtime/execution-protocols/{vendor}.md.

References

  • Context loading: ../_shared/core/context-loading.md
  • Reasoning templates: ../_shared/core/reasoning-templates.md
  • Clarification protocol: ../_shared/core/clarification-protocol.md
  • Quality principles: ../_shared/core/quality-principles.md
  • Skill-to-agent mapping: ../_shared/core/skill-routing.md

Expand your agent's capabilities with these related and highly-rated skills.

first-fluke/oh-my-agent

oma-mobile

Mobile specialist for Flutter, React Native, and cross-platform mobile development. Use for mobile app, Flutter, Dart, iOS, Android, Riverpod, and widget work.

610 71
Explore
first-fluke/oh-my-agent

oma-frontend

Frontend specialist for React, Next.js, TypeScript with FSD-lite architecture, shadcn/ui, and design system alignment. Use for UI, component, page, layout, CSS, Tailwind, and shadcn work.

610 71
Explore
first-fluke/oh-my-agent

oma-backend

Backend specialist for APIs, databases, authentication with clean architecture (Repository/Service/Router pattern). Use for API, endpoint, REST, database, server, migration, and auth work.

610 71
Explore
first-fluke/oh-my-agent

oma-pdf

Convert PDF files to Markdown using opendataloader-pdf. Extracts text, tables, headings, lists, and images with correct reading order. Use for PDF parsing, PDF to Markdown conversion, document extraction, and AI-ready data preparation.

610 71
Explore
first-fluke/oh-my-agent

oma-scm

SCM (software configuration management) and Git — branching, merges, conflicts, worktrees, baselines, audit readiness, plus Conventional Commits and safe staging.

610 71
Explore
first-fluke/oh-my-agent

oma-translator

Context-aware translation that preserves tone, style, and natural word order. Use when translating UI strings, documentation, marketing copy, or any multilingual content. Infers register, domain, and style from the source text and surrounding codebase context.

610 71
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results