brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Optimizes and rewrites prompts using proven prompt engineering techniques — draft diagnosis, canonical structure (role, context+motivation, sequential instructions, XML, few-shot, chain-of-thought, output contract, success criteria), technique selection by task type and by
Claude Code
$ npx -y skills add PhAlves23/prompt-engineering-skill --skill prompt-engineering --agent claude-code
Codex
$ npx skills add PhAlves23/prompt-engineering-skill --skill prompt-engineering -a codex -y
Cursor
$ npx skills add PhAlves23/prompt-engineering-skill --skill prompt-engineering -a cursor -y
Gemini CLI
$ npx skills add PhAlves23/prompt-engineering-skill --skill prompt-engineering -a gemini-cli -y
GitHub Copilot
$ npx skills add PhAlves23/prompt-engineering-skill --skill prompt-engineering -a github-copilot -y
OpenCode
$ npx skills add PhAlves23/prompt-engineering-skill --skill prompt-engineering -a opencode -y
Windsurf
$ npx skills add PhAlves23/prompt-engineering-skill --skill prompt-engineering -a windsurf -y
name: prompt-engineering description: Optimizes and rewrites prompts using proven prompt engineering techniques — draft diagnosis, canonical structure (role, context+motivation, sequential instructions, XML, few-shot, chain-of-thought, output contract, success criteria), technique selection by task type and by target model (Claude 4.x, OpenAI reasoning/GPT, Gemini). Use when the user says "/prompt-engineering", "improve this prompt", "optimize this prompt", "rewrite this prompt", "apply best practices to this prompt", "turn this into a good prompt", or pastes a prompt draft asking to make it better. Reusable across any project. license: MIT
Turns a raw draft into a production-grade prompt by applying proven prompt engineering techniques. Distilled from primary sources (Anthropic prompting best practices + prompt improver, OpenAI GPT-5/reasoning guides, Google Gemini PTCF, The Prompt Report) — see `references/` for the full material.
The user sends a prompt draft (or describes what they want). The skill returns a **rewritten, optimized version**, ready to paste, plus a **short changelog** of what changed and why. It is not meant to answer the prompt — it is meant to improve the prompt.
Inspired by Anthropic's official prompt improver flow (example identification → initial draft → CoT refinement → example enhancement), expanded with diagnosis and technique selection.
Extract from the draft (and from conversation context):
Pick techniques from the decision table below (detail in `references/techniques.md`). Apply only those that add value to the task. Mentally note the why of each — it goes in the changelog.
Build the prompt in the **canonical structure** (below), applying the selected techniques and the **golden rules**. Preserve every `{{...}}` variable from the original. Convert negative instructions into positive ones. Add motivation to non-obvious instructions. Mirror the rigor level and the format of the cases in `references/worked-examples.md`.
Run `references/quality-checklist.md` against the rewritten version. Fix whatever fails before delivering. Golden test: *"could a colleague with no context execute this prompt without doubt?"* If not, adjust.
Return in the output format (below): optimized prompt in a copyable block + changelog + open questions (if any). When useful, point to `references/evaluation.md` so the user can A/B test the before/after.
Recommended order (omit sections that don't add value for the task at hand):
1. **Role/persona** — one line defining who the model is and its domain. Focuses tone and behavior. 2. **Task + objective** — what to produce and the success criterion. Outcome-oriented. 3. **Context + motivation** — background information and *why* it matters (the model generalizes from the why). 4. **Data/inputs** — in XML tags. In long-context (20k+ tokens), long data goes **at the top**, before the instructions; the question goes **at the end** (up to +30% quality). 5. **Instructions** — sequential numbered steps when order matters. Positive ("do X"), not negative ("don't do Y"). Explicit scope (Claude 4.x is literal: "apply to ALL sections, not just the first"). 6. **Reasoning** — when the task requires analysis, ask for a `<thinking>`/`<analysis>` block before the answer
Prompt Engineering skill for Claude Code — rewrites and optimizes prompts using proven techniques (Anthropic, OpenAI, Gemini, The Prompt Report).
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.