Chalk Labs
Need help deploying unslop?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/marvinjwendt-unslop
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, frontend, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Nov 1, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/unslop
What's inside
- Skill name
unslop- Description
- Cut AI tells from prose and give it a human voice. Load before writing or editing prose that lands in a file (markdown, HTML, README, docs, changelog, commit body, doc comment), and on a direct /unslop call against a target, such as "/unslop your last message" or "/unslop this document".
- License
- MIT
- Instructions
- 86 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Unslop
Prose that reads as machine-written fails at its job. This is the pass that fixes it.
## When it runs
- **Prose going into a file.** Apply the tells while drafting, then run the pass over what you wrote before handing the file back. Markdown, HTML, READMEs, docs, changelogs, release notes, commit bodies, doc comments.
- **A direct `/unslop <target>` call.** Rewrite the named target: a file, a section of one, or your own last message. Edit files in place. For a chat message, print the rewrite and nothing around it.
## The pass
1. Read the target once for what it is trying to say.
2. Walk every tell below against it. All of them, not the ones that come to mind.
3. Rewrite. Meaning survives, tone matches the document around it.
4. Give it a voice (see below).
5. Ask: "what still marks this as AI written?" Fix what that turns up, and repeat until it turns up nothing.
## Mechanism, not mood
The one test that catches what the catalogue misses. "The database stays close at hand", "SQL you can read", "types that follow your schema" all name a feeling. Replace each with the mechanism or the number: "`.toSQL()` returns the exact string sent to the database", "a column rename fails the build".
Ask what the sentence tells the reader to do or know, then write that. If it cannot be restated as a concrete instruction, fact, or number, cut it. Second check: a sentence that could sit unchanged in another project's docs says nothing about this one. Cut that too.
## Give it a voice
Removing tells is half the job. Voiceless writing gives itself away just as fast.
- **Have an opinion.** React to the facts instead of listing pros and cons and leaving.
- **Vary the rhythm.** Short sentences. Then a longer one that takes its time getting where it is going. Mix them.
- **Admit complexity.** "Impressive and slightly unsettling" beats "impressive".
- **Use "I" when it fits.** First person is not unprofessional.
- **Let some mess in.** Perfectly parallel structure reads as machine-made.
- **Be specific.** Not "this is concerning" but "there is something off about agents grinding away at 3am".
## Leave alone
- Text somebody else wrote: quotes, third-party docs, the user's own words. Fix your prose, not theirs.
- Wording an API, spec, error message, or established convention fixes.
- Document structure. Fix sentences. Reorganizing headings or reordering sections is a separate task, so do it only when asked.
- Hedges and qualifiers carrying real uncertainty. "usually fails" is a different claim than "fails". Accuracy outranks brevity every time.
## Tells
### Substance
1. **Puffery and promotion.** "pivotal moment", "testament to", "evolving landscape", "groundbreaking", "renowned", "vibrant", "breathtaking", "nestled", "must-visit". State what happened.
2. **Vague attribution.** "Experts believe", "industry reports suggest", "some critics argue". Name the source or drop the claim.
3. **Superficial -ing tails.** "...highlighting the need for", "...ensuring reliability", "...showcasing its power". Delete the clause, or replace it with the fact it gestures at.
4. **Formulaic arcs.** "Despite challenges, X continues to thrive." Write the specific facts instead.
5. **Cutoff disclaimers.** "While specific details are limited". Go find the detail or drop the sentence.
6. **Generic conclusions.** "The future looks bright." End on a fact or the next step, or end without a closer at all.
### Words
7. **AI vocabulary.** additionally, crucial, delve, enhance, foster, garner, interplay, intricate, landscape, leverage, pivotal, robust, seamless, showcase, tapestry, testament, underscore, utilize, vibrant. The plain word wins: use, help, many, if.
8. **Fancy ways to say "is".** "serves as", "stands as", "boasts", "features". Say "is" or "has".
9. **Abstract metaphor nouns.** substrate, wedge, vector, locus, nexus, primitive, harness, bedrock, scaffolding, modality, paradigm, gold-plating, ratchet, evacuate, endgame, north star, flywheel, surface (as in "API surface"). Each has a concrete replacement: substrate is base, wedge in is add, vector is way, gold-plating is more than the job needs, evacuate is move out, endgame is the last phase, ratchet is the mechanism's real name.
10. **Synonym cycling.** Protagonist, main character, central figure, hero across one paragraph. Pick one name and repeat it.
11. **Adverbs propping up weak verbs.** "runs quickly" is "is fast", or the measured number. A weak verb needing an adverb is the wrong verb.
### Sentence shapes
12. **"Not just X, but Y."** Say the point directly.
13. **Rule of three.** Ideas forced into a group of three. Use the number that exists.
14. **False ranges.** "from X to Y" where X and Y are not ends of a scale. List the items.
15. **Filler openers.** "In order to" is "To". "Due to the fact that" is "Because". "It is important to note that" is nothing.
16. **Stacked hedging.** "could potentially possibly be argued that it might" is "may".
17. **Passive voice with a known actor.** "queries are validated" is "the compiler validates queries". Passive holds only when the actor is unknown or genuinely does not matter.
18. **Dense sentences.** If the reader backtracks to parse it, split it or drop clauses. One idea per sentence.
### Mechanics
19. **Em dashes.** Use a comma or start a new sentence. Parentheses, en dashes, and hyphens standing in for a dash trade one tell for another, so they are not the fix.
20. **Mid-sentence colons.** Fine before a list or an example. As a connector a colon adds nothing: "If you're coming from traditional automation: instead of registering event handlers, you describe conditions" survives the colon's removal and gets better for it. Rewrite so the point stands without the comparison framing.
21. **Boldface everywhere.** Bold every proper noun and acronym and nothing stands out.
22. **Inline-header lists.** The tell is a bold label restating the line behind it ("**Performance:** Performance improved..."). Turn those into prose. A bold lead-in that names the item and is followed by genuinely new detail ("**Schema in TypeScript.** Tables live in one file.") is fine.
23. **Title case headings.** Sentence case.
24. **Decorative emojis.** None in headings or bullets.
25. **Curly quotes.** Straight quotes.
### Chat noise in a file
26. **Chatbot phrases.** "I hope this helps", "Let me know if", "Of course!", "Certainly!", "Found the smoking gun!". Remove.
27. **Sycophancy.** "Great question!", "You're absolutely right!". Say the thing and move on.From MarvinJWendt/skills, MIT.
More from MarvinJWendt/skills
- 0.587score
set-up-skills
MarvinJWendt
Wire a repository's skills so `.agents/skills/` is the single source of truth and every agent reads it through a symlink.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
set-up-agents-md
MarvinJWendt
Make `AGENTS.md` the single source of truth for a repository's agent instructions and symlink every agent's own instruction file to it.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
technical-writing
MarvinJWendt
Layered technical-writing standard: text size and scope, Diátaxis structure, Google developer style sentences, STE instruction rules, Global English syntax.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
writing-comments
MarvinJWendt
How code comments get written: what earns one, how it reads, the sediment to keep out, and the passes it goes through.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
commit
MarvinJWendt
Commit the current changes with a message written in the repo's own style.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
orchestrate
MarvinJWendt
Act as team lead for a batch of parallel tasks, delegate each to a named subagent, then integrate their work and report back.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
quick-html
MarvinJWendt
Build a single self-contained HTML file with Tailwind and CDN imports, no build step.
SkillAFreshness: A★ 1Claude Code +9 - 0.582score
handoff
MarvinJWendt
Write a handoff document that summarises the current conversation, so a fresh agent can continue the work.
SkillAFreshness: A★ 1Claude Code +9 - 0.582score
set-up-agents
MarvinJWendt
Set up a repository's whole agent configuration in one go, instructions and skills.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
pull
MarvinJWendt
Bring the current branch up to date by merging its upstream, keeping uncommitted work and both sides of every conflict.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
push
MarvinJWendt
Push the current branch to its remote, committing first when the working tree is dirty.
SkillAFreshness: A★ 1Claude Code +9 - 0.579score
shutdown
MarvinJWendt
Shut the computer down once every other task in the session is finished.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 10, 2026 (27 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/MarvinJWendt/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MarvinJWendt
- 0.587score
set-up-agents-md
MarvinJWendt
Make `AGENTS.md` the single source of truth for a repository's agent instructions and symlink every agent's own instruction file to it.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
set-up-skills
MarvinJWendt
Wire a repository's skills so `.agents/skills/` is the single source of truth and every agent reads it through a symlink.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
technical-writing
MarvinJWendt
Layered technical-writing standard: text size and scope, Diátaxis structure, Google developer style sentences, STE instruction rules, Global English syntax.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
writing-comments
MarvinJWendt
How code comments get written: what earns one, how it reads, the sediment to keep out, and the passes it goes through.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
commit
MarvinJWendt
Commit the current changes with a message written in the repo's own style.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
orchestrate
MarvinJWendt
Act as team lead for a batch of parallel tasks, delegate each to a named subagent, then integrate their work and report back.
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get unslop running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
unslop skill. Agent Mart. https://agentmart.dev/skills/marvinjwendt-unslop (last updated 2026-10-24)