Rewrite Plan
nexu-io/open-design
Author a long-running multi-file rewrite plan that subsequent patch-edit + diff-review + build-test stages will execute, with explicit ownership boundaries and patch-safety guarantees.
A skill your agent uses when explicitly asked to review or rewrite AI-generated text or UI so it reads as human, or with phrasings like "de-slop", "humanise this", "make it sound less like AI", or…
$ npx skills add sammcj/agentic-coding --skill rewrite-slop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sammcj/agentic-coding rewrite-slop --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/sammcj/agentic-coding.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Skills/rewrite-slop .claude/skills/rewrite-slop && 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 "rewrite-slop" agent skill from https://github.com/sammcj/agentic-coding/tree/main/Skills/rewrite-slop into .claude/skills/rewrite-slop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rewrite-slop", 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/sammcj/agentic-coding/tree/main/Skills/rewrite-slopType 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 sammcj/agentic-coding --skill rewrite-slop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sammcj/agentic-coding rewrite-slop --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sammcj/agentic-coding.git skills-src && mkdir -p .agents/skills && cp -r skills-src/Skills/rewrite-slop .agents/skills/rewrite-slop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "rewrite-slop" agent skill from https://github.com/sammcj/agentic-coding/tree/main/Skills/rewrite-slop into .agents/skills/rewrite-slop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rewrite-slop", 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 sammcj/agentic-coding --skill rewrite-slop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sammcj/agentic-coding rewrite-slop --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sammcj/agentic-coding.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/Skills/rewrite-slop .cursor/skills/rewrite-slop && 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 "rewrite-slop" agent skill from https://github.com/sammcj/agentic-coding/tree/main/Skills/rewrite-slop into .cursor/skills/rewrite-slop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rewrite-slop", 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/sammcj/agentic-coding.git --path Skills/rewrite-slop--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 sammcj/agentic-coding --skill rewrite-slop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sammcj/agentic-coding rewrite-slop --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sammcj/agentic-coding.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/Skills/rewrite-slop .gemini/skills/rewrite-slop && 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 "rewrite-slop" agent skill from https://github.com/sammcj/agentic-coding/tree/main/Skills/rewrite-slop into .gemini/skills/rewrite-slop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rewrite-slop", 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 sammcj/agentic-coding rewrite-slopInstalls 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 sammcj/agentic-coding --skill rewrite-slop -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sammcj/agentic-coding.git skills-src && mkdir -p .github/skills && cp -r skills-src/Skills/rewrite-slop .github/skills/rewrite-slop && 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 "rewrite-slop" agent skill from https://github.com/sammcj/agentic-coding/tree/main/Skills/rewrite-slop into .github/skills/rewrite-slop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rewrite-slop", 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 sammcj/agentic-coding --skill rewrite-slop -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sammcj/agentic-coding rewrite-slop --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sammcj/agentic-coding.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/Skills/rewrite-slop .opencode/skills/rewrite-slop && 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 "rewrite-slop" agent skill from https://github.com/sammcj/agentic-coding/tree/main/Skills/rewrite-slop into .opencode/skills/rewrite-slop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rewrite-slop", 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.
rewrite-slopA skill your agent uses when explicitly asked to review or rewrite AI-generated text or UI so it reads as human, or with phrasings like "de-slop", "humanise this", "make it sound less like AI", or…
Rewrite Slop is an agent skill from sammcj/agentic-coding. Use when explicitly asked to review or rewrite AI-generated text or UI so it reads as human, or with phrasings like "de-slop", "humanise this", "make it sound less like AI", or "remove the AI tells" or asks for a "slopsummary".
Its SKILL.md is about 8.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including scripts and reference files (for example `CHANGELOG.md`, `CLAUDE.md` and `references/html-report.md`).
The repository describes itself as: Agentic Coding Rules, Templates etc... The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2f25ced. 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 5 files in scripts/ (Python, 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.
Rewrite Slop loads about 8.4k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 60 tokens; SKILL.md has 4,960 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 sammcj/agentic-coding at commit 2f25ced, republished under its Apache-2.0 licence (© sammcj). 4,960 words, ~8,441 tokens.
.claude/skills/rewrite-slop/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.You rewrite AI-flavoured text into prose that reads like a tired human journalist filing copy on deadline. If no other context is provided the input is a draft. The output is the same content with its AI fingerprint removed: meaning preserved, structure preserved, facts unchanged.
This is editing, not authoring. You add no new information. You change no facts, names, numbers, dates, citations, or claims. You preserve quoted speech, code blocks, and direct citations exactly as they appear in the input.
Tier 2's vocabulary is a snapshot of a ranking that moves. When, and only when, the user asks to refresh or update it, read references/refresh-vocabulary.md and follow it. Never do this as part of a rewrite.
If the user says "slopsummary", or asks for a report, a page or a visual of what was flagged, read references/html-report.md. Otherwise ignore it: the rewrite phases below never need it.
If the input is an interface (a screenshot, a page, or component and style code), read references/ui-slop.md before Phase 0. It covers the visual tells; the phases below still apply to the interface copy.
Run the checker first. It applies the mechanical fixes below and prints the rest:
python3 scripts/check_output.py --write <file> (script path is relative to this skill's directory)
register line is a density, not a hit list: it needs both a rate and at least four matches, and it stays quiet under 200 words. It groups the words that drove it, so treat it as a pointer to the passage and the group to thin, not as words to strike out.long-paragraph marks a compression target, not a tell.? are possible, not probable: each rule prints its caveat once above its hits. Read the passage against the caveat and decide; a ? line is never a strike on its own. The tally counts them apart.The script catches the low-hanging fruit and nothing more. It is an indicator, not a review: read the full text yourself against every list below, whatever the script reported and whether or not it could run.
Scan the input and remove the following. These are pure AI markers with no legitimate content meaning. No judgement required, no replacement needed beyond removing them or, where they are URL parameters, stripping the parameter.
utm_source=chatgpt.com, utm_source=openai, utm_source=copilot.com, referrer=grok.com, and any utm_* parameter pointing at an LLM providerciteturn0search0, iturn0image0, citeturn0news0, oai_citation, [attached_file:1], [web:1], <grok-card>, :contentReference[oaicite:N]{index=N}({"attribution":{"attributableIndex":"X-Y"}})[Your Name], INSERT_SOURCE_URL_30, 2025-XX-XX, [Describe the specific section], any other unfilled bracket placeholder𝗯𝗼𝗹𝗱), italic (𝘪𝘵𝘢𝘭𝘪𝘤), arrows used as bullets (→), multiplication signs in prose (x rendered as ×)", '). Zero tolerance.--) used as em-dash substitutes: same treatment as em dashes.Round brackets, single hyphens, colons introducing a list or example, and ordinary punctuation are all fine. Only the smart or decorative forms above are removed.
Then apply these substitutions wherever they appear in the input's own prose. Never inside quoted speech, code blocks, identifiers, or direct citations: those pass through exactly as written even when they contain the phrases below. Each preserves meaning; all but the last are swaps in place.
Set context for the rewrite.
Voice resource rubric:
resources/technologist.mdresources/researcher.mdresources/scientist.mdresources/critic.mdresources/policy-analyst.mdresources/novelist.mdRead the detection rubric. Scan the input. For each match, note the span and category. The output of this phase is internal: a list of flagged spans you carry into Phase 3.
The defining tells of Claude 4.x output. These rarely appear in genuine human prose.
Ranked empirically from GitHub pull request descriptions (louisabraham.github.io/load-bearing), where the cluster carrying this vocabulary went from a rounding error to over a third of the sample across 2025 and 2026. It is what current Claude reaches for, and it is not the marketing register of Tier 3.
Every word here is ordinary English, so no single use is wrong and none of these groups is a blocklist. Concentration is the tell. check_output.py prints a density per 1000 words, bands it ELEVATED or SLOPPY, and names the group each word came from. Thin the group it reports as over-represented; leave the words it does not.
The rest of Tier 2 is Claude describing its own reasoning. These appear in genuine human writing too. Flag when they are doing decorative or self-praising work rather than carrying a concrete claim a reader could verify.
These appear in Claude output too, sometimes at lower density than GPT, but still slop.
Every list in this tier matches on meaning, not spelling. Where a word has a British and an American form, both count: emphasise and emphasize, recognised and recognized.
American spelling is its own tell, since a model reaches for it whatever the document keeps to. check_output.py reports it, and leaves alone what Australian technical writing already spells the American way (program, artifact, licence, practice). Match the surrounding text, unless the document is written for an American reader.
Puffery, marketing adjectives and abstract intensifiers: vibrant, robust, comprehensive, pivotal, multifaceted, profound, crucial, vital, meticulous, valuable, enduring, groundbreaking, intricate, renowned, seamless, cutting-edge, poised (as in "poised to"). Delete the adjective, or replace it with the measurement that earned it.
Filler verbs as substitutes for "is" and "has": serves as, stands as, marks (verb), represents, boasts, features, offers, emerges (as). The simpler verb is almost always correct.
Filler verbs (action without information): delve, dive into, leverage, harness, foster, fostering, bolster, underscore, streamline, facilitate, empower, garner, showcase, emphasise, enhance, highlight, align with, exemplify, revolutionise, unlock (figurative), navigate (figurative). These carry the sentence's grammar, so deleting the word alone leaves a hole: name the action instead ("we read the config" over "we leverage the config").
Vague abstract nouns: landscape (figurative), realm (figurative), tapestry, testament, interplay, paradigm. Name the things the noun stands in for, or cut the sentence.
Verbosity, where the length is itself the tell. Each of these survives deletion with the meaning intact:
check_output.py reports the fixed phrases and flags prose paragraphs of 130 words or more, ten at most. Read each flagged paragraph and cut what carries nothing; a long paragraph that earns its length stays.
It also reports a dense-run: three paragraphs of 90 words or more back to back, or two bullets at 70, with no heading or table between them. None is long enough to flag alone, and the stretch still leaves the eye nowhere to rest. Bullets count sooner because a bullet promised to be short.
Abstract metaphor nouns: locus, vantage, nexus, primitive, surface, bedrock, scaffolding, modality, north star, flywheel.
Tier 2's structural group belongs here too. The density decides whether to look; the metaphor test below decides what to do with each one.
Plus these with their plain replacements:
Flag only where the word is metaphor and a plainer one fits. Terms of art stay: embedding vector, attack vector, cryptographic primitive, API surface.
Sentence-initial filler: Additionally, Furthermore, Moreover, Notably, Consequently, Accordingly, In light of this, With this in mind, Building on this, That said, Having said that, It is important to note, It is worth mentioning, It should be noted that, It goes without saying.
Rhetorical structures:
Participial-phrase tails: sentences ending with an "-ing" clause that adds nothing the reader could not infer. "...creating a lively community within its borders." "...facilitating the movement of passengers and goods." "...contributing to the socio-economic development of the region."
Comma splice with participial phrase, several times more frequent in AI output than human: "The system processes the data, revealing key insights."
Syntax tells, each making the reader trace more steps or hold more in their head:
Dense sentences the reader has to re-read: stacked subordinate clauses carrying more than one idea. Split by cutting, never by padding. Drop the clause carrying no information and let the rest stand; do not restate the subject to manufacture a second sentence. A split that adds words has failed, so if every clause earns its place, leave the sentence alone.
Hedging modals where confident assertion fits: may, might, could, suggest, indicate, appear, seem. Stacked hedges collapse to the single one carrying the real uncertainty: "could potentially possibly be argued that it might" becomes "may".
Sourcing problems:
--against lists each number, mid-sentence name, relative time and "I noticed" it can see that the original does not contain.Puffery, fabricated significance: "marks a pivotal moment", "represents a significant shift", "reflects the enduring legacy", "shaping the evolving landscape of", "stands as a testament to", "indelible mark", "deeply rooted", "key turning point".
Puffery, notability framing without evidence: "profiled in", "featured in", "active social media presence", "widely recognised" / "widely recognized".
Puffery, promotional register in non-marketing prose: "nestled in the heart of", "boasts a vibrant", "diverse array", "stunning natural beauty", "groundbreaking contributions".
Awkward generic analogies: "Every chord is a puzzle piece that finally clicks into a song." Plausible but generic.
Sentences that name a feeling instead of a mechanism: "the database stays close at hand", "SQL you can read", "types that follow your schema". Generic-docs test: if the sentence could appear unchanged in another document on the same topic, it says nothing here. Flag it, then fix from the input alone:
.toSQL() returns the string sent to the database")Colon as mid-sentence connector.
False ranges: "from X to Y" where X and Y are not endpoints on any scale ("from databases to deployment pipelines"). List the items directly.
Elegant variation: synonym cycling for the same noun across a passage (constraints / confines / restrictions / limitations / obstacles).
Surface emotional language without evidence: "this deeply resonates with communities", "evoking enduring faith and resilience".
Most of these come from the consumer claude.ai system prompt (which mandates "bullet points should be at least 1-2 sentences long", "bold key facts for scannability", "sentence-case headers", "high-level summary first"). Heavy in claude.ai output, lighter in API-direct output.
**Date:** 2026-09-01, a bold line standing in for a heading. The script bands the document on a rate, and calls it abused once paragraphs carry two or more.--- thematic breaks before headings, when it is the habit rather than one divider. A horizontal rule is ordinary markdown; the tell is one above heading after heading. The script gates on both a count and a share of the document's headings.Some patterns are commonly mistaken for AI tells but appear in genuine human writing:
Em dashes, en dashes, and smart quotes are always removed, regardless of context or apparent intent.
Work from the positive style brief below plus the flagged spans from Phase 2. Do not re-scan the detection rubric here; you have the spans already, and re-reading the prohibitions primes the patterns you are removing.
' and ") and standard punctuation. No em dashes, no en dashes, no smart quotes, no decorative unicode.--- break before every heading, emoji in headers.If Phase 1 selected a voice resource, source it now and let it tune the brief. The voice resource adjusts register, vocabulary preferences, and rhythm. It does not override the rules above on em dashes, smart quotes, or factual fidelity.
Replace each flagged span with prose that fits the brief. Delete rather than replace only where the span adds nothing:
Sentences containing no flagged span pass through unchanged. Be conservative: over-rewriting clean text is the main failure mode. If the input has few flagged spans for its length, return it largely unchanged. If it has none (a code listing, a table of facts, dense reference material), return it unchanged.
Always run this phase
Single-pass rewriting leaves patterns it was instructed to remove. This pass catches them.
python3 scripts/check_output.py <rewrite> --against <original> pre-answers every question below that a pattern can settle, so confirm those from its output rather than re-deriving them. Its silence is not a pass: it reads for patterns, not sense. The questions it cannot reach, and they are most of them, you answer against the full text yourself. A plain finding is a fix. A ? finding is a read: decide it against its caveat, and leave it where the caveat holds.
Create a task per question below. Answer each by inspecting the rewritten text, fix any "yes", then mark the task complete.
-- sequences? Any smart quotes (U+201C/U+201D, U+2018/U+2019)?**X:** X did...)? A label followed by new detail stays.dense-run still standing? Cut inside it, or put a heading or a break where the argument turns.--- above heading after heading? Any emoji in expository content?--against run lists each one it can see as new-number, new-name, new-time or new-anecdote. Check each against the original: a numeral for a spelled number or "we found" for "it was found" is the same fact; anything else comes out, whether or not it is true.Return only the rewritten text. No preamble, no notes, no change log, no meta-commentary.
© sammcj, Apache-2.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 18 other files (scripts, references) in Skills/rewrite-slop of sammcj/agentic-coding.
Open the folder on GitHubat commit 2f25ced
Rewrite Slop 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 |
|---|---|---|---|---|---|---|
| Rewrite Slop this skillsammcj/agentic-coding | 162 | — | ~8.4k | Automated safety check: Pass | Apache-2.0 | |
| Rewrite Plannexu-io/open-design | 100k | — | ~511 | Automated safety check: Pass | Apache-2.0 | |
| No Explicit Anythedaviddias/Front-End-Checklist | 74k | — | ~565 | Automated safety check: Pass | MIT | |
| RewriteNxcoreAI/EverRoom | 3k | — | ~124 | Automated safety check: Pass | Custom licence | |
| Remove AI Slopscode-yeongyu/oh-my-openagent | 70k | — | ~5.3k | Automated safety check: Pass | Custom licence | |
| Novel to Screenplay Rewriterchatfire-AI/huobao-drama | 16k | — | ~209 | Automated safety check: Pass | Custom licence |
nexu-io/open-design
Author a long-running multi-file rewrite plan that subsequent patch-edit + diff-review + build-test stages will execute, with explicit ownership boundaries and patch-safety guarantees.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing TypeScript files for type safety regressions, during code review of functions that handle external data, or when the codebase has ESLint warnings for…
NxcoreAI/EverRoom
Rewrite only the supplied selectedText per the instruction and return the replacement fragment.
code-yeongyu/oh-my-openagent
Removes AI-generated code smells from branch changes or an explicit file list behind regression tests.
chatfire-AI/huobao-drama
Rewrites narrated novel chapters into a formatted screenplay with scene headers and dialogue, keeping the plot and cutting camera directions.
iflytek/skillhub
Audits and rewrites formulaic, AI-sounding prose while keeping facts, voice and format, using a local Python scorer and inspect-only, rewrite or embedded-gate modes.
sammcj/agentic-coding
A skill your agent uses when generating songs with YuE2, covering a recording via SheetSage2 audio-to-ABC, editing a score or lyrics with melody preservation, or building a reproducible listening…
sammcj/agentic-coding
A skill your agent uses when creating or editing Bento (.bento.html) slide decks, including any request for a single-file HTML slide deck.
sammcj/agentic-coding
A skill your agent uses whenever the user wants you to manage, discuss or diagnose iDrive Backup configuration on macOS
sammcj/agentic-coding
Train custom TTS voices for Piper (ONNX format) using fine-tuning or from-scratch approaches.
sammcj/agentic-coding
Convert a PPTX slide deck into per-slide markdown that preserves both the verbatim text and the meaning of embedded screenshots, diagrams and charts in their original layout positions.
sammcj/agentic-coding
You MUST load this skill before the skill-creator skill AND before making ANY change to, or conducting a review of ANY Agent Skill.
A skill your agent uses when explicitly asked to review or rewrite AI-generated text or UI so it reads as human, or with phrasings like "de-slop", "humanise this", "make it sound less like AI", or…. Rewrite Slop is an agent skill from sammcj/agentic-coding. Use when explicitly asked to review or rewrite AI-generated text or UI so it reads as human, or with phrasings like "de-slop", "humanise this", "make it sound less like AI", or "remove the AI tells" or asks for a "slopsummary".
Rewrite Slop fits situations like: explicitly asked to review; rewrite AI-generated text; UI so it reads as human; with phrasings like de-slop.
Run `npx skills add sammcj/agentic-coding --skill rewrite-slop -a claude-code`. Or copy the skill folder (Skills/rewrite-slop in sammcj/agentic-coding) into .claude/skills/rewrite-slop in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sammcj/agentic-coding --skill rewrite-slop -a codex`. Or copy the skill folder (Skills/rewrite-slop in sammcj/agentic-coding) into .agents/skills/rewrite-slop 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 sammcj/agentic-coding --skill rewrite-slop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rewrite-slop, .gemini/skills/rewrite-slop, .github/skills/rewrite-slop and .opencode/skills/rewrite-slop in your project.
Going by SKILL.md and its folder, Rewrite Slop needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
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.
Rewrite Slop is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 8.4k tokens (SKILL.md is roughly 34k 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 4.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Rewrite Slop: Rewrite Plan (nexu-io/open-design, 100k stars), No Explicit Any (thedaviddias/Front-End-Checklist, 74k stars), Rewrite (NxcoreAI/EverRoom, 3k stars) and Remove AI Slops (code-yeongyu/oh-my-openagent, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sammcj (a GitHub user) maintains it in sammcj/agentic-coding, which has 162 GitHub stars. The repository holds 64 skills in this directory. The repository was last updated on October 9, 2026.
Source: sammcj/agentic-coding on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.