brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
gh-projectCreate new GitHub repositories with low-friction defaults. Use when the user invokes /gh-project or $gh-project, asks to create a new GitHub project, asks to create a GitHub repo/repository, or wants a local folder plus GitHub repository created from inferred defaults.
Independent GitHub snapshot · Automated classification · Original documentation governs
Create a new GitHub repository and matching local clone from a default-first plan. In this skill, "GitHub project" means a GitHub repository unless the user explicitly asks for a GitHub Projects board.
Do not create anything until the user explicitly confirms Create GitHub project.
Infer a complete repo plan before asking questions:
gh account.~/IdeaProjects.Topics are GitHub repository topics for discoverability. They are not issue labels and should not be appended as hashtag-style description text.
Resolve prerequisites.
gh --version.gh auth status.gh is missing or unauthenticated, stop and report the blocker.gh auth status or another read-only gh query if needed.Infer the project plan.
Present native menus for every configurable setting.
request_user_input for each menu when available.(Recommended) in the label.Required setting menus, in order:
.gitignore.Menu requirements by setting:
~/IdeaProjects (Recommended)SpecifyDo something elseChange namesDo something elseUse generated description (Recommended)SpecifyDo something elseUse generated topics (Recommended)SpecifyDo something elsePublic (Recommended)PrivateDo something elseMIT (Recommended)Apache-2.0GPL-3.0README plus MIT license (Recommended)README onlyDo something else.gitignore:
None (Recommended) the recommended option.Specify.Do something else when there is room within the menu option limit.Check for collisions after the user has confirmed the names and location.
~/IdeaProjects to an absolute path.gh repo view OWNER/REPO.Present the final creation plan.
request_user_input supports only 2-3 explicit choices, use a compact final menu:
Create GitHub projectChange settingsDo something elseChange settings, ask a follow-up native menu for the setting category to change:
Location or namesDescription or topicsVisibility, license, contents, or gitignoreCreate only after explicit confirmation.
gh repo create REPO --public --clone --add-readme --license mit --description "DESCRIPTION"
--gitignore TEMPLATE only when the user selected a template.--public or --license mit with the confirmed value.gh repo edit OWNER/REPO --add-topic topic-a,topic-b,topic-c
Prefer a low-friction default-first interaction. Low friction means defaults are preselected, not hidden.
Menu 1: Parent location
~/IdeaProjects (Recommended)
Specify
Do something else
Menu 2: Names
Use repo-name / Friendly Name (Recommended)
Change names
Do something else
Menu 3: Description
Use generated description (Recommended)
Specify
Do something else
Menu 4: Topics
Use generated topics (Recommended)
Specify
Do something else
Menu 5: Visibility
Public (Recommended)
Private
Do something else
Menu 6: License
MIT (Recommended)
Apache-2.0
GPL-3.0
Other is available through the integrated input-control free-form path.
Menu 7: Initial contents
README plus MIT license (Recommended)
README only
Do something else
Menu 8: .gitignore
None or TEMPLATE (Recommended)
Specify
Do something else
Final menu:
Create GitHub project
Change settings
Do something else
Every configurable setting gets a native menu even when the inferred default is probably correct. The user should be able to press the recommended choice repeatedly and move quickly through the wizard.
Do not replace the integrated input-control menu with a numbered Markdown menu. The intended interaction is the same structured menu surface used by planning. If that surface is unavailable, stop rather than degrading to chat options.
Stop and ask, without creating the repository, when:
gh is unavailable.gh is unauthenticated.Create GitHub project.