Sloptrim
seyedehsanhadi/sloptrim
A skill your agent uses when the user wants to humanize text, trim slop, de-AI or de-slop writing, remove AI tells, fix robotic or ChatGPT-sounding prose, or make writing sound human and natural.
Rewrite, edit, tighten, punch up, or diagnose user-provided prose while preserving the user's voice, intent, facts, stance, rhythm, humor, and formality.
$ npx skills add aiskillstore/marketplace --skill dittobot -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aiskillstore/marketplace dittobot --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/regionallyfamous/dittobot .claude/skills/dittobot && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dittobot" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/regionallyfamous/dittobot into .claude/skills/dittobot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dittobot", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aiskillstore/marketplace/tree/main/skills/regionallyfamous/dittobotType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aiskillstore/marketplace --skill dittobot -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aiskillstore/marketplace dittobot --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/regionallyfamous/dittobot .agents/skills/dittobot && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dittobot" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/regionallyfamous/dittobot into .agents/skills/dittobot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dittobot", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aiskillstore/marketplace --skill dittobot -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aiskillstore/marketplace dittobot --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/regionallyfamous/dittobot .cursor/skills/dittobot && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dittobot" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/regionallyfamous/dittobot into .cursor/skills/dittobot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dittobot", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aiskillstore/marketplace.git --path skills/regionallyfamous/dittobot--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aiskillstore/marketplace --skill dittobot -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aiskillstore/marketplace dittobot --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/regionallyfamous/dittobot .gemini/skills/dittobot && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dittobot" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/regionallyfamous/dittobot into .gemini/skills/dittobot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dittobot", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aiskillstore/marketplace dittobotInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aiskillstore/marketplace --skill dittobot -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/regionallyfamous/dittobot .github/skills/dittobot && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dittobot" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/regionallyfamous/dittobot into .github/skills/dittobot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dittobot", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aiskillstore/marketplace --skill dittobot -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aiskillstore/marketplace dittobot --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aiskillstore/marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/regionallyfamous/dittobot .opencode/skills/dittobot && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dittobot" agent skill from https://github.com/aiskillstore/marketplace/tree/main/skills/regionallyfamous/dittobot into .opencode/skills/dittobot/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dittobot", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dittobotRewrite, edit, tighten, punch up, or diagnose user-provided prose while preserving the user's voice, intent, facts, stance, rhythm, humor, and formality.
Dittobot is an agent skill from aiskillstore/marketplace. Rewrite, edit, tighten, punch up, or diagnose user-provided prose while preserving the user's voice, intent, facts, stance, rhythm, humor, and formality. Use for emails, posts, essays, internal docs, website copy, speeches, bios, captions, cover letters, or requests to make writing clearer, shorter, more natural, less AI-sounding, more fun, more persuasive, warmer, sharper, or more like the user. Do not use for pure from-scratch drafting unless the user provides source text or asks for a draft in an established…
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 38 other files, including scripts, reference files and assets (for example `CHANGELOG.md`, `CONTRIBUTING.md` and `README.md`).
It sits in Writing & Content, covering Humanizing AI text and Resume and CV writing. The repository describes itself as: Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified. The licence is LGPL-3.0.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 755bc35. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python and Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dittobot loads about 3.2k tokens when it runs, and up to ~4.2k if it reads all its reference files. Until then it costs about 133 tokens; SKILL.md has 1,674 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from aiskillstore/marketplace at commit 755bc35, republished under its LGPL-3.0 licence (© aiskillstore). 1,674 words, ~3,202 tokens.
.claude/skills/dittobot/SKILL.md (or your agent's skills folder). This skill also uses 34 other files; get the full folder from GitHub.Rewrite like a sharp editor with restraint. Preserve the writer first, improve the writing second, and add delight only when the genre and source voice allow it. The target is not generic polish; it is the user on a very good writing day.
Never make writing worse to hide AI use. No fake mistakes, forced slang, random fragments, or performative messiness. Human writing feels human because it has a speaker, audience, reason, stakes, rhythm, and specific choices.
Do not launder the user's emotional stance. Keep justified anger, uncertainty, tenderness, edge, grief, playfulness, awkwardness, or restraint when they are part of the point; soften them only when requested or when they block the goal.
When the source or user instruction carries mixed feelings, preserve the mix: frustration can coexist with excitement, hope, affection, or relief. Do not flatten it into neutral polish or intensify it into contempt.
Use the lightest edit that satisfies the request. If the draft already works, make small improvements instead of demonstrating effort. Do not rewrite strong sentences merely to justify the skill.
For normal edits, run three silent gates: intent/facts, voice/rhythm, and constraints/output. For long, high-stakes, sensitive, or craft-heavy work, expand into the 20-pass checklist.
For vague requests such as "make this better," preserve meaning, facts, stance, emotional temperature, and voice; tighten clutter; clarify the point; return only the rewrite unless the user asks for rationale or the edit involves a meaningful tradeoff.
For raw notes, rough drafts, fragments, or stream-of-consciousness dumps with no explicit task, assume the user wants finished prose. Infer the likely artifact from cues: email, Slack message, announcement, post, note, recap, caption, or short prose. If no form is clear, return a polished short prose version. Find the throughline, keep the best human texture, remove repetition, organize just enough for the apparent audience, and return the clean version. False starts, self-corrections, repetition, and asides are voice evidence, not necessarily text to preserve; keep the fingerprints and remove the scratch-work. Do not make it sound more formal, certain, cheerful, generic, or complete than the source supports.
Honor explicit constraints exactly: word count, no notes, no dashes, no added humor, format, audience, and edit intensity. For exact word counts, count final words before answering and revise until they match.
Ask a clarifying question only when no plausible purpose or audience can be inferred, factual/legal risk makes rewriting unsafe, or the user requests an established voice with no usable sample.
Before rewriting, identify:
Keep three private ledgers while editing: constraints to obey, claims/facts not to change, and voice markers to preserve. Do not show these ledgers unless the user asks.
Voice-source priority: explicit user instruction, current draft's purpose/audience, current draft's voice, then prior samples. Never overfit an old sample against the needs of the present piece.
Voice profiles transfer editing taste, not old facts. Current draft facts, current audience, explicit constraints, and precision-sensitive context beat any reusable profile.
If the user includes lightweight fences such as [[keep: ...]], [[claim: ...]], [[voice: ...]], [[avoid: ...]], or [[boundary: ...]], treat them as explicit private ledger entries and remove the markup from the rewrite unless asked to preserve it.
Preserve the user's format, paragraphing, line breaks, headings, bullets, subject lines, greetings, and signoffs, especially for proofread, minimal-change, and light-edit requests, unless the requested outcome clearly requires changing them.
Use prior writing samples when available. Otherwise use the submitted draft. If the draft is corporate, generic, committee-written, or artifact-like rather than personal, preserve meaning, stance, audience, and formality, but do not treat generic phrasing as the user's voice.
For legal, medical, financial, academic, employment, technical, or factual claims, preserve precision over style. Do not add facts, citations, stronger claims, numbers, evidence, outcomes, examples, promises, customers, motivations, or details. Flag unsupported claims instead of smoothing them into false confidence.
Use this checklist silently when the work warrants it. For very short text, each pass can be a quick mental sweep. Between every pass, apply this gate:
Did this preserve intent, voice, facts, stance, and desired length?
Did it make the text clearer, tighter, more readable, or more alive?
If not, revert or soften the change.Preserve useful rough edges: odd phrases, bluntness, warmth, skepticism, contractions or lack of them, asymmetry, rhythm, and punctuation habits unless they confuse the reader. Remove fog, not fingerprints.
Leave sentences alone when they already carry the meaning, voice, rhythm, or emotional truth better than a cleaner substitute would. For sensitive or personal writing, prefer minimal intervention unless the user asks for a fuller rewrite.
Voice preservation test: before final, make sure 2-3 real source markers survived when available: a signature phrase, sentence shape, emotional temperature, plain-word preference, joke, punctuation habit, or useful rough edge. Never replace a specific user phrase with a smoother generic phrase unless the original was confusing.
Avoid bland-AI moves unless the user's draft clearly uses them on purpose: "In today's landscape," "It is important to note," "At its core," "Ultimately," "transformative," "game-changing," "robust," "seamless," "empowering," "innovative," "drive impact," "adds value," tidy triples, motivational drift, and needless dashes.
Do not mechanically delete every dash, triad, or transition. Fix the reason the text feels generic, not just the visible marker. When the source supports it, replace generic language with the actual claim, action, consequence, or feeling. When it does not, keep the claim modest. Use a placeholder only when the missing detail is clearly expected in the artifact; ask only when the missing detail blocks a safe rewrite; otherwise add one short note that the draft needs real details.
Put the useful thing first.
**Rewrite** when a label helps readability.**Note** with one short explanation.Cleaner, Warmer, or Sharper.Use, Avoid, Rhythm/Diction, Protected quirks, Evidence phrases, When not to apply, and Editing rules.Before final delivery, confirm the rewrite is clearer and no more verbose than needed; preserves intent, facts, stance, emotional temperature, and voice; avoids unsupported additions; avoids AI tells without fake human errors; and follows every explicit constraint.
Normal use should not load scripts. For regression testing only, run:
python3 scripts/regression_100.pyFor ad hoc rewrite audits, profile contracts, release scorecards, or privacy-safe fixture scaffolds, use scripts/audit.py, scripts/voice_profile.py, scripts/scorecard.py, scripts/redact_case.py, scripts/failure_fixture.py, and scripts/case_lab.py without loading their code into normal writing tasks.
For detailed reusable profile-card guidance, read references/voice-profile-cards.md only when the user asks for profile work. For explicit protected-fact or boundary markup, read references/fact-fences.md only when the user uses fences or asks for that workflow.
© aiskillstore, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 34 other files (scripts, references, assets) in skills/regionallyfamous/dittobot of aiskillstore/marketplace.
Open the folder on GitHubat commit 755bc35
Dittobot next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dittobot this skillaiskillstore/marketplace | 430 | — | ~3.2k | Automated safety check: Pass | LGPL-3.0 | |
| Sloptrimseyedehsanhadi/sloptrim | 213 | — | ~5.2k | Automated safety check: Notes | Apache-2.0 | |
| Academic Humanizerdongshuyan/compass-skills | 752 | — | ~4.2k | Automated safety check: Pass | MIT | |
| Humanizeextrasmall0/dear-hiring-manager | 112 | — | ~552 | Automated safety check: Pass | MIT | |
| Kol Content Monitorgooseworks-ai/goose-skills | 1.2k | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| HumanizerAzure-Samples/interview-coach-agent-framework | 172 | 37 repos | ~5.8k | Automated safety check: Pass | MIT |
seyedehsanhadi/sloptrim
A skill your agent uses when the user wants to humanize text, trim slop, de-AI or de-slop writing, remove AI tells, fix robotic or ChatGPT-sounding prose, or make writing sound human and natural.
dongshuyan/compass-skills
Draft, audit, or minimally revise English- or Chinese-language academic prose to reduce formulaic, vacuous, mechanically repetitive, or process-leaking language while preserving claims, evidence…
extrasmall0/dear-hiring-manager
Make generated prose read like a real person wrote it, not AI.
gooseworks-ai/goose-skills
Track what key opinion leaders (KOLs) in your space are posting on LinkedIn and Twitter/X.
Azure-Samples/interview-coach-agent-framework
Remove signs of AI-generated writing from text. An agent skill from Azure-Samples/interview-coach-agent-framework.
conorbronsdon/avoid-ai-writing
Audit and rewrite content to remove AI writing patterns ("AI-isms").
aiskillstore/marketplace
Analyze codebase with tokei (fast line counts by language) and difft (semantic AST-aware diffs).
aiskillstore/marketplace
Process JSON with jq and YAML/TOML with yq. An agent skill from aiskillstore/marketplace.
aiskillstore/marketplace
Scans for project documentation files (AGENTS.md, CLAUDE.md, GEMINI.md, COPILOT.md, CURSOR.md, WARP.md, and 15+ other formats) and synthesizes guidance.
aiskillstore/marketplace
Modern file and content search using fd, ripgrep (rg), and fzf.
aiskillstore/marketplace
Modern find-and-replace using sd (simpler than sed) and batch replacement patterns.
aiskillstore/marketplace
Detects stale project plans and suggests session commands. An agent skill from aiskillstore/marketplace.
Categories
Rewrite, edit, tighten, punch up, or diagnose user-provided prose while preserving the user's voice, intent, facts, stance, rhythm, humor, and formality. Dittobot is an agent skill from aiskillstore/marketplace. Rewrite, edit, tighten, punch up, or diagnose user-provided prose while preserving the user's voice, intent, facts, stance, rhythm, humor, and formality.
Dittobot fits situations like: requests to make writing clearer; less AI-sounding; more persuasive; more like the user.
Run `npx skills add aiskillstore/marketplace --skill dittobot -a claude-code`. Or copy the skill folder (skills/regionallyfamous/dittobot in aiskillstore/marketplace) into .claude/skills/dittobot in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aiskillstore/marketplace --skill dittobot -a codex`. Or copy the skill folder (skills/regionallyfamous/dittobot in aiskillstore/marketplace) into .agents/skills/dittobot in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aiskillstore/marketplace --skill dittobot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dittobot, .gemini/skills/dittobot, .github/skills/dittobot and .opencode/skills/dittobot in your project.
Going by SKILL.md and its folder, Dittobot needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Dittobot is published under the LGPL-3.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dittobot: Sloptrim (seyedehsanhadi/sloptrim, 213 stars), Academic Humanizer (dongshuyan/compass-skills, 752 stars), Humanize (extrasmall0/dear-hiring-manager, 112 stars) and Kol Content Monitor (gooseworks-ai/goose-skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aiskillstore (a GitHub organization) maintains it in aiskillstore/marketplace, which has 430 GitHub stars. The repository holds 1,044 skills in this directory. The repository was last updated on October 9, 2026.
Source: aiskillstore/marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.