skills/brainstorming/SKILL.md
Use when starting any creative work — new features, components, functionality changes, or modifications to existing behavior. Turns vague ideas into approved design docs through collaborative dialogue.
npx skillsauth add ahmedhamadto/software-forge brainstormingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Turn ideas into fully formed designs through natural collaborative dialogue. Understand the project context, ask questions one at a time, propose approaches, and produce an approved design doc.
Brainstorming ends when the design doc is approved and committed. What happens next is the caller's decision — this skill does not dictate the next step.
<HARD-GATE> Do NOT write any code, scaffold any project, or take any implementation action until the design is approved. This applies to EVERY project regardless of perceived simplicity. </HARD-GATE>Every project goes through this process. A todo list, a single-function utility, a config change — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short (a few sentences for truly simple projects), but you MUST present it and get approval.
You MUST create a task for each of these items and complete them in order:
docs/plans/YYYY-MM-DD-<topic>-design.md and commitdigraph brainstorming {
"Explore project context" [shape=box];
"Ask clarifying questions" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design sections" [shape=box];
"User approves design?" [shape=diamond];
"Write and commit design doc" [shape=box];
"Done" [shape=doublecircle];
"Explore project context" -> "Ask clarifying questions";
"Ask clarifying questions" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design sections";
"Present design sections" -> "User approves design?";
"User approves design?" -> "Present design sections" [label="no, revise"];
"User approves design?" -> "Write and commit design doc" [label="yes"];
"Write and commit design doc" -> "Done";
}
Understanding the idea:
Exploring approaches:
Presenting the design:
docs/plans/YYYY-MM-DD-<topic>-design.mdNext steps (for reference, not this skill's responsibility): The design doc feeds into /writing-plans for implementation planning, or directly into /software-forge if running the full lifecycle.
testing
Craft stunning macOS desktop experiences with SwiftUI — cinematic animations, particle systems, glass materials, and wallpaper-grade visual design. Use like `/apple-craftsman A minimalist weather widget with aurora particle effects`.
development
Use when you have a spec or requirements for a multi-step task, before touching code
development
Use when testing a web application for security vulnerabilities, before deployment or during security review — guides through a structured 10-phase penetration testing methodology covering mapping, authentication, session management, access controls, injection, logic flaws, and server configuration.
data-ai
Engineer system prompts for LiveKit voice agents with multilingual support. Use when creating or optimizing AI agent conversation flows.