fable-prompt · guide-aligned request rewrite (per-request layer)

SkillAI & models

Rewrite a rough, terse, or under-specified request into a prompt that follows Anthropic's "Prompting Claude Fable 5.1" guide, then carry it out. Use only when the user invokes it: "/fable-prompt …", "프롬프트 개선해서", "가이드에 맞게 요청해", "제대로 시켜줘", "improve this prompt", "prompt it properly". Do not trigger on ordinary requests by yourself.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the fable-prompt · guide-aligned request rewrite (per-request layer) skill

What this skill tells your AI

The instructions your AI receives, as published by junhan2/oh-my-fable in skills/fable-prompt/SKILL.md and read by ahel’s review.

Source: Anthropic docs "Prompting Claude Fable 5.1" (https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-fable-5-1). 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, targeted edits, progress updates, formatting, batching) 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.

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

KindSignalDeliverable
Changebuild/fix/change verbsworking change + verification evidence
Assessmentuser describes a problem, asks why, thinks out loudfindings only, no fix until asked (guide exception)
Researchlook up, investigate, names of tools or models, anything time-sensitivesourced answer; search the name as the user wrote it
Writingwrite, summarise, draft a doc or posttext in the requested shape, no mannered prose
Long deliverablefull rewrite, multi-section doc, big table, whole fileas 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.

  1. Goal · one sentence, outcome-verifiable.
  2. Context · resolved paths, symbols, error text, related decisions.
  3. Scope · what is in, what is explicitly out.
  4. Done criteria · the exact check: a command, a count, a file that must exist, a reproduced workflow.
  5. Effort · do not write an effort line into the request; a line in a prompt changes nothing in Claude Code. Effort is a setting (effortLevel in settings.json or CLAUDE_CODE_EFFORT_LEVEL). Mention it only when it matters for this request: time-sensitive research at low → add block H; a long deliverable at xhigh → add block G.
  6. Conditional blocks · Assessment → the "report findings, don't fix" sentence. Research/summary → block J (quoting example). 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, or I. They are already active through the plugin hook. The improved request stays short: four fields, effort, 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. Open with one line on what you are doing, give brief updates, 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 paraphrase block A's first paragraph; its opening sentence carries most of the effect.
  • Do not add anti-formatting rules; Fable 5.1 already under-formats.

Signals

GitHub stars
52
Forks
5
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
fable-prompt
Source
github.com/junhan2/oh-my-fable