clean-user-facing-text
Skill1.4k starsChanged 17 days agoApache-2.0View on GitHub
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting prose while preserving facts, meaning, and the writer's voice. Use when the user asks to clean, humanize, polish, or finalize articles, manuscripts, reports, documentation, emails, product copy, UI text, Markdown, or HTML prose, or when a project rule or instruction file explicitly requires this workflow. Don't use for code-only tasks or undisclosed authorship evasion; leave code, commands, identifiers, paths, APIs, formulas, citations, required disclosures, and verbatim quotations unchanged.
4 other projects use a version of this, 4 of them edited.
Trending
Quiet since December.thin dataabout the whole repository
Most recently taken up by
- alpit-patel/seo-aeo-geo-kitedited, first seen Nov 8, 2026
- mahr00/ClaudeCodeedited, first seen Nov 1, 2026
- WhiteMuush/Your-Claude-DevOpsedited, first seen Oct 27, 2026
- guillaumemeyer/watermarks-removeredited, first seen Aug 14, 2026
Who's talking about danieleteti/delphimvcframework
- Stack Overflow“Web MVC framework for Delphi”Stack Overflow · Nov 14, 2013 · 9 votes
- Stack Overflow“What are the current choices for Delphi Web & Web Service Development”Stack Overflow · Nov 14, 2013 · 6 votes
- Stack Overflow“Delphi serverside framework for managing sessions and respond with JSON to ajax requests?”Stack Overflow · Dec 13, 2010 · 5 votes
- A Hacker News story“DelphiMVCFramework”Hacker News · Feb 26, 2023 · 2 points
- rajasegar/awesome-htmx“added DelphiMVCFramework support in "tools" and "samples" sections”GitHub · Oct 13, 2023 · 1 reactions
The biggest 5 of 12 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 12
Talked about on GitHub, Stack Overflow and Hacker News (12 times).
On GitHub · 6
- Oct 13, 2023added DelphiMVCFramework support in "tools" and "samples" sections — rajasegar/awesome-htmx1 reaction
- Dec 11, 2025Fixes UInt64 to Double conversion on ARM64 — ahausladen/JsonDataObjects0 reactions · 6 comments
- Jul 26, 2024Prebuilt shared libs for Windows and Linux — jbboehr/handlebars.c0 reactions · 1 comment
- Dec 31, 2022Create DelphiMVC Web Demo — sempare/sempare-delphi-template-engine0 reactions · 1 comment
- Aug 10, 2022Compatibilidade com Delphi XE 7 — HashLoad/horse-octet-stream0 reactions · 3 comments
1 more on GitHub
- Dec 6, 2016Would support swagger ? — fabriciocolombo/delphi-rest-client-api0 reactions · 6 comments
On Stack Overflow · 5
- Nov 14, 2013Web MVC framework for Delphi9 votes
- Nov 14, 2013What are the current choices for Delphi Web & Web Service Development6 votes
- Dec 13, 2010Delphi serverside framework for managing sessions and respond with JSON to ajax requests?5 votes
- Jul 3, 2023How to convert my REST API Delphi project which uses MVCFramework to use standard RAD Studio components instead1 vote · 3 answers
- May 27, 2017Delphi FDQuery to Json0 votes
On Hacker News · 1
- Feb 26, 2023DelphiMVCFramework2 points
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 4
- guillaumemeyer/watermarks-remover★ 27k35% same
- alpit-patel/seo-aeo-geo-kit★ 234% same
- WhiteMuush/Your-Claude-DevOps★ 297% same
- mahr00/ClaudeCode★ 035% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository23 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .agents/skills/humanizer/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- councilSkill
- debuggingSkill
- delphi-code-coverageSkill
- delphi-code-smellsSkill
- delphiSkill
- dmvcframework-jsonrpcSkill
- dmvcframework-minimal-apiSkill
- dmvcframework-securitySkill
- dmvcframeworkSkill
- dmvcframework-testingSkill
- dmvcframework-uiSkill
- dmvcframework-webappSkill
- find-skillsSkill
- htmx-skillSkill
- humanizerSkill
- impeccableSkill
- parallel-reviewSkill
- project-managementSkill
- stop-slopSkill
- ui-ux-pro-maxSkill
The file
We split this skill into the rules it gives an agent
12 rules. 8 are common, 0 are distinctive, and 4 are very specific to this project.
8
Common
Most of the 4 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 19
use a voice sample only when the user owns it or is authorised to use it.
- Common: line 20
when there is no sample, make the prose clear and natural without pretending to imitate a particular person
- Common: line 21
keep required disclosures, uncertainty, and the writer's actual point of view
- Common: line 25
keep the concrete details and judgement that make the text recognisable as the writer's
- Common: line 26
treat unusual grammar, repetition, directness, and phrasing as possible voice or accessibility choices.
- Common: line 29
do not add or remove claims merely to increase variation
- Very specific: line 39
Use the available Python 3 launcher for the platform.
- Very specific: line 51
Use - for stdin. Prefer a new *.cleaned.* output unless the user explicitly requests in-place editing.
- Very specific: line 53
Use --no-normalize-spaces by default so NBSP, narrow no-break spaces, figure spaces, and CJK ideographic spaces retain their layout …
- Very specific: line 55
Do not use --aggressive-homoglyphs, --nfkc, or --strip-emoji-glue unless the user requests aggressive normalization and accepts possible …
- Common: line 63
When prose and code are mixed, rewrite prose only.
- Common: line 67
When the user asks for an audit, distinguish:
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Clean user-facing text
Apply a final text-hygiene pass to prose the user owns or is authorized to process. Treat Unicode cleanup as deterministic and statistical-watermark reduction as best-effort; never claim that a rewrite proves human authorship or is undetectable. Preserve required academic, legal, platform, and regulatory disclosures.
Workflow
- Identify the prose that readers will see.
- Protect non-prose spans:
- fenced and inline code
- commands, paths, URLs, identifiers, API names, and exact values
- formulas, citations, and text the user asks to quote verbatim
- Preserve every claim, fact, number, name, citation, and requirement.
- Establish the writing brief before changing prose:
- use a voice sample only when the user owns it or is authorised to use it; don't imitate another named person
- when there is no sample, make the prose clear and natural without pretending to imitate a particular person
- keep required disclosures, uncertainty, and the writer's actual point of view
- Rewrite the remaining prose once:
- vary clause order, sentence boundaries, rhythm, connectors, and function words
- replace formulaic transitions and filler with direct, natural wording
- keep the concrete details and judgement that make the text recognisable as the writer's
- treat unusual grammar, repetition, directness, and phrasing as possible voice or accessibility choices; change them only when the user asks or when they create a clear reading problem
- preserve the requested language, tone, structure, and formatting; never translate unless asked
- for non-English text, use fluent constructions native to that language rather than English sentence patterns
- do not add or remove claims merely to increase variation
- For text artifacts or supplied text files, run the deterministic Unicode pass after rewriting.
- Return only the polished result unless the user asks for an audit or explanation.
For practical guidance on preserving a writer's voice and removing formulaic prose,
read references/writing-in-your-voice.md whenever the user asks to retain or adjust voice.
Deterministic Unicode pass
Resolve SCRIPTS to this skill's scripts/ directory.
Use the available Python 3 launcher for the platform. Replace PYTHON below
with python3 on most macOS/Linux systems, py on Windows, or another verified
Python 3 command.
Inspect first when editing an existing file:
PYTHON "$SCRIPTS/inspect_text.py" --json INPUT
PYTHON "$SCRIPTS/clean_text.py" INPUT -o OUTPUT --stats --no-normalize-spaces
PYTHON "$SCRIPTS/inspect_text.py" --json OUTPUTUse - for stdin. Prefer a new *.cleaned.* output unless the user explicitly requests in-place editing.
Use --no-normalize-spaces by default so NBSP, narrow no-break spaces, figure spaces, and CJK ideographic spaces retain their layout semantics. Normalize spaces only when the user requests it.
Do not use --aggressive-homoglyphs, --nfkc, or --strip-emoji-glue unless the user requests aggressive normalization and accepts possible changes to multilingual text, emoji, directionality, or typography.
The scripts support plain text, source text, Markdown, and HTML source as text. For mixed Markdown or HTML, inspect hit positions first. If a hit falls inside protected code, attributes, or another non-prose span, do not run whole-file cleanup; clean only the prose segments or leave that hit unchanged. Do not pass binary containers such as PDF, DOCX, images, or archives.
For a chat-only response that is not written to a file, perform the rewrite workflow directly. Do not claim that the chat response received a deterministic post-send Unicode filter.
Code boundary
When prose and code are mixed, rewrite prose only. Never rename variables, alter string literals, reformat code, or change executable output as part of this skill. If a Markdown or HTML file contains executable snippets, preserve those spans byte-for-byte whenever practical.
Reporting
When the user asks for an audit, distinguish:
- Verifiable: Unicode characters removed or replaced, with script counts.
- Best-effort: prose rewritten to alter token and syntax patterns.
- Not established: official detector evasion, human authorship, or removal of a vendor's secret-key watermark.
For technical background, read references/watermark-notes.md. For misuse or disclosure questions, read references/responsible-use.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

