{"id":3228,"date":"2026-06-28T08:57:49","date_gmt":"2026-06-28T08:57:49","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/06\/28\/how-to-write-design-md-prose-that-ai-agents-actually-follow\/"},"modified":"2026-06-28T08:57:49","modified_gmt":"2026-06-28T08:57:49","slug":"how-to-write-design-md-prose-that-ai-agents-actually-follow","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/06\/28\/how-to-write-design-md-prose-that-ai-agents-actually-follow\/","title":{"rendered":"How to Write DESIGN.md Prose That AI Agents Actually Follow"},"content":{"rendered":"<div>\n<div><\/header>\n<div data-article-id=\"4010744\" id=\"article-body\">\n<p><strong>To write DESIGN.md prose agents follow, describe intent and rules, not just values.<\/strong> A token says a color is a hex; good prose says it is for the primary action only. Reasoning is what lets an agent generalise to cases you did not explicitly cover.<\/p>\n<h2> <a name=\"weak-vs-strong-prose\" href=\"#weak-vs-strong-prose\"> <\/a> Weak vs strong prose <\/h2>\n<div>\n<pre><code>## Colors # WEAK - restates the tokens: Primary is #1A1C1E. Secondary is #6C7278. # STRONG - explains intent: High-contrast neutrals with one warm accent. Use the accent only for the single most important action. Never decoratively. <\/code><\/pre>\n<div>\n<\/p><\/div>\n<\/p><\/div>\n<p>The strong version gives the agent a rule it can apply to situations you never listed.<\/p>\n<h2> <a name=\"why-prose-works-on-agents\" href=\"#why-prose-works-on-agents\"> <\/a> Why prose works on agents <\/h2>\n<p>LLMs read markdown with very high fidelity &#8211; most of their training is structured this way. That makes prose an ideal channel for design intent. The value tells the model what a color is; only prose tells it the rules.<\/p>\n<h2> <a name=\"cover-the-canonical-sections\" href=\"#cover-the-canonical-sections\"> <\/a> Cover the canonical sections <\/h2>\n<p>Each section answers a question the agent would otherwise guess at: <\/p>\n<div>\n<pre><code>## Overview -&gt; the personality ## Colors -&gt; roles and rules ## Typography -&gt; the job of each style ## Layout -&gt; grid and spacing ## Do's and Don'ts -&gt; hard guardrails <\/code><\/pre>\n<div>\n<\/p><\/div>\n<\/p><\/div>\n<h2> <a name=\"dos-and-donts-is-where-the-value-is\" href=\"#dos-and-donts-is-where-the-value-is\"> <\/a> Do&#8217;s and Don&#8217;ts is where the value is <\/h2>\n<div>\n<pre><code><span>## Do's and Don'ts<\/span> <span>-<\/span> Do use the accent for one primary action per screen <span>-<\/span> Don't mix rounded and sharp corners in the same view <span>-<\/span> Do maintain WCAG AA contrast (4.5:1 for normal text) <span>-<\/span> Don't use more than two font weights on a screen <\/code><\/pre>\n<div>\n<\/p><\/div>\n<\/p><\/div>\n<p>Each line removes a whole category of off-brand output.<\/p>\n<h2> <a name=\"how-much-is-enough\" href=\"#how-much-is-enough\"> <\/a> How much is enough? <\/h2>\n<p>A good test: would the prose let a designer who had never seen your product apply your system correctly? Write what prevents a mistake, and stop there.<\/p>\n<h2> <a name=\"faq\" href=\"#faq\"> <\/a> FAQ <\/h2>\n<p><strong>Descriptive color names?<\/strong> Yes &#8211; tie them to the token name so the agent can map rationale onto values.<br \/> <strong>Most important section?<\/strong> Do&#8217;s and Don&#8217;ts &#8211; it directly prevents agent mistakes.<\/p>\n<h2> <a name=\"bottom-line\" href=\"#bottom-line\"> <\/a> Bottom line <\/h2>\n<p>Tokens are easy; the rationale is the work. Spend your time on the prose that turns values into your identity.<\/p>\n<hr>\n<p><strong>Free starter:<\/strong> The format, a complete annotated example, and the core idea are on a free cheat sheet: <a href=\"https:\/\/promptmasterstore.gumroad.com\/l\/design-md-cheat-sheet\" target=\"_blank\" rel=\"noopener noreferrer\">DESIGN.md Quick-Start Cheat Sheet<\/a><\/p>\n<p><strong>Go deeper:<\/strong> The full guide covers the entire format \u2014 the token schema, the CLI in depth, accessibility, Tailwind and DTCG export, agent integration, and a complete walkthrough: <a href=\"https:\/\/promptmasterstore.gumroad.com\/l\/design-md-guide\" target=\"_blank\" rel=\"noopener noreferrer\">DESIGN.md: The Complete Guide to Design Systems for AI Agents<\/a><\/p>\n<p>What is the one design rule you wish your agent would stop breaking? Drop it below &#8211; it probably belongs in your Do&#8217;s and Don&#8217;ts.<\/p>\n<\/p><\/div>\n<\/article>\n<p> <!-- Bottom content skipped via SKIP_BOTTOM_CONTENT config --> <\/div>\n<p> <\/main> <\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Fuente: <a href=\"https:\/\/dev.to\/promptmaster\/how-to-write-designmd-prose-that-ai-agents-actually-follow-3bn7\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>To write DESIGN.md prose agents follow, describe intent and rules, not just values. A token says a color is a hex; good prose says it is for the primary action only. Reasoning is what lets an agent generalise to cases you did not explicitly cover. Weak vs strong prose ## Colors # WEAK &#8211; restates [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2648,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[41],"tags":[],"class_list":["post-3228","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devto"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/3228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=3228"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/3228\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/2648"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=3228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=3228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=3228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}