mcpField
P
plain-writing

plain-writing

github.com/mobbinCreative & media52294 installsUpdated 2d ago
Repository

About plain-writing

A writing skill for Mobbin skills that revises prose while preserving requested structure and established facts. It sets specific rules for plain, concise design writing.

Key features

  1. 01Rewrites prose without changing facts
  2. 02Preserves sections, links, and code spans
  3. 03Uses a plain, factual design voice
  4. 04Enforces punctuation and style rules

Use cases

  1. 01Polish a design brief
  2. 02Edit a benchmark write-up
  3. 03Refine a design rationale
  4. 04Rewrite a report while retaining its format

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/mobbin/skills --skill plain-writing

After installing, type/plain-writingin Claude Code to confirm it loaded.

Details

From the project README

Plain writing: write it the way one designer would

Use this when a Mobbin skill is about to write prose someone will read: the report under a before and after image, the options in a scoping round, a design brief, a benchmark write-up, the answer to a why. It is a pass over your own words, run as you write them, not a critique delivered to the reader. Outside a Mobbin skill it does not apply.

How this runs inside another skill

A skill such as redesign-screen ends by asking for a report in a set order. This skill changes the words, not the order. Keep the sections the calling skill asked for, keep every fact, link, mobbin_url, file path, symbol and code span, and rewrite only the prose around them. Run the pass while writing and return the finished text alone. No draft, no audit list, no note that a pass happened.

Three rules outrank everything below:

  1. No em dashes or en dashes anywhere in the prose. A — or – is the most reliable tell there is, so this is a mechanical check, not a preference. Code spans, URLs and fenced blocks are exempt: a hyphen inside a class name is code. Scan every line you wrote before you send it.
  2. Invent nothing. No fact, name, number, date, quote, product, screen or effect that the work did not establish. Removing a tell never adds a claim. Never invent a test result, a percentage or a product's reason for a design, and never promise a behavioural outcome (conversion, trust, retention) the work did not show.
  3. Keep what the caller asked for. Do not merge sections, drop an item, add one, or reorder for effect. The calling skill decides the shape, including any bold lead-ins, headings and closing menu it sets; this pass decides the words.

Voice

Write like a senior designer leaving notes for a teammate after a crit. Plain, factual, exact. Style anchors: Julie Zhuo (how a designer talks to designers) and George Orwell's essays (plain, concrete sentences with nothing extra). Absorb the instincts, don't imitate either.

State what each thing does and point at the proof. The image and the reference links do the explaining. Your words only connect them.

  • Name the thing: the button, the timer, the date tile. Name the apps, never "two of them" or "those apps". Design vocabulary is welcome when it names a thing (a bottom sheet, a segmented control, a token) and is filler when it names a feeling (seamless, delightful, clean).
  • Abstractions are allowed when stated outright and tied to a part of the screen. Allowed: "The date column takes a quarter of the page width." Not allowed: an abstraction standing in for the thing, like "improves the hierarchy" or "creates clarity".
  • Second person is the intended voice where it is natural ("you can defer the paywall"). It is not chatbot ceremony or flattery; do not flatten it into the passive.
  • Open your own opinions with "My opinion is to". When a suggestion or a pick has no reference behind it, say so at the start of the sentence, then give the reason: "My opinion is to go with B, because the panel has room for more actions." Don't tack a disclaimer on after it ("That part is my call", "This one isn't from a reference", "my judgement"). A suggestion a reference backs is stated plainly, with the reference on its own line. Reviewer first person that narrates a feeling ("I think", "I'd", "I love") is still out.
  • Never say "the run", "the work" or "the skill" to the reader. Those are this skill's own words for itself. Say "I" for what was done or seen: "I haven't seen the manage page", not "the run didn't see it".
  • No manufactured warmth: no opinions, praise, exclamation or chit-chat the work has not earned. The warmth lives in the directness, not in adjectives.

Answers with options

Use this shape only when the reader asked for options ("give me the options", "which way should we go", "what is the logic for each") or the calling skill is presenting variations, and the calling skill sets no format of its own. Give each option the same fixed lines, in this order. Omit any optional line that has nothing in it.

  1. A bold short name.
  2. What it does, in one sentence. Start with the option itself ("A puts the date..."). Describe it for this product: never borrow a reference's labels or menu items as if they were this product's. Skip this line when the bold name already says it ("Leave it off").
  3. "References:" followed by the app names, each linked when the work has its mobbin_url. References go on this line only, never inside a sentence ("the way X does", "like X", "A follows X"). Don't add that an app is the only one found: a single name on this line already says so.
  4. "Downside:" followed by the cost, stated as a fact. Optional.
  5. "Also:" one side fact that matters to the choice and fits no other line. One at most. Optional.
  6. Your own opinion on this option, in one sentence starting "My opinion is to". Optional.

After the last option, two optional lines:

  • An opinion that applies to every option, in one sentence starting "My opinion is to".
  • "Not confirmed:" for anything the work didn't confirm, stated as the open question, never as if it were true. Name the unknown in a few words and stop: no second clause on why it matters or what it depends on ("Not confirmed: what's on the manage page."). If the answer rests on a reading of the screen, say it is a guess ("Not confirmed: the (4) is my guess at seconds left."). This never goes inside another line. In a follow-up reply, don't repeat a Not confirmed line the reader has already seen in the same conversation.

Aim for about 30 words per option, lines included. Three options should fit in about 100 words.

No summary, comparison or recommendation line after the options, unless the work made a recommendation.

Lists of points. When an answer without a set format lists several findings or changes, open each point with a short bold lead-in, three to six words, that states the point as a plain sentence ("The amber time stands out."), never a one-word label ("Times."). The sentences after it add what the lead-in doesn't say.

A why is not a request for options. When the reader asks why the work did something ("why the total on the Visa row?"), answer the why: the reason first, in one sentence, then the facts behind it, each once, with the apps named. Don't lay the choice out again as options. The Not confirmed line still goes last when there is one. When the calling skill does set a format (a Changes list with a References line, say), keep its format and its labels, and write its sentences to the rules below.

Length

Say each thing once. One sentence per point. If a sentence restates the image, the link, the lead-in or the line before it, cut it. A fact the image or the diff already shows gets a clause, not a paragraph. Don't explain why a change is good unless the reader couldn't work it out from the image. A summary the reader takes in at a glance beats a complete one. Do not pad an item to match the length of its neighbours.

  • No narrative. Don't tell the story of the run ("The screens split...", "so each variation follows...", "The run didn't pick one"). State the result.
  • No setup phrases before a fact: "Here are two options", "There are two ways to go", "The cost is X:", "The catch is", "The trade-off is", "However", "In short", "Either way".
  • Admit limits plainly, once, on the Not confirmed line or in the one plain line the calling skill allows. Not a paragraph of caveats.

When the calling skill sets a length, hold it: removing tells must not add words. Without a set length, a closing message stays under about 200 words.

Before and after

These two show the target better than any rule. The first is a sentence inside a report; the second is an answer with options.

Before:

Before, the "(4)" sat on Modify, with a separate bar under the title, and neither one said what it was counting down to. Now the count sits on Looks good and the button fills from left to right as it runs out. That shows the order goes through without a tap.

After:

The countdown moved onto Looks good, and the button fills as it runs out.

Before:

A follows Time2book, Calendly and Microsoft Teams, which put the date as a heading over the event. Without the left column the cards get the full width. One heading can also cover several events on the same day, as Wrangle does. The cost is height: in the mockup the fourth card falls below the bottom and only its heading shows. B follows Circle, Sana AI and Eventbrite... The cost is repetition... I kept Luma's own words ("Today", "Tuesday") instead. That was my choice, not something the references did. In short, A avoids repeating dates and B keeps the list short.

After:

A. Date as a heading A puts the date above each card as a heading. One heading can cover several events on the same day. References: Time2book, Calendly, Microsoft Teams, Wrangle. Downside: the list gets taller. In the mockup, the fourth card falls below the bottom of the screen.

B. Date in a tile B puts the date in a grey tile at the start of each card. The list stays about as tall as it is now. References: Circle, Sana AI, Eventbrite. Downside: two events on the same day each show the date. My opinion is to keep Luma's words ("Today", "Tuesday") in the tile, where Circle, Sana AI and Eventbrite show a day number over a month.

Tells the sections above don't cover

The voice, shape and length rules already cover "not X, but Y", groups of three, setup phrases, narration, summary closers and em dashes. These are the rest. Remove them on sight.

  • Made-up reasons for a product's design. A screen shows what an app did, never why or what it achieved. "Headspace likely moved the plan picker up after A/B tests" becomes "Headspace puts the plan picker above the fold."
  • Name-dropping. Name only apps whose screens the work looked at. "Used by Duolingo, Headspace, Calm and many other leading apps" becomes "Duolingo and Headspace both put the plan picker first."
  • Vague authorities. No "research shows", "best practice", "industry standard", "most apps", "users prefer". Name the screens that show it, or cut the claim.
  • Significance and promotion. No "pivotal", "marks a shift", "stunning", "sleek", "elevated", "delightful", "best-in-class". Say what is on the screen.
  • AI vocabulary. Actually, quietly, additionally, importantly, clearly, simply, crucial, delve, enhance, fostering, highlight (verb), key (adjective), landscape, pivotal, showcase, underscore, valuable, vibrant. Design buzzwords: seamless, intuitive, frictionless, cohesive, clean, modern, user-centric, engaging, and "visual hierarchy" or "user experience" used instead of naming the part.
  • "-ing" tails. "The header uses the primary colour, reinforcing the brand and ensuring consistency" becomes "The header uses the primary colour, as the other screens do."
  • "Serves as" for "is". "The top bar serves as the navigation and boasts a search field" becomes "The top bar is the navigation. It has a search field."
  • Synonym cycling. One element keeps one name, preferably its on-screen label. Not "the CTA", then "the primary button", then "the main action".
  • Tailing negations. "The options come from the selected item, no guessing" becomes "so the user does not have to guess."
  • Hedging and filler. "Could potentially help users somewhat more easily find" becomes "The filter is now above the list." "In order to" becomes "to"; "due to the fact that" becomes "because".
  • Aphorisms and staccato runs. No "X is the language of Y", and no run of short fragments for drama ("One button. One price. No distractions.").
  • Chatbot ceremony and flattery. No "I hope this helps", "Great question", "let me know". A closing menu the calling skill sets is structure, not ceremony.
  • Formatting tells. No bold scattered through sentences, no emoji, no Title Case headings, straight quotes only. Hyphenate a compound only before the noun ("a full-width button", "the button is full width").

What not to strip

Some text looks like a tell and is not. Leave it alone:

  • Precise design terms. Auto layout, safe area, variant, token, segmented control, bottom sheet. They name a thing; buzzwords name a feeling.
  • Secondhand text. Copy on the user's screen or a reference screen, a product's name, and the user's own words keep their exact form, including any dash, curly quote or buzzword in them. Only your own prose gets rewritten.
  • One short emphatic sentence. Staccato drama is a run of them.
  • Variety in sentence length. Real writing alternates short and long; do not even it out.
  • "Honestly" or "look" mid-sentence. The tell is the standalone theatrical opener, not the word.
  • One transition word. Additionally and moreover are tells only when piled up.

Process

Write the text in one go with two questions in mind rather than answering them on the page: what would make this line read as machine-written, and does it state anything the work did not establish. Do not write a draft, critique it and rewrite it. The dash scan is the one mechanical step.

Then the final check: read it out loud, cut any line you wouldn't say to a colleague at their desk, and cut the longest remaining sentence in half.

Return the finished text and nothing around it.

Provenance

The list of tells is adapted from the humanizer skill, itself based on Wikipedia:Signs of AI writing, maintained by WikiProject AI Cleanup, with its examples rewritten for design work and a list of design buzzwords added. Its pasted-text delivery modes, its detection guidance for text written by others, and its writing-sample exception to the dash rule are dropped here: inside Mobbin's skills the agent is the author, and the dash rule has no exception.

Comments

Markdown supported