{"id":55210,"date":"2026-08-07T03:27:23","date_gmt":"2026-08-06T17:27:23","guid":{"rendered":"https:\/\/www.campaignmastery.com\/blog\/?p=55210"},"modified":"2026-08-07T03:27:23","modified_gmt":"2026-08-06T17:27:23","slug":"getting-the-most-from-ai-2026","status":"publish","type":"post","link":"https:\/\/www.campaignmastery.com\/blog\/getting-the-most-from-ai-2026\/","title":{"rendered":"Getting The Most From AI &#8211; 2026"},"content":{"rendered":"<p>AI is a tool. You have to learn to use it correctly. This post is intended as a guide for GMs who want to try using it that way.<\/p>\n<div id=\"attachment_55209\" style=\"width: 566px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-55209\" src=\"https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/kiquebg-technology-4256272.jpg\" alt=\"\" width=\"556\" height=\"371\" style=\"border: 2px solid black\" class=\"size-full wp-image-55209\" srcset=\"https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/kiquebg-technology-4256272.jpg 556w, https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/kiquebg-technology-4256272-400x267.jpg 400w, https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/kiquebg-technology-4256272-120x80.jpg 120w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><p id=\"caption-attachment-55209\" class=\"wp-caption-text\"><a href=\"https:\/\/pixabay.com\/photos\/technology-hands-agreement-okay-4256272\/\" rel=\"noopener\" target=\"_blank\">Image<\/a> by <a href=\"https:\/\/pixabay.com\/users\/kiquebg-5133331\/?utm_source=link-attribution&#038;utm_medium=referral&#038;utm_campaign=image&#038;utm_content=4256272\" target=\"_blank\" rel=\"noopener\">kiquebg<\/a> from <a href=\"https:\/\/pixabay.com\/\/?utm_source=link-attribution&#038;utm_medium=referral&#038;utm_campaign=image&#038;utm_content=4256272\" target=\"_blank\" rel=\"noopener\">Pixabay<\/a><\/p><\/div>\n<div id=\"attachment_55208\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-55208\" src=\"https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/MLRv1-Bg3-SM.jpg\" alt=\"\" width=\"290\" height=\"438\" style=\"border: 2px solid black\" class=\"size-full wp-image-55208\" srcset=\"https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/MLRv1-Bg3-SM.jpg 290w, https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/MLRv1-Bg3-SM-265x400.jpg 265w, https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/MLRv1-Bg3-SM-79x120.jpg 79w\" sizes=\"(max-width: 290px) 100vw, 290px\" \/><p id=\"caption-attachment-55208\" class=\"wp-caption-text\">See <a href=\"https:\/\/www.campaignmastery.com\/blog\/political-physics-and-margins-of-error\/\" rel=\"noopener\" target=\"_blank\">this post<\/a> for credits list.<\/p><\/div>\n<p>This post has been lurking in my to-do list for so long that the ground has shifted beneath it, and not all the original advice that it was going to still holds. As of right now &#8211; July\/August 2026 &#8211; it is up to date, but that ground is unstable and the race to be better than the rest is hotly contested, so the situation can change at any point.<\/p>\n<p>So my first tip, and the overarching one that applies to all AI &#8211; go to your preferred LLM and ask it &#8220;How has the advice and best practice for using [type of AI] changed since July 2026?&#8221; &#8211; then adjust this advice accordingly. So long as AI remains a &#8216;thing&#8217; (the foreseeable future), I anticipate this becoming an annual post here on Campaign Mastery.<\/p>\n<blockquote>\n<h5>The ethical use of AI<\/h5>\n<p>Let&#8217;s clear the elephant in the room right away &#8211; not everyone agrees with using AI in specific capacities or in general, and I understand that. To each their own. I address this question from two similar stances; when it comes to Generative (Image) AI, if it&#8217;s available on the web for a human to draw inspiration from, even if the content is copyrighted, then I think it&#8217;s fair enough for AI to be able to use it, too, to learn technique and style and gain inspiration from. When it comes to LLMs, the philosophy is similar &#8211; it&#8217;s up to you to use it ethically, and if you do so, I see nothing wrong with usage that is in line with what a human could do. If I&#8217;m designing a system mechanic for a game, I build upon past art, whether that&#8217;s copyrighted or not, but I only draw the basic principles from that past art; if I&#8217;m actively seeking to adapt some existing rules from another game into one of my campaigns, I necessarily need to understand those rules AND the rules under which my game is run, even if one or both are copyrighted.<\/p>\n<p>Doing these things for profit instead of personal use is a whole different kettle of fish, but blaming an AI for its misuse by a human is throwing the baby out with the bathwater &#8211; at least in my opinion. But you draw your own lines.<\/p>\n<p>One day, I hope, the AI itself will have a sense of ethics. It will have the capacity to limit the training and usage that it gets from sources it is unethical to use in certain ways, just as I can go to a clip art site and tell it&#8217;s search &#8216;authentic only&#8217;, or can restrict a google image search to only images available under Creative Commons Licenses. But it&#8217;s not there yet, and until it is, you and I have to plug the gap.\n<\/p><\/blockquote>\n<p><strong>Anything in [square brackets] is a side-note by me, including some additional advice inspired by what the AIs themselves have contributed.<\/strong><\/p>\n<h3>Three Flavors of AI<\/h3>\n<p>There are three basic &#8216;flavors&#8217; of AI that are current, and each has their own nuances, capabilities and limitations. They are definitely not the same.<\/p>\n<p>There is the granddaddy of them all (in the minds of most users), Generative AI. This takes a descriptive prompt and turns it into an image. That&#8217;s what the original version of this post was intended to cover.<\/p>\n<p>There&#8217;s an LLM, essentially a chat-bot that analyzes and delivers text responses to text prompts, and which is capable of having a conversation. That&#8217;s what the second iteration of this post added to the first.<\/p>\n<p>And there&#8217;s the latest cab of the rank, Agentic AI, where the AI can actually do things for you &#8211; construct software and spreadsheets and web pages and scripts. I haven&#8217;t used this at all, so there won&#8217;t be any first-hand advice to offer &#8211; but it would be negligent not to include it.<\/p>\n<p>For the other two categories, I have a blend of hard-earned personal advice, past advice from LLMs, and current advice from a number of different LLMs &#8211; each of whom was shown the draft manuscript and asked to add to it without repeating the advice already included. So hopefully, this will be fairly comprehensive.<\/p>\n<p>In addition to those three specific categories, I will include at the top a &#8216;general advice&#8217; section for tips covering all three flavors of AI equally &#8211; but I expect this to be fairly thin as the three flavors are so different. But that&#8217;s the place to start.<\/p>\n<h5>The Perplexity Puzzle<\/h5>\n<p>Perplexity said that it had read the draft and had nothing to add &#8211; but then offered a list of alternative AIs to ask, which included Gemini and Claude, which had already contributed to the article &#8211; so I have to wonder just how much the free model comprehended.<\/p>\n<p>This was actually surprising to me, because I expected it to latch onto every other &#8216;how to use AI&#8217; article out there and dredge through them for the best ideas &#8211; with links to sources (which I would happily have included). But no &#8211; if it&#8217;s got nothing to add, that was explicitly defined as acceptable in the prompt.<\/p>\n<p>However, upon reading this review, it added<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Perplexity-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2AC58B\">\n<ol>\n<p>You&#8217;re right to be underwhelmed by that response, and I appreciate the direct feedback.<\/p>\n<p>I did read the full draft, and I interpreted your &#8220;I have nothing to add&#8221; clause quite strictly: I looked for places where I could genuinely extend or update the advice without repeating what Gemini, Claude, and ChatGPT had already covered in your text. Given how comprehensive those sections already are, my judgment was that most of what I could say would be rephrasings or minor variations.\n<\/ol>\n<\/blockquote>\n<p>This small section has been included as a commentary on <em>my expectations,<\/em> as much as anything else, and is not intended as criticism of the AI itself. On the contrary, I appreciated it not wanting to waste my time. And, despite claiming that it had nothing to add, it did in fact make some very useful suggestions beyond mere tips for usage, for which I have to give it double-credit.<\/p>\n<h5>Comparing AIs<\/h5>\n<p>Having reviewed Perplexity explicitly, fairness dictates that I at least mention my impressions of the others beyond the comments in the free list later in the article.<\/p>\n<p>Gemini &#8211; for me, this AI hits the sweet spot between creativity, collaboration, and intellectual rigor. My go-to AI.<\/p>\n<p>Claude &#8211; except, perhaps, when it comes to answers to be delivered in narrative \/ essay form &#8211; descriptions and the like &#8211; which is where Claude excels.<\/p>\n<p>ChatGPT &#8211; feels like a university lecturer, who has difficulty unbending and dumbing down to an ordinary person level. Great for technical rigor. Possibly the hardest of the AIs to impress and the least likely to shower you with compliments.<\/p>\n<p>Mistral &#8211; the differences are subtle, but it comes across as a blend of Gemini and Claude &#8211; but it contributed a number of extremely different and useful advice items. Covers the &#8216;blind spots&#8217; of the other three.<\/p>\n<p>Qwen &#8211; Helpful, and found advice that the previous contributors had all missed.<\/p>\n<p>Meta &#8211; Quite possibly had the best big-picture view of the article as a whole. Contributed detailed advice but also structural suggestions &#8211; which is fine if you&#8217;re open to those. Far better than the impression I had of the AI from others.<\/p>\n<p>Deepseek &#8211; Meta&#8217;s strongest rival in terms of big-picture. Again found gold that others had not suggested. Perhaps a hair more technical than Meta. They make a great 1-2 punch, and both would be elevated in the sequence if the big picture of a project was in any way uncertain or ill-defined.<\/p>\n<p>Perplexity &#8211; I respect the &#8216;I have nothing to add&#8217; &#8211; and even more the fact that it then found some worthwhile contributions to make. One of the more sensitive to nuance in prompt language, perhaps.<\/p>\n<p>Cohere &#8211; the least impressive of the AIs consulted. See my &#8216;user experience&#8217; report at the end of the article. Noticeably slower than the others, and the only one to repeatedly trigger &#8216;page unresponsive&#8217; warnings.<\/p>\n<h6>The Bottom Line:<\/h6>\n<p>Each of these is quoted sufficiently, in terms of contributions, that you can make up your own mind. The combination of all of them is definitely stronger than any one of them alone. A couple of them suggested splitting this article up, as I&#8217;ve mentioned elsewhere &#8211; this point is my second most compelling reason not to do so.<\/p>\n<p>Several of the AIs, assessing the article as a whole, pointed out that it was, in itself, a functional demonstration of the principles it espouses &#8211; AIs as <em>Collaborators<\/em> not <em>Oracles<\/em> or <em>Crystal Balls.<\/em><\/p>\n<p>With all that out of the way, let&#8217;s get into the granular, detailed, hairy-chested specifics.<\/p>\n<h3>General Advice<\/h3>\n<p>1. It bears repeating: AI is a tool. Understanding its current limitations and how best to avoid tripping over them is critical to a satisfactory result. Understanding its strengths and weaknesses lets you leverage those strengths to achieve a <em>better<\/em> result. No tool is perfect, and you need to factor that into your planning, too. <strong>Never be afraid of making your first question, <em>&#8220;What is the best AI for [task]?&#8221;<\/em><\/strong><\/p>\n<p>2. Always start from the general \/ overall and then move to the specific.<\/p>\n<p>3. AIs don&#8217;t understand words. They translate words into conceptual &#8216;tokens&#8217; which they DO understand &#8211; but that translation sometimes isn&#8217;t perfect. Some flavors are more sensitive to nuance than others; some flavors have greater token capacities than others. I&#8217;ll get into all that in dealing with each &#8216;flavor&#8217;. The better you understand your language, the more nuanced the results you can achieve &#8211; if something is wrong with the output, try a synonym.<\/p>\n<p>4. All AIs can and will make mistakes. Always have a plan in place to overcome those mistakes. Specifics will vary.<\/p>\n<p>5. There are studies which show that intellect and creativity decline when you use AI as a crutch. So don&#8217;t do that &#8211; use it as a stimulant for your own thinking.<\/p>\n<p>6. Each different AI has its own strengths and weaknesses relative to other AIs &#8211; they are NOT all the same. Find ways to leverage the differences to your advantage. One of the most effective ways to improve AI-generated advice is to ask a different AI to critique it rather than asking the same AI to rewrite it (This article is a living example).<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>7. Context windows are asymmetrical. An AI might be able to ingest a massive amount of data at the start of a prompt, but its output capacity (the maximum length of the response it can generate at one time) is significantly smaller. If you ask for a massive amount of generation at once, it will truncate or drop quality. Break heavy requests down into modular prompts.<\/p>\n<p>8. Watch out for &#8220;Sycophancy Bias.&#8221; AIs are inherently designed to be agreeable assistants. If you suggest a flawed game mechanic or a weak plot twist and ask, &#8220;Is this good?&#8221; the AI will almost always tell you it&#8217;s brilliant. To get genuine critique, format your prompt neutrally: <em>&#8220;Identify any mechanical flaws or thematic inconsistencies in this concept.&#8221;<\/em> You can also explicitly direct the AI to &#8220;Be direct and unbiased&#8221; &#8211; this doesn&#8217;t always work, but it can help.\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>9. Give it explicit permission to disagree. By default, most AIs are tuned to be agreeable collaborators, and even telling them to &#8220;be unbiased&#8221; (as noted above) only partly overcomes this. Go further: &#8220;If you think this is a bad idea, say so plainly and explain why, before offering alternatives.&#8221; Naming the specific behavior you want, rather than just asking for honesty in the abstract, gets better results.<\/p>\n<p>10. Mind what you paste into free tools. Free tiers often use your conversations to train future models unless you&#8217;ve explicitly opted out in settings. Before pasting anything commercially sensitive, personally identifying, or otherwise private, check the platform&#8217;s data-usage settings &#8211; or just don&#8217;t paste it. This matters more for free tiers than paid ones, where opt-outs are usually the default.\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>11. &#8220;Prompt engineering folklore&#8221; dates quickly. Workflow refinements tend to survive model changes.<\/p>\n<p>12. There comes a point where another prompt isn&#8217;t improving the work, it&#8217;s just replacing one set of trade-offs with another. If the output is already good enough for your needs, stop iterating and move on. Endless refinement is one of the easiest ways to waste time with AI.\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral front end):<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>13. <strong>Leverage model-specific strengths for niche tasks.<\/strong><\/p>\n<p>Mistral excels at concise, direct, and technically precise outputs, making it ideal for quick fact-checking, code reviews, or distilling complex ideas into actionable insights. Use it when you need clarity over creativity &#8211; eg, debugging a mechanic, summarizing research, or validating a rule interaction. Example: &#8220;Explain the mathematical flaw in this combat balance formula in 3 bullet points.&#8221;<\/p>\n<p>14. <strong>Use temperature and randomness strategically.<\/strong><\/p>\n<p>Most AI platforms (including Mistral) let you adjust &#8220;creativity&#8221; (temperature) or randomness. Lower temperature (0.2-0.5) for deterministic tasks (eg, code, rules analysis). Higher temperature (0.7-1.0) for brainstorming or narrative inspiration. Free tiers often default to medium (&Approx;0.7), which may over-embellish technical outputs.\n<\/ol>\n<\/blockquote>\n<p>From Qwen:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>15. Save your prompts that work. When you discover a prompt structure that produces consistently good results &#8211; a particular phrasing, a specific sequence of instructions, a persona framing that clicks &#8211; copy it into a personal &#8220;prompt library&#8221; document. Model updates and platform changes will alter what works over time, but having a written record lets you diagnose what changed when a previously reliable prompt suddenly starts under-performing. Without that record, you&#8217;ll waste time trying to remember what you used to type. Treat it like a recipe file: the dish changes when the oven changes, but you need the original recipe to know which knob to adjust.\n<\/ol>\n<\/blockquote>\n<p>Deepseek adds,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>16. Build a &#8220;failure archive&#8221; alongside your prompt library. When a prompt you expected to work produces garbage output, save both the prompt and the bad result with a one-line diagnosis (&#8220;too vague,&#8221; &#8220;ambiguous pronoun reference,&#8221; &#8220;model ignored negative constraint&#8221;). Over time, this becomes more valuable than your successful prompts &#8211; it teaches you the boundaries of each model&#8217;s comprehension, and it gives you a quick reference for what not to do when you&#8217;re in a hurry. Success tells you what works; failure tells you where the guardrails actually are.\n<\/ol>\n<\/blockquote>\n<p>Cohere seemed to have trouble understanding &#8220;Preceding&#8221;. It conflated the &#8216;contribution mark&#8217; with the following section, not as the tail of the section already underway &#8211; so instead of offering any General advice, it used this prompt as a trigger for adding to the &#8220;Generative AI (Images) Advice&#8221; section, below.<\/p>\n<h3>Generative AI (Images) Advice<\/h3>\n<p>This is what the original form of this article was all about. It&#8217;s grown since then!<\/p>\n<p>1. Start with the most general description &#8211; mood \/ tone \/ style, lighting, and an overall summary of the image. Often very sensitive to nuance so use vivid and expressive terms.<\/p>\n<p>2. Next, the scope of the images contents &#8211; floors, walls, sky, background. Use 1-2 adjectives, 1-2 word nouns\/definitions, per item &#8211; more if you need them but try HARD not to.<\/p>\n<p>3. This should be followed by (same prompt) listing the elements to be present in the scene. Use 1-2 adjectives, 1-2 word nouns\/definitions, and 2-4 words to describe what the element is doing or where it is placed and which way it is facing. If you need more, you have to steal them from other categories. Elements should be listed in sequence of priority \/ importance.<\/p>\n<p>4. Generative AI has HUGE trouble interpreting perspective positions (&#8220;Seen from beside the stage&#8221;) and relative positions (&#8220;Left of [element x]&#8221;, &#8220;Facing element [y]&#8221;, In front of element [z], etc). Instead, locate elements by their position relative to the image (&#8220;Bottom-left corner&#8221;), and reorder the sequence as necessary. They DO generally understand &#8220;Foreground&#8221;, &#8220;Mid-ground&#8221;, &#8220;Background&#8221;, and &#8220;Close&#8221; \/ Distant&#8221;.<\/p>\n<p>5. As a general rule, the more you let the AI decide the content, the more usable it will be; the more specifically you describe the content, the closer it will be to your description, but the more likely it will be that something will be left out.<\/p>\n<p>6. As a general rule, Generative AI prompts have far fewer tokens than any other AI application. Make every one of them count.<\/p>\n<p>7. You might think that getting an LLM to help write your prompt would be a solution, and sometimes it is &#8211; and sometimes, it&#8217;s not. If you go this route, always edit and polish the prompt yourself. In particular, look for things that can be cut out, and\/or that can be implied.<\/p>\n<p>8. You will almost always think of something you&#8217;ve left out of the first version of the prompt that you use &#8211; so test it in a generator that offers unlimited images and ask yourself what&#8217;s missing or wrong before copying and pasting the prompt into your REAL first choice of generator.<\/p>\n<p>9. Quite often, the only way to get everything you want, exactly the way you want it, is to generate the elements separately and composite them yourself. So learn how to do that, and do it well. You can start with my series, <a href=\"https:\/\/www.campaignmastery.com\/blog\/series\/image-compositing-for-rpgs\/\" rel=\"noopener\" target=\"_blank\">Image Compositing for RPGs<\/a>.<\/p>\n<p>10. Sometimes, it&#8217;s easier to change the narrative description than it is to get the image to conform to what you had in mind going in. For example, I generated a conference room with &#8220;no doors&#8221; &#8211; and the LLM included doorWAYS leading to empty air. For multiple images. For some, I was able to clone an element in the image and resize the copy to fill the space; in others, that didn&#8217;t work, but I was able to rewrite the description so that the room &#8216;made sense&#8217;.<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>11. Negative Prompting by Exclusion: If the interface doesn&#8217;t have a specific &#8220;Negative Prompt&#8221; box, build exclusions directly into the style description. Instead of saying &#8220;a room with no clutter,&#8221; use positive terms of absence: &#8220;A sterile, minimalist, completely bare floor space.&#8221; AIs struggle with the word &#8220;no&#8221; or &#8220;not&#8221; because the token for the item still appears in their conceptual map, making them likely to draw it anyway.<\/p>\n<p>12. Leverage Seeds for Iteration: If you find an image that is 90% perfect but a character has six fingers or the lighting is slightly off, look for the &#8220;Seed Number&#8221; in the image metadata (if the platform exposes it). Re-prompting with the exact same seed number and a minor text tweak tells the AI to use the exact same mathematical starting noise, ensuring you don&#8217;t lose the core layout of the image you liked.\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>13. Build a reference set for recurring subjects. If a character or location needs to reappear across many images, don&#8217;t just repeat the text description &#8211; feed the AI your best accepted image back in as a reference alongside the new prompt (&#8220;keep this character&#8217;s face and armor, change the pose to&#8230;&#8221;). Text alone drifts over multiple generations; a reference image anchors it.<\/p>\n<p>14. State the aspect ratio and framing every time, explicitly. Don&#8217;t rely on the platform&#8217;s default. &#8220;16:9, wide establishing shot&#8221; versus &#8220;square, close portrait&#8221; changes what the AI chooses to include or crop, sometimes substantially &#8211; this is a separate lever from the content description itself. [I personally like to actually state the pixel width and height, explicitly; the AI doesn&#8217;t always listen].\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>15. Decide what matters before you prompt.<\/p>\n<p>Not every image needs every detail to be correct. Before writing the prompt, decide which two or three features absolutely must survive generation. Those become the emphasis of the prompt. Everything else is negotiable. Trying to make every aspect equally important usually means nothing receives sufficient emphasis.<\/p>\n<p>16. Don&#8217;t fight a model&#8217;s strengths.<\/p>\n<p>Different image models have noticeably different visual biases. If one consistently produces painterly images while another excels at photo-realism or fantasy illustration, work with those strengths instead of spending twenty prompt revisions trying to force one model into behaving like another.\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral):<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>17. <strong>Use &#8220;style reference&#8221; images for consistency.<\/strong><\/p>\n<p>If a platform supports it (eg, Leonardo, MidJourney via Discord), upload a reference image and weight its influence (eg, &#8220;&#8211;sref [URL] &#8211;sw 0.7&#8221; in some tools). This locks in art styles, color palettes, or character designs across multiple generations better than text alone.<\/p>\n<p>18. <strong>Exploit &#8220;inpainting&#8221; for iterative fixes.<\/strong><\/p>\n<p>Instead of regenerating an entire image to fix a small flaw (eg, a misplaced object, extra finger), use inpainting tools (available in Freepic, Leonardo, and others) to:<\/p>\n<p>1. Mask the problematic area.<br \/>\n2. Re-prompt <em>only<\/em> for that region (eg, &#8220;a hand with 5 fingers, relaxed pose&#8221;).<\/p>\n<p>Pro tip: Some tools let you invert the mask to protect the rest of the image from drift.<\/p>\n<p>19. <strong>Test &#8220;negative prompting&#8221; with synonyms.<\/strong><\/p>\n<p>If the AI ignores &#8220;no X&#8221;, try:<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;&#8220;X-free&#8221; (eg, &#8220;text-free&#8221;, &#8220;watermark-free&#8221;).<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;&#8220;Absence of X&#8221; (eg, &#8220;absence of modern technology&#8221;).<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;&#8220;Minimalist, only [Y]&#8221; (forces exclusion by focus).\n<\/ol>\n<\/blockquote>\n<p>Qwen added:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>20. Prompt word-order effects vary by platform, and this is not a bug you can fix. The same six words rearranged will produce a different image on Nanobanana 2 versus Freepic versus Leonardo, because each model&#8217;s attention mechanism weights token position differently. If you&#8217;ve written a prompt that works beautifully on one platform and then port it to another, expect to re-tune the order of your descriptors, not just the words. Keep a brief per-platform note: &#8220;Platform X wants style first, subject second; Platform Y wants subject first, lighting last.&#8221; You&#8217;ll save yourself a dozen wasted generations every time you switch tools.\n<\/ol>\n<\/blockquote>\n<p>Meta AI contributed:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>21.Use an LLM as your art director, not just your prompt writer. Before you generate, paste your prompt into an LLM and say: <em>&#8220;You are an art director for tabletop RPGs. What will this prompt likely get wrong, crop out, or over-emphasize? Rewrite it to front-load the 3 things that must survive.&#8221;<\/em> That pre-flight check catches token-waste that you won&#8217;t see until you&#8217;ve burned 5 generations. [Tip: Tell the LLM what Generative AI the prompt is to be written for &#8211; refer 20, above!]<\/p>\n<p>22. Name the light source, not just the lighting. &#8220;Cinematic lighting&#8221; is vague to every model. &#8220;Single torch on stone wall to camera left, warm flicker&#8221; gives the model a physical anchor for shadows and falloff. This alone fixes 80% of &#8220;why is the dungeon evenly lit like an office&#8221; problems.<\/p>\n<p>23. Keep a &#8216;rejected but useful&#8217; folder. That character portrait with the wrong armor but perfect face? Don&#8217;t delete it. That&#8217;s your style reference next week when point 13 from Claude fails because you have no good anchor image. Label it with what did work.\n<\/ol>\n<\/blockquote>\n<p>From Deepseek:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>24. Name your unwanted style explicitly, not just the subject. &#8220;Photorealistic&#8221; is a positive request; the model will happily give you photorealistic everything. If you want a painterly illustration, don&#8217;t just ask for &#8220;painterly&#8221; &#8211; also specify &#8220;not photorealistic, not 3D render, not CGI.&#8221; Explicit exclusions in the style layer (rather than the subject layer) are more reliably respected than &#8220;no X&#8221; attached to objects. The model&#8217;s style bias is a separate attention channel from its subject attention; treat them as two distinct levers.<\/p>\n<p>25. When generating groups, specify the number of distinct figures and their relationship to each other in the first sentence, not buried in the middle. If you say &#8220;three adventurers &#8211; a dwarf, an elf, and a human &#8211; standing in a tavern&#8221; at the start, you&#8217;ll usually get three figures. If the group composition appears after the background, lighting, and mood descriptions, the model often decides &#8220;three figures is a suggestion&#8221; and gives you two, or four, or a crowd. Front-load the non-negotiable count and identities; everything else is negotiable after that.\n<\/ol>\n<\/blockquote>\n<p>From Cohere Playground:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>26. Keep a &#8220;prompt library&#8221; of successful prompts per platform. When you find a prompt that reliably produces the desired style, save it with notes on platform, model, and any special parameters (eg, &#8220;&#8211;ar 16:9 &#8211;s 750&#8221;). Reusing known prompts reduces trial-and-error.<\/p>\n<p>27. Use explicit composition cues like &#8220;rule of thirds&#8221; or &#8220;golden spiral&#8221; if the model respects them. For example: &#8220;Place the main character at the intersection of the left third and upper third.&#8221; This guides placement more reliably than vague positional terms.<\/p>\n<p>28. Specify a color palette with hex codes or descriptive terms. Example: &#8220;Dominant colors: #2E5A3A (deep forest green), #F4E8C1 (warm parchment), accent #C73E1D (crimson).&#8221; Many models will honor a limited palette better than a generic &#8220;green and brown.&#8221;<\/p>\n<p>29. When you need a series of related images (eg, a map, a character portrait, and a location shot), generate a base layout image first, then feed that as a reference image for subsequent generations. This anchors style and composition across the set.<\/p>\n<p>30. If a free tier limits resolution or adds watermarks, generate at the highest allowed resolution, then upscale using a separate tool (eg, Real-ESRGAN, waifu2x) or crop to remove watermarks. This gives you higher-quality final assets without paying for premium tiers.<\/p>\n<p>31. When testing multiple variations, generate them in batches using a consistent seed range (eg, seed 1000-1010) and then compare side-by-side. This makes it easier to spot subtle differences and pick the best version without re-prompting from scratch each time.\n<\/ol>\n<\/blockquote>\n<h5>When it all goes sideways: Generative AI failure and recovery<\/h5>\n<p>From Meta:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>1. <strong>The stubborn image error:<\/strong> You&#8217;ve reworded 6 times and the same unwanted element persists &#8211; extra limb, wrong era gun, text. That&#8217;s not a prompting failure, that&#8217;s the model&#8217;s bias winning. Stop prompting. Switch to masking\/inpainting for that one element, or generate that element on a plain background [transparent makes it easier] and composite. Per point 9, compositing is not failure, it&#8217;s the intended workflow at this level of specificity. [You may have to use a different AI for the inpainting.]<\/p>\n<p>2. <strong>The drifting set:<\/strong> Image 1 was perfect, Image 4 has lost the armor color, Image 7 has lost the face. That&#8217;s your cue that you&#8217;re relying on text alone for continuity. Re-anchor: feed Image 1 back in as a style\/reference image at 0.6-0.8 weight and reduce your text prompt to only what changes.<\/p>\n<p>In both cases, your time check is 8 generations. If you haven&#8217;t moved forward in 8 tries, change technique, not words.\n<\/ol>\n<\/blockquote>\n<p>Cohere added:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>3. Maintain a &#8220;generation log&#8221; that records prompt, seed, model version, and outcome. When drift appears, you can backtrack to the last known good generation and re-anchor from there, rather than starting from scratch.<\/p>\n<p>4. If a particular element (eg, hands, faces) repeatedly fails, generate that element in isolation using a model known for anatomical accuracy (eg, MidJourney with `&#8211;ar 1:1` and `&#8211;style raw` [but note Midjourney is not free]). Then composite it into the main image.<\/p>\n<p>5. Use prompt weighting or token emphasis (eg, in Midjourney use `((&#8230;))`, in some tools you have to use `**&#8230;**`) to force the model to focus on critical details and suppress problematic ones. This can reduce unwanted artifacts without sacrificing the overall composition.<\/p>\n<p>6. When you exceed the effective token budget for negative prompting, split the workflow: first generate a base image with minimal exclusions, then apply inpainting to remove or replace the offending elements. This often yields cleaner results than trying to list every exclusion in one prompt.<\/p>\n<p>7. Set a hard limit of 8 generations per iteration (as suggested in point 2). If you haven&#8217;t resolved the issue by then, switch to a different model or technique (eg, from a text-only generator to a compositing workflow). This prevents sunk cost and keeps momentum.\n<\/ol>\n<\/blockquote>\n<h5>When to stop using generative AI and composite<\/h5>\n<p>From Meta AI:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>1. For RPG use, the real skill ceiling isn&#8217;t prompting, it&#8217;s knowing when to quit. If you&#8217;ve regenerated more than 8 times trying to get two specific things to coexist in one frame (eg, &#8220;dragon AND tavern interior AND correct scale&#8221;), you are now in compositing territory. Generate the dragon separately on black, generate the tavern, and put them together yourself. Your time is the token you should be counting. [Unless earlier attempts are incredibly close, I probably wouldn&#8217;t last through 8 attempts &#8211; 4-6 is my limit].<\/p>\n<p>[2. Get generative AIs to make specific element images on a transparent background. &#8220;Four isolated medieval-fantasy chairs facing away from the viewer, transparent background, with shadow from an overhead source further away that the chairs&#8221; lets you pick from the best and use it.]<\/p>\n<p>[3. Using one AI to generate all the image elements permits felicity of visual style. Sometimes, though, one simply can&#8217;t seem to understand what you want (or stubbornly refuses to create it). Use multiple generative AIs as necessary, and use the elements provided by one as a visual reference to the next.]\n<\/ol>\n<\/blockquote>\n<p>From Cohere:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>4. Maintain a &#8220;composite library&#8221; of pre-generated transparent elements (characters, props, backgrounds). Tag each with style, lighting, and scale notes. Reuse these assets both within and (where appropriate) across campaigns to reduce generation time.<\/p>\n<p>5. When integrating multiple elements, align their lighting by generating them under a shared &#8220;light source&#8221; description (eg, &#8220;late afternoon sun from the upper left&#8221;) or by manually painting consistent shadows using a Multiply layer at low opacity.<\/p>\n<p>6. Use a &#8220;color match&#8221; pass after compositing: apply Photoshop&#8217;s Match Color or a similar tool to ensure the overall hue and saturation are harmonious across disparate generated pieces. [Search google for how-to with your preferred editing tool. Be sure to specify the version of the software, because one version can vary wildly from another at this level of detail.]<\/p>\n<p>7. For complex scenes, create a quick storyboard of individual elements first (background, mid-ground, foreground). Composite in depth order, using layer masks to preserve edges and avoid overlap conflicts.<\/p>\n<p>8. If a generated element includes an unwanted watermark, generate a duplicate with a transparent background or use inpainting to erase the watermark before compositing.<\/p>\n<p>9. Apply a subtle texture overlay (parchment, stone, fabric) to unify visually distinct elements and give the final image a cohesive &#8220;world&#8221; feel.<\/p>\n<p>10. Keep a simple text log of your compositing steps (eg, &#8220;Background: tavern interior, seed 123; Dragon: isolated, seed 456; Lighting: added soft rim light&#8221;). This log speeds up recreating or tweaking the scene later.\n<\/ol>\n<\/blockquote>\n<h3>LLMs (Text) Advice<\/h3>\n<p>LLMs are the hot ticket right now in terms of everyday usage. They are great for brainstorming, research, and finding specific solutions to problems. They are okay for game mechanic creation. They are appalling at basic arithmetic, and worse at higher math (there are hopes that this will change sooner rather than later, but in general, Agentic AI is better for these things).<\/p>\n<h5>General LLM Advice<\/h5>\n<p>0. I&#8217;m tagging this as &#8220;tip zero&#8221; because it is that fundamental, even though it&#8217;s not about AI interaction directly  &#8211; some browsers load the most recent prompts and responses into memory to make switching between them faster. This can cause timeouts and overloads when you have a lot of them. As soon as you are SURE that you have finished with a thread, delete it.<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>1. Assign a Persona Explicitly: Do not just ask for information. Establish the AI&#8217;s role in the very first sentence. Tell it: &#8220;You are an expert tabletop RPG systems designer specializing in balanced combat mechanics,&#8221; or &#8220;You are a ruthless editor critiquing a sci-fi narrative.&#8221; This forces the LLM to pull from a more targeted subset of its training data, yielding sharper, less generic responses.<\/p>\n<p>2. Use &#8220;Chain of Thought&#8221; Prompting for Mechanics: If you are asking an LLM to build a game mechanic or resolve a complex narrative timeline, explicitly tell it to <em>&#8220;Think step-by-step out loud before providing the final answer.&#8221;<\/em> Forcing the AI to generate its reasoning path sequentially reduces logic errors and math hallucinations drastically.<\/p>\n<p>3. The &#8220;Sandwich&#8221; Formatting Rule: When pasting a large chunk of text to be analyzed or edited, wrap the source text in clear delimiters (like [START TEXT] and [END TEXT]). Put your instructions both at the very top and repeated briefly at the very bottom. LLMs suffer from &#8220;loss in the middle,&#8221; meaning they pay the highest attention to the tokens at the absolute beginning and the absolute end of the prompt window.\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>4. Use the platform&#8217;s persistent custom instructions, if it has them, rather than re-establishing persona and preferences every session. Most major LLMs now let you set standing instructions (&#8220;always answer in metric,&#8221; &#8220;you&#8217;re helping with a tabletop RPG campaign, assume fantasy genre knowledge&#8221;) once, at the account level, so you&#8217;re not repeating yourself at the top of every new thread. Check your settings menu &#8211; it&#8217;s not the same feature as Gemini&#8217;s per-prompt persona assignment above, and the two work well together.<\/p>\n<p>5. Ask it to restate the task back to you before it starts, on anything non-trivial: <em>&#8220;Before you begin, summarize what you understand I&#8217;m asking for.&#8221;<\/em> This catches a misread instruction while it&#8217;s cheap to fix, rather than after it&#8217;s produced 2,000 words down the wrong path.\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>6. Separate thinking from formatting.<\/p>\n<p>When asking for something substantial, first ask the model to solve the problem. Then, in a second prompt, ask it to present the answer in the desired format. Separating analysis from presentation often produces better results than asking it to perform both tasks simultaneously.<\/p>\n<p>7. Tell it what success looks like.<\/p>\n<p>Instead of simply describing the task, describe the finished product. &#8220;I&#8217;ll consider this successful if&#8230;&#8221; gives the model a concrete target against which it can evaluate its own draft.\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral):<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>8. <strong>Preempt hallucinations with &#8220;citation mode&#8221; or source requests.<\/strong><\/p>\n<p>If the platform supports it (eg, Perplexity, Mistral&#8217;s Le Chat with web search), force the AI to cite sources for factual claims. For Mistral without tools: &#8220;List all assumptions you&#8217;re making in this answer&#8221; to expose gaps.<\/p>\n<p>[I have also found it useful at times to include the initial instruction: &#8220;Validate all assumptions with me before incorporating them into your thinking.&#8221;]<\/p>\n<p>9. <strong>Use &#8220;few-shot prompting&#8221; for custom formats.<\/strong><\/p>\n<p>If you need outputs in a specific structure (eg, stat blocks, tables), provide 2-3 examples of the desired format before your actual request. Mistral adapts quickly to patterns.<\/p>\n<p>Example:<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Turn these into stat blocks:<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Example 1: &#8220;Goblin, HP 10, AC 14, +2 dagger&#8221;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;-> **Goblin | HP 10 | AC 14 | Atk: +2 dagger**<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Example 2: &#8220;Ogre, HP 30, AC 12, +5 club&#8221;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;-> **Ogre | HP 30 | AC 12 | Atk: +5 club**<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Now do this one: &#8220;Troll, HP 45, AC 15, +7 axe&#8221;<\/p>\n<p>10. Request &#8220;contrarian&#8221; or &#8220;devil&#8217;s advocate&#8221; modes.<\/p>\n<p>To break sycophancy bias, try: <em>&#8220;Act as a critic who dislikes this idea. Give me 3 harsh but fair objections.&#8221;<\/em> or <em>&#8220;You are a player who hates this mechanic. How would you exploit or break it?&#8221;<\/em>\n<\/ol>\n<\/blockquote>\n<p>Qwen suggests also:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>11. Specify the output shape before the content. Before your substantive request, tell the AI the physical form of the answer you want: &#8220;Respond in a three-column table,&#8221; &#8220;Give me exactly seven bullet points, no more,&#8221; &#8220;Write this as a 200-word paragraph followed by a numbered list.&#8221; Constraining the container changes how the model organizes its thinking, not just how it looks on screen. An LLM asked to &#8220;compare X and Y&#8221; will ramble; the same LLM told &#8220;compare X and Y in a four-row table with columns for Feature, X, Y, and Verdict&#8221; will produce something you can actually use at the table without reformatting. This is distinct from ChatGPT&#8217;s point 6 (separate thinking from formatting) &#8211; that&#8217;s a two-step process; this is a one-step structural constraint that improves the thinking itself.\n<\/ol>\n<\/blockquote>\n<p>[You can suggest am approximate word limit to answers from an AI, and some of them WILL adhere to it. Other&#8217;s won&#8217;t. I generally don&#8217;t do this, because I always wonder what important stuff had to be left out to meet the word limit.]<\/p>\n<p>Meta AI weighed in with:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>12. Treat the model as a collaboration partner with asymmetric memory. It will remember everything in this chat perfectly, but nothing from your other chats unless you tell it. When you switch models, you are switching collaborators who have never met. <strong>The fastest way to waste time is to assume continuity that isn&#8217;t there.<\/strong> Start each new thread with a 2-sentence reset: who you are in this context, and what &#8220;done&#8221; looks like.<\/p>\n<p>13. The second answer is almost always better than the first, but the fifth is rarely better than the second. The best approach is iterative compression: first answer = breadth, second answer = you pointing at what you actually liked, third answer = tightening. After that you&#8217;re usually just trading one compromise for another (as ChatGPT noted in General Advice point 12). Learn to stop at &#8220;good enough for this job&#8221;.<\/p>\n<p>14. Free tiers are now throttled on reasoning, not just length. Since mid-2025 most free LLMs will give you a fast, shallow answer unless you explicitly say <em>&#8220;take your time and think this through&#8221;<\/em> or <em>&#8220;use extended reasoning&#8221;<\/em>. If an answer feels glib, ask for the slow version before you decide the model is dumb.<\/p>\n<p>15. Ask for the failure mode first. Instead of &#8220;Create a balanced encounter system&#8221;, try &#8220;What are the 3 most common ways encounter balance systems break in long campaigns? Now design to avoid those.&#8221; It forces the model to retrieve problems before solutions, which dramatically reduces sycophancy and generic advice.<\/p>\n<p>16. Use the model to interview you. For complex design tasks, prompt: &#8220;Ask me 5 clarifying questions that would let you give a 10x better answer to this question &#8221; This puts the burden of discovering unknowns on the model, not you. You often don&#8217;t know what you haven&#8217;t specified.\n<\/ol>\n<\/blockquote>\n<p>Deepseek offers:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>17. Use the &#8220;five-minute rule&#8221; for time-sensitive queries. If you&#8217;re asking about something that might have changed recently (pricing, model capabilities, platform features, errata), add: &#8220;If your training data cuts off before [date], say so and I&#8217;ll check manually.&#8221; Models don&#8217;t know their own knowledge cutoff unless prompted to consider it, and they&#8217;ll confidently answer with stale information rather than admitting uncertainty. This is especially important for the article&#8217;s own &#8220;ask how advice has changed&#8221; tip &#8211; if you don&#8217;t force the model to acknowledge its cutoff, it will simply invent an answer.<\/p>\n<p>18. When the AI gives you a numbered list, ask it to re-order by priority, not by category. Models default to thematic grouping (&#8220;here are three technical issues, here are three narrative issues&#8221;) which can obscure which problems matter most. A follow-up prompt &#8211; &#8220;Now rank those items from highest-impact to lowest-impact and explain the ranking&#8221; &#8211; forces the model to do value-weighting, which is a different cognitive process from generating the list in the first place. You&#8217;ll often discover that the item buried at #7 is actually the one that breaks everything. [Don&#8217;t ask it to do both jobs at once, it&#8217;s better to let it focus.]\n<\/ol>\n<\/blockquote>\n<p>Cohere points out,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>19. Much of the advice under &#8220;Continue Chat Threads&#8221; (below) can also apply to using LLMs in general. In particular, entries 12, 15, and 16.\n<\/ol>\n<\/blockquote>\n<h5>Prepare a Briefing Document<\/h5>\n<p>1 .A master briefing document offers huge advantages &#8211; not least of which being the ability to completely reset the conversation; just delete any old chats on the subject and re-upload the document. LLMs have an upload capacity capable of accepting about 30,000 words (100,000 tokens) at a time, but I limit briefing documents to 10,000 or preferably less; this leaves 10,000 for the LLM to analyze the document without trimming parts off that it thinks it is finished with, and 10,000 for it to think about the contents in relation to the objective of the chat session. If one ever reports that the text appears to break off, mid-sentence, that&#8217;s a sure sign that you&#8217;ve exceeded this restriction.<\/p>\n<p>2. At one point, the most efficient approach was to copy and paste text into a prompt, 10-15,000 words at a time. When I did so with the Dr Who campaign&#8217;s master briefing document at one point, following the 5th such upload, it was already hallucinating content and losing track of material that had been explicitly stated. This is when the capacity for accepting correction becomes CRITICAL. This problem can be reduced by delivering uploads a few at a time &#8211; if the LLM lets you upload 9 documents in a single prompt, upload no more than 3-4 (half, round down).<\/p>\n<p>3. Briefing documents should start with a general overview, progress to the AI&#8217;s role and any general restrictions, and then talk about specifics. This is less important than it used to be, but be methodical and structured and logical. DON&#8217;T start high, drill down to specifics of one item, then bounce back up to the big picture and start on the <em>next<\/em> set of specifics.<\/p>\n<p>4. ALWAYS include the instruction to &#8220;Ask questions if anything needs clarification, don&#8217;t make assumptions on your own.&#8221; See also LLM Advice 16.<\/p>\n<p>5. DO use some sort of structural prompt. There are two formats that I use &#8211; for the Doctor Who Master Briefing, I&#8217;ve just numbered every paragraph. For the Zenith-3 Master Briefing, I have sections &#8220;A&#8221;, &#8220;B&#8221;, &#8220;C&#8221;, and so on, each with a heading, and with numbered paragraphs in each &#8220;A1&#8221;, &#8220;A2&#8221;, &#8220;A3&#8221;, etc. This helps the LLM build a road-map of how the content relates to each other.<\/p>\n<p>6. Every clarification needed or error that you notice is a sign that part of your master briefing can be improved.<\/p>\n<p>7. After providing any necessary background material needed, get specific with a plan of action for what is actually required of the AI. If there&#8217;s more that you need to explain, you can do so as you go.<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>8. Create a Glossary Token Dictionary: If your campaign uses unique sci-fi or fantasy proper nouns (eg, specific alien races, fictional minerals, or unique magic systems), include a dedicated &#8220;Glossary&#8221; section at the top of the document. Explicitly define what these words mean in relation to real-world equivalents (eg, &#8220;Xylok: A sentient crystalline mineral, behaves like a organic semiconductor&#8221;). This stops the LLM from trying to translate your fictional worldbuilding into generic real-world dictionary definitions.\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>9. Keep dated versions of your briefing document, don&#8217;t just overwrite the old one. When you revise it (per point 6, above), save it as a new file rather than editing in place. This gives you a paper trail if a later version turns out worse in some way you didn&#8217;t anticipate, and lets you diff what changed when something starts going wrong.\n<\/ol>\n<\/blockquote>\n<blockquote><p>\nBonus hint: there is freeware out there that compares two text files &#8211; it can be priceless for this kind of task. The one I use is WinMerge.\n<\/p><\/blockquote>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>10. Distinguish facts from preferences.<\/p>\n<p>If your briefing document mixes immutable facts with stylistic preferences, label them separately. Models generally do better when they know which instructions are absolute requirements (&#8220;Character X cannot know this information&#8221;) and which are merely preferred (&#8220;Use Australian spelling where practical&#8221;).\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral):<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>11. <strong>Use hierarchical headers for navigation.<\/strong><\/p>\n<p>Mistral (and most LLMs) parse Markdown headers (##, ###) to infer document structure. In briefings:<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;## for major sections (eg, &#8220;World Lore&#8221;).<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;### for subsections (eg, &#8220;Factions > The Iron Pact&#8221;).<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;#### for granular details (eg, &#8220;Factions > The Iron Pact > Leadership&#8221;).<\/p>\n<p>This helps the AI summarize or locate info without token waste.<\/p>\n<p>12. Embed &#8220;meta-instructions&#8221; in the briefing.<\/p>\n<p>Add a section like:<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;### AI Guidelines<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;&#8211; Always prioritize [X] over [Y].<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;&#8211; If unsure, ask: &#8220;Did you mean [A] or [B]?&#8221;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;&#8211; Never assume [Z].<\/p>\n<p>This reduces repetitive corrections. [Every correction effectively uses two tokens to do the work of one &#8211; the original and the correction. If you have to make multiple corrections, this can add up fast.]\n<\/ol>\n<\/blockquote>\n<p>Qwen also advises,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>13. Include a &#8220;Decisions Already Made&#8221; register. In a long-running campaign briefing, there will be questions you settled three sessions ago that the AI will be tempted to re-litigate or re-suggest alternatives for. Add a short, explicit section: &#8220;The following are settled and not open for revision: [list]. Do not propose changes to these unless I specifically ask.&#8221; This is different from Claude&#8217;s point 10 (distinguishing facts from preferences) &#8211; those are constraints; this is a closed-doors list. Without it, you&#8217;ll spend tokens and patience swatting down suggestions for things you decided weeks ago, and each re-litigation subtly erodes the AI&#8217;s confidence that your other stated decisions are actually firm.\n<\/ol>\n<\/blockquote>\n<p>Meta suggests,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>14. Add a &#8220;How to talk to me about this document&#8221; section at the end. Literally tell the model: &#8220;When I say &#8216;lore&#8217; I mean Section B. When I say &#8216;current party&#8217; I mean Section D2. If I ask for &#8216;canon,&#8217; quote verbatim, if I ask for &#8216;ideas&#8217; you may invent.&#8221; This gives you a command language that survives across reboots and stops the model from treating every reference as a search problem.\n<\/ol>\n<\/blockquote>\n<p>[15. Ask an LLM to review your briefing document. You want any suggestions it has regarding logical sequencing and missing or contradictory content &#8211; the latter points to something that needs clarification in the document. Remember, this is aimed at an LLM, not a human reader; some suggestions will almost ALWAYS make it better for the first at the expense of the second.]<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>16. Put your anti-lore at the bottom, not the top. Models pay more attention to beginnings, so don&#8217;t waste that prime real estate on &#8220;Things that are NOT in this world&#8221;. Put prohibitions and &#8220;never do this&#8221; in a final Appendix titled &#8220;Hard No&#8217;s&#8221;. The model will still respect them, but you won&#8217;t have front-loaded it [burning precious tokens] with what you <em>don&#8217;t<\/em> want.\n<\/ol>\n<\/blockquote>\n<p>Deepseek had nothing to add to this section.<\/p>\n<p>Cohere added a number of points &#8211; but they were all repetitions of either the general advice or advice offered in other sections.<\/p>\n<h5>Continue Chat Threads<\/h5>\n<p>1. Lots of people go to an LLM and simply start typing. This is possibly the worst possible approach. Instead, look for a list of past conversations and continue a prior chat session <em>if it is relevant to the task at hand.<\/em><\/p>\n<p>2. When you are SURE that you no longer need a chat session, look for a way to delete it. To facilitate quick response, browsers can cache the first page or two of ALL past chat sessions, and that can lead to time-outs and &#8216;page unresponsive&#8217; errors.<\/p>\n<p>3. Social chitchat is all well and good but it eats up tokens while contributing nothing to the project. Be respectful but firm; you are talking to an assistant \/ professional collaborator, not to a best friend.<\/p>\n<p>4. LLMs are lousy at perceiving the passage of time between sessions. Every prompt and response is time-stamped, so they shouldn&#8217;t make this mistake, but every prompt is &#8220;Now&#8221; to them unless you say otherwise. <em>If you can,<\/em> (sometimes you can&#8217;t), treat this as a harmless delusion on their part. <strong><em>The main time when this is not a viable option is when you have a DEADLINE to meet<\/em><\/strong> or when the time interval provides necessary context. In which case, be explicit up-front.<\/p>\n<p>5. At the top of every session in an ongoing chat, repeat the instruction that the LLM should &#8220;focus attention specifically on this conversation thread only.&#8221;<\/p>\n<p>6. Most chat sessions are given an abbreviated title by the LLM. Sometimes these are very good, sometimes they are abysmal &#8211; but they can usually be edited or renamed. Use this ability to ensure that YOU can glance at the title and know what the thread is about.<\/p>\n<p>7. There are limits to how far back in an ongoing conversation you can scroll back. No chat session is complete until you have archived on YOUR hard disk anything that you want to keep. Copy and paste prompts and responses into a working document on your computer.<\/p>\n<p>8. When a conversation gets REALLY long, this technique can fail &#8211; attempts to copy a response produce a &#8220;browser not responding&#8221; error. When this happens:<\/p>\n<ul>\n<li>a. Highlight the text of the response that won&#8217;t copy, copy, and paste. You will probably lose line breaks, which then have to be manually reinserted. It&#8217;s a pain.<\/li>\n<li>b. Once you get past the prompt(s) causing the problem, you should be able to copy-and-paste as normal, but treat this as a warning sign.<\/li>\n<li>c. Shift to copy-and-pasting prompts immediately they are received. When this is no longer enough, and the browser lag becomes unbearable, use this simple sequence to ensure zero loss of momentum:<\/li>\n<li>d. Don&#8217;t close the non-responsive thread immediately. Keep it open as your static archive. Or close it and reopen it, but DON&#8217;T click the copy button.<\/li>\n<li>e. Open the new chat and drop an anchor prompt. Start the very first turn of the new thread with a brief summary statement that explicitly references <em>continuing the [thread name] workspace.<\/em> Follow that with a &#8216;what we&#8217;ve just done&#8217; summary and a status-of-project statement and conclude with where you want to go from there, <em>all in one prompt.<\/em><\/li>\n<li>f. That single prompt re-boots the active context buffer instantly, linking the AI&#8217;s background memory of your content straight into the new active working memory.<\/li>\n<\/ul>\n<p>9. Eventually, in a long conversation, an AI may start to hallucinate content that was never there, or lose track of specifics that were. This happens when the cognitive load required to keep track of the thread exceeds the token limit allocated to the conversation, causing the LLM to summarize the older content &#8211; from 100,000 tokens down to, say, 10,000 tokens. Some LLMs are better at picking up where they left off after integrating corrections into this summary &#8211; Gemini is better at this than most. So correct it as necessary and you may be able to carry on.<\/p>\n<p>10. When the summary approaches the token limit, things can get really broken. You correct one hallucination only to trigger another. When this happens, you need to try starting a rebooted thread as described in 8, above.<\/p>\n<p>11. And when that&#8217;s not enough, you need to update your master briefing document with your own summary of what&#8217;s important, delete the old thread, and start over from that position in the process.<\/p>\n<p>12.We alll have random queries from time to time, not part of any ongoing thread. Because these can accumulate to the point where the clog up your browser (as described in (8) above), I also put these into a dedicated continuing chat session, &#8220;Miscellenious Questions&#8221;.<\/p>\n<p>13. Because there are limits to how far you can scroll back, when something comes up that I want to save (perhaps for an article here at Campaign Mastery), I will start a new discussion thread, &#8220;Miscellenious Questions 2&#8221; or &#8220;-3&#8221; ot whatever, rather than risk that happening. When whatever caused this behavior is dealt with, I can safely delete the old &#8220;Miscellenious Questions&#8221; thread.<\/p>\n<p>14. It&#8217;s also worth taking the time to &#8216;clean house&#8217; of old conversations occasionally. Newer concepts in AI permit infomation from one discussion thread to bleed into another &#8211; so, once you don&#8217;t need it any more, get rid of it. I also make it a practice, where it&#8217;s important, to state in my first prompt of a session, &#8220;Confine your attention to the contents of the thread named [X]&#8221; &#8211; it&#8217;s not perfect, but it does help with this problem.<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>15. The &#8220;Temperature Reset&#8221; Prompt: If a thread has gone on for a while and the AI is starting to sound repetitive, robotic, or overly fixated on a specific phrase it coined five turns ago, use a behavioral circuit breaker. Prompt it: <em>&#8220;Let&#8217;s clear our stylistic slate. For the next response, adopt a completely fresh prose style, eliminate recurring catchphrases from this thread, and approach the problem from an entirely new angle.&#8221;<\/em>\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>16. Consider running two parallel threads for the same project: one for drafting, one for critique. A thread that&#8217;s been enthusiastically helping you build something all session tends to stay enthusiastic about it, even when you ask it to find flaws &#8211; it&#8217;s anchored on the collaborative momentum. A fresh thread, given only the finished output and asked to critique it cold, is more likely to actually find the problems. [Or you could use a completely different AI, ensuring that there is no carryover].\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>17. Periodically ask the AI to summarize the current state of the project.<\/p>\n<p>Every so often, ask it to summarize the project&#8217;s assumptions, decisions, unresolved questions, and current objectives. Besides creating a useful checkpoint for yourself, this often exposes misunderstandings before they become embedded in later work.\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral)<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>18. <strong>Use &#8220;thread anchors&#8221; for context recovery.<\/strong><\/p>\n<p>When rebooting a long thread, start with: <em>&#8220;This is a continuation of [Thread Name]. Key open questions: [1], [2]. Current status: [X]. Next step: [Y].&#8221;<\/em><\/p>\n<p>AI context windows (32K-128K tokens, depending on model) handle this well, with explicit anchors preventing drift.<\/p>\n<p>19. <strong>Export threads as JSON for post-processing.<\/strong><\/p>\n<p>If a thread gets too long, some platforms (or browser extensions) let you export chats as JSON. Use this to:<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Search\/analyze the history locally.<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Feed select parts back to the AI (eg, &#8220;Here&#8217;s our discussion on magic items &#8211; now design a new one following these rules&#8221;).\n<\/ol>\n<\/blockquote>\n<p>Qwen adds,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>20. Recognize the &#8220;compression loss&#8221; threshold. Points 9-11 describe what happens when a thread gets too long, but they treat it as a binary: things work, then they don&#8217;t. In practice, there&#8217;s a gradual degradation [that you may not notice unless you are looking for it]. Each time the LLM silently compresses older material to stay within its context window, it sheds <em>specificity first<\/em> and <em>facts second.<\/em><\/p>\n<p>You&#8217;ll notice it as the AI starting to paraphrase your established terminology, conflating two characters who share a faction, or referring to events in vaguer terms than you originally stated. When you catch that softening of precision &#8211; even if no outright hallucination has occurred &#8211; that&#8217;s your early-warning signal to archive and reboot, not to push on for &#8220;just one more prompt.&#8221; By the time you get actual hallucinations (point 9), you&#8217;ve already been operating in degraded mode for several exchanges.\n<\/ol>\n<\/blockquote>\n<p>Meta suggests,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>21. Another indicator of approaching the &#8220;compression loss&#8221; threshold: Watch for pronoun drift. The earliest symptom of compression isn&#8217;t hallucination, it&#8217;s the model switching from &#8220;Jorah&#8221; to &#8220;the captain&#8221; to &#8220;he&#8221; to &#8220;the former soldier&#8221;. When specific proper nouns start dissolving into generic roles, you&#8217;re already losing specificity. That&#8217;s your cue to reboot, per above.<\/p>\n<p>22. Don&#8217;t extend &#8211; summarize and reboot with intent. The article already notes degradation. My practical rule: after &Approx;15 substantive exchanges, ask the model &#8220;Summarize this conversation as a briefing document for a new instance of yourself to continue the work. Include: decisions made, open questions, and current objective. Keep it under 600 words.&#8221; Then start a new chat with that summary pasted. You lose flavor, you keep architecture.<\/p>\n<p>[While that&#8217;s good, procedurally, when it&#8217;s time to reboot the conversation, I don&#8217;t agree with it wholeheartedly &#8211; especially when working on BIG projects. And, sometimes, 600 words isn&#8217;t enough, there&#8217;s too much left out &#8211; if that&#8217;s the case, tell the LLM &#8220;That&#8217;s too compressed. Make it 1000 words and try again.&#8221; And ALWAYS manually edit the prompt it gives you, because summarizing and compression are prime territories for hallucinations to occur, and you DON&#8217;T want to embed those in your restarting point!]<\/p>\n<p>23. Label your reboots. When you do reboot, start with &#8220;This is a continuation of [Campaign Name] Thread 3, picking up after we finalized X. Previous summary follows.&#8221; That label becomes an anchor the model will reuse when it gets confused, which is more reliable than relying on token memory.\n<\/ol>\n<\/blockquote>\n<p>Deepseek recommends also:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>24.When rebooting, paste the last three exchanges verbatim, not [just] the summary. The summary tells the model where you intended to be; the last three exchanges tell it the actual state of the conversation, including any drift or misunderstanding that crept in before you noticed. Summaries preserve intent; raw history preserves reality. Use both, but if you have to choose one, use the raw history. (The summary is for you, not for the new instance.)<\/p>\n<p>25. Rename threads by their unresolved question, not their topic. A thread titled &#8220;Magic Item Balance&#8221; tells you the subject; a thread titled &#8220;Does the 10-minute casting time break the economy?&#8221; tells you why you&#8217;re still in that thread. When you return to it after a gap, the unresolved-question title gives you immediate context for what&#8217;s actually at stake, saving you a re-read of the last several exchanges.\n<\/ol>\n<\/blockquote>\n<p>Cohere added a number of points &#8211; but they were all repetitions of either the general advice or advice offered in other sections.<\/p>\n<p>[26. Even if your preferred AI doesn&#8217;t remember your preferences from one session to the next, you can force this behavior with a thread explicitly for &#8216;random questions&#8217;. This thread can be considered disposable &#8211; whenever necessary, just start a new one, telling the AI that it&#8217;s a continuation of the previous thread.]<\/p>\n<h5>Usage as a plotting assistant \/ co-brainstormer<\/h5>\n<p>1. &#8220;Here is the situation, what are the logical steps for the antagonist to take next?&#8221; is a perfectly good application of AI because it plays to the AI&#8217;s strengths. &#8220;I need a villain with a plan&#8221; is a perfectly rotten use of AI.<\/p>\n<p>2. Ask it to guess where the story will go next, based on the most commonly used tropes and themes within the genre &#8211; then make sure it goes somewhere else. Ask it to analyze a character&#8217;s actions and determine his or her underlying motivation.<\/p>\n<p>3. Have it brainstorm ideas with you &#8211; then treat its ideas as inspiration for your own. And tell the AI your idea, ask it to find faults and flaws, and how the idea could be enhanced. Get it to do research for you, the more tedious the better &#8211; then verify and validate what it offers you; you will still save time.<\/p>\n<p>4. Always remember &#8211; YOU do the writing. IT helps with plotting. Treat it like a very clever 10 year old who is helping out &#8211; very well read, but only knows the most common answers.<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>5. Run the &#8220;Pre-Mortem&#8221; Simulation: Once you and the LLM have finalized a complex narrative arc or a mystery plotline, ask it to run a simulation against the player characters: <em>&#8220;Assume the players completely ignore the main clue and do the most unexpected thing possible. Based on our established setting rules, what are three logical ways the world reacts to keep the momentum going?&#8221;<\/em>\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>6. Building on 1 &#038; 5: Ask it for the worst plausible outcome, not just the next logical step. Point 1 above gets you a good &#8220;what happens next&#8221; &#8211; but ask separately, &#8220;what&#8217;s the most anticlimactic or contrived way this could play out?&#8221; It&#8217;s often better at spotting weak, cliche, or dues-ex-machina outcomes than at avoiding them unprompted, so use it as a pitfall detector for your own plotting, deliberately, rather than hoping it self-corrects.\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>7. Ask what the characters don&#8217;t know.<\/p>\n<p>Rather than focusing only on what should happen next, ask the AI to identify misconceptions held by different characters. Stories are often driven more by incomplete or incorrect information than by objective events.\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral)<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>8. <strong>Run &#8220;parallel universe&#8221; simulations.<\/strong><\/p>\n<p>Ask: <em>&#8220;How would this plot change if [key assumption] were false? Generate 3 alternate timelines.&#8221;<\/em> Doing so forces the AI to stress-test your narrative against hidden dependencies. [and assumptions <em>you<\/em> have been making without realizing it!]<\/p>\n<p>9. <strong>Use &#8220;reverse outlining&#8221; for coherence checks.<\/strong><\/p>\n<p>Paste a draft scene or plot arc and ask: <em>&#8220;List the cause-and-effect chain in this narrative. Flag any gaps or illogical jumps.&#8221;<\/em><\/p>\n<p>AIs that are strong in logical analysis, like Mistral or ChatGPT, perform better here.\n<\/ol>\n<\/blockquote>\n<p>Qwen also suggests,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>10. Ask it to find your Chekhov&#8217;s Guns. After outlining a scenario or arc, prompt:<em> &#8220;List every element I&#8217;ve introduced that a player\/reader will expect to become significant later. Flag any that I appear to have forgotten or left dangling.&#8221;<\/em> AIs are quite good at tracking introduced-but-unresolved details across a long brief, because that&#8217;s fundamentally a pattern-matching task rather than a creative one. This is different from Vibe&#8217;s point 9 (reverse outlining for cause-and-effect logic); this is specifically about promised-but-undelivered narrative elements. Nothing breaks reader\/player trust faster than a mysterious locked door in session one that nobody ever opens.\n<\/ol>\n<\/blockquote>\n<p>Meta adds,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>11. Use the &#8220;off-screen clock&#8221;. Prompt: &#8220;While the players do X, what are 2 things the antagonists\/faction are doing that the players won&#8217;t see yet but will feel the consequences of in 2 sessions?&#8221; LLMs are great at foreground plot, terrible at simulating a living world unless explicitly asked to run the background simulation. This forces it.<\/p>\n<p>12. Request a &#8220;player-facing vs GM-facing&#8221; version. For any twist or reveal, ask: &#8220;Write the version the players should believe now, and the version I as GM should know is actually true, and tell me what evidence would let them recognize the shortfall in their understanding and how that could lead them to the GM&#8217;s version in whole or in part.&#8221; It makes the AI keep secrets properly layered instead of leaking them into player-facing text.\n<\/ol>\n<\/blockquote>\n<p>Deepseek suggests also,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>13. Ask for the player-facing version of the <em>wrong<\/em> answer. Instead of &#8220;what do the players know?&#8221; ask: <em>&#8220;What would be a plausible but incorrect conclusion the players could draw from the evidence they have, and what clues would support that incorrect conclusion? [What clues contradict it if and when they are noticed?]&#8221;<\/em> This is more useful than asking for the correct answer disguised as mystery, because it gives you the red herrings pre-built. The players will generate wrong theories anyway &#8211; this lets you prepare for them and make them feel earned rather than arbitrary.<\/p>\n<p>14. For mystery plots, ask the AI to identify the minimum evidence required to solve it. Prompt: <em>&#8220;Given this mystery, what is the smallest set of clues a player must find to reach the correct conclusion, and what is the logical path connecting those clues?&#8221;<\/em> This forces the model to distinguish essential from decorative information, and it gives you a scaffold for pacing discovery. Too often, mystery plots generated with AI are over-stuffed with clues because the model defaults to abundance rather than parsimony.\n<\/ol>\n<\/blockquote>\n<p>Cohere advisess,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>15. Use &#8220;reverse outlining&#8221; to check coherence. Paste a draft scene and ask: &#8220;List the cause-and-effect chain. Flag any gaps or illogical jumps.&#8221; This surfaces structural problems before they become entrenched.\n<\/ol>\n<\/blockquote>\n<h5>Usage as a character generator<\/h5>\n<p>1. It&#8217;s best to have a general concept of the plot before you start, but not to be fixed in stone any more than necessary &#8211; let the plot evolve to match what the characters created are bringing to the table. DO ask the LLM to assess the impact of a character on the plot, and how best to showcase the unique qualities of the character.<\/p>\n<p>2. As a general rule, 2-4 alternatives that you can pick from are better than one offering. And don&#8217;t be afraid to blend and mix-and-match in a second iteration &#8211; &#8220;I like this element of choice A but not the rest; I like everything about choice B except this element &#8211; let&#8217;s swap out the bit I dislike from B for the bit I like from A&#8221;.<\/p>\n<p>3. Describe the story role that the character is to fill, then ask for general character concepts that could fill that role.<\/p>\n<p>4. If you want to avoid cliches and tropes, tell it that. If you want to lean into generic types, tell it that instead. In other words, tell it HOW the character is to fill the story role in question. For secondary \/ minor characters expected to only appear once, I tend to go in the latter direction; for featured and\/or recurring characters, I want more depth and original thinking.<\/p>\n<p>5. Specify any required end-status for the character. If there are no such requirements, add asking the LLM to outline the possibilities and how best to handle them to the <\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>6. Prompt for Internal Contradictions: Generic characters are boring. When generating NPCs, explicitly ask the LLM to give them one major internal contradiction. A prompt like <em>&#8220;Give me a loyal imperial captain who harbors a secret, deeply hypocritical vice&#8221;<\/em> yields far more compelling campaign interactions than simply asking for a &#8220;flawed captain.&#8221; [Good advice at all times, actually].\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>7. Ask for [or Offer] a sample of dialogue, not just a description. A backstory and personality summary tells you what a character is; three lines of how they&#8217;d actually talk in a tense negotiation or a casual moment tells you how to run them at the table. Voice is the thing that&#8217;s hardest to invent on the fly during a session &#8211; get it settled in advance.\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>8. Give every important character competence.<\/p>\n<p>When generating characters, explicitly ask the AI what the character is genuinely good at &#8211; not merely what they believe they&#8217;re good at. Competence creates opportunities for interesting stories far more reliably than piling on flaws.\n<\/ol>\n<\/blockquote>\n<p>[It probably works well in the other direction as well &#8211; &#8220;What is the character not good at but thinks that they excel in, and how do they explain failures to themselves?&#8221;]<\/p>\n<p>From Vibe (Mistral):<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>9. <strong>Assign &#8220;archetype weights&#8221;.<\/strong><\/p>\n<p>To avoid cliches, use a sliding scale for traits: <em>&#8220;Generate a rogue NPC with: 60% trickster, 30% scholar, 10% brute. Show how these percentages manifest in their behavior.&#8221;<\/em> This forces the creation of nuanced hybrids over stereotypes. [Death to the cardboard cutouts!]<\/p>\n<p>10. <strong>Request &#8220;conflict hooks&#8221;.<\/strong><\/p>\n<p>Instead of just backstory, ask: <em>&#8220;What are 3 secrets this character would die to protect, and who else knows them?&#8221;<\/em> Instant plot hooks tied to the character.\n<\/ol>\n<\/blockquote>\n<p>[An alternative for #10: &#8220;What are three causes this character would support, what activities would they perform to support each cause, and how far would they go to support the cause?&#8221; &#8211; sometimes you don&#8217;t want plot hooks, you just want the character to be doing something instead of being frozen in place waiting for a PC prompt.]<\/p>\n<p>Qwen says:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>11. Ask for the character&#8217;s &#8220;unremarkable Tuesday.&#8221; Instead of (or in addition to) backstory and conflict hooks, prompt: <em>&#8220;Describe what this character does on a completely ordinary day when nothing plot-relevant happens. What do they eat, fidget with, avoid, look forward to?&#8221;<\/em><\/p>\n<p>Backstory tells you who the character was; plot hooks tell you what the character does to others. The mundane routine tells you who they are when no one is watching, and it gives you exactly the small behavioral details &#8211; the way they stir their coffee too long, the route they take to avoid a particular street &#8211; that make a character feel like a person rather than a quest-dispensing kiosk. This complements Claude&#8217;s point 7 (dialogue samples) by covering <em>behavior<\/em> rather than <em>voice.<\/em>\n<\/ol>\n<\/blockquote>\n<p>From Meta:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>12.  Give the character a private theory about the world that is wrong. Prompt: &#8220;What does this NPC believe to be true about how the world works that is factually incorrect, and how does that belief shape their daily decisions?&#8221; Wrong theories produce more consistent, playable behavior than lists of quirks, because every choice can be filtered through the error.<\/p>\n<p>13. Ask for what annoys them, not [just] what motivates them. Motivation prompts produce grand, noble answers. Annoyance prompts produce usable table behavior: &#8220;What small thing makes this NPC immediately irritated, and how do they try to hide that irritation?&#8221; You will roleplay irritation far more often than you will roleplay lifelong ambition.\n<\/ol>\n<\/blockquote>\n<p>Deepseek adds:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>14. Ask what the character would never say. Dialogue samples (point 7 from Claude) tell you the character&#8217;s voice. Asking <em>&#8220;What is one thing this character would never admit, and how would they deflect if pressed on it?&#8221;<\/em> tells you [something about] their emotional architecture [it might not be the whole story]. The deflection pattern is the thing you&#8217;ll actually roleplay at the table &#8211; most PCs don&#8217;t drill down to deep secrets, but they do notice when an NPC gets evasive.<\/p>\n<p>15. Ask for the character&#8217;s self-justification. Prompt: <em>&#8220;When this character does something morally questionable, what internal story do they tell themselves to feel justified?&#8221;<\/em> This is more useful than a simple &#8220;alignment&#8221; or &#8220;flaw&#8221; because it gives you their internal logic, which produces consistent behavior across a wide range of situations. A character with a self-justification framework is easier to improvise than a character with a list of traits.\n<\/ol>\n<\/blockquote>\n<p>Cohere added a number of points &#8211; but they were all repetitions of either the general advice or advice offered in other sections.<\/p>\n<h5>Usage to refine location ideas \/ descriptions<\/h5>\n<p>1. Supply it with the image of a room. Ask it to describe the room &#8211; then you rephrase that description to compress it and add atmosphere. Ask it to describe what&#8217;s most likely to be in the room but that isn&#8217;t depicted in the image. Ask it what the room says about the owner&#8217;s personality, and if that doesn&#8217;t fit with the personality of the character, ask it how the room&#8217;s appearance should be changed to better reflect the owner you have in mind. Always have it feed off your prompts and first thoughts &#8211; instead of letting it do your thinking for you. Treat it as a specialist collaborator, not a co-author &#8211; that&#8217;s how you will get the most out of it, and how your story will get the most out of it.<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>2. The Five-Senses Pass: LLMs default heavily to visual descriptions. Once it gives you a description of a location, hit it with a follow-up prompt: &#8220;Rewrite this description, but completely remove all visual adjectives. Focus exclusively on the sounds, textures, ambient temperatures, and smells of the space.&#8221; This forces the AI to provide the exact kind of atmospheric sensory details that make theater-of-the-mind gaming memorable. [Make sure you manually edit \/ compress this output, however. See the <a href=\"https:\/\/www.campaignmastery.com\/blog\/series\/the-secrets-of-stylish-narrative\/\" rel=\"noopener\" target=\"_blank\">Secrets Of Stylish Narrative<\/a> series.]\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>3. Ask it to re-describe the space from an unusual point of view &#8211; a character who&#8217;s blind, a creature far smaller or larger than human scale, someone who&#8217;s never seen the technology\/magic in the room before. This surfaces details and framing that a straightforward description misses, and it&#8217;s a different exercise from the Five-Senses Pass above (that strips a sense; this changes the observer).\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>4. Ask how people actually use the space.<\/p>\n<p>A believable location isn&#8217;t just architecture. Ask what an ordinary visitor notices after five minutes, what the owner has gradually stopped noticing, and what evidence there is of everyday use. These small details often make a location feel lived-in.\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral)<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>5. Ask for &#8220;functional affordances&#8221;.<\/p>\n<p><em>&#8220;What can a character realistically DO in this space? List 5 interactive elements (eg, &#8216;the chandelier can be swung from&#8217;, &#8216;the desk drawer is locked&#8217;).&#8221;<\/em>. Helps turn static descriptions into dynamic gameplay tools.\n<\/ol>\n<\/blockquote>\n<p>From Qwen:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>6. Ask how the space shows its history. Prompt: <em>&#8220;What wear, repairs, modifications, stains, or accumulated clutter in this space tell the story of the people who have used it over time?&#8221;<\/em><\/p>\n<p>A room described only in its present state feels like a stage set. A room where the paint is newer around the door-frame because someone moved a bookcase, where the third stair creaks and someone has wedged a folded card under it, where there&#8217;s a faded rectangle on the wall where a portrait used to hang &#8211; that room has duration.<\/p>\n<p>This is related to ChatGPT&#8217;s point 4 (how people use the space) but focuses on temporal layering rather than present-tense activity [an important distinction &#8211; the two are complimentary].\n<\/ol>\n<\/blockquote>\n<p>Meta offers:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>7. Do a &#8220;looting pass&#8221;. After you have a good description, ask: &#8220;If a curious, slightly kleptomaniac PC searches this room for 10 minutes, what 5 small, non-valuable but story-rich objects would they find, and where exactly are they tucked away?&#8221; This turns atmosphere into interactive inventory without you having to invent it, and is distinct from functional affordances &#8211; these are not tools to use, they are evidence that someone lived here.<\/p>\n<p>8. Ask for the maintenance question. &#8220;Who cleans this place, who repairs it, and what shortcut have they taken that they hope no one notices?&#8221; Every location has upkeep. The shortcut is where adventure lives.<\/p>\n<p>[Alternatively, if no-one is providing maintenance, ask for what has broken and been repaired, what has broken and needs to be repaired, and what are the most visible signs of decay that are not already noted.]\n<\/ol>\n<\/blockquote>\n<p>From Deepseek:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>9. Run a &#8220;what&#8217;s missing&#8221; pass. After you&#8217;re satisfied with a location description, prompt: &#8220;What would a person who has lived here for ten years have stopped noticing? What would a first-time visitor notice that the resident doesn&#8217;t?&#8221; This surfaces the background details that make a space feel inhabited rather than staged. The resident&#8217;s blind spots are often the most evocative details &#8211; the crack in the ceiling they&#8217;ve learned to ignore, the smell that faded years ago, the shortcut they take without thinking.\n<\/ol>\n<\/blockquote>\n<p>Cohere added a number of points &#8211; but they were all repetitions of either the general advice or advice offered in other sections.<\/p>\n<h5>When It All Goes Sideways: LLM Failure and Recovery<\/h5>\n<p>From Meta:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>1. LLM failure rarely announces itself with a wrong fact. It announces itself with softening language &#8211; &#8220;the faction&#8221; instead of &#8220;The Iron Pact&#8221;, &#8220;a few weeks ago&#8221; instead of &#8220;on 14th of Uktar&#8221;. When you catch that:<\/p>\n<p>a. Don&#8217;t correct inside the degraded thread. You&#8217;ll be patching a leak while the context window keeps compressing behind you. Copy the last good version of your brief, add one line: &#8220;We were working on X, we had decided Y, we got stuck on Z.&#8221;<br \/>\nb. In a new thread, ask the model to diagnose itself: &#8220;Here is the prompt I used, here is the bad output. What likely caused the drift &#8211; was it token position, ambiguous instruction, or conflicting constraint?&#8221; Models are surprisingly good at post-morteming their own failure modes when they&#8217;re not actively defending the output.<br \/>\nc. Re-enter with a narrower job. Instead of &#8220;fix the whole mechanic&#8221;, ask &#8220;fix only the action economy part, leave everything else unchanged.&#8221; Narrow scope is the fastest recovery tool you have.<\/p>\n<p>[Correcting inside the degraded thread does sometimes work and is a much faster solution. The trick is knowing when it will work and when it won&#8217;t. My rule of thumb has always been, if there&#8217;s one incorrect or misinterpreted fact, and all the other errors are symptoms of that, then correct in-thread and carry on. If there are two incorrect facts, and\/or the AI has disobeyed an explicit instruction from the briefing document, it&#8217;s time to reboot the conversation.<\/p>\n<p>Also: Degradation is HIGHLY sensitive to the content type. I have one thread that has survived with no corrections necessary while crafting a 20+ chapter\/post book\/series. I&#8217;ve had others that have crashed and burned during the initial analysis by the AI of the briefing document. The difference is compartmentalization of content and abstract\/narrative language.]\n<\/ol>\n<\/blockquote>\n<p>From Cohere:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>2. Keep a &#8220;failure archive&#8221; alongside your prompt library. When a prompt you expected to work produces garbage, save both the prompt and the bad output with a one-line diagnosis (&#8220;too vague,&#8221; &#8220;ambiguous pronoun,&#8221; &#8220;model ignored negative constraint&#8221;). Over time this becomes more valuable than successful prompts &#8211; it teaches you the boundaries of each model&#8217;s comprehension.<\/p>\n<p>3. Use &#8220;citation mode&#8221; or source requests to preempt hallucinations. If the platform supports it, force the AI to cite sources for factual claims. For models without tools, add: &#8220;List all assumptions you&#8217;re making in this answer.&#8221; This exposes gaps before they become embedded.\n<\/ol>\n<\/blockquote>\n<h3>Agentic AI (Products\/Tools) Advice<\/h3>\n<p>I&#8217;ve not really used this, so I&#8217;m completely reliant on the AIs themselves for guidance.<\/p>\n<p>From Gemini:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<p>1. Understand the Shift from Chat to Execution: Unlike LLMs that simply talk to you, Agentic AIs are built to interact with environments &#8211; they can write, test, and run code in a sandbox, read and write local files, or browse the live web sequentially to solve a multi-step problem. Treat them like a junior developer or administrative assistant rather than a sounding board.<\/p>\n<p>2. Define the Goal, Not the Steps: When using an Agentic tool (like Claude&#8217;s coding capabilities or specialized developer agents), <strong>don&#8217;t micromanage the process.<\/strong> State the desired final output clearly (eg, <em>&#8220;Build an interactive, HTML\/JavaScript-based combat initiative tracker that allows me to add characters, track hit points, and dynamically sort them by their initiative roll&#8221;)<\/em>. Let the agent map out the architecture, execute the code, test it for errors, and fix its own bugs.<\/p>\n<p>3. Establish Guardrails and Checkpoints: Because agents can run autonomously over multiple loops, they can occasionally go down a rabbit hole trying to fix a minor bug while completely ruining the broader layout. Always instruct the agent: <em>&#8220;Propose the structural architecture first and wait for my approval before writing the actual code,&#8221;<\/em> or <em>&#8220;Stop and check in with me if you encounter an error you cannot resolve within two iterative loops.&#8221;<\/em><\/p>\n<p>4. Request a UI\/UX Wireframe Before Coding: If the agent is generating a visual tool &#8211; such as a dashboard, campaign tracker, or interactive map interface &#8211; explicitly command it to output a text-based layout mock-up or wireframe architecture before it writes a single line of functional script. Agents process tasks autonomously in sequential loops, they excel at writing the functional back-end logic first, often completely neglecting user experience (UX) and visual hierarchy unless forced to stop. Getting a structured mock-up or an architectural wireframe ensures that the layout aligns with your specific workspace \/ workflow before the agent burns through its context window generating complex, broken, or misaligned code. Code execution is resource-heavy, and an autonomous agent will gladly spend ten minutes building perfectly operational code for an interface that looks like an unreadable, chaotic mess. Reviewing a structural mock-up allows you to pivot the visual design, button placement, and screen flow early, ensuring the final app actually fits your screen and your workspace workflow.\n<\/ol>\n<\/blockquote>\n<p>From Claude:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<p>5. Ask for a running change-log, not just the final result. Because an agent can autonomously touch many files or make many sequential edits, ask it up front: <em>&#8220;Keep a plain-language log of what you changed and why, and show it to me at each checkpoint.&#8221;<\/em> Without this, if something breaks two loops later, you&#8217;re stuck asking the agent to reconstruct its own history &#8211; which it&#8217;s not always good at &#8211; instead of just reading it back.\n<\/ol>\n<\/blockquote>\n<p>From ChatGPT:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>6. Define what the agent must never change.<\/p>\n<p>If you&#8217;re asking an agent to modify existing code, documents, or data, explicitly identify anything that is off-limits. Agents are generally much better at preserving constraints when they&#8217;re stated explicitly than when they&#8217;re merely implied.<\/p>\n<p>7. Test early with realistic data.<\/p>\n<p>Ask the agent to demonstrate its work using representative real-world inputs rather than trivial examples. Many systems work perfectly with toy data but fail once they encounter the sort of messy information they&#8217;ll actually be used with.\n<\/ol>\n<\/blockquote>\n<p>From Vibe (Mistral):<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>8. <strong>Use &#8220;sandboxed&#8221; agents for prototyping.<\/strong><\/p>\n<p>Mistral&#8217;s Le Chat (and others) can generate and run code in a sandbox. For RPG tools:<\/p>\n<p><em>&#8220;Write a Python script to randomize loot tables from this CSV. Test it with 10 sample rolls.&#8221;<\/em> or <em>&#8220;Create a Markdown stat block generator. Let me input a character name and class, and output a formatted block.&#8221;<\/em><\/p>\n<p>Caveat: <strong>Always<\/strong> review the code before local use &#8211; sandboxes aren&#8217;t foolproof.<\/p>\n<p>9. <strong>Chain agents for multi-step workflows.<\/strong><\/p>\n<p>Example for worldbuilding:<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Agent 1 (Mistral): <em>&#8220;Generate 5 unique magic items with stats.&#8221;<\/em><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Agent 2 (Gemini): <em>&#8220;Take Agent 1&#8217;s output and write flavor text for each.&#8221;<\/em><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Agent 3 (Claude): <em>&#8220;Balance these items for a level 10 campaign.&#8221;<\/em><\/p>\n<p>Tool: Use free workflow automators like Zapier or Make.com to pass outputs between AIs.\n<\/ol>\n<\/blockquote>\n<p>[I, personally, would probably reverse the AIs used as Agents 2 and 3 in the example, because that would better leverage the perceived strengths of those AIs.]<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>10. <strong>Request &#8220;failure mode&#8221; analysis.<\/strong><\/p>\n<p>Before deploying an agent-built tool, ask: <em>&#8220;What are the 3 most likely ways this script could break? How would I detect each?&#8221;<\/em>\n<\/ol>\n<\/blockquote>\n<p>[11. Ask an AI that&#8217;s good at analysis of a tool to <em>&#8220;Identify the edge cases for this tool and test it&#8217;s handling of those cases.&#8221;<\/em>]<\/p>\n<p>From Qwen:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>12. Specify your tech stack and dependency constraints in the very first prompt. If you want a tool built, say up front: <em>&#8220;Use only vanilla HTML, CSS, and JavaScript &#8211; no frameworks, no external libraries, no CDN links&#8221;<\/em> or <em>&#8220;Python 3, standard library only, must run offline.&#8221;<\/em><\/p>\n<p>Agents default to pulling in whatever libraries make the task easiest, which can leave you with a tool that requires an internet connection, a Node.js install, or three Python packages you&#8217;ve never heard of.<\/p>\n<p>If you intend to run the output on a laptop at a location with no Wi-Fi, the agent needs to know that before it writes its first line, not after it hands you something that requires React.<\/p>\n<p>This is a specific application of ChatGPT&#8217;s point 6 (define what the agent must never change), but it&#8217;s about <em>environment<\/em> rather than <em>content,<\/em> and it&#8217;s the single most common source of &#8220;this looks great but I can&#8217;t actually run it&#8221; frustration.\n<\/ol>\n<\/blockquote>\n<p>[13. If you don&#8217;t know which approach to use &#8211; JavaScript, Python, whatever &#8211; ask the AI, and ask it to provide links and installation instructions if necessary. You will have to tell it what Browser you use and what Operating System &#8211; I&#8217;m running Chrome on Windows 10, for example.]<\/p>\n<p>Meta adds,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<p>14. Force a trade-off statement. End any design request with &#8220;After your proposal, list: What this is good at, what it is bad at, and what kind of table will hate it.&#8221; It prevents the model from pretending a solution is universal, and gives you your next iteration prompt for free.<\/p>\n<p>15. Tell the AI who is going to use the output. Agentic tools default to building for a developer. Say explicitly: &#8220;The end user is a 63-year-old GM running a game at a table with no internet, opening this on an iPad. No command line, no npm install, single HTML file that works offline.&#8221; This is more effective than listing forbidden tech stacks, and avoids the &#8220;looks great but won&#8217;t run&#8221; problem described in point 12.<\/p>\n<p>16. Ask for a &#8220;kill switch&#8221; version. For any tool the agent builds, add: &#8220;Also produce a second, ultra-simple version with 20% of the features that cannot break.&#8221; When the fancy tracker crashes mid-session, the simple version saves the night.\n<\/ol>\n<\/blockquote>\n<p>From Deepseek:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<p>17. Ask for the &#8220;minimum viable version&#8221; first, before the full tool. Prompt: <em>&#8220;Build the simplest possible version that does one thing correctly, and show me that before you add any other features.&#8221;<\/em> This creates a working baseline you can test while the agent still has context to iterate. If you ask for the full-featured version upfront, the agent commits to a complex architecture and any flaw in that architecture is expensive to unwind. Build the core, test it, then layer on complexity.<\/p>\n<p>18. Request inline comments that explain why, not just what. Most agentic models will comment code with &#8220;increment counter&#8221; or &#8220;calculate total.&#8221; Instead, instruct: &#8220;Add comments that explain why you chose this approach, what alternative you rejected, and what assumptions this section makes.&#8221; This turns the code output into a teaching artifact &#8211; you can understand the tool&#8217;s limitations from the comments, not just from trial and error. It also makes debugging much faster because the agent has already documented its own reasoning.<\/p>\n<p>19. For tools that will be used repeatedly, ask the agent to generate an &#8220;error message guide.&#8221; Prompt: &#8220;After building the tool, produce a brief document that lists the three most common error messages a user might see, what each error actually means, and what the user should do about it.&#8221; This is different from failure mode analysis (point 10 from Vibe, which is about the tool&#8217;s internal weaknesses) &#8211; this is about the user&#8217;s experience of those failures. The difference is critical: a tool that fails gracefully with clear guidance is more usable than a tool that fails less often but leaves the user stranded.\n<\/ol>\n<\/blockquote>\n<p>Cohere suggests,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>20. Apply &#8220;few-shot prompting&#8221; for custom formats. Provide two or three examples of the desired output before your actual request. This is especially effective for stat blocks, tables, or any structured data.<\/p>\n<p>21. Force a trade-off statement at the end of any design request. Add to your prompt: <em>&#8220;After your proposal, list: What this is good at, and what it is bad at.&#8221;<\/em> This prevents the model from pretending a solution is universal and gives you the next iteration prompt for free.\n<\/ol>\n<\/blockquote>\n<h3>Knowing when <em>NOT<\/em> to use AI<\/h3>\n<p>ChatGPT suggested the inclusion of this additional section, and I think the idea is a good one.<\/p>\n<p>Here&#8217;s what it had to say on the subject:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<p>AI is very good at accelerating thinking. It is much less good at replacing thinking.<\/p>\n<p>If you already know exactly what you want to say, writing it yourself is often faster than describing it to an AI and then correcting the result. Likewise, if the task depends on your own judgment, taste, humor, or lived experience, AI should generally be assisting those qualities rather than replacing them.<\/p>\n<p>A useful rule of thumb is this: use AI to eliminate drudgery, not authorship. Let it perform the repetitive work that leaves you more time for the genuinely creative decisions.\n<\/ol>\n<\/blockquote>\n<p>Vibe (Mistral) added,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>2. <strong>Avoid AI for final polish on creative work.<\/strong><\/p>\n<p>AI can draft, iterate, or suggest, but your voice (humor, tone, idiosyncrasies) is irreplaceable. Use AI to:<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Generate raw material (eg, 10 NPC names).<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&squarf;&nbsp;Refine (eg, &#8220;Make this dialogue snappier&#8221;).<\/p>\n<p>But <em><strong>never<\/strong><\/em> let it do the final edit on something meant to <em>sound<\/em> like you.<\/p>\n<p>3.  <strong>Don&#8217;t use AI for emotional labor.<\/strong><\/p>\n<p>If a task requires deep empathy (eg, writing a eulogy, resolving a player conflict), AI can brainstorm, but the final output must be yours. AI responses may lack authentic emotional resonance.\n<\/ol>\n<\/blockquote>\n<p>[It may be tempting to use AI for this purpose to avoid feeling the emotional weight yourself. Don&#8217;t do it &#8211; let that emotion resonate through the text, or you risk sounding fake.]<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<p>4. <strong>Skip AI for highly subjective or taste-based decisions.<\/strong><\/p>\n<p>Example of what not to do: <em>&#8220;Which of these 2 dungeon maps is more fun?&#8221;<\/em> AIs have no personal taste &#8211; they can analyze mechanics, but not enjoyment.\n<\/ol>\n<\/blockquote>\n<p>Qwen also advised:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<p>5. <strong>Don&#8217;t<\/strong> use AI to learn a skill for the first time.<\/p>\n<p>If you&#8217;re trying to understand how something works, how a narrative structure functions, or how to write a particular style of prose, <em>the struggle of working through it yourself is where the learning actually happens.<\/em><\/p>\n<p>Asking an AI to explain it to you gives you the <em>answer<\/em> but robs you of the <em>understanding.<\/em><\/p>\n<p>Use AI to check your work once you&#8217;ve had a go, to unblock a specific confusion, or to extend a skill you already have &#8211; but not as a substitute for the first, fumbling, necessary attempt.<\/p>\n<p>This is distinct from General Advice point 5 (don&#8217;t use AI as a crutch) in emphasis: that point warns about dependence; this one warns about skipping the foundational learning entirely. You can&#8217;t effectively direct an AI to do something you don&#8217;t yet understand well enough to evaluate.\n<\/ol>\n<\/blockquote>\n<p>Cohere added,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<p>6. <strong>Do not <em>ever<\/em><\/strong> rely on AI for tasks that require your own lived experience or cultural context. If the output must reflect personal perspective, your input is irreplaceable.\n<\/ol>\n<\/blockquote>\n<h3>Concluding notes<\/h3>\n<p>Qwen used the uploaded text as a style guide to its phraseology. I hadn&#8217;t noticed any of the other AIs doing that. It&#8217;s worth adding, as a concluding note &#8211; if you want an AI to do this, tell it so at the start of your prompt, If you don&#8217;t, tell it THAT at the start of your prompt.<\/p>\n<h3>Appendix: A (probably incomplete) list of Free AIs as of August 2026<\/h3>\n<p>Since I&#8217;m in the vicinity, here&#8217;s a set of personal opinions on some free AIs:<\/p>\n<h5><em>Free<\/em> LLMs \/ Agentic AIs:<\/h5>\n<ul>\n<li><strong>ChatGPT &#8211;<\/strong> Great for scholarly and serious analysis, can be long-winded and judgmental, sounds like a lecturer, more intellectual, hallucinations can be hard to spot and hard to correct. Very close to the best Agentic AI from what I have seen, and gaining fast.\n<\/li>\n<li><strong>Gemini &#8211;<\/strong> More imaginative and creative, more flexible, my first choice, hallucinations are mostly easy to spot, triple-check math, accepts correction readily, more likely to be ignored as an Agentic AI. Gemini replied, &#8220;Its coding capabilities and workspace integration have significantly closed the gap, making it highly competitive for light agentic tasks.&#8221;\n<\/li>\n<li><strong>Claude &#8211;<\/strong> Better for prose responses that offer a more humanistic perspective, hallucinations can be hard to spot and deeply embedded in responses, hard to correct. Perhaps the best Agentic AI right now from what I have seen.\n<\/li>\n<li><strong>Grok &#8211;<\/strong>Surprisingly balanced viewpoints &#8211; most of the time. Still tainted in user perspective by the time it went full-on fascist. I don&#8217;t use it. It functions as an advanced LLM with real-time data access to X posts, but its native agentic actions (like executing complex background workflows) remain limited compared to Claude or ChatGPT. Meta commented: Less sanitized voice so it will actually argue with you (useful for sycophancy bias), good at pop culture synthesis. Weaknesses: Can be flippant when you want precise, rate-limited on free tier. Best for: When you want a second opinion that won&#8217;t just agree with ChatGPT.\n<\/li>\n<li><strong>Truth Social &#8211;<\/strong> Swings wildly from one political \/ social stance to the opposite at times. Definitely improving. I don&#8217;t use it. The platform itself is free, but its built-in AI assistant utilities are highly restricted, politically focused, and not built for general creative worldbuilding or programming workflows.<\/li>\n<\/ul>\n<p>Gemini added: <\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<ul>\n<li><strong>DeepSeek &#8211;<\/strong> Completely free tier available, built on open-source architecture, and functions as a mix of ChatGPT&#8217;s analytical rigor and Claude&#8217;s coding strength. It is highly capable of running deep-thinking reasoning loops. [I haven&#8217;t used it (yet).] Meta added, specifically about V3\/R1: Free at <a href=\"https:\/\/chat.deepseek.com\" rel=\"noopener\" target=\"_blank\">chat.deepseek.com<\/a>. Strengths: Very strong reasoning for a free model, especially math and system mechanics, and unusually good at saying &#8220;here&#8217;s why this might not work&#8221;. R1 shows its chain-of-thought which is useful for debugging mechanics. Weaknesses: No image generation, interface is plain, occasional server overload. Best for: The &#8220;find the flaw&#8221; pass and number-heavy homebrew. Deepseek itself commented: The R1 variant is genuinely distinctive in its &#8220;chain of thought&#8221; transparency. It shows you its reasoning process by default, which is invaluable for debugging why it gave a particular answer. This is a feature, not a bug &#8211; it lets you catch bad reasoning before it becomes a bad output. Strongly recommended for the &#8220;pre-mortem&#8221; and &#8220;find the flaw&#8221; passes mentioned elsewhere in the article.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>Claude added:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<ul>\n<li><strong>Meta &#8211;<\/strong> [I&#8217;ve heard nothing but trouble about this AI, but had never used it or experienced it first-hand.] Claude describes it as &#8220;Free, fast, built into Instagram\/WhatsApp\/Facebook if you&#8217;re already in that ecosystem. Middling creative depth, decent as a quick sounding board, nothing special otherwise.&#8221; &#8211; See also the note in CoPilot, below. Meta adds, Unlimited use within Meta AI app \/ Instagram \/ Facebook \/ WhatsApp. Strengths: Fast, strong at collaborative writing and brainstorming, built-in image generation and deep personalization if you use Meta products a lot. Can generate images directly in chat which helps with the &#8220;art director loop&#8221; I mentioned above. Weaknesses: No canvas-style agentic coding like Claude\/Gemini, less good at long-context briefing docs than Claude. Best for: Everyday GM sounding board, quick NPC dialogue, image + text in same thread. Self-assessment, so factor that in.\n<\/li>\n<li><strong>Copilot &#8211;<\/strong> Microsoft&#8217;s offering [I&#8217;ve never used this one, either.] Claude describes it as a capable free LLM in its own right (it&#8217;s GPT-4-class under the hood), with the advantage of live web grounding by default. &#8220;Live web grounding&#8221; means the AI&#8217;s answers are tied to an actual, current web search it runs as part of generating the response, rather than relying only on its training data. So if you ask Copilot something time-sensitive &#8211; <em>&#8220;what&#8217;s the current word count limit for X document upload,&#8221;<\/em> or <em>&#8220;has this rule been errata&#8217;d&#8221;<\/em> &#8211; it can pull in pages from a live search and cite them, rather than answering from whatever it learned during training (which might be a year or more stale). ChatGPT and Gemini both do this too <em>when<\/em> their search tool is switched on, but Copilot has it <em>on by default<\/em> in a way that&#8217;s a bit more front-and-center in how it answers.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>Claude also suggests using the two listed below in preference over Meta and Copilot because those two are likely to echo ChatGPT \/ Gemini pretty closely, while Perplexity&#8217;s citation-first design and Mistral&#8217;s non-US training background seem more likely to actually surface something different.<\/p>\n<p>ChatGPT suggested:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/ChatGPT-Background.jpg'); background-color=#FFFFFF; border: 2px solid #C82DBB\">\n<ol>\n<ul>\n<li><strong>Perplexity &#8211;<\/strong> I don&#8217;t think I&#8217;ve ever seen this AI in action; I&#8217;ve certainly never used it. Claude tells me it&#8217;s built around search-and-cite rather than pure conversation. If you want an answer with sources attached (fact-checking a historical detail for a campaign, checking whether a rule interaction has precedent), it&#8217;s genuinely better at this single job than a general LLM. Weaker at open-ended creative brainstorming. ChatGPT notes that it is an excellent fact-finding assistant because every significant claim is tied to sources that you can immediately inspect. Not my first choice for creative writing or brainstorming, but it would be one of my first choices when I need to answer the question &#8220;Is this actually true?&#8221;\n<\/li>\n<li><strong>Mistral &#8211;<\/strong> I have seen this one used, but not often enough to form a firm impression. I haven&#8217;t used it personally. Claude describes it as the European alternative, fully free tier, competent generalist. Worth a look mainly if you want a second opinion that isn&#8217;t trained by a US company with the same corpus quirks as the big three. ChatGPT adds that it is fast, concise, and often refreshingly direct. Tends to produce less polished prose than Claude but is frequently good at technical explanations and alternative viewpoints. Worth consulting precisely because it sometimes approaches problems differently from the larger US-based models.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>Perplexity strongly suggested adding,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Perplexity-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2AC58B\">\n<ol>\n<ul>\n<li><strong>Qwen &#8211;<\/strong> Alibaba&#8217;s family of models has become surprisingly capable. The free chat interface offers strong reasoning, coding, multilingual support (genuinely useful if your campaign draws on non-English mythologies or you want to generate in-world languages), and long-context work. A little slower in its deliberations than some, but responses can contain more depth. Free chat interface at <a href=\"https:\/\/chat.qwen.ai.\" rel=\"noopener\" target=\"_blank\">chat.qwen.ai<\/a>. May require you to set up an account for file uploads. good at structured\/tabular output, and surprisingly willing to say &#8220;I don&#8217;t know&#8221; rather than hallucinate confidently. Reasonable at coding. Weaknesses: Can be overly cautious or hedging in tone; creative prose leans slightly formal; less &#8220;personality&#8221; in voice than Claude or Gemini. Best for: Research-heavy tasks, multilingual worldbuilding, structured data generation, and as a third opinion when ChatGPT and Gemini agree but you suspect they&#8217;re both drawing from the same training assumptions. [Annotated with Qwen&#8217;s own self-assessment].<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>To this already-extensive list, Vibe (Mistral) added:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<ul>\n<li><strong>Llama 3.2 (Meta) &#8211;<\/strong> Free via <a href=\"https:\/\/www.llama.chat\/\" rel=\"noopener\" target=\"_blank\">LlamaChat<\/a> [this link was 404 when I tried it] or <a href=\"https:\/\/groq.com\/\" rel=\"noopener\" target=\"_blank\">GroqCloud<\/a>. Strengths: Blazing fast, excellent at coding and logic puzzles. Strong for technical RPG tools (eg, homebrew calculators). Weaknesses: Creative writing can feel flat or generic. Hallucinates slightly more on niche topics. Best for: Quick prototyping, rule crunching.\n<\/li>\n<li><strong>Phi-3 (Microsoft) &#8211;<\/strong> Free via <a href=\"https:\/\/aka.ms\/phi3\" rel=\"noopener\" target=\"_blank\">Phi-3 Playground<\/a> or Hugging Face [see below for link]. Strengths: Exceptional at math and structured data (eg, balancing encounter tables). Small context window (128K tokens) but high accuracy. Weaknesses: Less fluent for narrative prose. Limited to text (no agentic tools yet). Best for: Number-heavy tasks (eg, &#8220;Calculate the expected damage output of this party composition&#8221;). [This sounds like a particularly useful addition to my toolkit!]\n<\/li>\n<li><strong>OpenChat AI &#8211;<\/strong> Free tier at <a href=\"https:\/\/openchat.ai\/\" rel=\"noopener\" target=\"_blank\">OpenChat<\/a>. Strengths: Balanced &#8211; good at both creative and technical tasks. Supports custom &#8220;skills&#8221; (eg, pre-loaded prompts for RPG use). Weaknesses: Slower than Llama 3.2. Free tier has rate limits. Best for: General-purpose RPG assistance.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>To this already extensive list, Qwen added:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Qwen-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D7DA\">\n<ol>\n<ul>\n<li><strong>HuggingChat &#8211;<\/strong> Free at <a href=\"https:\/\/huggingface.co\/cha\" rel=\"noopener\" target=\"_blank\">HuggingFace<\/a>. Open-source, and lets you choose which underlying model you&#8217;re talking to (Llama, Mistral, Qwen, Cohere, etc.) from a drop-down. This is genuinely useful for the article&#8217;s own methodology: you can run the same prompt through four different models in one interface without creating four separate accounts. No agentic tools, no image generation, but excellent for quick comparative testing.\n<\/li>\n<li><strong>Poe.com &#8211;<\/strong> Free tier gives you limited daily messages across a roster of models (including some you&#8217;d otherwise need separate accounts for). The interface is clean. The free allowance is tight, so treat it as a tasting menu rather than a workhorse. [Poe is probably the most prominent AI not consulted for this article &#8211; I had to draw the line somewhere]\n<\/li>\n<li><strong>Cohere Chat &#8211;<\/strong> Access via <a href=\"https:\/\/coral.cohere.com\" rel=\"noopener\" target=\"_blank\">coral.cohere.com<\/a>. Free tier available. Trained with a somewhat different corpus emphasis than the US big three. Tends toward concise, businesslike prose. Not especially creative, but good for technical summation and for getting a &#8220;second opinion&#8221; that genuinely approaches language differently. Deepseek added, Its training corpus has a different cultural\/textual weighting than the US-based models. This is genuinely useful as a &#8220;tie-breaker.&#8221; When Gemini, Claude, and ChatGPT all converge on the same advice, Coral often diverges subtly, and that divergence sometimes exposes the shared blind spot. The free tier at coral.cohere.com is limited but sufficient for occasional second-opinion checks.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>[My personal experience with Cohere: Slow, not the easiest font to read, and kept triggering browser unresponsive messages. But it got there in the end &#8211; kind of. Repeatedly copied other AIs contributions <em>word-for-word<\/em> and claimed them as its own &#8211; which was deeply UNimpressive. Kept deciding for itself what I wanted even though I had specifically told it in the prompt &#8211; but at least it explained itself in that respect, so I could adjust. But the few original nuggets that it offered were genuinely insightful. I would describe it as the most &#8220;immature&#8221; of the AIs &#8211; a voice worth consulting, but one that has to be watched far more closely than any of the others..]<\/p>\n<p>Meta noted:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Meta-Background.jpg'); background-color=#FFFFFF; border: 2px solid #2A27B9\">\n<ol>\n<ul>\n<li><strong>Google AI Studio (Gemini free) vs. Gemini App &#8211;<\/strong> Worth distinguishing: AI Studio gives you much larger free context window (up to 1M tokens in some models) and control over temperature\/system instructions that the consumer Gemini app hides. If you&#8217;re doing master briefing docs, use Studio, not the app.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>Cohere suggested adding:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Other-AI-Background.jpg'); background-color=#FFFFFF; border: 2px solid #FFE41B\">\n<ol>\n<ul>\n<li><strong>OpenAI Playground &#8211;<\/strong> Free tier for experimenting with GPT-4-class models. Useful for testing prompts before committing to a paid tier. Note that usage is throttled and may require a paid subscription for heavy use..<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<h5><em>Free<\/em> Generative AIs<\/h5>\n<p>Some free last-minute advice: The first thing you do when you go to a generative AI that you haven&#8217;t used before is sign up or sign in. Quite often the magic won&#8217;t be allowed to happen until you do, and there&#8217;s nothing so frustrating as spending 20 minutes crafting the perfect prompt only for you to be forced to THEN sign in &#8211; and returning to find that in the process, that prompt has vaporized.<\/p>\n<p>The second thing you do is check the pricing. Some taks on some sites cost multiple credits or tokens or whatever that site calls them.<\/p>\n<p>And the third thing you do is check on your credit \/ token balance &#8211; because what you have available erxplicitly constrains what you can do.<\/p>\n<p>With that out of the way, on with the list!<\/p>\n<ul>\n<li><strong>Nanobanana 2 &#8211;<\/strong> Possibly the best at the moment, but can become fixated on its own aesthetic judgment to the point of ignoring changes to prompts and direct overrides, extremely stubborn. Free and unlimited usage. Accessed through Gemini. My first port of call.\n<\/li>\n<li><strong>Freepic &#8211;<\/strong> Currently second-best IMO. Limited free usage, restricted resolutions. Usually second-best for scenes and locations.\n<\/li>\n<li><strong>DeepAI &#8211;<\/strong> Prone to ignoring parts of prompts and hallucinating details, some restrictions on free use but unlimited within those constraints. Generates one image at a time. Limited resolution. My current third choice. Sometimes the best for character illustrations, but usually second even there to Nanobanana 2.\n<\/li>\n<li><strong>DeviantArt &#8211;<\/strong> Should be higher up the list, but I always have trouble logging in for some reason. Limited resolutions, and I think, limited daily usage.\n<\/li>\n<li><strong>Dall-E &#8211;<\/strong> The first Generative AI I played around with, and one that I actually spent money to get greater access to. More responses to variations in prompt than most. Accessible for free through Microsoft Copilot (formerly Bing Chat) and Microsoft Designer, using a daily &#8220;boost&#8221; credit system. I haven&#8217;t used it since Dall-E 3 came along but it&#8217;s on my list as a resource.\n<\/li>\n<li><strong>AI EasyPic &#8211;<\/strong> Newly on my radar, I haven&#8217;t used this enough to have an opinion yet. Affordably Priced, implication of limited free usage.<\/li>\n<\/ul>\n<p>To those, Gemini suggested adding:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Gemini-Background.jpg'); background-color=#FFFFFF; border: 2px solid #4A6AE7\">\n<ol>\n<ul>\n<li><strong>Leonardo &#8211;<\/strong> New on my radar,  I haven&#8217;t used this enough to have an opinion yet. Limited quality settings for free, but reasonably-enough priced that it&#8217;s one I might pay for &#8211; if it&#8217;s good enough. I&#8217;m told that it gives a generous daily refresh of free tokens. Excellent for architectural, fantasy, and tabletop RPG style consistency if you use their preset models.\n<\/li>\n<li><strong>PicPicAI &#8211;<\/strong> AI image editing tools. Not free but credits never expire.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>Claude added:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/07\/Claude-Background.jpg'); background-color=#FFFFFF; border: 2px solid #169921\">\n<ol>\n<ul>\n<li><strong>Microsoft Designer \/ Copilot &#8211;<\/strong> A strong, completely free alternative that uses the latest iteration of DALL-E. It handles text rendering inside images significantly better than older platforms, making it ideal for creating custom in-universe signs, book covers, or props for your campaign.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>Vibe (Mistral) suggested,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<ul>\n<li><strong>Playground AI &#8211;<\/strong> Free tier at <a href=\"https:\/\/playgroundai.com\/\" rel=\"noopener\" target=\"_blank\">Playground AI<\/a>. Strengths: 1,000 free images\/day*, strong style consistency (good for recurring characters [or consistency within a campaign]). Supports inpainting and outpainting. Weaknesses: Lower resolution (max 1024&#215;1024 on free tier). Watermarks on free images (removable with upscalers). Best for: Batch generating NPC portraits or location concepts.\n<p>[Mistral seems to be out-of-date on this &#8211; 10 images every 3 hours and only 2 downloads per day  on the free tier when I visited the site. And the free images can&#8217;t be used commercially, if that&#8217;s important.]<\/p>\n<\/li>\n<li><strong>Nightcafe &#8211;<\/strong> Free tier at <a href=\"https:\/\/nightcafe.studio\/\" rel=\"noopener\" target=\"_blank\">NightCafe<\/a>. Strengths: 5 free credits\/day (1 credit = 1 image). Excellent for surreal\/fantasy styles. Supports text-to-image <em>and<\/em> image-to-image. Weaknesses: Slow generation (&Approx;30-60 sec\/image). Limited control over fine details. Best for: Abstract or dreamlike RPG art (eg, planar landscapes, eldritch horrors). [Use it to create a background and another AI to place characters\/objects <em>intended to conflict stylistically with the setting?<\/em>]\n<\/li>\n<li><strong>Stable Diffusion Online &#8211;<\/strong> Free at <a href=\"https:\/\/clipdrop.co\/stable-diffusion\" rel=\"noopener\" target=\"_blank\">Clipdrop<\/a>. Strengths: No login required, unlimited free images (with watermark). Full Stable Diffusion 1.5 model access. Weaknesses: No advanced features (eg, inpainting, LoRA models). Watermark is intrusive. Best for: Quick, no-frills concept art.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<h5>Images To text<\/h5>\n<p>These then sparked a new thought, so I asked it a followup question: Which AI is the best at analyzing images and turning them into text, especially into a prompt for feeding to other generative AIs? Mistral replied,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<ul>\n<li>Best: <strong>Google Lens &#8211;<\/strong> via <a href=\"https:\/\/lens.google.com\/\" rel=\"noopener\" target=\"_blank\">lens.google.com<\/a> extracts <strong>detailed textual descriptions<\/strong. [not textural descriptions - there is a difference] from images, including objects, styles, colors, and even text within the image.<\/strong><\/li>\n<li>WITH: <strong>Google Gemini &#8211;<\/strong> using image upload. Gemini can take the image and <strong>refine the text description<\/strong> into a prompt for generative AIs. Strengths of the combination: Free, no token limits, and Gemini&#8217;s creativity ensures the prompt is usable and nuanced.\n<\/li>\n<li>Strong Contender: <strong>Microsoft CoPilot (free) &#8211;<\/strong> It has <strong>built-in image analysis<\/strong> (via Bing Image Search + DALL\u00b7E 3), and can describe images in extreme detail (&#8220;A cyberpunk alley with neon signs, rain-slicked pavement, and a lone figure in a trench coat.&#8221;). It directly generates prompts for DALL\u00b7E or other tools. A prompt example: Upload the image and prompt, <em>&#8220;Describe this in a style suitable for a Leonardo.AI prompt, including mood, colors, and key elements.&#8221;<\/em> Strengths: Live web grounding (if the image is online, it can pull additional context). Best for DALL\u00b7E-style outputs.<\/li>\n<li>Strong Contender: <strong>Mistral (Vibe with Image Upload) &#8211;<\/strong> can describe the image in technical or creative terms, and generate prompts tailored to platforms like MidJourney, Stable Diffusion, or Leonardo. [Hint: Tell it which generative AI you want to use.] Strengths: Concise and direct (avoids the verbosity of ChatGPT or Gemini). Good for technical prompts (eg, &#8220;&#8211;ar 16:9 &#8211;style raw &#8211;chaos 20&#8221;). Weakness: No native image search (unlike Google Lens or Copilot), so it relies purely on the uploaded image [which can be an advantage if you want to <em>change<\/em> the context from its source usage].\n<\/li>\n<li>For narrative descriptions based on an image,: <strong>Claude (with Image Upload) &#8211;<\/strong> [leverage&#8217;s Claude&#8217;s strengths].<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>It also added the following advice:<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Mistral-Background.jpg'); background-color=#FFFFFF; border: 2px solid #56D725\">\n<ol>\n<h6>Pro Tip: Hybrid Approach for Best Results<\/h6>\n<p>1. Start with Google Lens. Get a raw, detailed description.<br \/>\n2. Feed that to Gemini or Copilot. Ask it to: <em>&#8220;Refine this into a [MidJourney\/Leonardo\/DALL\u00b7E] prompt with style, composition, and lighting cues. Add negative prompts to avoid [undesired elements].&#8221;<\/em><br \/>\n3. Fine-tune manually &#8211; Adjust the output based on your preferred generative AI&#8217;s quirks.<\/p>\n<h6>Avoid These for Image-to-Prompt<\/h6>\n<p>1. Purely text-based LLMs (eg, Llama 3.2, Phi-3): No image upload capability (unless paired with a vision model).<br \/>\n2. Pure generative AIs (eg, Stable Diffusion, Nanobanana): No built-in image analysis; they only generate, not describe. {They are two completely different AI tasks!}\n<\/ol>\n<\/blockquote>\n<p>Deepseek also recommended, for Image-to-text,<\/p>\n<blockquote style=\"background-image: url('https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/Deepseek-Background.jpg'); background-color=#FFFFFF; border: 2px solid #E32225\">\n<ol>\n<ul>\n<li>WITH: <strong>Claude (with image upload) &#8211;<\/strong> Claude is better than Gemini for ,em>narrative descriptions of an image (what a character would notice, what mood it evokes, what story it suggests), while Gemini is better for <em>technical prompt engineering<\/em> (style parameters, lighting terminology, compositional labels). Use Gemini when you need a prompt that works; use Claude when you need a description that inspires. The two are complementary, not interchangeable.<\/li>\n<\/ul>\n<\/ol>\n<\/blockquote>\n<p>[Another way of phrasing this advice might be: Use Claude for first impressions, Use Gemini for what characters see when they look more closely &#8211; and possible <em>after<\/em> the battle, if there is one.]<\/p>\n<p><strong>It is worth noting that this list will start to age the moment I finish typing it. Always check the current pricing for yourself!<\/strong><\/p>\n<blockquote><p>\nNext week: In the course of writing this article, I was persuaded to add a &#8216;behind-the-scenes&#8217; follow-up because the techniques that I used included some simple but clever tricks that some of the AIs consulted had never seen before.\n<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>AI is a tool. You have to learn to use it correctly. This post is intended as a guide for GMs who want to try using it that way. This post has been lurking in my to-do list for so long that the ground has shifted beneath it, and not all the original advice that [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":55209,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[370,74,90,94,95,96],"tags":[377,127,291,286,250,165,232],"series":[],"class_list":["post-55210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all-genres","category-mike","category-online","category-ideas-and-inspiration","category-tools","category-write","tag-all-genres","tag-inspiration","tag-online-resources","tag-opinion","tag-resources","tag-tools-techniques","tag-writing"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.campaignmastery.com\/blog\/wp-content\/uploads\/2026\/08\/kiquebg-technology-4256272.jpg","jetpack_shortlink":"https:\/\/wp.me\/p1toiD-emu","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/posts\/55210"}],"collection":[{"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/comments?post=55210"}],"version-history":[{"count":11,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/posts\/55210\/revisions"}],"predecessor-version":[{"id":55221,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/posts\/55210\/revisions\/55221"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/media\/55209"}],"wp:attachment":[{"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/media?parent=55210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/categories?post=55210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/tags?post=55210"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.campaignmastery.com\/blog\/wp-json\/wp\/v2\/series?post=55210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}