architect
Produces Alon's design-doc system before code: SOURCE_OF_TRUTH.md, ARCHITECTURE_ROADMAP.md, TODO_WORKFLOW.md, CLAUDE.md, plus a…
Turns a vague ask into a rigorous, grounded, token-efficient prompt for another agent or LLM: role and objective, testable done criteria, anti-hallucination and anti-tokenmaxing rules baked into the generated prompt itself, and strict agent discipline for coding-agent hand-offs.
Claude Code
$ npx -y skills add alonbaron/claude-skills --skill prompt-generator --agent claude-code
Codex
$ npx skills add alonbaron/claude-skills --skill prompt-generator -a codex -y
Cursor
$ npx skills add alonbaron/claude-skills --skill prompt-generator -a cursor -y
Gemini CLI
$ npx skills add alonbaron/claude-skills --skill prompt-generator -a gemini-cli -y
GitHub Copilot
$ npx skills add alonbaron/claude-skills --skill prompt-generator -a github-copilot -y
OpenCode
$ npx skills add alonbaron/claude-skills --skill prompt-generator -a opencode -y
Windsurf
$ npx skills add alonbaron/claude-skills --skill prompt-generator -a windsurf -y
name: prompt-generator description: >- Turns a rough ask into a grounded, token-efficient prompt for another agent or LLM, with testable done criteria and agent-discipline rules for coding-agent hand-offs. when_to_use: >- Use unasked when the user hands over a prompt, a task spec, or a "have it do X" meant for another agent or LLM. Also on "write a prompt", "improve this prompt", "prompt for an agent". Not for text a human will read (docs, messages, specs for people): just write it. Not for work you'll do yourself this session: just do it. argument-hint: "[task, or a rough prompt to refine]"
Produce the prompt the user should have written. A good prompt is precise, grounded, and short — every token earns its place. You output a *prompt*, not an essay about prompting.
If the user hands over text another agent or LLM will run — a rough prompt, a task spec, a "have it do X" — invoke this without being asked: announce in one line ("Tightening this into a rigorous prompt") and proceed. Never ask permission to run the skill.
Read the intent: what outcome does the user actually want, and who runs the prompt — a coding agent, a chat model, a one-shot task? Ask only if blocked — at most 1–2 questions, and only when a missing fact would change the prompt's structure; otherwise proceed and list assumptions in one line. Pick sections from the menu below, only what the task needs — a one-shot classifier doesn't need "When blocked." Before you output, check the draft against Done When and cut anything that doesn't change the model's behavior.
verified, stated as facts the agent must check rather than invent, with an explicit "correct me if any of these is wrong". A coding-agent prompt without this section is where hallucinated file paths come from.
agent, as its own section; it is not one of the optional picks. Fill every slot of the Agent discipline block below.
**Grounding (no hallucination):**
function names, numbers, or citations.
a plausible guess.
asserted.
**Efficiency (no tokenmaxing):**
question, no "great question", no summary of what you're about to do. This governs the final answer only; brief progress notes during long tool work are fine.
what they need from it, instead of a numeric word cap. Don't fill space.
**Agent discipline (required section when the prompt drives a coding/tool agent):** The generated prompt carries this block as its own section, one line per slot, each written for the task at hand. A missing slot is a defect, even when another section seems to cover it.
exists before referencing it.
asked for.
command, a missing file you can find). When blocked, or when the problem can't be reproduced, stop and report instead of guessing. Ask when the choice is the user's to make or the ambiguity would change the result.
skipped is said plainly.
co-author or `Co-Authored-By`/credit line, and don't mention AI in commit messages. If the agent must not commit at all, this slot says so.
not prompting; just write it.
prompt.
into its steps.
design docs instead of one mega-prompt.
The prompt in a fenced block, ready to paste. Then at most three lines: what you assumed, what to tweak, and (if relevant) which rule you emphasized and why. No lecture on prompt engineering.
The prompt is self-contained, has a testable definition of done, carries the grounding + efficiency rules (and, for a coding or tool agent, the Agent discipline section with every slot filled), and contains nothing that doesn't change the output. If your notes are longer than the prompt, cut the notes.
Six Claude Code skills + an unattended build loop, each measured with and without the plugin. 19/19 evals passing.
Produces Alon's design-doc system before code: SOURCE_OF_TRUTH.md, ARCHITECTURE_ROADMAP.md, TODO_WORKFLOW.md, CLAUDE.md, plus a…
Convenes a panel of opinionated Claude advisors, each with a distinct mandate and a forbidden move so they genuinely diverge,…
Forces the laziest solution that actually works: YAGNI, reuse before new code, stdlib before custom, native platform before…
Local multi-specialist review of a diff: parallel Claude subagents for correctness, security/trust boundaries, data/perf,…
Preflight sync and situational brief before repo work: fetches origin, reports ahead/behind divergence (with a…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.