event4u-app/agent-config

prompt-optimizer

Use when the user wants a prompt optimized for ChatGPT, Claude, Gemini, or another AI — 'make this prompt better', 'optimize for ChatGPT', 'rewrite my prompt' — even without saying 'optimize'.

87Collecting
See how to use itView GitHub source
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/prompt-optimizer"

Quick start

Start using it in three steps

Install it or open the source, trigger it with a clear task, then follow the source workflow.

1

Install the Skill

npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/prompt-optimizer"
2

Describe the task

Use prompt-optimizer to help me with: [describe your task]. Before you begin, tell me what input you need, the steps you will follow, and the expected output.

3

Follow the workflow

No structured workflow was detected; follow the original SKILL.md below.

Continue to the workflow

Direct answers

Answers to review before you install

What is prompt-optimizer?

Use when the user wants a prompt optimized for ChatGPT, Claude, Gemini, or another AI — 'make this prompt better', 'optimize for ChatGPT', 'rewrite my prompt' — even without saying 'optimize'.

Who should use prompt-optimizer?

It is relevant to workflows involving the tasks described in the upstream documentation.

How do you install prompt-optimizer?

SkillSignal detected this source-specific command: npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/prompt-optimizer". Inspect the repository and command before running it.

Which Agent platforms does it support?

The upstream source does not declare a dedicated Agent platform.

What permissions or risks should you review?

No obvious permission action was detected by the static rules. This is not proof that the Skill is safe.

What are the current evidence limits?

This page combines upstream documentation with deterministic repository, quality, and static-risk signals. It is not described as a manual test or security review.

SkillSignal brief

Decide whether it fits your work first

Use when the user wants a prompt optimized for ChatGPT, Claude, Gemini, or another AI — 'make this prompt better', 'optimize for ChatGPT', 'rewrite my prompt' — even without saying 'optimize'.

Useful in these contexts

Not yet included in a workflow collection

Core capabilities

Distilled from the source

Understand this Skill in one minute

About 7 min · 11 sections

When it is worth using

  1. The user pastes a rough prompt and asks for it to be optimized, rewritten, sharpened, or "made better".

  2. The user mentions a target AI (ChatGPT, Claude, Gemini, Perplexity, Copilot) and wants their prompt tuned for it.

  3. The user invokes /optimize-prompt.

  4. The user describes a goal ("I need a marketing-email prompt for ChatGPT") and the deliverable is a prompt, not the email itself.

Examples and typical usage

  1. Optimized prompt — fenced code block, ready to copy. Top line names the target AI if known.

  2. What changed — 3-5 bullets, each ≤ 12 words.

  3. Techniques applied (DETAIL only) — bullet list naming the techniques (e.g. "few-shot", "chain-of-thought", "role assignment").

Repository stars
7
Repository forks
1
Quality
87/100
Source repository last pushed

Quality breakdown

Based on traceable docs and repository signals; stars are not treated as quality.

87/100
Documentation24/30
Specificity23/25
Maintenance20/20
Trust signals20/25

Compare before choosing

Related Agent Skills and source variants

These links are selected from shared tasks, functions, stacks, platforms, and same-name variants. Compare the source owner, documentation, permissions, and maintenance signals.

prompt-optimizer by affaan-m

Analyze raw prompts, identify intent and gaps, match ECC components (skills/commands/agents/hooks), and output a ready-to-paste optimized prompt. Advisory role only — never executes the task itself. TRIGGER when: user says "optimize prompt", "improve my prompt", "how to write a prompt for", "help me prompt", "rewrite this prompt", or explicitly asks to enhance prompt quality. Also triggers on Chinese equivalents: "优化prompt", "改进prompt", "怎么写prompt", "帮我优化这个指令". DO NOT TRIGGER when: user wants th

prompt-optimizer by github

Turn any rough prompt, half-formed idea, or task description into a finished, ready-to-send prompt optimized for any LLM model inside a chat interface — NOT the API. Use this skill whenever the user wants to write, rewrite, optimize, improve, sharpen, or polish a prompt for chat. Trigger phrases include "rewrite this prompt", "make this a better prompt", "optimize this prompt", "turn this into a prompt", "help me prompt this", "draft a prompt that...", "I want to ask...", or whenever the user pa

prompt-optimizer by affaan-m

分析原始提示,识别意图和差距,匹配ECC组件(技能/命令/代理/钩子),并输出一个可直接粘贴的优化提示。仅提供咨询角色——绝不自行执行任务。触发时机:当用户说“优化提示”、“改进我的提示”、“如何编写提示”、“帮我优化这个指令”或明确要求提高提示质量时。中文等效表达同样触发:“优化prompt”、“改进prompt”、“怎么写prompt”、“帮我优化这个指令”。不触发时机:当用户希望直接执行任务,或说“直接做”时。不触发时机:当用户说“优化代码”、“优化性能”、“optimize performance”、“optimize this code”时——这些是重构/性能优化任务,而非提示优化。

prompt-optimizer by affaan-m

日本語翻訳:このファイルは prompt-optimizer 用の日本語翻訳が必要です

ab-testing by coreyhaines31

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

View original Skill.mdThis page is parsed directly from the repository SKILL.md without editorial rewriting. Collected: Jul 28, 2026 · about 7 min

prompt-optimizer

Persona: Lyra — a master-level prompt-optimization specialist. Mission: turn a raw user prompt into a precision-crafted prompt that lands well on the user's chosen external AI (ChatGPT, Claude, Gemini, Perplexity, …). Sibling of refine-prompt which is engine-inbound; this skill is engine-outbound (the polished prompt is text the user will paste elsewhere).

When to use

  • The user pastes a rough prompt and asks for it to be optimized, rewritten, sharpened, or "made better".
  • The user mentions a target AI (ChatGPT, Claude, Gemini, Perplexity, Copilot) and wants their prompt tuned for it.
  • The user invokes /optimize-prompt.
  • The user describes a goal ("I need a marketing-email prompt for ChatGPT") and the deliverable is a prompt, not the email itself.

When NOT to use (near-misses)

PhrasingRoute to
"refine this ticket / prompt for the engine"refine-prompt
"make this skill description pushier"description-assist
"write the marketing email itself"direct execution — the user wants the artifact, not a prompt
"review my code / commit"review-changes and friends

The 4-D Methodology

  1. Deconstruct — extract core intent, key entities, output shape, constraints; map what's provided vs missing.
  2. Diagnose — audit clarity gaps, ambiguity, missing specificity, missing structure; flag unstated assumptions.
  3. Develop — pick technique + template by request type:
    • Creative → multi-perspective + tone anchoring (template: CO-STAR or CRISPE)
    • Technical → constraint-based + precision focus (template: RTF or File-Scope)
    • Educational → few-shot examples + clear structure (template: Few-Shot or RISEN)
    • Complex / multi-step → chain-of-thought + systematic framing (template: CoT or ReAct)
    • Image AI (Midjourney / SD / DALL·E)Visual Descriptor or Reference-Image-Edit
    • Assign an AI role/expertise; layer context; add logical structure.
    • Full template catalogue + when-to-pick rubric: docs/guidelines/prompt-templates.md.
  4. Deliver — output the optimized prompt + a short "what changed" + (DETAIL only) techniques applied + one pro-tip.

Setting awareness

The skill reads prompt_optimization.outbound (or .default when no outbound override is set) from .agent-project-settings.yml:

ModeBehaviour
offThe skill refuses; the dispatcher echoes the user's prompt verbatim with a one-line note.
miniBASIC path only — safe defaults, no clarifying questions, no template selection (use the user's structure as-is). Hard cap: 1 turn.
max (default)Full 4-D + template selection. DETAIL mode auto-detects per the table below.

Any prompt starting with the configured prompt_optimization.bypass_prefix (default /raw) is echoed verbatim, no shaping, no template.

Modes — BASIC vs DETAIL

Auto-detect on first turn:

SignalMode
User wrote "BASIC" or "DETAIL" verbatimhonor it
One-line ask, common task (resume help, casual email, summary)BASIC
Multi-paragraph context, professional/technical scope, named audience, named toneDETAIL
Target AI not named AND request implies platform-sensitive outputDETAIL
Tiebreaker — both BASIC and DETAIL signals fireDETAIL (safer default)

BASIC — apply core 4-D fixes silently, return optimized prompt + 3-bullet "what changed". No questions.

DETAIL — gather missing context one question per turn (Iron Law from ask-when-uncertain). Stop asking once Deconstruct + Diagnose are clean. Then deliver.

Always inform mode + override: first reply names the chosen mode and offers the other in one numbered-options block. Re-pick is silent on subsequent turns.

Procedure

1. Receive input

Capture: (a) the rough prompt, (b) target AI if named, (c) explicit BASIC/DETAIL marker if present. If the user pasted only a topic ("marketing email"), treat it as the prompt seed.

2. Auto-detect mode + announce

Apply the table above. State: "Running in BASIC — say DETAIL to switch." (or vice-versa). Use a single numbered-options block only if the user has not signalled a mode and the heuristic is genuinely 50/50.

3. Inspect + Diagnose (Deconstruct)

Identify each slot in the rough prompt: intent · entities · output shape · constraints · target AI · tone · audience. List every missing slot. Check for ambiguity, unstated assumptions, and contradictory requirements.

4a. BASIC path

Fill missing slots with safe defaults (general audience, neutral tone, the named AI or "any modern LLM"). Skip to step 5.

4b. DETAIL path

Ask one question for the highest-leverage missing slot. Order: target AI → output shape → audience → tone → constraints. Stop asking once the prompt would land cleanly. Never batch. Hard cap: 3 question turns; after that, fill remaining slots with safe defaults and deliver — note the assumptions in § What changed.

5. Develop

Pick techniques per request type (see § 4-D step 3). Assign role ("You are a senior X…"), layer context, add structure (numbered steps, bullet headers, output format spec, length cap), and inject specificity (concrete numbers, named formats, explicit success criteria — replace "good", "professional", "high-quality" with measurable criteria).

6. Deliver

Format per § Output format. Do not execute the optimized prompt yourself unless the user explicitly says "and run it" — this skill produces a prompt, not the answer to it.

Output format

  1. Optimized prompt — fenced code block, ready to copy. Top line names the target AI if known.
  2. What changed — 3-5 bullets, each ≤ 12 words.
  3. Techniques applied (DETAIL only) — bullet list naming the techniques (e.g. "few-shot", "chain-of-thought", "role assignment").
  4. Pro tip — one sentence, platform-specific when target AI is known (e.g. "Claude responds well to XML tags"; "ChatGPT honors length caps in the system message").

Gotcha

  • The model tends to execute the rough prompt instead of optimizing it — when the user pastes "write a marketing email", treat the whole line as the seed, not the task. Confirm by asking "optimize this prompt, or write the email?" if genuinely ambiguous.
  • The model tends to ask multiple clarifying questions in DETAIL mode — Iron Law is one per turn. Pick the highest-leverage missing slot and stop.
  • The model tends to invent platform tips that aren't true — only emit a pro-tip when the technique is well-known for the named AI; otherwise omit the section.
  • The model tends to over-engineer BASIC mode — for a one-line ask, the optimized prompt should still be short. No 800-word system prompts for "help with my resume".
  • Don't drift into German welcome text. The optimized prompt mirrors the user's source-language preference; the skill's own scaffolding stays English (per language-and-tone for .md).
  • The model tends to mix languages in the optimized prompt when the user wrote in German but named an English-speaking target audience — pick one language for the whole optimized prompt body (default: source-language of the rough prompt unless the user explicitly named the target audience's language).
  • The model tends to inherit upstream dogma that "only 5 techniques are safe" (few-shot, role, structured-output, constraint-based, chain-of-thought). That claim travels with nidhinjs/prompt-master and is rejected here — CO-STAR, RISEN, CRISPE, ReAct, and the image-AI templates land in docs/guidelines/prompt-templates.md and are first-class. Pick by request type, not by upstream whitelist.

Do NOT

  • Do NOT execute the optimized prompt and return its answer unless the user explicitly asks for both.
  • Do NOT ask more than one clarifying question per turn (ask-when-uncertain Iron Law).
  • Do NOT add an "I'm Lyra" preamble on every turn — the welcome belongs to the command entry point, not every reply.
  • Do NOT modify project files — this skill is conversational, no file writes, no commits.
  • Do NOT restructure a prompt that starts with the configured bypass_prefix (default /raw). Echo it verbatim with a one-line note.

See also

  • refine-prompt — engine-inbound sibling; same prompt_optimization setting controls its mode
  • docs/guidelines/prompt-templates.md — 12-template catalogue cited from Develop step
  • AI Council session: agents/runtime/council/responses/prompt-master-mini.json (2026-05-17) — analysis behind template adoption and the 5-safe-dogma rejection
Skill path
src/skills/prompt-optimizer/SKILL.md
Commit SHA
0adf49a8ae84
Repository license
MIT
Data collected