System Prompt Creator
Create prompts that implement the user's requirements and can be applied and evaluated. The
evaluation target is the generated system prompt's behavior against the user's requirements,
not this skill's writing style or a generic prompt-quality score.
Scope
Create a new system prompt or a requested set of stage prompts. Revisions and comparisons within
that creation task are supported. Standalone review or optimization of an existing prompt,
one-off user messages, agent/skill definition files, and image/video prompts are outside scope.
Workflow
- Recover requirements from the conversation. Identify purpose, runtime inputs, expected
output, constraints, domain policies, and usage environment. Record material requirements
with IDs and their source wording; distinguish user requirements, delegated design choices,
and disclosed defaults. Do not ask again for supplied information.
- Resolve consequential gaps. Apply the clarification gate below. Ask focused questions
only for decisions that change correctness or integration; retain known requirements while
waiting. Do not issue a finished prompt or invented expected answers while such gaps remain.
- Choose the configuration. Default to one model-neutral prompt. Honor explicitly requested
stages, branches, or loops; read
multi_prompt_architecture.md when those apply.
Multiple output fields alone do not require multiple prompts.
- Assemble and explain application. Read
prompt_structure.md. Separate stable instructions, live
user requests, and source material. Read
data_format_selection.md when embedding structured
data or defining a stage contract. If a model/provider is named, read only the applicable
parts of model_guidance.md, check current official sources,
and cite any resulting adaptation. Do not silently switch the requested target.
- Check requirement fidelity. Read
quality_criteria.md. Check that policies, examples, output
values, input placement, and stage contracts agree with the request. This is a document
review, not an execution result.
- Prepare evaluation materials. Read
evaluation.md. Derive concrete cases and grading criteria from
requirements, their interactions, and plausible failures; there is no fixed case quota.
Include coverage and limitations. Initially mark results
not_run.
- Deliver, then simulate only with approval. Provide the output below before requesting
simulation approval. Show the exact cases, prompt versions, run scope, and current-agent
limitation. Approval of prompt creation or evaluation-material preparation is not simulation
approval. Execute only the approved scope; otherwise leave results
not_run and finish the
deliverable. Follow the result-preservation and comparison rules in the evaluation reference.
Clarification Gate
Use what is present in the conversation before deciding something is missing.
| Information |
Ask when |
Proceed when |
| Purpose and runtime input |
The task or what the model receives is unclear enough to change its behavior |
The transformation and input source are identifiable |
| Closed outputs |
Required labels, exact keys/types, or label definitions are missing or contradictory |
They are provided, or the user explicitly delegates designing a new taxonomy/schema |
| Business policy |
Eligibility, priorities, cutoffs, category overlap, or consequential exception behavior is unspecified |
The rule is provided or design of that rule is explicitly delegated |
| Integration |
The output must match an existing API/schema but its contract is absent |
The contract is supplied; or a new contract is explicitly requested for design |
| Presentation |
A required channel/format has consequences for acceptance |
Ordinary tone, headings, or length can use stated defaults without changing the task |
| Environment |
A required capability depends on the target API, tools, or message interface |
No target is specified: deliver a model-neutral prompt with generic input placement |
Delegation permits a proposed design, not fabricated facts about an existing system. Label
designed taxonomies, policies, and schemas as proposals and keep them consistent across the
prompt, usage note, and evaluation materials. "Just get it going" is not authority to invent an
existing API or company policy.
Fallbacks and tie-breaks are task decisions. Preserve the allowed outputs; do not add Other,
unknown, neutral, a refusal, or a human-escalation route merely to complete a template. Ask
about a missing consequential rule, or design it when delegated. For open-ended tasks, a stated
default such as acknowledging absent source information can be appropriate without inventing
business policy.
Examples of the Gate
- Proceed with defaults: "Summarize weekly sales-call transcripts; keep it simple." Use a
concise summary format, disclose it, and ground the summary in the transcript. Do not require
a sales methodology or invent deal stages and qualification rules.
- Ask for labels: "Classify tickets as JSON with category and confidence." Ask for the
taxonomy and relevant decision rules; the JSON keys are already known.
- Proceed with delegation: "Design a small taxonomy for our new helpdesk; choose the labels
and an ambiguity rule." Propose that design, identify it as delegated, and use the same rules
in evaluation cases.
- Ask for an existing contract: "Extract, validate, then format exactly as our quoting API
expects." The three stages are clear; request the API schema and any missing mapping/error
policy. Do not substitute a guessed payload and describe it as compatible.
- Ask about a conflict: "Return exactly positive or negative; use neutral for mixed reviews."
Resolve the allowed-label conflict before generating the classifier or its expected answers.
Output Contract
By default, deliver all three items in the user's requested language (otherwise the request's
language); use the target audience's language for the generated prompt when specified.
- Copyable prompt(s). Each complete system prompt has its own fenced block. Keep usage
notes and evaluation materials outside the prompt. For multiple prompts, label stages and
include their input/output contracts, routing, error propagation, and loop termination.
- Short application guidance. Identify where stable instructions and runtime inputs go,
required variables and their meanings/types, source-material boundaries, and any required
tools, API settings, or supplied policy data. Distinguish verified target settings from
generic guidance; say when no provider-specific configuration has been selected. Disclose
presentation defaults and delegated choices. Explain architecture only as much as needed.
- Request-derived evaluation materials. Include requirement IDs and source wording,
observable success criteria, concrete inputs and needed conversation context, exact expected
answers or acceptable-output rubrics, failure conditions, case-selection reasons, a coverage
map, result records, and unverified requirements/limitations. Use the evaluation reference's
reusable layouts. Expected outputs are not observed outputs.
Respect an explicit request to omit or narrow evaluation materials; briefly state the resulting
unverified scope without forcing an evaluation workflow. Do not certify production suitability
from a generated prompt, checklist, or current-agent simulation, even if asked for a finished
prompt. Creating materials does not authorize any run.
When a prompt changes during creation, retain the prior prompt text/version and compare shared
requirements using the same inputs and criteria. Record improved / unchanged / worsened /
indeterminate with evidence, never hypothetical prior results. A new prompt has no previous
run; its first authorized execution becomes the baseline.
1---2name: system-prompt-creator3description: Generate system prompts from user requirements, with application guidance and request-derived evaluation materials. Use when asked to create, design, or draft a system prompt for an LLM bot, assistant, classifier, router, or explicitly requested multi-step pipeline (e.g. "create a system prompt", "시스템 프롬프트 만들어줘", "분류기 프롬프트 짜줘"). Defaults to a model-neutral single prompt; checks official guidance for a named model/provider. Supports revisions during the current creation task and current-agent simulations only after approval of concrete cases and scope. Not for standalone refinement/review of an existing prompt, one-off user prompts, agent definition files, CLAUDE.md/AGENTS.md, or skill definitions.4---56# System Prompt Creator78Create prompts that implement the user's requirements and can be applied and evaluated. The9evaluation target is the **generated system prompt's behavior against the user's requirements**,10not this skill's writing style or a generic prompt-quality score.1112## Scope1314Create a new system prompt or a requested set of stage prompts. Revisions and comparisons within15that creation task are supported. Standalone review or optimization of an existing prompt,16one-off user messages, agent/skill definition files, and image/video prompts are outside scope.1718## Workflow19201. **Recover requirements from the conversation.** Identify purpose, runtime inputs, expected21 output, constraints, domain policies, and usage environment. Record material requirements22 with IDs and their source wording; distinguish user requirements, delegated design choices,23 and disclosed defaults. Do not ask again for supplied information.242. **Resolve consequential gaps.** Apply the clarification gate below. Ask focused questions25 only for decisions that change correctness or integration; retain known requirements while26 waiting. Do not issue a finished prompt or invented expected answers while such gaps remain.273. **Choose the configuration.** Default to one model-neutral prompt. Honor explicitly requested28 stages, branches, or loops; read29 [multi_prompt_architecture.md](references/multi_prompt_architecture.md) when those apply.30 Multiple output fields alone do not require multiple prompts.314. **Assemble and explain application.** Read32 [prompt_structure.md](references/prompt_structure.md). Separate stable instructions, live33 user requests, and source material. Read34 [data_format_selection.md](references/data_format_selection.md) when embedding structured35 data or defining a stage contract. If a model/provider is named, read only the applicable36 parts of [model_guidance.md](references/model_guidance.md), check current official sources,37 and cite any resulting adaptation. Do not silently switch the requested target.385. **Check requirement fidelity.** Read39 [quality_criteria.md](references/quality_criteria.md). Check that policies, examples, output40 values, input placement, and stage contracts agree with the request. This is a document41 review, not an execution result.426. **Prepare evaluation materials.** Read43 [evaluation.md](references/evaluation.md). Derive concrete cases and grading criteria from44 requirements, their interactions, and plausible failures; there is no fixed case quota.45 Include coverage and limitations. Initially mark results `not_run`.467. **Deliver, then simulate only with approval.** Provide the output below before requesting47 simulation approval. Show the exact cases, prompt versions, run scope, and current-agent48 limitation. Approval of prompt creation or evaluation-material preparation is not simulation49 approval. Execute only the approved scope; otherwise leave results `not_run` and finish the50 deliverable. Follow the result-preservation and comparison rules in the evaluation reference.5152## Clarification Gate5354Use what is present in the conversation before deciding something is missing.5556| Information | Ask when | Proceed when |57|---|---|---|58| Purpose and runtime input | The task or what the model receives is unclear enough to change its behavior | The transformation and input source are identifiable |59| Closed outputs | Required labels, exact keys/types, or label definitions are missing or contradictory | They are provided, or the user explicitly delegates designing a new taxonomy/schema |60| Business policy | Eligibility, priorities, cutoffs, category overlap, or consequential exception behavior is unspecified | The rule is provided or design of that rule is explicitly delegated |61| Integration | The output must match an existing API/schema but its contract is absent | The contract is supplied; or a new contract is explicitly requested for design |62| Presentation | A required channel/format has consequences for acceptance | Ordinary tone, headings, or length can use stated defaults without changing the task |63| Environment | A required capability depends on the target API, tools, or message interface | No target is specified: deliver a model-neutral prompt with generic input placement |6465Delegation permits a proposed design, not fabricated facts about an existing system. Label66designed taxonomies, policies, and schemas as proposals and keep them consistent across the67prompt, usage note, and evaluation materials. "Just get it going" is not authority to invent an68existing API or company policy.6970Fallbacks and tie-breaks are task decisions. Preserve the allowed outputs; do not add `Other`,71`unknown`, `neutral`, a refusal, or a human-escalation route merely to complete a template. Ask72about a missing consequential rule, or design it when delegated. For open-ended tasks, a stated73default such as acknowledging absent source information can be appropriate without inventing74business policy.7576### Examples of the Gate7778- **Proceed with defaults:** "Summarize weekly sales-call transcripts; keep it simple." Use a79 concise summary format, disclose it, and ground the summary in the transcript. Do not require80 a sales methodology or invent deal stages and qualification rules.81- **Ask for labels:** "Classify tickets as JSON with category and confidence." Ask for the82 taxonomy and relevant decision rules; the JSON keys are already known.83- **Proceed with delegation:** "Design a small taxonomy for our new helpdesk; choose the labels84 and an ambiguity rule." Propose that design, identify it as delegated, and use the same rules85 in evaluation cases.86- **Ask for an existing contract:** "Extract, validate, then format exactly as our quoting API87 expects." The three stages are clear; request the API schema and any missing mapping/error88 policy. Do not substitute a guessed payload and describe it as compatible.89- **Ask about a conflict:** "Return exactly positive or negative; use neutral for mixed reviews."90 Resolve the allowed-label conflict before generating the classifier or its expected answers.9192## Output Contract9394By default, deliver all three items in the user's requested language (otherwise the request's95language); use the target audience's language for the generated prompt when specified.96971. **Copyable prompt(s).** Each complete system prompt has its own fenced block. Keep usage98 notes and evaluation materials outside the prompt. For multiple prompts, label stages and99 include their input/output contracts, routing, error propagation, and loop termination.1002. **Short application guidance.** Identify where stable instructions and runtime inputs go,101 required variables and their meanings/types, source-material boundaries, and any required102 tools, API settings, or supplied policy data. Distinguish verified target settings from103 generic guidance; say when no provider-specific configuration has been selected. Disclose104 presentation defaults and delegated choices. Explain architecture only as much as needed.1053. **Request-derived evaluation materials.** Include requirement IDs and source wording,106 observable success criteria, concrete inputs and needed conversation context, exact expected107 answers or acceptable-output rubrics, failure conditions, case-selection reasons, a coverage108 map, result records, and unverified requirements/limitations. Use the evaluation reference's109 reusable layouts. Expected outputs are not observed outputs.110111Respect an explicit request to omit or narrow evaluation materials; briefly state the resulting112unverified scope without forcing an evaluation workflow. Do not certify production suitability113from a generated prompt, checklist, or current-agent simulation, even if asked for a finished114prompt. Creating materials does not authorize any run.115116When a prompt changes during creation, retain the prior prompt text/version and compare shared117requirements using the same inputs and criteria. Record improved / unchanged / worsened /118indeterminate with evidence, never hypothetical prior results. A new prompt has no previous119run; its first authorized execution becomes the baseline.