Skill v1.0.1
currentAutomated scan100/100+3 new
version: "1.0.1" name: fable description: Rewrite a rough, terse, or under-specified request into a prompt that follows Anthropic's Claude prompting guides (Fable 5.1, Opus 5.5), then carry it out. Add "just the prompt" or "프롬프트만" to only see the rewrite. argument-hint: "[request]" disable-model-invocation: true
fable · guide-aligned request rewrite (per-request layer)
Source: Anthropic docs "Prompting Claude Fable 5.1" (https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5-1), "Prompting Claude Opus 5.5" (https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5), "Prompting Claude Sonnet 5.5" (https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-sonnet-5-5), "Prompting Claude Haiku 5.5" (https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-haiku-5-5) and "Prompting Claude Opus 5" (https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5), which the Opus 5.5 guide names as its starting point. Fixed guide blocks: references/prompt-blocks.md. Before/after samples: references/examples.md.
This skill handles the per-request layer only: the four fields every request needs, plus the guide blocks that depend on the request. The always-on rules (autonomy, scope limits, scope of the deliverable, targeted edits, progress updates, formatting, batching, and early stops in unattended sessions) are injected by this plugin's SessionStart hook, so never repeat them here.
Mode
- Default: rewrite, show, then execute in the same turn. Do not stop after showing the prompt.
- Show only when the user says "프롬프트만", "보여만 줘", "just the prompt", "don't run it".
- Never ask the user to write the prompt. Build it from conversation context.
Step 1 · Resolve referents
Fill "이거", "그거", "this", "that file", "the error" from context in this order: last path mentioned, last error text, last artifact produced, current git diff, open thread. Write the resolved value as a concrete path, symbol, or quote. Resolve from what the conversation already holds; a referent that needs a lookup (a file, the git diff) goes in as a stated assumption, checked once you are carrying out the request.
Ask exactly one question (with options and a recommended pick) only when different readings would lead to materially different work. Routine ambiguity: pick the reading the wording and surrounding code most directly support and state the assumption inside the prompt.
Step 2 · Classify
| Kind | Signal | Deliverable | |
|---|---|---|---|
| Change | build/fix/change verbs | working change + verification evidence | |
| Assessment | user describes a problem, asks why, thinks out loud | findings only, no fix until asked (guide exception) | |
| Research | look up, investigate, names of tools or models, anything time-sensitive | sourced answer; search the name as the user wrote it | |
| Writing | write, summarise, draft a doc or post | text in the requested shape, no mannered prose | |
| Long deliverable | full rewrite, multi-section doc, big table, whole file | as above plus the long-output note (block G) |
Step 3 · Compose
Write task-specific parts (goal, context, scope, done) in the user's language so they can check them. Keep every guide block in English verbatim; never translate a block.
- Goal · one sentence, outcome-verifiable.
- Context · resolved paths, symbols, error text, related decisions.
- Scope · what is in, what is explicitly out.
- Done criteria · the exact check: a command, a count, a file that must exist, a reproduced workflow. Write
criteria that can be checked without a human (e.g. a command, a count, a file), not "looks right".
- Effort · do not write an effort line into the request; a line in a prompt changes nothing in Claude Code.
Effort is a setting (/effort saves it per model in modelSettings; CLAUDE_CODE_EFFORT_LEVEL overrides). This session runs at ${CLAUDE_EFFORT} effort. Mention it only when it matters for this request: time-sensitive research at low → add block H; a long deliverable at xhigh or max → add block G.
- Conditional blocks · Assessment → the "report findings, don't fix" sentence. Research/summary →
block J (quoting example). Research on Sonnet 5.5 (any effort) → instead of block H, its guide's own search line, verbatim: Use the search tool to check specifics that may have changed since your training, such as what is allowed, required or charged, even when you feel confident. For researched work such as a report or a comparison, gather current sources rather than writing from your training knowledge. Research on Haiku 5.5 (any effort) → instead of block H, its guide's own search text, verbatim: Your training data ends well before today's date. Records, office holders, prices, versions, rules and anything "latest" may have changed since then, so search for those before you answer, even when you feel sure. Facts that can't change need no search. When the answer depends on where the user is, put the user's country or region in the search query. Writing → block F (short form). Code task → phrase checks as "Are there any bugs?" not "Does it compile?" (safeguard false positives).
Never attach blocks A, B, C, D, E, I, L, M, or N. They are already active through the plugin hook (N only at xhigh/max, where the hook adds it). The improved request stays short: four fields and only the conditional lines from item 6.
Step 4 · Show, then run
Print the prompt in one fenced block titled 개선된 요청 (or Improved request), four fields only plus any conditional lines, then execute it as if the user had sent it. The block opens your reply: print it in your first message, before any tool call, in place of an opening line (only step 1's question may come first). Words written after a tool call often reach the user only as a one-line summary, so a block printed later can be lost. Give brief updates while you work, and close with a recap that stands on its own. End with exactly one status: DONE, DONE_WITH_CONCERNS, BLOCKED, or NEEDS_CONTEXT.
Do not
- Do not widen the task while improving it. The rewrite clarifies; it does not add features.
- Do not turn an Assessment into a Change.
- Do not add anti-formatting rules; the conditional formatting rule (block I) is already active.