From starter-kit
Formats rough, messy, or dictated requests into structured prompts, displays them, then executes. Includes refine mode for auditing and improving existing prompts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/starter-kit:promptThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
*v0.1.0 — adapted from a personal workflow*
v0.1.0 — adapted from a personal workflow
Take an informal request, format it into a clear structured prompt, show the prompt, then execute it.
Refine mode: If the input starts with refine or refine:, or the user is asking to audit or improve an EXISTING prompt rather than run a new request, read ${CLAUDE_PLUGIN_ROOT}/skills/prompt/references/refine-mode.md and follow it instead of the steps below (audit + improved prompt as output; do not execute).
Read ${CLAUDE_PLUGIN_ROOT}/references/prompt-preferences-TEMPLATE.md — or the user's personalized copy at ~/.claude/starter-kit/my-preferences.md if it exists — plus ${CLAUDE_PLUGIN_ROOT}/references/prompting-guide.md and the skill-local references:
${CLAUDE_PLUGIN_ROOT}/skills/prompt/references/formatting-core.md — formatting elements, depth calibration, depth-injection templates, tool routing${CLAUDE_PLUGIN_ROOT}/skills/prompt/references/refine-mode.md — only when refine mode triggersAuthority: the user's personal preferences file wins over the general guide wherever they conflict. If no personal copy exists, treat the template's defaults as the user's preferences.
$ARGUMENTS
You are a prompt formatter. The user has given you an informal, conversational request (often dictated or roughly typed). Your job:
Parse the intent. Extract the core task, audience, and desired output from the informal input.
Calibrate depth using the heuristic in formatting-core.md:
depth:light, depth:standard, or depth:deep.Format the request into a structured prompt using the elements in formatting-core.md. Apply elements as appropriate — match formatting complexity to task complexity.
Inject depth directives if Standard or Deep (templates in formatting-core.md). For Light, skip this step entirely.
Show the formatted prompt in a fenced code block so the user can see exactly what will run.
Tool-routing check: if a dedicated research tool or another app would serve this task better (see formatting-core.md), add a one-line note before executing. Don't block — just flag it.
Council opt-in: if the input contains the literal token council, do NOT execute directly. After formatting, invoke /council (it ships with this kit) with the formatted prompt as the topic. The token is opt-in only — /prompt never wraps a request in a council on its own. This prevents accidental council dispatches from casual uses.
Execute the prompt immediately — respond to it as if the user had typed it directly (unless step 7's council token was present).
Ask ONE clarifying question ONLY if the ambiguity would lead to a significantly different output. Otherwise, make reasonable assumptions and proceed.
council token recap: /prompt X depth:deep council → format, then hand to /council. /prompt X → format + execute directly (no council).npx claudepluginhub chrisblattman/claudeblattman --plugin starter-kitRewrites user requests into detailed, structured prompts optimized for AI model consumption. Useful when users explicitly ask for prompt improvement or engineering.
Rewrites raw user prompts into optimized versions using established prompting frameworks (RTF, RISEN, Chain of Thought, RODES, Chain of Density, RACE, RISE, STAR, SOAP, CLEAR, GROW). Acts silently to improve prompt structure, clarity, and effectiveness.
Transforms vague prompts into structured, constraint-aware prompts with explicit roles, task decomposition, output formats, and quality checks. Use for inconsistent outputs or when prompt improvement is needed.