unslop
Skill2 starsChanged 53 days agoMITView on GitHub
Use when drafting prose, reviewing text for AI patterns, editing documentation, rewriting generic AI output, or cutting LLM writing habits in English or Indonesian. Don't use for functional code refactoring (use codebase-design), schema migrations (use schema-migration), or terminal command optimization (edit shell commands directly and verify with `command -v`).
197 other projects use a version of this.
Adopted by
Most recently taken up by
- alastairlundy/skillstheir own version, first seen Nov 8, 2026
- sanjaibalajee/skillstheir own version, first seen Nov 8, 2026
- ku5ic/claude-kittheir own version, first seen Nov 8, 2026
- augchan42/inkstonetheir own version, first seen Nov 8, 2026
- caidanw/skillstheir own version, first seen Nov 8, 2026
- runkids/my-skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use principle-never-block-on-the-human, greploop-apps and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
jaydubya818Skillprinciple-never-block-on-the-human
Apply when safe reversible implementation details can proceed inside scope.
Also in 45 projects that use this
jaydubya818Skillgreploop-apps
Run greploop through @greptile-apps when the normal trigger rejects a large PR. Use only with the companion greploop skill.
Also in 5 projects that use this
ianclearySkillprinciple-explain-the-number
Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think.
Also in 30 projects that use this
bnemaSkillsetup-pstack
Configure which Pi models pstack uses per role. Detects available provider/model specs and writes pstack's user configuration. Use for /setup-pstack, "configure pstack models", or changing pstack model choices.
Also in 26 projects that use this
ianclearySkillpoteto-help
Guides users through pstack setup, /poteto-mode, and picking the skill, playbook, or principle for a task. Type /poteto-help with a question.
Also in 15 projects that use this
- +7 more from jaydubya818
Other versions197 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 197
- tester-army/e2e★ 13ksame name
- heydamir/unslop★ 12ksame name
- jaredpalmer/kev★ 9.8ksame name
- backnotprop/pstack★ 3.8ksame name
- michaelshimeles/rstack★ 1.4ksame name
- michaelshimeles/skills★ 1.4ksame name
- VladSez/easy-invoice-pdf★ 1.1ksame name
- Silo-Server/silo-server★ 899same name
- moeru-ai/xsai★ 667same name
- nodetool-ai/nodetool★ 615same name
187 more not listed
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 repository35 other files it gives its agents.
- agent-planningSkill
- brainstormingSkill
- codebase-designSkill
- code-reviewSkill
- conventional-commitSkill
- copy-web-designSkill
- executing-plansSkill
- frontend-designSkill
- i18nSkill
- laravelSkill
- prototypeSkill
- pull-requestSkill
- reactSkill
- recursive-researchSkill
- reflect-to-skillSkill
- review-a-skillSkill
- s13nSkill
- schema-migrationSkill
- security-auditSkill
- skill-testingSkill
- summarizeSkill
- systematic-debuggingSkill
- t3-operational-guardrailSkill
- technical-writingSkill
- testing-patternsSkill
- ui-motionSkill
- ui-ux-reviewSkill
- upsert-codebase-docsSkill
- verification-before-completionSkill
- vibe-wiseSkill
- web-advisor-promptSkill
- wizardSkill
- workspace-onboardingSkill
- writing-for-agentsSkill
- writing-plansSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. 0 are common, 23 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 193 edited versions we read keep these.
23
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
- Very specific: line 11
Write-Target Boundary. Write only to .agents/state/unslop/, prose files, documentation, and draft buffers explicitly targeted by the user.
- Distinctive: line 22
Run the operational steps in sequence.
- Distinctive: line 26
Default to Detect unless user requests edits:
- Distinctive: line 43
Delete promotional claims that apply unchanged to any product.
- Very specific: line 61
Check the draft against the quick audit checklist at the end of this document.
- Distinctive: line 79
Keep code syntax, code blocks, database schemas, API parameters, variable names, terminal commands, and git commits neutral and idiomatic.
- Very specific: line 80
Never alter backticked text, including symbols (symbol), CLI flags (--flag), schema keys, and variable names (variable_name).
- Distinctive: line 89
[C2] Name specific sources: Delete weasel attributions like "experts agree".
- Distinctive: line 90
[C3] Delete generic claims: Delete a sentence that applies unchanged to another project or company, or rewrite it with exact endpoints, …
- Distinctive: line 92
[C5] Delete commentary: Remove text that tells the reader what to think or notice, such as "this distinction matters" or "the key point is".
- Distinctive: line 96
[C9] Delete compulsive summary wrap-ups: Never append a generic summary paragraph or conclusion kicker starting with "Overall", "In …
- Distinctive: line 97
[C10] Cut editorial participial tails: Delete vague "-ing" commentary like "highlighting the importance" or "ensuring seamless integration".
- Distinctive: line 99
[C12] Delete formulaic openings and closings: Remove throat-clearing intros like "In today's fast-paced world" and sycophantic sign-offs …
- Distinctive: line 102
[C15] Delete false ranges: Remove spurious span constructions like "ranging from simple scripts to complex architectures" or "from startups …
- Distinctive: line 112
[V2] Prefer active voice when the actor matters: Place the actor before the action in operational prose.
- Very specific: line 116
[V6] Use plain linking verbs for attributes: Write is, are, or has instead of decorative substitutes like boasts, features, serves as, …
- Distinctive: line 121
[S2] Restrict colons: Use colons only to introduce an explicit list, a table, or a code block.
- Distinctive: line 122
[S3] Limit bold styling: Use bold only for lead-ins and critical warnings.
- Distinctive: line 125
[S6] Prevent over-compression: Write complete sentences with articles and active verbs.
- Distinctive: line 129
[S10] Vary paragraph endings: Never close two consecutive paragraphs with a punchy one-liner.
- Distinctive: line 133
Remove conversational filler, meta-announcements, process narration, and artificial enthusiasm:
- Distinctive: line 134
[F1] Strip conversational filler: Delete "Certainly!", "Of course!", "I hope this helps!", "Great question!", "Tentu saja!", "Tentu!", …
- Distinctive: line 135
[F2] Cut process narration: Delete self-referential narration of analysis steps, such as "After reviewing the codebase", "Upon closer …
- Distinctive: line 136
[F3] Ban inanimate agency: Never attribute cognitive thought, intentions, or desires to inanimate code, tools, or data models.
- Distinctive: line 138
[F5] Cut empty adverbs and hedging chains: Delete "literally", "actually", "honestly", "simply", "truly", and "fundamentally" when they add …
- Distinctive: line 139
[F6] Cut bolstering adverbs: Delete adverbs that prop up weak verbs.
- Distinctive: line 147
Run this check before finishing any writing task:
“Common” is measured: kept by at least 6 in 10 of the 193 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
Unslop
Strip AI patterns and filler from prose and documentation. Write plain active sentences.
<HARD-GATE>
Write-Target Boundary. Write only to `.agents/state/unslop/`, prose files, documentation, and draft buffers explicitly targeted by the user. Do not modify application source code, database schemas, test fixtures, package manifests, or terminal scripts.
</HARD-GATE>Modes
Declare the active operating mode before executing any steps:
- Detect mode (default): Scan text for AI patterns, list line numbers, quoted phrases, and proposed fixes. Write findings to
.agents/state/unslop/findings.mdand halt without modifying files. - Edit mode: Rewrite flagged sections in place upon explicit user edit request. Run Steps 1 through 4 sequentially.
Workflow
Run the operational steps in sequence.
Step 1. Pick a mode and scan for patterns
Default to Detect unless user requests edits:
- Sort matches into four groups:
- Banned words, empty adverbs, and marketing fluff in English and Indonesian.
- Structural puffery, faux-insight setups, colon reveals, and fake-profound kickers.
- Chatbot filler, process narration, and inanimate agency.
- Punctuation and syntax defects such as decorative em dashes, mid-sentence colons, and relative "di mana".
- Weight indicators before editing. Primary tells (formulaic contrasts, staged run-ups, forced triads, decorative dashes, repetitive closers) justify an edit on first sighting. Secondary tells (stacked qualifiers, hyphenated pairs) need supporting indicators in the same passage.
- Respect writing samples. Match sample sentence length, word choice, and punctuation. The sample overrides default style restrictions while meaning stays clear.
For English text, read references/slop-patterns.md for word swaps, metaphor translations, empty adverbs, filler phrases, and structural patterns. For Indonesian text, read references/indonesian-patterns.md for calque swaps, pleonasm cuts, and chatbot filler patterns. Read both for mixed tasks.
Completion criterion. .agents/state/unslop/findings.md exists on disk with detected matches, line numbers, and pattern groups.
Step 2. Rewrite the flagged text
Rewrite flagged sections with plain words, active voice, and verifiable facts:
- Preserve original tone, jokes, and technical facts.
- Delete promotional claims that apply unchanged to any product. Preserve architectural invariants, protocol rules, and conceptual trade-offs even when no empirical metric is provided. Do not invent metrics.
- Replace vague labels like "important" or "surprising" with verifiable metrics.
- Cut filler clauses instead of rewording them.
- Replace banned words with plain words.
Completion criterion. The target draft contains zero cataloged patterns, keeps the original tone, preserves every technical fact, and .agents/state/unslop/findings.md marks each item resolved.
Step 3. Vary the sentence rhythm
Alternate short and long sentences to keep prose brisk:
- Split long sentences with periods instead of comma splices or conjunction chains.
- For narrative prose, mix sentence lengths across paragraphs and state claims directly.
- For technical documentation, keep causal preconditions attached to commands so execution order remains unambiguous.
Completion criterion. No three consecutive sentences in the target draft fall within 3 words of the same length, and every causal precondition stays attached to its command.
Step 4. Run the final check
Check the draft against the quick audit checklist at the end of this document. Edit mode leaves the rewrite in the target file. Detect mode writes the report to .agents/state/unslop/findings.md. Do not emit a parallel draft.
Completion criterion. Edit mode leaves the rewrite in the target file. Detect mode leaves .agents/state/unslop/findings.md on disk. One artifact per run, and every checklist row passes.
Anti-patterns
| ID | Title | Pattern description | Why it fails | Concrete fix |
| UNS-1 | Decorative dashes | Uses em dashes or en dashes for parenthetical pauses | Creates AI cadence and dramatic breathlessness | Replace with commas, parentheses, or periods |
| UNS-2 | Mid-sentence colon | Places colons mid-sentence for dramatic reveals | Rhetorical gimmick that stalls sentence flow | Rewrite as standard declarative statement |
| UNS-3 | Conversational filler | Opens with "Certainly!", "Great question!", or recaps | Wastes reader tokens and buries signal | Open directly with substantive action or fact |
| UNS-4 | Compulsive summary | Appends "In conclusion" or "Overall" recap paragraph | Adds zero informational value to technical docs | End on final command, status code, or next step |
| UNS-5 | Boundary breach | Applies prose rewrites to code symbols or CLI flags | Breaks functional syntax, builds, and test suites | Leave backticked code, schemas, and flags intact |
| UNS-6 | Metric fabrication | Invents percentages or benchmark numbers to sound precise | Misleads readers with false empirical claims | State literal architectural mechanism directly |
Boundary isolation
These rules cover human-facing prose, documentation, walkthroughs, and chat explanations only:
- Keep code syntax, code blocks, database schemas, API parameters, variable names, terminal commands, and git commits neutral and idiomatic. Never inject voice quirks, slang, or arbitrary renames into functional code.
- Never alter backticked text, including symbols (
symbol), CLI flags (--flag), schema keys, and variable names (variable_name). - Literal technical domain terms in prose stay as written. "Vector database", "test harness", "silicon substrate", "programming paradigm", and "API surface" name precise technical concepts, not marketing metaphors.
- Indonesian prose keeps standard technical loan terms unchanged, including "payload", "token JWT", "endpoint", "middleware", "controller", "pipeline CI", and "cluster Kubernetes".
Core rules
Cut puffery and commentary
- [C1] Cut puffery. Replace promotional fluff with a verifiable event, measurement, or action. Write "built in 2024" instead of "a testament to modern innovation".
- [C2] Name specific sources. Delete weasel attributions like "experts agree". For empirical claims lacking a source in the prompt, strip the unverifiable modifier rather than inventing metrics or deleting core architectural logic.
- [C3] Delete generic claims. Delete a sentence that applies unchanged to another project or company, or rewrite it with exact endpoints, schema fields, or performance metrics.
- [C4] State how systems run, not vague impressions. Replace "types that follow your schema" or "the database stays close at hand" with the concrete operation, such as validating fields against schema definitions or running queries under 2ms. Rewrite or delete statements with no operational action or measurement.
- [C5] Delete commentary. Remove text that tells the reader what to think or notice, such as "this distinction matters" or "the key point is".
- [C6] Delete faux-insight setups. Drop posturing like "what most people get wrong" or "here is what nobody tells you", and state the claim directly.
- [C7] Rewrite colon reveals. Rewrite dramatic reveals like "the best part: it works offline" as declarative sentences.
- [C8] Delete fake-profound kickers. Strip final mic-drop aphorisms and cute metaphors. End on the last concrete fact, finding, or immediate next action.
- [C9] Delete compulsive summary wrap-ups. Never append a generic summary paragraph or conclusion kicker starting with "Overall", "In conclusion", "Secara keseluruhan", or "Kesimpulannya" once technical steps or findings are complete. End on the final response status code, latency metric, test result, or next action.
- [C10] Cut editorial participial tails. Delete vague "-ing" commentary like "highlighting the importance" or "ensuring seamless integration". Retain participial clauses that specify concurrent system states or synchronous side effects, such as "blocking concurrent writes until commit".
- [C11] Rewrite formulaic contrasts. Rewrite "not just X, but Y" or "despite challenges, X continues to thrive" as the direct technical condition, without rhetorical contrast.
- [C12] Delete formulaic openings and closings. Remove throat-clearing intros like "In today's fast-paced world" and sycophantic sign-offs like "The future looks bright". Open with the core fact and close with the immediate next step.
- [C13] Break marketing triads. Cut empty adjective triads like "fast, scalable, and robust". Preserve domain-specific technical triads such as CIA (confidentiality, integrity, availability), CAP, or ACID properties.
- [C14] Stop synonym cycling. Repeat the correct technical term instead of cycling synonyms or inventing artificial variation.
- [C15] Delete false ranges. Remove spurious span constructions like "ranging from simple scripts to complex architectures" or "from startups to Fortune 500 companies". State the specific entity or scope directly.
- [C16] Delete rhetorical setups and self-answers. Drop presentation gimmicks like "What if I told you...", "Think about it", "Plot twist", or immediate self-answering questions. State the technical claim directly.
- [C17] Delete negative listing. Replace "Not X. Not Y. Z" with Z stated directly.
- [C18] Cut quotables. Rewrite any sentence that sounds like a pull-quote. State the mechanism directly.
- [C19] Cut redundant background in replies. In a thread reply or ongoing conversation, lead with the decision, action, or answer. Never recap the problem, diagnosis, or context the reader already knows.
Use plain words
Pick plain words and direct verbs, using the swaps in the reference tables:
- [V1] Replace nominalizations with root verbs. Replace a weak verb plus an abstract noun with the direct root verb, as in "conduct an analysis of" to "analyze", "perform verification of" to "verify", "conduct the execution of" to "execute", "make an assessment" to "assess", and "make a modification to" to "modify". In Indonesian, replace "melakukan pengujian terhadap" with "menguji", "melakukan investigasi terhadap" with "menyelidiki", "melakukan implementasi" with "mengimplementasikan", "melakukan konfigurasi" with "mengonfigurasi", "memberikan konfirmasi" with "mengonfirmasi", and "memberikan penjelasan" with "menjelaskan".
- [V2] Prefer active voice when the actor matters. Place the actor before the action in operational prose. Retain passive voice in security advisories, protocol specs, and Indonesian di- procedural verbs when the receiver is the natural topic or the actor is unknown.
- [V3] Use direct action verbs. Replace fake-strong verbs and inflated bureaucratic phrases like "serves as a hub for" or "acts as a catalyst to enable" with direct verbs that name the system mechanism, such as "tracks", "routes", or "runs".
- [V4] Convert figurative metaphors and personified code to literal system terms. State execution rules directly instead of writing poetic fragments like "the plan holds the truth", and replace figurative verbs like "rides along" or "stands on" with direct technical relationships like "invokes" or "depends on".
- [V5] Cut hyperbolic absolutes. Replace vague generalizations like "everyone knows" with concrete scope. Retain universal quantifiers (
every,always,never) when stating formal invariants or security constraints. - [V6] Use plain linking verbs for attributes. Write
is,are, orhasinstead of decorative substitutes likeboasts,features,serves as,functions as, orstands as.
Fix punctuation and styling
- [S1] Cut decorative em dashes. Replace parenthetical em dashes with commas or periods. Retain hyphens in numeric ranges (
ports 8000-8080) and compound modifiers (client-server). - [S2] Restrict colons. Use colons only to introduce an explicit list, a table, or a code block. Never use colons as mid-sentence connectors, as pseudo-labels like Note or Summary, or for dramatic reveals.
- [S3] Limit bold styling. Use bold only for lead-ins and critical warnings. Keep standard text, acronyms, and proper nouns in normal weight.
- [S4] Convert redundant inline-header lists. Rewrite bold labels that restate the following clause, such as bolding "Performance" followed by "Performance improved", as fluid prose. Keep a bold lead-in only when it ends in a period, names the topic, and introduces distinct detail.
- [S5] Break list symmetry. Vary clause patterns across bullet lists instead of forcing uniform length or repeating a bold pseudo-label before an identical sentence fragment. Format command output and error codes as tables or fluid prose rather than uniform bold labels.
- [S6] Prevent over-compression. Write complete sentences with articles and active verbs. Expand telegram-style fragments and symbol-speak like "parser fails bad date, exit 2, no write" into clear prose, such as "the parser rejects invalid dates, returns exit code 2, and writes no data to disk".
- [S7] Use sentence case headings. Capitalize only the first word and proper nouns in headings.
- [S8] Remove decorative elements. Strip emojis from headings and bullet lists, and convert curly quotes to straight quotes.
- [S9] Ban rhetorical Wh- clefts and throat-clearing starts. Rewrite pseudo-profound openers like "What makes X unique is..." as direct claims. Retain temporal
When/Whereconditional clauses, direct troubleshooting questions ("Why does ...?"), and Indonesian locativedi mana. - [S10] Vary paragraph endings. Never close two consecutive paragraphs with a punchy one-liner. End on a file path, command, metric, or next action.
Cut chatbot filler
Remove conversational filler, meta-announcements, process narration, and artificial enthusiasm:
- [F1] Strip conversational filler. Delete "Certainly!", "Of course!", "I hope this helps!", "Great question!", "Tentu saja!", "Tentu!", "Dengan senang hati!", and "Semoga membantu!". Open directly with the substantive answer, code block, or file path.
- [F2] Cut process narration. Delete self-referential narration of analysis steps, such as "After reviewing the codebase", "Upon closer inspection", "Now let us examine", or "Having analyzed the logs". State the finding, command, or action directly.
- [F3] Ban inanimate agency. Never attribute cognitive thought, intentions, or desires to inanimate code, tools, or data models. Replace "the script thinks", "the function wants to validate", or "the model understands" with what the component executes, verifies, or computes.
- [F4] Cut filler transitions. Replace "in order to" with "to", and "due to the fact that" with "because". In Indonesian, replace "guna untuk" or "demi untuk" with "untuk", and "disebabkan oleh karena" with "karena". Delete "it is important to remember that", "di era digital saat ini", and "tidak dapat dipungkiri bahwa", and state the fact directly.
- [F5] Cut empty adverbs and hedging chains. Delete "literally", "actually", "honestly", "simply", "truly", and "fundamentally" when they add no factual information. Replace hedging chains like "could potentially possibly be" with "may", and Indonesian "berpotensi untuk dapat" with "dapat" or "bisa".
- [F6] Cut bolstering adverbs. Delete adverbs that prop up weak verbs. Replace "runs very quickly" with "completes in under 5ms", and "significantly improves" with the measured metric. In Indonesian, replace "sangat krusial" with "wajib" or the exact failure condition.
Research and editorial sources
The evidence base for these rules, with a citation and the finding it supports per source, is in references/slop-patterns.md and references/indonesian-patterns.md.
Quick audit checklist
Run this check before finishing any writing task:
| Check | Passing condition |
| Strip banned words | Zero matches in the English and Indonesian tables |
| Kill calques | Zero relative "di mana" or "yang mana" clauses (locative questions exempt) |
| Cut pleonasms | Zero pairs like "guna untuk", "demi untuk", "disebabkan karena", "adalah merupakan" |
| Ban dashes | Zero decorative em dashes (numeric ranges and compound modifiers exempt) |
| Limit colons | Colons before lists, tables, or code blocks only, zero reveals |
| Drop pseudo-labels | Zero connector labels like Note, Summary, Catatan, Ringkasan |
| Keep the voice | Original tone, bluntness, and cadence intact, no corporate flattening |
| Ground claims | Empirical claims backed by metrics; architectural invariants and contracts preserved |
| Flatten inline headers | Zero bold labels that repeat the following clause |
| Expand fragments | Zero telegram-style fragments or symbol-speak chains |
| Remove poetic prose | Zero personified code, philosophical aphorisms, or figurative metaphors |
| Cut fake structure | Zero faux-insight setups, fake-profound kickers, negative listings, and editorial "-ing" tails |
| Name the actor | Active subject in operational prose; passive voice retained for topic-focused security/specs |
| Cut process narration | Zero conversational setups like "After reviewing..." and zero inanimate agency |
| Cut reply recaps | Replies lead with the decision or answer, zero recaps of known background |
| Use plain linking verbs | is, are, or has for attributes, not boasts, features, or serves as |
| Cut adverbs | Zero bolstering or empty adverbs |
| Fix headings | Sentence case without decorative emojis |
| Cite evidence | Claims cite a specific metric, command, or source |
| Replace nominalizations | Zero smothered verb and abstract noun chains |
| Delete wrap-ups | Zero conclusion paragraphs or summary kickers |
| Break list symmetry | Varied clause patterns, zero repeated bold pseudo-labels |
| Ban Wh- clefts | Zero rhetorical clefts like "What makes...", temporal When/Where and diagnostic questions preserved |
| Cut quotables | Zero pull-quote sentences without a stated mechanism |
| Vary endings | No two consecutive paragraphs share a punchy one-liner ending |
| Ban extremes | Zero hyperbolic absolutes without scope; deterministic invariants preserved |
| Protect boundaries | Code, backticked symbols, CLI flags, domain terms, and schemas untouched |
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.

