{"slug": "the-mirror-that-doesn-t-tell-you-what-to-write-introducing-text-lens-a-claude-of", "title": "The Mirror That Doesn't Tell You What to Write Introducing /text-lens — a Claude Skill that reflects your text instead of rewriting it.", "summary": "A developer created /text-lens, a Claude Code Skill that diagnoses text by showing writers where their writing creates unintended reader experiences, without rewriting or evaluating. The tool uses genre-specific lenses—such as imagery tension for poetry or reasoning completeness for arguments—to reflect structural gaps back to the writer. It follows strict rules: no rewriting, no evaluation, and no empty encouragement, aiming to preserve the writer's agency.", "body_md": "The Problem No One Talks About\n\nWhen I started writing seriously, I noticed something strange about AI writing tools.\n\nEvery tool I tried had the same basic assumption: “You don't know how to write this — let me do it for you.”\n\nChatGPT gives you a full paragraph. Grammarly suggests a replacement. Sudowrite generates the next sentence. Even the \"collaborative\" tools eventually slip into ghostwriting mode.\n\nBut that's not what I needed.\n\nWhat I needed was something much simpler: I needed to see where my text was doing something I didn't realize it was doing.\n\nI needed a mirror. Not a tutor. Not a co-writer. Not an editor.\n\nI needed to see my own text from the outside — and then decide what to do with it myself.\n\nThat's exactly what /text-lens is.\n\nWhat /text-lens Actually Does\n\n/text-lens is a Claude Code Skill. You give it a piece of text — any text, any genre — and it gives you back a diagnosis of what the text is doing in the reader's consciousness.\n\nIt doesn't:\n\nTell you \"this is good\" or \"this needs work\"\n\nRewrite your sentences\n\nSuggest better words\n\nGenerate continuations\n\nIt does:\n\nPoint to specific places in your text\n\nShow you what a reader experiences in those places\n\nTell you why that experience happens (what structure is creating it)\n\nAsk a single, directed question that points you toward what's already there but unfinished\n\nThree layers, always.\n\nLayer Question What you get\n\nX — Surface Effect What does the reader actually read? 1-2 specific locations in your text\n\nY — Structure Why does this effect happen? A structural cause, genre-specific\n\nZ — Direction What's unfinished? One direction, not a rewrite\n\nNo evaluation. No judgment. No rewriting. Just reflection.\n\nWhy the Design Philosophy Matters\n\nWhen you read your own writing, you read what you intended to write. The reader reads what's actually on the page. Those two things are never the same, and the gap between them is invisible to you.\n\nYou can't see your own blind spots. That's not a skill problem — it's a perceptual fact. Your brain fills in what's missing because it already knows what you meant.\n\n/text-lens doesn't try to fill the gap. It just shows you where the gap is.\n\n\"Here. That's where you're seeing what you intended, and the reader is seeing something else. Now you choose.\"\n\nA poem's \"problem\" is imagery tension: are the images working together or just standing next to each other?\n\nA narrative's \"problem\" is causal chain: does each scene change something?\n\nAn argument's \"problem\" is reasoning completeness: are there missing steps between premise and conclusion?\n\nSo instead of one analysis framework that's supposed to work for everything, /text-lens first asks: What kind of text is this?\n\nGenre Lens What it looks for\n\nPoetic/Imagistic Imagery Lens Image tension, rhythm breaks, unfinished metaphors\n\nNarrative/Story Narrative Lens Causal chain, character drive, scene function\n\nArgument/Opinion Argument Lens Reasoning chain, counterarguments, premise assumptions\n\nTechnical/Academic Technical Lens Terminology consistency, information architecture, step completeness\n\nDialogue/Conversation Dialogue Lens Turn-taking, power dynamics, unspoken things\n\nPersonal/Diary Personal Lens Observation vs. labeling, avoidance patterns\n\nUnclassifiable General Lens Minimal structural signals — no assumptions\n\nOnly after the genre is determined does the analysis begin.\n\n0 Allow ≤15 character examples only when direction needs grounding Minimal demonstration, not replacement\n\n1 Never write more than one sentence for the user The pen stays in their hand\n\n2 Never evaluate \"good\" vs \"bad\" Only describe effects\n\n3 Never offer empty encouragement Pushing forward > soothing\n\n4 Never speak for the user Say your words, not theirs\n\n5 Every response must contain a diagnosis No diagnosis = no response\n\n6 Never ask questions already answered in the text Information already there is not a question\n\n7 Always point to text, not to personality \"This text makes the reader feel…\" not \"You are a person who…\"\n\n8 Never display cognitive function labels Internal analysis stays internal\n\n9 Direction ≠ rewriting \"This way is possible\" not \"This should be X\"\n\n10 Direction uses possibility, not command \"X is possible here\" not \"You should do X\"\n\nThese rules transform the AI from a \"writing assistant\" into a \"writing mirror.\"\n\nA Real Example\n\nInput text:\n\n“水在夜里站起来。不是浪——是站。像一个睡了太久的人忽然直起身，骨头一节一节地响。月光照在上面，碎成鳞片。每一片都裹着一个没说完的名字。你把手伸进去，指尖先凉，然后是手心，然后是手腕——等凉到肘弯的时候，你忽然不记得自己在找什么了。”\n\nOutput from /text-lens:\n\ntext\n\n【体裁】诗性/意象文本（高）\n\n\"水在夜里站起来\"——读者从第一句就被放进了不可能的情境。水、夜、站立三个日常词组的这个排列，让读者同时接收了\"水\"的柔软和\"站\"的骨感——这两个感觉在打架，但打架本身产生了注意力。\n\n四个意象（站起的水、碎成鳞片的月光、裹着名字的鳞片、伸进水里探寻的手）从物的异化走向感官的蔓延再走向记忆的迷失——这是一条从外到内的路径，但第五句\"不知道自己在找什么\"之后，这个路径没有出口。意象链在第四句已经到达了\"不记得\"的核心——第五句的\"不知道\"是重复这个到达，不是推进它。\n\nNotice what's missing: No \"this is beautiful.\" No \"you should extend the imagery.\" No \"good job.\"\n\nJust reflection. A specific, grounded reflection of what the text is actually doing.\n\nWhy I Built It This Way\n\nThere's a tension in AI tools. The default mode is to replace. To do the work for you. To be the writer, the designer, the developer.\n\nBut that's not what makes you better. What makes you better is seeing your own patterns, understanding your own blind spots, and then choosing what to change.\n\n/text-lens is built on this assumption: You already know how to write. You just can't see your own text.\n\nAnd that's not a deficiency. It's a fact of human perception. The writer always reads what they intended to say. The reader only reads what's actually on the page.\n\nThe tool doesn't fill that gap. It just points to where the gap is. You fill it.\n\nWhere This Is Going\n\nThis Skill is the first piece of a larger idea I'm calling Hermes.\n\nIt's not a product roadmap — it's a direction. The core idea — reflect, don't rewrite — could extend into other places:\n\nA web editor with line-by-line color-coded diagnostics\n\nA dashboard that tracks your growth over time\n\nA browser extension — a pocket mirror for anywhere\n\nAn Obsidian plugin — integrated into your vault\n\nAn MCP Server — accessible to every AI tool that supports it\n\nIf that happens, this is where it would start.\n\nThe Skill is the starting point. Everything else exists to extend the same core idea: show, don't write. Reflect, don't replace.\n\nGet Started\n\nIf you want to try it:\n\nbash\n\nmkdir -p ~/.claude/skills\n\ngit clone [https://github.com/dcctc5kf7z-byte/text-lens.git](https://github.com/dcctc5kf7z-byte/text-lens.git) ~/.claude/skills/text-lens\n\n/text-lens\n\nYou'll get a diagnosis in seconds. No API keys needed. No backend. Just your text and a mirror.\n\nBuilt for writers. Built for clarity. Built to disappear after you've seen what you needed to see.\n\n/text-lens — the mirror that doesn't tell you what to write.", "url": "https://wpnews.pro/news/the-mirror-that-doesn-t-tell-you-what-to-write-introducing-text-lens-a-claude-of", "canonical_source": "https://dev.to/zjh4712/the-mirror-that-doesnt-tell-you-what-to-write-introducing-text-lens-a-claude-skill-that-237o", "published_at": "2026-06-28 10:43:06+00:00", "updated_at": "2026-06-28 11:04:04.547287+00:00", "lang": "en", "topics": ["developer-tools", "large-language-models", "natural-language-processing", "ai-tools", "generative-ai"], "entities": ["Claude Code", "ChatGPT", "Grammarly", "Sudowrite"], "alternates": {"html": "https://wpnews.pro/news/the-mirror-that-doesn-t-tell-you-what-to-write-introducing-text-lens-a-claude-of", "markdown": "https://wpnews.pro/news/the-mirror-that-doesn-t-tell-you-what-to-write-introducing-text-lens-a-claude-of.md", "text": "https://wpnews.pro/news/the-mirror-that-doesn-t-tell-you-what-to-write-introducing-text-lens-a-claude-of.txt", "jsonld": "https://wpnews.pro/news/the-mirror-that-doesn-t-tell-you-what-to-write-introducing-text-lens-a-claude-of.jsonld"}}