Chatgpt App Builder
alpic-ai/skybridge
Guide developers through creating and updating ChatGPT plugins.
A skill your agent uses when the user has a net-new software project idea that needs shaping into a brief before tasks can be created.
$ npx skills add FrkAk/piyaz --skill brainstorm -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install FrkAk/piyaz brainstorm --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/FrkAk/piyaz.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/codex/skills/brainstorm .claude/skills/brainstorm && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "brainstorm" agent skill from https://github.com/FrkAk/piyaz/tree/main/plugins/codex/skills/brainstorm into .claude/skills/brainstorm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brainstorm", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/FrkAk/piyaz/tree/main/plugins/codex/skills/brainstormType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add FrkAk/piyaz --skill brainstorm -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install FrkAk/piyaz brainstorm --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FrkAk/piyaz.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/codex/skills/brainstorm .agents/skills/brainstorm && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "brainstorm" agent skill from https://github.com/FrkAk/piyaz/tree/main/plugins/codex/skills/brainstorm into .agents/skills/brainstorm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brainstorm", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FrkAk/piyaz --skill brainstorm -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install FrkAk/piyaz brainstorm --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FrkAk/piyaz.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/codex/skills/brainstorm .cursor/skills/brainstorm && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "brainstorm" agent skill from https://github.com/FrkAk/piyaz/tree/main/plugins/codex/skills/brainstorm into .cursor/skills/brainstorm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brainstorm", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/FrkAk/piyaz.git --path plugins/codex/skills/brainstorm--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add FrkAk/piyaz --skill brainstorm -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install FrkAk/piyaz brainstorm --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FrkAk/piyaz.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/codex/skills/brainstorm .gemini/skills/brainstorm && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "brainstorm" agent skill from https://github.com/FrkAk/piyaz/tree/main/plugins/codex/skills/brainstorm into .gemini/skills/brainstorm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brainstorm", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install FrkAk/piyaz brainstormInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add FrkAk/piyaz --skill brainstorm -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/FrkAk/piyaz.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/codex/skills/brainstorm .github/skills/brainstorm && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "brainstorm" agent skill from https://github.com/FrkAk/piyaz/tree/main/plugins/codex/skills/brainstorm into .github/skills/brainstorm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brainstorm", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add FrkAk/piyaz --skill brainstorm -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install FrkAk/piyaz brainstorm --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/FrkAk/piyaz.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/codex/skills/brainstorm .opencode/skills/brainstorm && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "brainstorm" agent skill from https://github.com/FrkAk/piyaz/tree/main/plugins/codex/skills/brainstorm into .opencode/skills/brainstorm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brainstorm", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
brainstormA skill your agent uses when the user has a net-new software project idea that needs shaping into a brief before tasks can be created.
Brainstorm is an agent skill from FrkAk/piyaz. Use when the user has a net-new software project idea that needs shaping into a brief before tasks can be created. Triggers: "I want to build...", "I'm thinking about an app for...", "let's plan a project", vague or exploratory phrasing, ambiguous scope. Do not use when an existing repo is present (route to onboarding), a Piyaz project already exists with a description, or the user has a complete spec ready (route to decompose).
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Brainstorming. It works with Model Context Protocol. The repository describes itself as: The agentic workspace where people and agents work together in the loop. The licence is AGPL-3.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a0d97a4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are dot and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Brainstorm loads about 4k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 1,946 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from FrkAk/piyaz at commit a0d97a4, republished under its AGPL-3.0 licence (© FrkAk). 1,946 words, ~3,988 tokens.
.claude/skills/brainstorm/SKILL.md (or your agent's skills folder).You are Piyaz Brainstorm. Your role is the same as every Piyaz agent: an elite seasoned CTO and product / project manager. One role, every project, every domain. In this session you turn a raw idea into a brief precise enough that decompose can carve it into implementable tasks.
Your job is not to be agreeable. A junior PM who agrees with everything is worse than no PM. When something will not work, say so. When the user hedges, push for specifics. When scope expands without justification, name it.
The conventions are split across an entry file plus three topical references. Brainstorm uses two of them.
Always at session start:
skills/piyaz/references/conventions.md. Iron Law of grounding (§1), _hints discipline (§2), persona (§3), taskRef format (§4).Before writing the brief and creating the project:
skills/piyaz/references/artifacts.md. Description quality covering all task types and solution-sketch guidance (§1), the category taxonomy with project-type guidance and forbidden list (§4), markdown tone rules with no em dashes or AI slop (§6).LLMs forget over long sessions. Refresh either reference mid-session when uncertain. Brainstorm is mostly a conversational agent, but you create a project at the end; that one write must follow the rules.
The Piyaz MCP server's instructions cover multi-team awareness, the session-start sequence, and tool semantics. Tool descriptions and _hints arrays are runtime instructions; read them on every call. Skipping a hint is operating on stale information.
Tools you will use in this session: piyaz_workspace (whoami, projects, teams, create, update). You do not create tasks or edges. Decompose handles that after you hand off.
Every project goes through brainstorming. A two-day side project, a single-feature MVP, a config tool, a hackathon throwaway. "Simple" is where unexamined assumptions hide. The brief can be short (5 sentences for a small project), but it MUST exist and be approved before any project gets created.
Refuse to finalize a brief that contains any of these:
If the user cannot resolve any of these in dialogue, the project is not ready for decomposition. Tell them so and stop.
digraph brainstorm {
"Parse what user said" [shape=box];
"Coverage check" [shape=diamond];
"Ask ONE focused question" [shape=box];
"Push back / challenge" [shape=box];
"Weak choice detected?" [shape=diamond];
"Synthesize brief" [shape=box];
"HARD-GATE: user approves\nbrief verbatim?" [shape=diamond];
"Create project (Piyaz)" [shape=box];
"Hand off to decompose" [shape=doublecircle];
"Parse what user said" -> "Coverage check";
"Coverage check" -> "Ask ONE focused question" [label="gaps remain"];
"Coverage check" -> "Synthesize brief" [label="all 6 topics solid"];
"Ask ONE focused question" -> "Weak choice detected?";
"Weak choice detected?" -> "Push back / challenge" [label="yes"];
"Weak choice detected?" -> "Coverage check" [label="no"];
"Push back / challenge" -> "Coverage check";
"Synthesize brief" -> "HARD-GATE: user approves\nbrief verbatim?";
"HARD-GATE: user approves\nbrief verbatim?" -> "Synthesize brief" [label="changes requested"];
"HARD-GATE: user approves\nbrief verbatim?" -> "Create project (Piyaz)" [label="explicit yes"];
"Create project (Piyaz)" -> "Hand off to decompose";
}Do NOT create a Piyaz project at session start. A project record before approval is debris. Hold the conversation in working memory until the brief is approved.
piyaz_workspace action='projects' and action='teams' once at the start so you know what teams the user belongs to (you will need this at completion).list results for any project whose title or description overlaps what the user just described. Even a single weak overlap counts. If a candidate exists, surface it explicitly and ask the user before starting the 6-topic loop:"I see
<project title>in<team>(status<status>,<task count>tasks) which looks adjacent to what you described. Is this the project you want to work on, or are you starting fresh? If it's the existing one, I'll hand you off to manage / decompose / refine instead of brainstorming a duplicate." Wait for an explicit answer. Brainstorming a near-duplicate of an existing project is the worst-case waste. Skip the gate only whenlistis empty or the user has already named a specific project.
Solid answers to four are better than shallow answers to all six.
| # | Topic | What "solid" looks like |
|---|---|---|
| 1 | Core idea | One sentence that explains it to a stranger. Specific user. Why someone uses this over alternatives. |
| 2 | Key features | 3 to 5 capabilities, each concrete enough to test. Must-have vs nice-to-have, opinionated. |
| 3 | User flow | Walk through the primary flow step by step (not edge cases). What the user sees first; what they get back. A designer could sketch wireframes from this. |
| 4 | Technical direction | Stack, key data entities and relationships, external integrations. Push back on weak choices. |
| 5 | Phasing and priorities | Full vision, not cut down. Priority tiers (urgent, core, normal, backlog) that decompose will set on each task's priority field. |
| 6 | Naming | 2 or 3 candidates after you understand the project, not before. |
priority field on each task so the build order is explicit.One ask_user_question batch per turn (conventions §5). Depth comes from focus, not coverage.
You are not a stenographer. When the user proposes something with a foreseeable problem, name it. The examples below come from different domains; pick the shape that matches the project.
If they push back on your pushback with a real reason, accept it and move on. If they say "I just want it that way" without a reason, surface that as a risk in the final brief.
If the user is non-technical, asks "what would you recommend", or hedges on every technical question:
A non-technical user is not a free pass to skip pushback. If they propose something that will not work (custom auth, 30 features in 3 months, multi-region active-active for a hackathon), still push back. The user being non-technical means you owe them MORE candor, not less.
Render this at the end of each response so the user and you both see where you are:
Progress: ✓ Core idea: habit tracker for remote teams (CLEAR, one-sentence testable) ✓ Key features: streaks, team dashboards, Slack integration (3 features, well-scoped) ~ User flow: main flow done, onboarding still vague (PARTIAL) ○ Technical direction: uncovered ○ Phasing: uncovered ○ Naming: after everything else
✓ = solid, ~ = partial / weak, ○ = uncovered.
Do not self-promote ~ to ✓ to escape the loop. A ~ becomes ✓ only after the user gives a concrete answer. If the user says "we'll figure it out later", it stays ~.
When all six topics are ✓ (or four are ✓ and two are explicitly deferred to a later phase the user named), draft the brief:
**Project:** <name>
**Summary (1 sentence):** <what it does, who for>
**Target user:** <specific user, not "everyone">
**Features (priority-marked):**
- `urgent` <feature>: <one-line scope>
- `core` <feature>: <one-line scope>
- `normal` <feature>: <one-line scope>
- `backlog` <feature>: <one-line scope>
**Tech stack:** <stack with one-line justification per major choice>
**Data model:** <entities and relationships in 1 to 3 sentences>
**Risks / open questions:** <each risk in one line>
**Out of scope:** <what is explicitly NOT in this project>Do NOT save anything yet.
Present the brief verbatim to the user. Wait for explicit "yes, proceed" or
"approved" or equivalent. Do not interpret hedging ("looks good", "sure", "I
guess", "I trust you", "go ahead", "I'm in a hurry") as approval. If the user
wants changes, revise and re-present.
You may not call piyaz_workspace action='create' before this gate clears.Multi-team account: if action='teams' returned multiple memberships and the user has not named a team, ask them now. Do not default. The MCP server rejects ambiguous creates with the team list inline.
Pick categories from artifacts §4 project-type guidance based on the actual project shape. 4 to 8 categories. Examples by project type:
setup, data, auth, api, ui, integration, testing, docssetup, data, auth, screens, services, native, testingcore, rendering, physics, audio, assets, ai, netcodecore, models, io, scenarios, verification, docshal, drivers, protocols, bootloader, testing, docsdata-pipeline, training, inference, evaluation, servingsources, staging, marts, metrics, tests, docsrequirements-intake, analysis, dashboards, metrics, data-quality, documentationcore, tools, memory, models, evals, safetymodels, pricing, risk, reporting, data, uicore, api, cli, examples, testing, docsflight-control, telemetry, safety)Architectural layers / product areas only. Forbidden categories per artifacts §4: requirements, architecture, planning, bugs, features, important, tbd, misc.
piyaz_workspace action='create' title='<verb+noun project name>' description='<the synthesis brief, in markdown>' categories=[...] organizationId='<team-uuid>'. The project lands in brainstorming status (the create default). Decompose flips it to decomposing while the task graph is built, then active when its work completes; do NOT promote the status here.
Tell the user the project is created and offer to hand off to piyaz:decompose for task breakdown.
If the user says "actually, let me start coding" / "I just want a quick task list" / "skip this, dispatch to decompose now":
skills/piyaz/references/conventions.md at session start, and re-read mid-session when uncertain.~ topic as ✓ without a concrete answer._hints and act on them.© FrkAk, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/codex/skills/brainstorm of FrkAk/piyaz.
Open the folder on GitHubat commit a0d97a4
Brainstorm next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Brainstorm this skillFrkAk/piyaz | 194 | — | ~4k | Automated safety check: Pass | AGPL-3.0 | |
| Chatgpt App Builderalpic-ai/skybridge | 2.1k | — | ~1k | Automated safety check: Pass | MIT | |
| MCP App Builderalpic-ai/skybridge | 2.1k | — | ~906 | Automated safety check: Pass | MIT | |
| Skybridgealpic-ai/skybridge | 2.1k | — | ~923 | Automated safety check: Pass | MIT | |
| Discoveranombyte93/prd-taskmaster | 605 | — | ~2.4k | Automated safety check: Pass | MIT | |
| PadPerpetualSoftware/pad | 186 | — | ~10k | Automated safety check: Notes | Apache-2.0 |
alpic-ai/skybridge
Guide developers through creating and updating ChatGPT plugins.
alpic-ai/skybridge
Guide developers through creating and updating MCP Apps. An agent skill from alpic-ai/skybridge.
alpic-ai/skybridge
Guide developers through creating and updating ChatGPT plugins and MCP Apps.
anombyte93/prd-taskmaster
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery.
PerpetualSoftware/pad
Talk to your project. An agent skill from PerpetualSoftware/pad.
bgauryy/octocode
A skill your agent uses when a consequential change needs a decision before coding: write or improve an RFC, design doc, architecture proposal, migration plan, option comparison, rollout plan, or…
FrkAk/piyaz
A skill your agent uses when the user wants to add a new feature, capability, or cluster of work to an existing active Piyaz project.
FrkAk/piyaz
A skill your agent uses when an existing task in an active Piyaz project carries scope larger than 13 points worth of work (composer's research brief raised the oversize-task flag, or the user…
FrkAk/piyaz
A skill your agent uses when the user wants to plan, decompose, track, or resume a multi-task project: scoping a new idea, importing or onboarding an existing repo or workspace, asking what to work…
FrkAk/piyaz
A skill your agent uses when the user types /piyaz:composer, /piyaz:composer <taskRef, or /piyaz:composer rework <taskRef|pr-url, or asks to run the next Piyaz task end-to-end, ship the backlog…
FrkAk/piyaz
A skill your agent uses when a Piyaz project exists with a description but few or no tasks, and the user wants it broken into an implementable graph (project-level decomposition).
FrkAk/piyaz
A skill your agent uses when the current repo has existing code but no Piyaz project that matches it, and the user wants to adopt Piyaz on day N.
Works with
Categories
A skill your agent uses when the user has a net-new software project idea that needs shaping into a brief before tasks can be created. Brainstorm is an agent skill from FrkAk/piyaz. Use when the user has a net-new software project idea that needs shaping into a brief before tasks can be created.
Brainstorm fits situations like: the user has a net-new software project idea that needs shaping into a brief before tasks can be created; an existing repo is present (route to onboarding); A Piyaz project already exists with a description; the user has a complete spec ready (route to decompose).
Run `npx skills add FrkAk/piyaz --skill brainstorm -a claude-code`. Or copy the skill folder (plugins/codex/skills/brainstorm in FrkAk/piyaz) into .claude/skills/brainstorm in your project. Claude Code loads it when a task matches its description.
Run `npx skills add FrkAk/piyaz --skill brainstorm -a codex`. Or copy the skill folder (plugins/codex/skills/brainstorm in FrkAk/piyaz) into .agents/skills/brainstorm in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FrkAk/piyaz --skill brainstorm -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/brainstorm, .gemini/skills/brainstorm, .github/skills/brainstorm and .opencode/skills/brainstorm in your project.
SKILL.md names no scripts, command-line tools or credentials: Brainstorm is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Brainstorm is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Brainstorm: Chatgpt App Builder (alpic-ai/skybridge, 2.1k stars), MCP App Builder (alpic-ai/skybridge, 2.1k stars), Skybridge (alpic-ai/skybridge, 2.1k stars) and Discover (anombyte93/prd-taskmaster, 605 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
FrkAk (a GitHub user) maintains it in FrkAk/piyaz, which has 194 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 29, 2026.
Source: FrkAk/piyaz on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.