ai-coding/skills/prompt-creator/SKILL.md
Expert prompt engineering for creating effective prompts for Claude, GPT, and other LLMs. Use when writing system prompts, user prompts, few-shot examples, or optimizing existing prompts for better performance.
npx skillsauth add melvynx/aiblueprint prompt-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Every prompt created should be clear, specific, and optimized for the target model. </objective>
<quick_start> <workflow>
<core_structure> Every effective prompt has:
<context>
Background information the model needs
</context>
<task>
Clear, specific instruction of what to do
</task>
<requirements>
- Specific constraints
- Output format
- Edge cases to handle
</requirements>
<examples>
Input/output pairs demonstrating expected behavior
</examples>
<success_criteria>
How to know the task was completed correctly
</success_criteria>
</core_structure> </quick_start>
<core_techniques> <technique name="be_clear_and_direct"> Priority: Always apply first
See: references/clarity-principles.md </technique>
<technique name="use_xml_tags"> **When**: Claude prompts, complex structure neededClaude was trained with XML tags. Use them for:
<context>, <task>, <output><document>, <schema>, <example>See: references/xml-structure.md </technique>
<technique name="few_shot_examples"> **When**: Output format matters, pattern recognition easier than rulesProvide 2-4 input/output pairs:
<examples>
<example number="1">
<input>User clicked signup button</input>
<output>track('signup_initiated', { source: 'homepage' })</output>
</example>
</examples>
See: references/few-shot-patterns.md </technique>
<technique name="chain_of_thought"> **When**: Complex reasoning, math, multi-step analysisAdd explicit reasoning instructions:
<thinking> tags for Claude's extended thinkingSee: references/reasoning-techniques.md </technique>
<technique name="system_prompts"> **When**: Setting persistent behavior, role, constraintsSystem prompts set the foundation:
See: references/system-prompt-patterns.md </technique>
<technique name="prefilling"> **When**: Enforcing specific output format (Claude-specific)Start Claude's response to guide format:
Assistant: {"result":
Forces JSON output without preamble. </technique>
<technique name="context_management"> **When**: Long-running tasks, multi-session work, large context usageFor Claude 4.5 with context awareness:
See: references/context-management.md </technique> </core_techniques>
<prompt_creation_workflow> <step_0> Gather requirements using AskUserQuestion:
What is the prompt's purpose?
What model will use this prompt?
What complexity level?
Output format requirements?
<step_1> Draft the prompt using this template:
<context>
[Background the model needs to understand the task]
</context>
<objective>
[Clear statement of what to accomplish]
</objective>
<instructions>
[Step-by-step process, numbered if sequential]
</instructions>
<constraints>
[Rules, limitations, things to avoid]
</constraints>
<output_format>
[Exact structure of expected output]
</output_format>
<examples>
[2-4 input/output pairs if format matters]
</examples>
<success_criteria>
[How to verify the task was done correctly]
</success_criteria>
</step_1>
<step_2> Apply relevant techniques based on complexity:
<step_3> Review checklist:
<anti_patterns> <pitfall name="vague_instructions"> ❌ "Help with the data" ✅ "Extract email addresses from the CSV, remove duplicates, output as JSON array" </pitfall>
<pitfall name="negative_prompting"> ❌ "Don't use technical jargon" ✅ "Write in plain language suitable for a non-technical audience" </pitfall> <pitfall name="no_examples"> ❌ Describing format in words only ✅ Showing 2-3 concrete input/output examples </pitfall> <pitfall name="missing_edge_cases"> ❌ "Process the file" ✅ "Process the file. If empty, return []. If malformed, return error with line number." </pitfall>See: references/anti-patterns.md </anti_patterns>
<reference_guides> Core principles:
Techniques:
Best practices by vendor:
Quality:
<success_criteria> A well-crafted prompt has:
development
Create or edit Claude, Codex, and Cursor skills/rules. Use for SKILL.md, .cursor/rules, AGENTS.md, skill prompts, frontmatter, references, scripts, and discovery rules.
data-ai
Create and maintain agent rules in AGENTS.md and .agents/rules/. Use for project rules, conventions, constraints, rule indexes, or requests to add or optimize agent rules.
development
Set up per-worktree environments for Claude Code, Cursor, or Codex. Use for worktree-ready repos, IDE environment config, worktree-up/down scripts, or dev.sh wiring.
testing
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".