<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prompting on Top AI Skills</title><link>https://topaiskills.com/tags/prompting/</link><description>Recent content in Prompting on Top AI Skills</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 27 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://topaiskills.com/tags/prompting/index.xml" rel="self" type="application/rss+xml"/><item><title>Wait-What Skill FAQ: When Your Agent's Message Doesn't Land</title><link>https://topaiskills.com/tutorials/guides/wait-what-skill-faq/</link><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><guid>https://topaiskills.com/tutorials/guides/wait-what-skill-faq/</guid><description>&lt;script type="application/ld+json"&gt;{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"You type /wait-what, and the agent re-pitches its last message: it adds the context you were missing, drops the jargon, writes in ASD-STE100 Simplified Technical English, and uses the project's vocabulary from CONTEXT.md. The body is three lines long on purpose. The whole skill is a single leading word — 'wait' — plus instructions about how to re-explain."},"name":"What does the wait-what skill actually do?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"The design doc says it plainly: skills that fight verbosity fail by growing. A 400-line concision skill still leaves the model verbose, because the model reads the volume, not the plea. Three lines carry one precise instruction and nothing else. The length is the mechanism, not a placeholder."},"name":"Why is the skill only three lines long?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Because 'be concise' names the agent's output, and the model obeys by clipping words — which loses you further. 'Wait' names your state: comprehension failed here. An agent that hears 'be brief' writes telegrams. An agent that hears 'wait, you lost me' backs up and explains. The skill even names the counter-examples: /tldr, /no-fluff, and /talk-normal all over-correct into a caveman register that is shorter and no clearer."},"name":"Why does it say 'wait' instead of 'be concise'?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"It's the aerospace maintenance writing standard — a controlled vocabulary and grammar rules designed so non-native speakers read maintenance manuals without ambiguity. The skill borrows it as the register for re-pitches: plain words, one meaning per term, no invented abbreviations. The vocabulary half of the sentence comes from your project instead."},"name":"What is ASD-STE100 Simplified Technical English?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"No. The skill still works without one; you only lose the domain-vocabulary half. With one, re-pitches use the ubiquitous language you already agreed on. In repos that index multiple contexts, the skill follows CONTEXT-MAP.md to pick the right CONTEXT.md — that support landed in the 2026-08-19 update."},"name":"Do I need a CONTEXT.md for the skill to work?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Two flags lock it down: disable-model-invocation: true in the skill frontmatter and allow_implicit_invocation: false in the OpenAI binding. The design is explicit that only you know when you stopped following, so the agent never reaches for it on its own. You type /wait-what."},"name":"Why won't the agent trigger it by itself?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Yes, and the design doc lists what 'working' looks like: the re-pitch is shorter and clearer, not shorter and blunter; it adds the premise you were missing instead of only deleting words; project nouns from CONTEXT.md replace invented ones; and a second use does not degrade into terseness."},"name":"Can I use it twice in a row?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Timing. wait-what repairs the conversation you're already in — it fixes one message after the fact. grill-with-docs prevents the jargon from arriving at all by building the shared language upfront: a grilling session that runs domain-modeling as it goes and lands the agreed words in CONTEXT.md. Same vocabulary system, opposite ends of the pipeline."},"name":"How is it different from grill-with-docs?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"When the message didn't land because the agent stated something wrong, not because it skipped context — wait-what re-explains, it does not fact-check. It also can't inject vocabulary that was never captured anywhere, so if you have no CONTEXT.md and the agent invented its own nouns, the re-pitch fixes phrasing but not the missing glossary. And if you've lost the thread of the whole session, a re-pitch of one message is the wrong tool; that's a restart or a handoff doc."},"name":"When does it not help?"},{"@type":"Question","acceptedAnswer":{"@type":"Answer","text":"Yes — skills.sh showed wait-what at #266 with 146,544 all-time installs on 2026-08-27. Its weekly series reads 0, 0, 0, 0, 0, 34,647, 42,010, 43,703: the skill hit the public board in early August and has grown every week since. That puts it just behind writing-for-agents (151,867) and to-questionnaire (206,673), its siblings in the same conversation-repair family."},"name":"Is the 146K install number real?"}]}&lt;/script&gt;
&lt;div class="space-y-6 mt-8"&gt;
 &lt;h2 class="text-xl font-bold text-foreground mb-6"&gt;Frequently Asked Questions&lt;/h2&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;What does the wait-what skill actually do?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 You type /wait-what, and the agent re-pitches its last message: it adds the context you were missing, drops the jargon, writes in ASD-STE100 Simplified Technical English, and uses the project&amp;rsquo;s vocabulary from CONTEXT.md. The body is three lines long on purpose. The whole skill is a single leading word — &amp;lsquo;wait&amp;rsquo; — plus instructions about how to re-explain.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Why is the skill only three lines long?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 The design doc says it plainly: skills that fight verbosity fail by growing. A 400-line concision skill still leaves the model verbose, because the model reads the volume, not the plea. Three lines carry one precise instruction and nothing else. The length is the mechanism, not a placeholder.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Why does it say &amp;#39;wait&amp;#39; instead of &amp;#39;be concise&amp;#39;?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Because &amp;lsquo;be concise&amp;rsquo; names the agent&amp;rsquo;s output, and the model obeys by clipping words — which loses you further. &amp;lsquo;Wait&amp;rsquo; names your state: comprehension failed here. An agent that hears &amp;lsquo;be brief&amp;rsquo; writes telegrams. An agent that hears &amp;lsquo;wait, you lost me&amp;rsquo; backs up and explains. The skill even names the counter-examples: /tldr, /no-fluff, and /talk-normal all over-correct into a caveman register that is shorter and no clearer.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;What is ASD-STE100 Simplified Technical English?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 It&amp;rsquo;s the aerospace maintenance writing standard — a controlled vocabulary and grammar rules designed so non-native speakers read maintenance manuals without ambiguity. The skill borrows it as the register for re-pitches: plain words, one meaning per term, no invented abbreviations. The vocabulary half of the sentence comes from your project instead.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Do I need a CONTEXT.md for the skill to work?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 No. The skill still works without one; you only lose the domain-vocabulary half. With one, re-pitches use the ubiquitous language you already agreed on. In repos that index multiple contexts, the skill follows CONTEXT-MAP.md to pick the right CONTEXT.md — that support landed in the 2026-08-19 update.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Why won&amp;#39;t the agent trigger it by itself?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Two flags lock it down: disable-model-invocation: true in the skill frontmatter and allow_implicit_invocation: false in the OpenAI binding. The design is explicit that only you know when you stopped following, so the agent never reaches for it on its own. You type /wait-what.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Can I use it twice in a row?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Yes, and the design doc lists what &amp;lsquo;working&amp;rsquo; looks like: the re-pitch is shorter and clearer, not shorter and blunter; it adds the premise you were missing instead of only deleting words; project nouns from CONTEXT.md replace invented ones; and a second use does not degrade into terseness.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;How is it different from grill-with-docs?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Timing. wait-what repairs the conversation you&amp;rsquo;re already in — it fixes one message after the fact. grill-with-docs prevents the jargon from arriving at all by building the shared language upfront: a grilling session that runs domain-modeling as it goes and lands the agreed words in CONTEXT.md. Same vocabulary system, opposite ends of the pipeline.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;When does it not help?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 When the message didn&amp;rsquo;t land because the agent stated something wrong, not because it skipped context — wait-what re-explains, it does not fact-check. It also can&amp;rsquo;t inject vocabulary that was never captured anywhere, so if you have no CONTEXT.md and the agent invented its own nouns, the re-pitch fixes phrasing but not the missing glossary. And if you&amp;rsquo;ve lost the thread of the whole session, a re-pitch of one message is the wrong tool; that&amp;rsquo;s a restart or a handoff doc.
 &lt;/div&gt;
 &lt;/details&gt;&lt;details class="group rounded-xl border border-border/40 bg-card/30 backdrop-blur-sm transition-all duration-200 hover:border-primary/30 hover:bg-card/40"&gt;
 &lt;summary class="flex cursor-pointer items-center justify-between gap-4 px-5 py-4 text-sm font-semibold text-foreground"&gt;
 &lt;span&gt;Is the 146K install number real?&lt;/span&gt;
 &lt;svg class="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-45" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;line x1="12" y1="5" x2="12" y2="19"&gt;&lt;/line&gt;&lt;line x1="5" y1="12" x2="19" y2="12"&gt;&lt;/line&gt;&lt;/svg&gt;
 &lt;/summary&gt;
 &lt;div class="px-5 pb-5 pt-0 text-sm leading-relaxed text-muted-foreground border-t border-border/30 mt-0 pt-4"&gt;
 Yes — skills.sh showed wait-what at #266 with 146,544 all-time installs on 2026-08-27. Its weekly series reads 0, 0, 0, 0, 0, 34,647, 42,010, 43,703: the skill hit the public board in early August and has grown every week since. That puts it just behind writing-for-agents (151,867) and to-questionnaire (206,673), its siblings in the same conversation-repair family.
 &lt;/div&gt;
 &lt;/details&gt;&lt;/div&gt;
&lt;h2 id="why-a-wait-what-faq-exists"&gt;Why a Wait-What FAQ Exists&lt;/h2&gt;
&lt;p&gt;Matt Pocock&amp;rsquo;s wait-what skill is the youngest member of the &lt;a href="https://github.com/mattpocock/skills" rel="nofollow" target="_blank"&gt;mattpocock/skills&lt;/a&gt; family, and most write-ups skip it because a three-line skill looks like nothing to say. It isn&amp;rsquo;t. Git history shows it graduated into the productivity bucket on 2026-08-05, and its design document reads like a manifesto against verbose skills. I pulled the SKILL.md, that doc, the changeset, and the live leaderboard on 2026-08-27 — every claim below traces to one of those files.&lt;/p&gt;</description></item><item><title>AI Image Generation FAQ 2026: Tools, Prompts, and Workflow Answers</title><link>https://topaiskills.com/tutorials/guides/ai-image-generation-faq-2026/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>https://topaiskills.com/tutorials/guides/ai-image-generation-faq-2026/</guid><description>&lt;p&gt;You have an idea for an image — a product shot, a character, a poster — and the generator gives you something close, but not quite right. The fingers are off, the style drifts between generations, and you&amp;rsquo;re not sure whether the tool you picked is even the right one. AI image generation is powerful in 2026, but knowing which tool to use and how to control it is a separate skill. This FAQ covers the questions people actually ask.&lt;/p&gt;</description></item></channel></rss>