Prompt Clarity Engine
Author: TABARC-Code
Repository: https://github.com/TABARC-Code/
Purpose
Language models are not mind readers. A prompt built from vague, all-purpose verbs — ingest,
process, understand, improve — feels clear to the human who wrote it, because the human
instinctively fills in the missing intent. The model has to guess it instead, and it doesn't
always guess well.
This skill takes a rough prompt and rebuilds it around verbs that describe an action a reader
could actually observe in the output, so the model has somewhere specific to go rather than a
vague direction and a shrug.
Reference file
references/instruction-keyword-taxonomy.md holds the full categorised verb tables (twenty
categories, from reading and extraction through to planning and output modifiers), the weak-verb
upgrade patterns, and the compound prompt templates. Consult the category that matches the
operation you're choosing a verb for — you don't need to read the whole file for every prompt,
just the sections relevant to the stages you've identified for this particular one.
Workflow
Step 1 — Read the submitted prompt
Take it at face value first. Don't assume the person wrote it badly on purpose; most vague
prompts are vague because the writer knows exactly what they mean and hasn't noticed that the
model doesn't share that context.
Step 2 — Diagnose
Check the prompt against the weak-verb list below and against the six questions. A prompt is
weak wherever a question has no answer and nothing in the wording implies one.
Common weak verbs and what they're usually standing in for:
| Weak verb |
Usually means |
Push towards |
| Ingest |
Receive/load the material |
Read, extract, synthesise |
| Process |
Some unspecified transformation |
Name the actual operation: analyse, classify, convert |
| Understand |
An internal state, not observable |
Analyse, explain, map |
| Improve |
Better in an unstated sense |
State the axis: clarity, brevity, accuracy, tone |
| Optimise |
Optimise for what? |
Name the objective and any limit not to cross |
| Fix |
What's broken, how much may change? |
Diagnose, then correct with a stated scope |
| Continue |
In which direction? |
State what must stay untouched and what develops next |
| Expand |
Risks becoming padding |
State what to add and what not to repeat |
| Research |
Needs depth and boundaries |
Locate, compare, synthesise, cite |
The six questions (from the taxonomy's closing principles) — a prompt that can't answer most
of these is the one that needs this skill most:
- What material should be used?
- What operation should be performed?
- What must be preserved?
- What should be excluded?
- What should the output look like?
- How should the result be checked?
Step 3 — Reconstruct in instruction order
Rebuild the prompt following this progression. Each stage narrows the next, which is why the
order matters more than any individual word choice:
- Input action — what to inspect (read, review, retrieve, inspect)
- Reasoning action — what to do with it (analyse, compare, classify, evaluate, synthesise)
- Transformation action — what to produce (rewrite, consolidate, integrate, design, implement)
- Constraints — what must survive or stay out (preserve, limit, omit, use only)
- Output form — how the result should be presented (table, report, JSON, checklist)
- Validation — how it should be checked (verify, test, audit, cross-check)
Not every prompt needs all six — a one-line factual question doesn't want a validation clause
bolted on for the sake of completeness. Include the stages that the original request actually
implies, and no more. Matching output complexity to input complexity is part of the job, not an
afterthought.
If the request already matches one of the seven worked shapes in the reference file's "Compound
prompt patterns" section (research, document review, integration, coding, design, writing, audit),
start from that shape rather than building the sequence from scratch — it's already the right
order for that kind of task.
Step 4 — Handle genuine ambiguity
If the reconstruction genuinely can't proceed without one specific missing fact — the format is
wide open across several very different options, say — ask one targeted question. Otherwise,
choose the most reasonable reading, state the assumption in a single line, and go ahead. Don't
turn a simple rewrite into an interrogation; most gaps have an obvious best-guess fill.
Step 5 — Present the result
This branches on what Step 4 produced.
If reconstruction completed, present two things, no more:
- Rewritten prompt — the deliverable itself, ready to paste into a model. This is the point
of the exercise, so it comes first and it comes clean — no surrounding commentary embedded in
it.
- What changed — a short list (rarely more than three or four lines) naming the specific weak
spots that were fixed: the vague verb that got replaced, the constraint that got added, the
output form that got specified. Skip this section entirely for trivial one-line rewrites where
there's nothing worth narrating.
If Step 4 instead produced a targeted question, the question itself is the result — don't
also force out a guessed rewrite alongside it. Frame it so the person can see what each answer
would produce: name the two or three directions the answer would fork the rewrite into (as with
the onboarding-email example — open rate versus structure versus call-to-action are three
different rewrites, not shades of the same one). Where the environment offers a quick-select
input for a single question, prefer it over free text; the question is bounded to a small set of
options, so it's a natural fit.
Either way: don't reproduce the full taxonomy or explain the six questions back to the person
unless they asked how the method works. The output is the improved prompt (or the one question
standing in its way), not a lecture on prompt engineering.
Invocation
The user will either name the skill directly (/prompt-clarity-engine, "use prompt-clarity-engine
on this") or describe the need in plain language — "make this prompt more specific", "why isn't
the model doing what I want", "turn this into something an LLM will understand". Both trigger the
same workflow above.
Related skills
This skill sharpens a single prompt. If the diagnosis reveals the person is solving the same kind
of prompt repeatedly — a recurring workflow rather than a one-off ask — that's a skill-builder
job, not another rewrite; say so rather than quietly rewriting the same shape a fourth time.
Constraints
- Preserve the original goal and subject matter. This skill sharpens a request; it does not
substitute a different one.
- Do not pad a short, already-clear prompt with unnecessary structure for its own sake.
- Where the source prompt is a single simple factual question, a light touch (or no rewrite at
all, with a note that it's already clear) is the correct output.
- Keep the voice of the rewritten prompt as an instruction, not as a description of an
instruction — write "Analyse the attached transcript for..." not "The user wants the model to
analyse...".
Kaizen log
- v1.0.0 — Initial build, drawn directly from the "LLM Instruction Keywords" reference guide
(twenty verb categories, the six questions, and the instruction-order progression).
- v1.0.1 — First live run surfaced an undefined output path: Step 4's ambiguity branch had no
matching output shape in Step 5. Fixed by branching Step 5 explicitly. Also: wired Step 3 to the
reference file's compound patterns (built but previously unreferenced); added an
Invocation
section and a Related skills handoff note to skill-builder, matching conventions already
established elsewhere in the library; corrected an overclaim in description.md about the
reference file duplicating the weak-verb table. Flagged, not yet actioned: possible
over-triggering on requests for creative (not clarity) prompts — needs eval evidence before a
description change, not a guess.
1---2name: prompt-clarity-engine3description: Rewrites vague or underspecified prompts into clear, LLM-friendly instructions, using a categorised taxonomy of 200+ instruction verbs (reading, extraction, synthesis, evaluation, verification, risk detection, planning, iteration and more), a fixed instruction order, and a six-question completeness check. Diagnoses catch-all wording such as "ingest", "process", "understand", "improve", "optimise", "fix", "continue" and "research", and reconstructs the prompt around an observable action, explicit scope, a stated output form and a validation step. Use whenever someone wants a clearer prompt for an LLM, asks "how do I ask this better", "make this prompt more specific", "why isn't the model doing what I want", or pastes a rough instruction and wants it tightened or made implementation-ready. Also covers prompt engineering audits and turning a one-line ask into a properly scoped brief.4---56# Prompt Clarity Engine78Author: TABARC-Code9Repository: https://github.com/TABARC-Code/1011## Purpose1213Language models are not mind readers. A prompt built from vague, all-purpose verbs — *ingest*,14*process*, *understand*, *improve* — feels clear to the human who wrote it, because the human15instinctively fills in the missing intent. The model has to guess it instead, and it doesn't16always guess well.1718This skill takes a rough prompt and rebuilds it around verbs that describe an action a reader19could actually observe in the output, so the model has somewhere specific to go rather than a20vague direction and a shrug.2122## Reference file2324`references/instruction-keyword-taxonomy.md` holds the full categorised verb tables (twenty25categories, from reading and extraction through to planning and output modifiers), the weak-verb26upgrade patterns, and the compound prompt templates. Consult the category that matches the27operation you're choosing a verb for — you don't need to read the whole file for every prompt,28just the sections relevant to the stages you've identified for this particular one.2930## Workflow3132### Step 1 — Read the submitted prompt3334Take it at face value first. Don't assume the person wrote it badly on purpose; most vague35prompts are vague because the writer knows exactly what they mean and hasn't noticed that the36model doesn't share that context.3738### Step 2 — Diagnose3940Check the prompt against the weak-verb list below and against the six questions. A prompt is41weak wherever a question has no answer and nothing in the wording implies one.4243**Common weak verbs and what they're usually standing in for:**4445| Weak verb | Usually means | Push towards |46|---|---|---|47| Ingest | Receive/load the material | Read, extract, synthesise |48| Process | Some unspecified transformation | Name the actual operation: analyse, classify, convert |49| Understand | An internal state, not observable | Analyse, explain, map |50| Improve | Better in an unstated sense | State the axis: clarity, brevity, accuracy, tone |51| Optimise | Optimise for what? | Name the objective and any limit not to cross |52| Fix | What's broken, how much may change? | Diagnose, then correct with a stated scope |53| Continue | In which direction? | State what must stay untouched and what develops next |54| Expand | Risks becoming padding | State what to add and what not to repeat |55| Research | Needs depth and boundaries | Locate, compare, synthesise, cite |5657**The six questions** (from the taxonomy's closing principles) — a prompt that can't answer most58of these is the one that needs this skill most:59601. What material should be used?612. What operation should be performed?623. What must be preserved?634. What should be excluded?645. What should the output look like?656. How should the result be checked?6667### Step 3 — Reconstruct in instruction order6869Rebuild the prompt following this progression. Each stage narrows the next, which is why the70order matters more than any individual word choice:71721. **Input action** — what to inspect (read, review, retrieve, inspect)732. **Reasoning action** — what to do with it (analyse, compare, classify, evaluate, synthesise)743. **Transformation action** — what to produce (rewrite, consolidate, integrate, design, implement)754. **Constraints** — what must survive or stay out (preserve, limit, omit, use only)765. **Output form** — how the result should be presented (table, report, JSON, checklist)776. **Validation** — how it should be checked (verify, test, audit, cross-check)7879Not every prompt needs all six — a one-line factual question doesn't want a validation clause80bolted on for the sake of completeness. Include the stages that the original request actually81implies, and no more. Matching output complexity to input complexity is part of the job, not an82afterthought.8384If the request already matches one of the seven worked shapes in the reference file's "Compound85prompt patterns" section (research, document review, integration, coding, design, writing, audit),86start from that shape rather than building the sequence from scratch — it's already the right87order for that kind of task.8889### Step 4 — Handle genuine ambiguity9091If the reconstruction genuinely can't proceed without one specific missing fact — the format is92wide open across several very different options, say — ask one targeted question. Otherwise,93choose the most reasonable reading, state the assumption in a single line, and go ahead. Don't94turn a simple rewrite into an interrogation; most gaps have an obvious best-guess fill.9596### Step 5 — Present the result9798This branches on what Step 4 produced.99100**If reconstruction completed**, present two things, no more:1011021. **Rewritten prompt** — the deliverable itself, ready to paste into a model. This is the point103 of the exercise, so it comes first and it comes clean — no surrounding commentary embedded in104 it.1052. **What changed** — a short list (rarely more than three or four lines) naming the specific weak106 spots that were fixed: the vague verb that got replaced, the constraint that got added, the107 output form that got specified. Skip this section entirely for trivial one-line rewrites where108 there's nothing worth narrating.109110**If Step 4 instead produced a targeted question**, the question itself is the result — don't111also force out a guessed rewrite alongside it. Frame it so the person can see what each answer112would produce: name the two or three directions the answer would fork the rewrite into (as with113the onboarding-email example — open rate versus structure versus call-to-action are three114different rewrites, not shades of the same one). Where the environment offers a quick-select115input for a single question, prefer it over free text; the question is bounded to a small set of116options, so it's a natural fit.117118Either way: don't reproduce the full taxonomy or explain the six questions back to the person119unless they asked how the method works. The output is the improved prompt (or the one question120standing in its way), not a lecture on prompt engineering.121122## Invocation123124The user will either name the skill directly (`/prompt-clarity-engine`, "use prompt-clarity-engine125on this") or describe the need in plain language — "make this prompt more specific", "why isn't126the model doing what I want", "turn this into something an LLM will understand". Both trigger the127same workflow above.128129## Related skills130131This skill sharpens a single prompt. If the diagnosis reveals the person is solving the same kind132of prompt repeatedly — a recurring workflow rather than a one-off ask — that's a `skill-builder`133job, not another rewrite; say so rather than quietly rewriting the same shape a fourth time.134135## Constraints136137- Preserve the original goal and subject matter. This skill sharpens a request; it does not138 substitute a different one.139- Do not pad a short, already-clear prompt with unnecessary structure for its own sake.140- Where the source prompt is a single simple factual question, a light touch (or no rewrite at141 all, with a note that it's already clear) is the correct output.142- Keep the voice of the rewritten prompt as an instruction, not as a description of an143 instruction — write "Analyse the attached transcript for..." not "The user wants the model to144 analyse...".145146## Kaizen log147148- **v1.0.0** — Initial build, drawn directly from the "LLM Instruction Keywords" reference guide149 (twenty verb categories, the six questions, and the instruction-order progression).150- **v1.0.1** — First live run surfaced an undefined output path: Step 4's ambiguity branch had no151 matching output shape in Step 5. Fixed by branching Step 5 explicitly. Also: wired Step 3 to the152 reference file's compound patterns (built but previously unreferenced); added an `Invocation`153 section and a `Related skills` handoff note to `skill-builder`, matching conventions already154 established elsewhere in the library; corrected an overclaim in `description.md` about the155 reference file duplicating the weak-verb table. Flagged, not yet actioned: possible156 over-triggering on requests for creative (not clarity) prompts — needs eval evidence before a157 description change, not a guess.