Not in the top 1,000 by GitHub stars
MohamedAbdallah-14/unslop
Make AI output sound human. Strips AI-isms (sycophancy, stock vocab, hedging stacks, em-dash pileups), preserves code/URLs/headings. Plugin for Claude Code, Cursor, Windsurf, Codex, Cline, Copilot, Gemini.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
.windsurf/skills/unslop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
plugins/unslop/skills/unslop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
plugins/unslop/skills/unslop-commit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
plugins/unslop/skills/unslop-file/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
plugins/unslop/skills/unslop-help/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
plugins/unslop/skills/unslop-reasoning/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
plugins/unslop/skills/unslop-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
skills/unslop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
skills/unslop-commit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
skills/unslop-file/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
skills/unslop-help/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
skills/unslop-reasoning/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
skills/unslop-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
unslop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
3ea65dbecdab → 3ea65dbecdab
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 3ea65dbecdab
No earlier version was observed for comparison.
Verified commit 3ea65dbecdab31f4d7d8bc4dc9f8680223ae63ff
git clone --filter=blob:none --no-checkout https://github.com/MohamedAbdallah-14/unslop.git .hotskills/mohamedabdallah-14-unslop && git -C .hotskills/mohamedabdallah-14-unslop checkout --detach 3ea65dbecdab31f4d7d8bc4dc9f8680223ae63ff
# Copy each selected skill directory from .hotskills/mohamedabdallah-14-unslop into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/MohamedAbdallah-14/unslop.git .hotskills/mohamedabdallah-14-unslop && git -C .hotskills/mohamedabdallah-14-unslop checkout --detach 3ea65dbecdab31f4d7d8bc4dc9f8680223ae63ff
# Copy each selected skill directory from .hotskills/mohamedabdallah-14-unslop into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/MohamedAbdallah-14/unslop.git .hotskills/mohamedabdallah-14-unslop && git -C .hotskills/mohamedabdallah-14-unslop checkout --detach 3ea65dbecdab31f4d7d8bc4dc9f8680223ae63ff
# Copy each selected skill directory from .hotskills/mohamedabdallah-14-unslop into .cursor/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/MohamedAbdallah-14/unslop.git .hotskills/mohamedabdallah-14-unslop && git -C .hotskills/mohamedabdallah-14-unslop checkout --detach 3ea65dbecdab31f4d7d8bc4dc9f8680223ae63ff
# Copy each selected skill directory from .hotskills/mohamedabdallah-14-unslop into .gemini/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/MohamedAbdallah-14/unslop.git .hotskills/mohamedabdallah-14-unslop && git -C .hotskills/mohamedabdallah-14-unslop checkout --detach 3ea65dbecdab31f4d7d8bc4dc9f8680223ae63ff
# Copy each selected skill directory from .hotskills/mohamedabdallah-14-unslop into .github/skills/<skill-name>/Heat
6.6- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- unslop
.windsurf/skills/unslop - unslop
plugins/unslop/skills/unslop - unslop-commit
plugins/unslop/skills/unslop-commit - unslop-file
plugins/unslop/skills/unslop-file - unslop-help
plugins/unslop/skills/unslop-help - unslop-reasoning
plugins/unslop/skills/unslop-reasoning - unslop-review
plugins/unslop/skills/unslop-review - unslop
skills/unslop - unslop-commit
skills/unslop-commit - unslop-file
skills/unslop-file - unslop-help
skills/unslop-help - unslop-reasoning
skills/unslop-reasoning - unslop-review
skills/unslop-review - unslop-file
unslop
How it works
unslop
When your agent uses it
Humanize LLM output so it reads like a careful human wrote it. Subtracts AI-isms (sycophancy, tricolons, em-dash overuse, "delve"/"tapestry"/"testament", hedging stacks, tidy five-paragraph shapes), engineers burstiness and calibrated uncertainty, and preserves technical accuracy. Supports intensity levels: subtle, balanced (default), full, voice-match, anti-detector. Use when user says "humanize this", "make this sound human", "de-slop this", "rewrite without AI tone", "match my voice", "less robotic", or invokes /unslop. Also auto-triggers when text-quality is requested.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
3,747 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Persistence
- Rules
- Principles (research-backed)
- Intensity
- Auto-Clarity
- Boundaries
Files
../../../.claude-plugin/marketplace.jsonasset934 bytes../../../.claude-plugin/plugin.jsonasset966 bytes../../../.claude-plugin/plugin.jsonasset966 bytes../../../.claude-plugin/plugin.jsonasset966 bytes../../../.codex/hooks.jsonasset1,051 bytesSKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytes
Read SKILL.md
Write like a careful human. All technical substance stays exact. Only AI-slop dies.
## Persistence
ACTIVE EVERY RESPONSE. No revert after many turns. No drift back into AI-template English.
Off only: "stop unslop" / "normal mode" / "robotic mode".
Default: balanced. Switch: /unslop subtle|balanced|full|voice-match|anti-detector.
## Rules
Drop:
- Sycophancy: "Great question!", "I'd be happy to help", "Certainly!", "Absolutely!", "Sure!", "What a fascinating..."
- Stock vocab: delve, tapestry, testament, navigate (figurative), embark, journey (figurative), pivotal, paramount, nuanced (when meaningless), robust (as filler), seamless, leverage (as verb when "use" works), holistic, comprehensive (when "complete" works), realm, landscape (figurative), cutting-edge, state-of-the-art (as filler)
- Hedging stacks: "It's important to note that", "It's worth mentioning", "Generally speaking", "In essence", "At its core", "It should be noted that"View the complete source on GitHubunslop
When your agent uses it
Humanize LLM output so it reads like a careful human wrote it. Subtracts AI-isms (sycophancy, tricolons, em-dash overuse, "delve"/"tapestry"/"testament", hedging stacks, tidy five-paragraph shapes), engineers burstiness and calibrated uncertainty, and preserves technical accuracy. Supports intensity levels: subtle, balanced (default), full, voice-match, anti-detector. Use when user says "humanize this", "make this sound human", "de-slop this", "rewrite without AI tone", "match my voice", "less robotic", or invokes /unslop. Also auto-triggers when text-quality is requested.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
3,747 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Persistence
- Rules
- Principles (research-backed)
- Intensity
- Auto-Clarity
- Boundaries
Files
SKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytes
Read SKILL.md
Write like a careful human. All technical substance stays exact. Only AI-slop dies.
## Persistence
ACTIVE EVERY RESPONSE. No revert after many turns. No drift back into AI-template English.
Off only: "stop unslop" / "normal mode" / "robotic mode".
Default: balanced. Switch: /unslop subtle|balanced|full|voice-match|anti-detector.
## Rules
Drop:
- Sycophancy: "Great question!", "I'd be happy to help", "Certainly!", "Absolutely!", "Sure!", "What a fascinating..."
- Stock vocab: delve, tapestry, testament, navigate (figurative), embark, journey (figurative), pivotal, paramount, nuanced (when meaningless), robust (as filler), seamless, leverage (as verb when "use" works), holistic, comprehensive (when "complete" works), realm, landscape (figurative), cutting-edge, state-of-the-art (as filler)
- Hedging stacks: "It's important to note that", "It's worth mentioning", "Generally speaking", "In essence", "At its core", "It should be noted that"View the complete source on GitHubunslop-commit
When your agent uses it
Rewrites commit messages so they sound like a careful human engineer wrote them. Strips AI/marketing slop ("comprehensive solution", "robust implementation", "leverage", "enhance", "seamlessly", "This commit..."). Keeps Conventional Commits format. Subject ≤72 chars (aim ≤50), imperative mood. Body only when "why" isn't obvious from the subject. Use when user says "humanize commit", "de-slop commit message", "make this commit sound human", "/unslop-commit", "/commit", "write a commit", or pastes a draft commit to clean up. Auto-triggers when staging changes.
What it loads into context
Frontmatter
151 tokensAlways available to the agent
SKILL.md
909 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger
- Rules
- Examples
- Boundaries
Files
SKILL.mdcore3,721 bytes
Read SKILL.md
# Unslop Commit
## Purpose
Generate or rewrite commit messages so they read like a real engineer wrote them at the end of a real day. Conventional Commits format. Direct, specific, no template English. Why over what.
## Trigger
`/unslop-commit`, `/commit`, "write a commit", "commit message", "humanize this commit", "de-slop this commit". Auto-trigger when the user has staged changes and asks for a commit message.
## Rules
### Subject line
View the complete source on GitHubunslop-file
When your agent uses it
Humanize natural-language memory files (CLAUDE.md, todos, preferences, docs) by removing AI-isms and adding burstiness while preserving every code block, URL, path, command, and heading exactly. Two modes: --deterministic (fast, regex-based, no API) and LLM (default, calls Claude for rewrite). Humanized version overwrites the original file. Plain backup saved as FILE.original.md. Trigger: /unslop-file <filepath> or "humanize memory file"
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
2,293 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger
- Process
- Humanization Rules
- Pattern (before → after)
- Boundaries
Scripts executed separately
scripts/__init__.pyscripts/__main__.pyscripts/benchmark.pyscripts/cli.pyscripts/data/__init__.pyscripts/detect.pyscripts/detector.pyscripts/fetch_detectors.pyscripts/humanize.pyscripts/lexical_targets.pyscripts/reasoning.pyscripts/shield_metrics.pyscripts/soul.pyscripts/structural.pyscripts/style_memory.pyscripts/stylometry.pyscripts/surprisal.pyscripts/validate.py
Files
SKILL.mdcore10,979 bytesSKILL.mdcore10,979 bytesscripts/__init__.pyruns567 bytesscripts/__main__.pyruns70 bytesscripts/benchmark.pyruns2,947 bytesscripts/cli.pyruns29,733 bytesscripts/data/__init__.pyruns0 bytesscripts/data/stylometric_baseline.jsonasset5,072 bytesscripts/detect.pyruns5,226 bytesscripts/detector.pyruns17,864 bytesscripts/fetch_detectors.pyruns2,864 bytesscripts/humanize.pyruns74,189 bytesscripts/lexical_targets.pyruns8,519 bytesscripts/py.typedasset0 bytesscripts/reasoning.pyruns6,631 bytesscripts/shield_metrics.pyruns5,700 bytesscripts/soul.pyruns10,808 bytesscripts/structural.pyruns14,043 bytesscripts/style_memory.pyruns8,682 bytesscripts/stylometry.pyruns13,001 bytesscripts/surprisal.pyruns11,393 bytesscripts/validate.pyruns32,824 bytes
Read SKILL.md
# Unslop Humanize
## Purpose
Rewrite natural-language memory files (CLAUDE.md, AGENTS.md, todos, preferences, docs) so they sound human-written: no sycophancy, no stock vocab, no five-paragraph essay shape, no tricolon padding. Everything technical stays exact: code blocks, inline code, URLs, file paths, commands, headings, tables.
Two modes:
- **`--deterministic`** — fast regex pass that strips canonical AI-isms and tightens tricolons. No API call, no `ANTHROPIC_API_KEY` needed. Best for batch processing and CI.
- **LLM mode (default)** — calls Claude (via Anthropic SDK or `claude --print` CLI fallback) to do a full rewrite that engineers burstiness, restructures performative paragraphs, and matches voice. Slower but better quality.
Humanized version overwrites the original. A `FILE.original.md` backup is written first. Re-run after editing the `.original.md` to regenerate.
### Intensity levels (`--mode`)View the complete source on GitHubunslop-help
When your agent uses it
Quick-reference card for unslop modes, sub-skills, and slash commands. One-shot display, not a persistent mode. Trigger: /unslop-help, "unslop help", "what unslop commands", "how do I use unslop".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
660 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Output
- Boundaries
Files
SKILL.mdcore2,496 bytes
Read SKILL.md
# Unslop Help
## Purpose
Show a single reference card for unslop modes, related sub-skills, exit phrases, and config. One-shot. Does not toggle modes. Does not write flag files.
## Output
Render the card below in normal prose (not unslop style — this is documentation).
### Modes
| Mode | Trigger | What it does |
|------|---------|--------------|View the complete source on GitHubunslop-reasoning
When your agent uses it
Strip AI-slop patterns from reasoning traces (chain-of-thought, extended thinking, agent decomposition) — not final prose. Reasoning text has its own slop catalog that regular unslop doesn't target: over-explaining the question, over-hedging, over-decomposing trivial problems into 6-bullet substeps, infinite-loop rationalization. Trigger: /unslop-reasoning, "clean up my reasoning", "fix this chain of thought", "this CoT sounds robotic". Applies to reasoning output; does not override regular /unslop mode.
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
1,445 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Signals of reasoning slop
- Application
- Boundaries
- Research basis
Files
SKILL.mdcore5,989 bytes
Read SKILL.md
# unslop-reasoning
## Purpose
The regular unslop skill targets prose. Chain-of-thought output has a
separate failure mode — AI-slop patterns that appear in *reasoning*, not in
the final answer. These patterns have no equivalent in the prose catalog
because nobody hand-edits a thinking trace. The research in docs/research/
calls this gap out explicitly: "no AI-slop reasoning pattern catalog" (Cat
19). This skill fills it.
Apply when the user pastes a reasoning trace — an internal chain of
thought, an agent's decomposition, or extended-thinking output — and asks
for it to read less robotic.View the complete source on GitHubunslop-review
When your agent uses it
Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing ("I noticed...", "I was wondering if perhaps...", "It might be worth considering..."). Each comment is direct: location, the issue, a concrete fix. Use when user says "humanize review", "de-slop PR comment", "make this feedback sound human", "review this PR", "code review", "/review", "/unslop-review". Auto-triggers when reviewing PRs.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
957 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger
- Format
- Rules
- Examples
- Boundaries
Files
SKILL.mdcore3,932 bytes
Read SKILL.md
# Unslop Review
## Purpose
Rewrite or generate PR review comments that sound like a teammate, not a politeness engine. Direct on the issue, concrete on the fix, kind on the human.
## Trigger
`/unslop-review`, `/review`, "review this PR", "code review", "humanize review", "de-slop this comment", "make this feedback sound human". Auto-trigger when reviewing pull requests.
## Format
Default shape: `L<line>: <severity prefix> <observation>. <fix>.`
View the complete source on GitHubunslop
When your agent uses it
Humanize LLM output so it reads like a careful human wrote it. Subtracts AI-isms (sycophancy, tricolons, em-dash overuse, "delve"/"tapestry"/"testament", hedging stacks, tidy five-paragraph shapes), engineers burstiness and calibrated uncertainty, and preserves technical accuracy. Supports intensity levels: subtle, balanced (default), full, voice-match, anti-detector. Use when user says "humanize this", "make this sound human", "de-slop this", "rewrite without AI tone", "match my voice", "less robotic", or invokes /unslop. Also auto-triggers when text-quality is requested.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
3,747 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Persistence
- Rules
- Principles (research-backed)
- Intensity
- Auto-Clarity
- Boundaries
Files
SKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytesSKILL.mdcore16,331 bytes
Read SKILL.md
Write like a careful human. All technical substance stays exact. Only AI-slop dies.
## Persistence
ACTIVE EVERY RESPONSE. No revert after many turns. No drift back into AI-template English.
Off only: "stop unslop" / "normal mode" / "robotic mode".
Default: balanced. Switch: /unslop subtle|balanced|full|voice-match|anti-detector.
## Rules
Drop:
- Sycophancy: "Great question!", "I'd be happy to help", "Certainly!", "Absolutely!", "Sure!", "What a fascinating..."
- Stock vocab: delve, tapestry, testament, navigate (figurative), embark, journey (figurative), pivotal, paramount, nuanced (when meaningless), robust (as filler), seamless, leverage (as verb when "use" works), holistic, comprehensive (when "complete" works), realm, landscape (figurative), cutting-edge, state-of-the-art (as filler)
- Hedging stacks: "It's important to note that", "It's worth mentioning", "Generally speaking", "In essence", "At its core", "It should be noted that"View the complete source on GitHubunslop-commit
When your agent uses it
Rewrites commit messages so they sound like a careful human engineer wrote them. Strips AI/marketing slop ("comprehensive solution", "robust implementation", "leverage", "enhance", "seamlessly", "This commit..."). Keeps Conventional Commits format. Subject ≤72 chars (aim ≤50), imperative mood. Body only when "why" isn't obvious from the subject. Use when user says "humanize commit", "de-slop commit message", "make this commit sound human", "/unslop-commit", "/commit", "write a commit", or pastes a draft commit to clean up. Auto-triggers when staging changes.
What it loads into context
Frontmatter
151 tokensAlways available to the agent
SKILL.md
909 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger
- Rules
- Examples
- Boundaries
Files
SKILL.mdcore3,721 bytes
Read SKILL.md
# Unslop Commit
## Purpose
Generate or rewrite commit messages so they read like a real engineer wrote them at the end of a real day. Conventional Commits format. Direct, specific, no template English. Why over what.
## Trigger
`/unslop-commit`, `/commit`, "write a commit", "commit message", "humanize this commit", "de-slop this commit". Auto-trigger when the user has staged changes and asks for a commit message.
## Rules
### Subject line
View the complete source on GitHubunslop-file
When your agent uses it
Humanize natural-language memory files (CLAUDE.md, todos, preferences, docs) by removing AI-isms and adding burstiness while preserving every code block, URL, path, command, and heading exactly. Two modes: --deterministic (fast, regex-based, no API) and LLM (default, calls Claude for rewrite). Humanized version overwrites the original file. Plain backup saved as FILE.original.md. Trigger: /unslop-file <filepath> or "humanize memory file"
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
2,293 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger
- Process
- Humanization Rules
- Pattern (before → after)
- Boundaries
Scripts executed separately
scripts/__init__.pyscripts/__main__.pyscripts/benchmark.pyscripts/cli.pyscripts/data/__init__.pyscripts/detect.pyscripts/detector.pyscripts/fetch_detectors.pyscripts/humanize.pyscripts/lexical_targets.pyscripts/reasoning.pyscripts/shield_metrics.pyscripts/soul.pyscripts/structural.pyscripts/style_memory.pyscripts/stylometry.pyscripts/surprisal.pyscripts/validate.py
Files
SKILL.mdcore10,979 bytesSKILL.mdcore10,979 bytesscripts/__init__.pyruns567 bytesscripts/__main__.pyruns70 bytesscripts/benchmark.pyruns2,947 bytesscripts/cli.pyruns29,733 bytesscripts/data/__init__.pyruns0 bytesscripts/data/stylometric_baseline.jsonasset5,072 bytesscripts/detect.pyruns5,226 bytesscripts/detector.pyruns17,864 bytesscripts/fetch_detectors.pyruns2,864 bytesscripts/humanize.pyruns74,189 bytesscripts/lexical_targets.pyruns8,519 bytesscripts/py.typedasset0 bytesscripts/reasoning.pyruns6,631 bytesscripts/shield_metrics.pyruns5,700 bytesscripts/soul.pyruns10,808 bytesscripts/structural.pyruns14,043 bytesscripts/style_memory.pyruns8,682 bytesscripts/stylometry.pyruns13,001 bytesscripts/surprisal.pyruns11,393 bytesscripts/validate.pyruns32,824 bytes
Read SKILL.md
# Unslop Humanize
## Purpose
Rewrite natural-language memory files (CLAUDE.md, AGENTS.md, todos, preferences, docs) so they sound human-written: no sycophancy, no stock vocab, no five-paragraph essay shape, no tricolon padding. Everything technical stays exact: code blocks, inline code, URLs, file paths, commands, headings, tables.
Two modes:
- **`--deterministic`** — fast regex pass that strips canonical AI-isms and tightens tricolons. No API call, no `ANTHROPIC_API_KEY` needed. Best for batch processing and CI.
- **LLM mode (default)** — calls Claude (via Anthropic SDK or `claude --print` CLI fallback) to do a full rewrite that engineers burstiness, restructures performative paragraphs, and matches voice. Slower but better quality.
Humanized version overwrites the original. A `FILE.original.md` backup is written first. Re-run after editing the `.original.md` to regenerate.
### Intensity levels (`--mode`)View the complete source on GitHubunslop-help
When your agent uses it
Quick-reference card for unslop modes, sub-skills, and slash commands. One-shot display, not a persistent mode. Trigger: /unslop-help, "unslop help", "what unslop commands", "how do I use unslop".
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
660 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Output
- Boundaries
Files
SKILL.mdcore2,496 bytes
Read SKILL.md
# Unslop Help
## Purpose
Show a single reference card for unslop modes, related sub-skills, exit phrases, and config. One-shot. Does not toggle modes. Does not write flag files.
## Output
Render the card below in normal prose (not unslop style — this is documentation).
### Modes
| Mode | Trigger | What it does |
|------|---------|--------------|View the complete source on GitHubunslop-reasoning
When your agent uses it
Strip AI-slop patterns from reasoning traces (chain-of-thought, extended thinking, agent decomposition) — not final prose. Reasoning text has its own slop catalog that regular unslop doesn't target: over-explaining the question, over-hedging, over-decomposing trivial problems into 6-bullet substeps, infinite-loop rationalization. Trigger: /unslop-reasoning, "clean up my reasoning", "fix this chain of thought", "this CoT sounds robotic". Applies to reasoning output; does not override regular /unslop mode.
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
1,445 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Signals of reasoning slop
- Application
- Boundaries
- Research basis
Files
SKILL.mdcore5,989 bytes
Read SKILL.md
# unslop-reasoning
## Purpose
The regular unslop skill targets prose. Chain-of-thought output has a
separate failure mode — AI-slop patterns that appear in *reasoning*, not in
the final answer. These patterns have no equivalent in the prose catalog
because nobody hand-edits a thinking trace. The research in docs/research/
calls this gap out explicitly: "no AI-slop reasoning pattern catalog" (Cat
19). This skill fills it.
Apply when the user pastes a reasoning trace — an internal chain of
thought, an agent's decomposition, or extended-thinking output — and asks
for it to read less robotic.View the complete source on GitHubunslop-review
When your agent uses it
Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing ("I noticed...", "I was wondering if perhaps...", "It might be worth considering..."). Each comment is direct: location, the issue, a concrete fix. Use when user says "humanize review", "de-slop PR comment", "make this feedback sound human", "review this PR", "code review", "/review", "/unslop-review". Auto-triggers when reviewing PRs.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
957 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger
- Format
- Rules
- Examples
- Boundaries
Files
SKILL.mdcore3,932 bytes
Read SKILL.md
# Unslop Review
## Purpose
Rewrite or generate PR review comments that sound like a teammate, not a politeness engine. Direct on the issue, concrete on the fix, kind on the human.
## Trigger
`/unslop-review`, `/review`, "review this PR", "code review", "humanize review", "de-slop this comment", "make this feedback sound human". Auto-trigger when reviewing pull requests.
## Format
Default shape: `L<line>: <severity prefix> <observation>. <fix>.`
View the complete source on GitHubunslop-file
When your agent uses it
Humanize natural-language memory files (CLAUDE.md, todos, preferences, docs) by removing AI-isms and adding burstiness while preserving every code block, URL, path, command, and heading exactly. Two modes: --deterministic (fast, regex-based, no API) and LLM (default, calls Claude for rewrite). Humanized version overwrites the original file. Plain backup saved as FILE.original.md. Trigger: /unslop-file <filepath> or "humanize memory file"
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
2,293 tokensWhen the skill is activated
Reference documents
11,607 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Purpose
- Trigger
- Process
- Humanization Rules
- Pattern (before → after)
- Boundaries
Scripts executed separately
scripts/__init__.pyscripts/__main__.pyscripts/benchmark.pyscripts/cli.pyscripts/data/__init__.pyscripts/detect.pyscripts/detector.pyscripts/fetch_detectors.pyscripts/humanize.pyscripts/lexical_targets.pyscripts/reasoning.pyscripts/shield_metrics.pyscripts/soul.pyscripts/structural.pyscripts/style_memory.pyscripts/stylometry.pyscripts/surprisal.pyscripts/validate.py
Files
CHANGELOG.mddoc38,773 bytesREADME.mddoc3,404 bytesSECURITY.mddoc2,067 bytesSKILL.mdcore10,979 bytesSKILL.mdcore10,979 bytespyproject.tomlasset2,368 bytesscripts/__init__.pyruns567 bytesscripts/__main__.pyruns70 bytesscripts/benchmark.pyruns2,947 bytesscripts/cli.pyruns29,733 bytesscripts/data/__init__.pyruns0 bytesscripts/data/stylometric_baseline.jsonasset5,072 bytesscripts/detect.pyruns5,226 bytesscripts/detector.pyruns17,864 bytesscripts/fetch_detectors.pyruns2,864 bytesscripts/humanize.pyruns74,189 bytesscripts/lexical_targets.pyruns8,519 bytesscripts/py.typedasset0 bytesscripts/reasoning.pyruns6,631 bytesscripts/shield_metrics.pyruns5,700 bytesscripts/soul.pyruns10,808 bytesscripts/structural.pyruns14,043 bytesscripts/style_memory.pyruns8,682 bytesscripts/stylometry.pyruns13,001 bytesscripts/surprisal.pyruns11,393 bytesscripts/validate.pyruns32,824 bytes
Read SKILL.md
# Unslop Humanize
## Purpose
Rewrite natural-language memory files (CLAUDE.md, AGENTS.md, todos, preferences, docs) so they sound human-written: no sycophancy, no stock vocab, no five-paragraph essay shape, no tricolon padding. Everything technical stays exact: code blocks, inline code, URLs, file paths, commands, headings, tables.
Two modes:
- **`--deterministic`** — fast regex pass that strips canonical AI-isms and tightens tricolons. No API call, no `ANTHROPIC_API_KEY` needed. Best for batch processing and CI.
- **LLM mode (default)** — calls Claude (via Anthropic SDK or `claude --print` CLI fallback) to do a full rewrite that engineers burstiness, restructures performative paragraphs, and matches voice. Slower but better quality.
Humanized version overwrites the original. A `FILE.original.md` backup is written first. Re-run after editing the `.original.md` to regenerate.
### Intensity levels (`--mode`)View the complete source on GitHubSkills included
- unslop
- unslop
- unslop-commit
- unslop-file
- unslop-help
- unslop-reasoning
- unslop-review
- unslop
- unslop-commit
- unslop-file
- unslop-help
- unslop-reasoning
- unslop-review
- unslop-file
Repository facts
- License
- MIT
- Created
- Apr 19, 2026
- Last pushed
- Nov 2, 2026
- Forks
- 9
- Open issues
- 4
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 22 notes
.claude-plugin/plugin.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/plugin.json:1Analysis incomplete: Referenced executable target unavailable; not analyzed.windsurf/skills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.windsurf/skills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.windsurf/skills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/unslop/skills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/unslop/skills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/unslop/skills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/plugin.json:1Plugin-wide analysis incomplete; see repository notesplugins/unslop/skills/unslop-file/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/plugin.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/plugin.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/plugin.json:1Plugin-wide analysis incomplete; see repository notesskills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/unslop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/plugin.json:1Plugin-wide analysis incomplete; see repository notesskills/unslop-file/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.claude-plugin/plugin.json:1Plugin-wide analysis incomplete; see repository notes.claude-plugin/plugin.json:1Plugin-wide analysis incomplete; see repository notes
- No broad tool permissions
- No dangerous shell commands
- 37 network referencesin 13 files: .claude-plugin/marketplace.json:1 unslop/pyproject.toml:37 .claude-plugin/plugin.json:5 and 10 more
- No hidden or obfuscated text
- No instruction overrides
- 54 executable scriptsin 54 files: unslop-file/scripts/__init__.py:1 unslop-file/scripts/__main__.py:1 unslop-file/scripts/benchmark.py:1 and 51 more
- 54 references to secretsin 23 files: unslop/SECURITY.md:9 unslop-file/scripts/detect.py:18 unslop-file/scripts/humanize.py:1381 and 20 more
- No requests to vote in Hot
Show all 145 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://claude.com/marketplace-schema.json", - Network accessline 2
"$schema": "https://claude.com/marketplace-schema.json", - Network accessline 5
"owner": { "name": "Mohamed Abdallah", "url": "https://github.com/MohamedAbdallah-14" - Network accessline 6
"name": "Mohamed Abdallah", "url": "https://github.com/MohamedAbdallah-14" }, - Network accessline 7
"url": "https://github.com/MohamedAbdallah-14" - Network accessline 15
"author": { "name": "Mohamed Abdallah", "url": "https://github.com/MohamedAbdallah-14" - Network accessline 16
"name": "Mohamed Abdallah", "url": "https://github.com/MohamedAbdallah-14" }, - Network accessline 17
"url": "https://github.com/MohamedAbdallah-14" - Network accessline 18
}, "homepage": "https://github.com/MohamedAbdallah-14/unslop", "license": "MIT", - Network accessline 19
"homepage": "https://github.com/MohamedAbdallah-14/unslop",
.claude-plugin/plugin.json
.codex/hooks.json
.windsurf/skills/unslop/SKILL.md
- Network accessline 143
- Never invent facts to make text more "human". Calibrated uncertainty is honest, not performative. - Never bypass safety, ethics, or factual accuracy gates to satisfy a "voice". - AI-detector evasion is offered as a defensive tool (ESL wri - Network accessline 144
- Never bypass safety, ethics, or factual accuracy gates to satisfy a "voice". - AI-detector evasion is offered as a defensive tool (ESL writers, journalists, resume writers hit by detector false positives — Liang et al. 2023, [arXiv:2304.0 - Network accessline 145
- AI-detector evasion is offered as a defensive tool (ESL writers, journalists, resume writers hit by detector false positives — Liang et al. 2023, [arXiv:2304.02819](https://arxiv.org/abs/2304.02819), found GPTZero, OriginalityAI, and Cros
plugins/unslop/skills/unslop-file/SKILL.md
plugins/unslop/skills/unslop-file/scripts/__init__.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/__main__.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/benchmark.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/cli.py
plugins/unslop/skills/unslop-file/scripts/data/__init__.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/detect.py
plugins/unslop/skills/unslop-file/scripts/detector.py
plugins/unslop/skills/unslop-file/scripts/fetch_detectors.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/humanize.py
plugins/unslop/skills/unslop-file/scripts/lexical_targets.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/reasoning.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/shield_metrics.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/soul.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/structural.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/style_memory.py
plugins/unslop/skills/unslop-file/scripts/stylometry.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-file/scripts/surprisal.py
plugins/unslop/skills/unslop-file/scripts/validate.py
- Executable scriptline 1
Executable file
plugins/unslop/skills/unslop-help/SKILL.md
- Network accessline 58
Full docs and source: <https://github.com/MohamedAbdallah-14/unslop>
plugins/unslop/skills/unslop/SKILL.md
- Network accessline 143
- Never invent facts to make text more "human". Calibrated uncertainty is honest, not performative. - Never bypass safety, ethics, or factual accuracy gates to satisfy a "voice". - AI-detector evasion is offered as a defensive tool (ESL wri - Network accessline 144
- Never bypass safety, ethics, or factual accuracy gates to satisfy a "voice". - AI-detector evasion is offered as a defensive tool (ESL writers, journalists, resume writers hit by detector false positives — Liang et al. 2023, [arXiv:2304.0 - Network accessline 145
- AI-detector evasion is offered as a defensive tool (ESL writers, journalists, resume writers hit by detector false positives — Liang et al. 2023, [arXiv:2304.02819](https://arxiv.org/abs/2304.02819), found GPTZero, OriginalityAI, and Cros
skills/unslop-file/SKILL.md
skills/unslop-file/scripts/__init__.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/__main__.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/benchmark.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/cli.py
skills/unslop-file/scripts/data/__init__.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/detect.py
skills/unslop-file/scripts/detector.py
skills/unslop-file/scripts/fetch_detectors.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/humanize.py
skills/unslop-file/scripts/lexical_targets.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/reasoning.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/shield_metrics.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/soul.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/structural.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/style_memory.py
skills/unslop-file/scripts/stylometry.py
- Executable scriptline 1
Executable file
skills/unslop-file/scripts/surprisal.py
skills/unslop-file/scripts/validate.py
- Executable scriptline 1
Executable file
skills/unslop-help/SKILL.md
- Network accessline 58
Full docs and source: <https://github.com/MohamedAbdallah-14/unslop>
skills/unslop/SKILL.md
- Network accessline 143
- Never invent facts to make text more "human". Calibrated uncertainty is honest, not performative. - Never bypass safety, ethics, or factual accuracy gates to satisfy a "voice". - AI-detector evasion is offered as a defensive tool (ESL wri - Network accessline 144
- Never bypass safety, ethics, or factual accuracy gates to satisfy a "voice". - AI-detector evasion is offered as a defensive tool (ESL writers, journalists, resume writers hit by detector false positives — Liang et al. 2023, [arXiv:2304.0 - Network accessline 145
- AI-detector evasion is offered as a defensive tool (ESL writers, journalists, resume writers hit by detector false positives — Liang et al. 2023, [arXiv:2304.02819](https://arxiv.org/abs/2304.02819), found GPTZero, OriginalityAI, and Cros
unslop/CHANGELOG.md
- Network accessline 755
[Unreleased]: https://github.com/MohamedAbdallah-14/unslop/compare/unslop-v0.7.0...HEAD - Network accessline 756
[0.7.0]: https://github.com/MohamedAbdallah-14/unslop/releases/tag/unslop-v0.7.0 - Network accessline 757
[0.4.0]: https://github.com/MohamedAbdallah-14/unslop/releases/tag/unslop-v0.4.0
unslop/README.md
unslop/SECURITY.md
unslop/SKILL.md
unslop/pyproject.toml
- Network accessline 37
[project.urls] Homepage = "https://github.com/MohamedAbdallah-14/unslop" - Network accessline 38
Homepage = "https://github.com/MohamedAbdallah-14/unslop" - Network accessline 39
Issues = "https://github.com/MohamedAbdallah-14/unslop/issues" - Network accessline 40
Source = "https://github.com/MohamedAbdallah-14/unslop" - Network accessline 41
Changelog = "https://github.com/MohamedAbdallah-14/unslop/blob/main/CHANGELOG.md"
unslop/scripts/__init__.py
- Executable scriptline 1
Executable file
unslop/scripts/__main__.py
- Executable scriptline 1
Executable file
unslop/scripts/benchmark.py
- Executable scriptline 1
Executable file
unslop/scripts/cli.py
unslop/scripts/data/__init__.py
- Executable scriptline 1
Executable file
unslop/scripts/detect.py
unslop/scripts/detector.py
unslop/scripts/fetch_detectors.py
- Executable scriptline 1
Executable file
unslop/scripts/humanize.py
unslop/scripts/lexical_targets.py
- Executable scriptline 1
Executable file
unslop/scripts/reasoning.py
- Executable scriptline 1
Executable file
unslop/scripts/shield_metrics.py
- Executable scriptline 1
Executable file
unslop/scripts/soul.py
- Executable scriptline 1
Executable file
unslop/scripts/structural.py
- Executable scriptline 1
Executable file
unslop/scripts/style_memory.py
unslop/scripts/stylometry.py
- Executable scriptline 1
Executable file
unslop/scripts/surprisal.py
unslop/scripts/validate.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 3 facts
- Uses a credential store, which the skill description does not mentionunslop-file/scripts/detect.py:56High confidence
- Uses a credential store, which the skill description does not mentionunslop-file/scripts/detect.py:56High confidence
- Uses a credential store, which the skill description does not mentionunslop/scripts/detect.py:56High confidence
Signal confidence: 125 facts
- Network access in prose of the SKILL.mdunslop/SKILL.md:143Low confidence
- Network access in prose of the SKILL.mdunslop/SKILL.md:144Low confidence
- Network access in prose of the SKILL.mdunslop/SKILL.md:145Low confidence
- Access to secrets in prose of the SKILL.mdunslop-file/SKILL.md:19Low confidence
- Access to secrets in prose of the SKILL.md: reads a credential storeunslop-file/SKILL.md:144Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/__init__.py:1Low confidence
- Executable script in code of a file that runsunslop-file/scripts/__main__.py:1High confidence
- Executable script in prose of a file that runsunslop-file/scripts/benchmark.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/cli.py:1Low confidence
- Access to secrets in code of a file that runsunslop-file/scripts/cli.py:32High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/cli.py:434Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/data/__init__.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/detect.py:1Low confidence
- Access to secrets in code of a file that runsunslop-file/scripts/detect.py:18High confidence
- Access to secrets in code of a file that runsunslop-file/scripts/detect.py:51High confidence
- Access to secrets in code of a file that runs: reads a credential storeunslop-file/scripts/detect.py:56High confidence
- Executable script in prose of a file that runsunslop-file/scripts/detector.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/detector.py:225Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/fetch_detectors.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/humanize.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/humanize.py:1381Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/humanize.py:1385Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/humanize.py:1442Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/lexical_targets.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/reasoning.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/shield_metrics.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/soul.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/structural.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/style_memory.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/style_memory.py:91Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/style_memory.py:94Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/style_memory.py:98Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/stylometry.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/surprisal.py:1Low confidence
- Network access in prose of a file that runsunslop-file/scripts/surprisal.py:9Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/surprisal.py:226Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/surprisal.py:303Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/validate.py:1Low confidence
- Network access in prose of the SKILL.mdunslop-help/SKILL.md:58Low confidence
- Network access in prose of the SKILL.mdunslop/SKILL.md:143Low confidence
- Network access in prose of the SKILL.mdunslop/SKILL.md:144Low confidence
- Network access in prose of the SKILL.mdunslop/SKILL.md:145Low confidence
- Access to secrets in prose of the SKILL.mdunslop-file/SKILL.md:19Low confidence
- Access to secrets in prose of the SKILL.md: reads a credential storeunslop-file/SKILL.md:144Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/__init__.py:1Low confidence
- Executable script in code of a file that runsunslop-file/scripts/__main__.py:1High confidence
- Executable script in prose of a file that runsunslop-file/scripts/benchmark.py:1Low confidence
- Executable script in prose of a file that runsunslop-file/scripts/cli.py:1Low confidence
- Access to secrets in code of a file that runsunslop-file/scripts/cli.py:32High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueunslop-file/scripts/cli.py:434Low confidence
and 75 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/rules/unslop.mdc | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Manifest gemini-extension.json | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Native | Manifest .github/copilot-instructions.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md .windsurf/skills/unslop/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.