Auteur
agiwhitelist/auteur
Design and build complete web experiences from scratch — award-level product and marketing pages, cinematic scroll-directed sites where the page is directed like a film, and multi-screen products…
Objectively evaluate a UI/web design against the pols.dev anti-slop design law: detect catalogued slop tells with cited evidence, score 8 weighted axes (color, type, components, layout, motion…
$ npx skills add fabricioctelles/skills --skill slop-eval -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fabricioctelles/skills slop-eval --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/fabricioctelles/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/slop-eval .claude/skills/slop-eval && 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 "slop-eval" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/slop-eval into .claude/skills/slop-eval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slop-eval", 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/fabricioctelles/skills/tree/main/skills/slop-evalType 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 fabricioctelles/skills --skill slop-eval -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fabricioctelles/skills slop-eval --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/slop-eval .agents/skills/slop-eval && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "slop-eval" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/slop-eval into .agents/skills/slop-eval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slop-eval", 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 fabricioctelles/skills --skill slop-eval -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fabricioctelles/skills slop-eval --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/slop-eval .cursor/skills/slop-eval && 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 "slop-eval" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/slop-eval into .cursor/skills/slop-eval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slop-eval", 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/fabricioctelles/skills.git --path skills/slop-eval--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 fabricioctelles/skills --skill slop-eval -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fabricioctelles/skills slop-eval --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/slop-eval .gemini/skills/slop-eval && 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 "slop-eval" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/slop-eval into .gemini/skills/slop-eval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slop-eval", 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 fabricioctelles/skills slop-evalInstalls 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 fabricioctelles/skills --skill slop-eval -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/slop-eval .github/skills/slop-eval && 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 "slop-eval" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/slop-eval into .github/skills/slop-eval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slop-eval", 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 fabricioctelles/skills --skill slop-eval -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fabricioctelles/skills slop-eval --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/slop-eval .opencode/skills/slop-eval && 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 "slop-eval" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/slop-eval into .opencode/skills/slop-eval/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slop-eval", 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.
slop-evalObjectively evaluate a UI/web design against the pols.dev anti-slop design law: detect catalogued slop tells with cited evidence, score 8 weighted axes (color, type, components, layout, motion…
Slop Eval is an agent skill from fabricioctelles/skills. Objectively evaluate a UI/web design against the pols.dev anti-slop design law: detect catalogued slop tells with cited evidence, score 8 weighted axes (color, type, components, layout, motion, execution, signature, cohesion), and emit a Slop Report with a 0–100 Slop Index and grade. Use when the user asks to "evaluate design slop", "slop report", "is this design AI slop", "audit this landing page design", "de-slop review", or wants an objective score of how generic/machine-made a design looks. To fix text (not…
Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `references/contexts.md`, `references/jev-integration.md` and `references/output-template.md`).
It sits in Frontend & Design, covering Accessibility, Humanizing AI text and Landing pages. The repository describes itself as: A collection of skills for AI agents (Kiro, Cursor, Windsurf, Claude Code, and others). Each skill is a reusable module that teaches the agent to perform complex tasks with… The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f1de632. 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 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
pols.devdocs.typesafe.aiFrom 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.
Slop Eval loads about 5.4k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 144 tokens; SKILL.md has 2,551 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 fabricioctelles/skills at commit f1de632, republished under its Apache-2.0 licence (© fabricioctelles). 2,551 words, ~5,438 tokens.
.claude/skills/slop-eval/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Evaluate a design the way skill-evaluation evaluates a skill: every finding
cites concrete evidence, every axis gets a 0–100 score, arithmetic runs
through a script, and the output is a structured report — never a vibe check.
The tell catalog lives in references/tells.md; read it before sweeping.
The positive rubric (signature formula, cohesion checks, slop→premium pairs,
and the "Adding Soul" guide) lives in references/premium-markers.md; read
it before scoring Axes 7–8 and when writing fix prescriptions.
The design context guide lives in references/contexts.md; read it to adjust
priorities and tolerances based on the type of design being evaluated.
| Parameter | Description | Default |
|---|---|---|
target | What to evaluate: live URL, screenshot(s), code path, or Figma export | Ask user |
brief | Brand brief or explicit user directions the design followed | None |
context | Design type: landing, saas, editorial, ecommerce, or auto | auto |
output | Path to write the report | ./SLOP-REPORT.md |
compare | Path to a previous report for tracking mode (temporal evolution) | None |
Write the report in the language the user is speaking; keep tell IDs and names in English so they stay greppable against the catalog.
Single evaluation of a design. Produces a Slop Report with scores, tells, section ledger, and prioritized fixes.
Side-by-side evaluation of two different designs (e.g., competitor analysis,
A/B variants). Add --compare pointing to another target or existing report.
Evaluate the same design over time to measure improvement. Use when:
Usage:
# First evaluation — establishes baseline
slop-eval --target https://site.com --output ./reports/baseline.md
# Later evaluation — tracks evolution
slop-eval --target https://site.com --output ./reports/week-2.md \
--compare ./reports/baseline.mdTracking mode adds to the report:
See references/output-template.md for the full tracking output format.
What you can verify depends on what you were given. Never score a check you could not observe — mark it Unverifiable and exclude it (like N/A in skill-evaluation).
| Channel | Can verify | Cannot verify |
|---|---|---|
| Code (CSS/JSX/HTML) | Fonts, hex values, gradients, shadows, radii, opacity:0 gating, icon imports, layout skeletons | Optical centering, rendered contrast, seams, whether controls respond |
| Screenshot(s) | Everything visual: palette, type, layout, alignment, centering, clipping, contrast, seams | Hover/scroll motion, dead controls, invisible-content trap, responsive behavior |
| Live URL (browse + screenshot) | All of the above plus interactions, motion, fold ownership | Only what you didn't exercise |
With code, grep before you stare: fonts.googleapis|next/font,
lucide-react, linear-gradient, box-shadow, border-radius: *9999,
backdrop-filter, opacity: *0, initial={{ *opacity: *0,
overflow: *hidden, clip-path, position: *fixed. Each hit is a lead,
not a verdict — confirm against the catalog entry before recording it.
Route by what the target is; always end with an evidence inventory
(what was captured, what is Unverifiable) — it feeds the report header.
Live URL — the richest channel; prefer it whenever reachable.
Use whatever browser automation this session has (a browser MCP such as
Playwright or Chrome DevTools, or npx playwright screenshot as the
no-MCP fallback) and capture, saving every artifact to the scratchpad so
findings can cite file + region:
opacity:0 waiting for a
scroll reveal show up blank here (M1 evidence).<link>/@font-face, computed hex values from
the stylesheets.No browser automation available → fetch the HTML/CSS (curl) and run the
code channel on it, ask the user for full-page desktop + mobile prints,
and mark every visual-only and interaction check Unverifiable until the
prints arrive. Never score a visual check from raw HTML.
Screenshots — Read each image. If only partial crops were provided, ask for full-page desktop + mobile before sweeping (a hero-only print cannot support L11, L15, or the cohesion axis). All interaction checks (M1, M8, X14, hover tells) are Unverifiable.
Code path — run the greps, read every file they hit, plus the layout/ page components and global styles. If the project runs locally, start its dev server and continue under the Live URL SOP — code plus a live render is the only combination that can verify everything.
Figma export — treat as Screenshots for visual tells; additionally
fonts, hex values, and spacing are exact from the file. Motion and
interaction axes are Unverifiable (score NA for Axis 5 unless
prototypes were shared).
| # | Axis | Weight | Scored from |
|---|---|---|---|
| 1 | Color & Light | 2x | Tells C1–C15 |
| 2 | Typography & Copy | 2x | Tells T1–T10, W1–W3 |
| 3 | Components & Ornament | 1x | Tells K1–K27 |
| 4 | Layout & Composition | 2x | Tells L1–L21 |
| 5 | Motion & Interaction | 1x | Tells M1–M8 |
| 6 | Execution & Craft | 2x | Tells X1–X14 |
| 7 | Signature & Uniqueness | 3x | 7-element formula (positive rubric) |
| 8 | Cohesion | 2x | 4 checks (positive rubric) |
Axis 7 carries the heaviest weight on purpose: the law's deepest rule is that dodging the tell list is still slop — a page with zero tells and no signature is unfinished work wearing restraint as an alibi.
Axes 1–6 (tell-counted). Count confirmed tells on the axis by severity,
then: score = max(0, 100 − 30·critical − 15·major − 5·minor). Run
scripts/score.py axis CRIT MAJOR MINOR — don't do it by hand. One tell,
one count: a pattern repeated across sections is still one tell (note the
repetition in the evidence; repetition may upgrade minor → major where the
catalog says so).
Axis 7 (Signature). Score each of the 7 formula elements 0 (absent),
50 (attempted, weak), or 100 (strong) per the rubric in
premium-markers.md; the axis is their mean.
Axis 8 (Cohesion). Same 0/50/100 on the 4 cohesion checks; mean.
Compounding rule. Three or more major layout tells on one page cap Axis 4 at 40 — a page assembled from known skeletons is slop no matter how clean each block is.
Gates (pass as --cap to the overall run):
Overall & Slop Index.
overall = sum(axis_score × weight) / sum(weight) # capped by gates
Slop Index = 100 − overallRun scripts/score.py overall 1:80:2 2:65:2 ... [--cap 59] [--cap 69].
Unverifiable axes score NA and drop out of both sums. --fail-below N
exits non-zero for CI gating, e.g. gating a PR on its preview deploy:
# .github/workflows/slop-gate.yml (step excerpt)
- name: Slop gate
run: |
# run slop-eval against $PREVIEW_URL, export each axis score, then:
python3 skills/slop-eval/scripts/score.py overall \
1:$A1:2 2:$A2:2 3:$A3:1 4:$A4:2 5:$A5:1 6:$A6:2 7:$A7:3 8:$A8:2 \
--fail-below 40| Grade | Overall | Slop Index | Verdict |
|---|---|---|---|
| A | 80–100 | 0–20 | Premium — deliberate, signed, executed |
| B | 60–79 | 21–40 | Considered — mostly deliberate, some defaults |
| C | 40–59 | 41–60 | Generic — clean but templated or unsigned |
| D | 20–39 | 61–80 | Slop — assembled from presets |
| F | 0–19 | 81–100 | Pure slop |
Six execution laws, each pass/fail/unverifiable, reported in their own table. Any fail is a critical tell (counts on its axis AND triggers the absolute-rule gate):
opacity:0 + reveal) (M1)target through the Evidence
acquisition SOP above. Done when the evidence inventory states what
was captured and what is Unverifiable.references/tells.md — the catalog you sweep against.file:line, or screenshot region); no evidence, no tell. Check each
candidate against its premium-pair note — the crafted version of a
pattern is not the tell. Done when every catalog group has been swept
and every recorded tell carries a citation.references/premium-markers.md, score the 7
signature elements and 4 cohesion checks with one-line justifications
each. Done when all 11 items carry a score and a justification.score.py axis per tell-counted axis, then
score.py overall with weights and any triggered --cap. Never
hand-compute.references/output-template.md and emit
exactly that structure to output, ending with the 3–5 prioritized
fixes that would move the score most (biggest weighted deltas first;
a missing signature usually outranks any single tell).Every excluded tell MUST have a justification tag. A tell without a tag counts — no exceptions. This creates an audit trail and prevents lazy exclusions.
| Tag | When to use | Example |
|---|---|---|
// BRIEF: | Client/stakeholder explicitly directed this choice | // BRIEF: client requested blue-purple gradient as brand identity |
// DESIGN DECISION: | Documented design decision with concrete reasoning | // DESIGN DECISION: countdown is real — sale ends 2026-08-01 |
// CONTEXT: | Design context makes this pattern acceptable | // CONTEXT: mono typeface is appropriate for code snippets in SaaS docs |
// PREMIUM PAIR: | This is the crafted version, not the slop version | // PREMIUM PAIR: glass effect has proper refraction, edge dispersion, tuned shadows |
Valid exclusions:
| C1 | Blue→purple gradient | `// BRIEF: brand guidelines v2.3 specify #6366f1→#8b5cf6` |
| K14 | Countdown timer | `// DESIGN DECISION: real sale ends 2026-12-31, verified in CMS` |
| T4 | Mono as house voice | `// CONTEXT: SaaS product with code-heavy documentation` |
| K25 | Glass effect | `// PREMIUM PAIR: proper backdrop blur, chromatic dispersion, directional light` |Invalid exclusions (tell still counts):
| C1 | Blue→purple gradient | "we liked it" | ❌ Not a justification
| K9 | Default CTA pair | "it's our style" | ❌ Too vague
| L1 | Default hero stack | "approved by team" | ❌ Who? When? Why?
| K6 | Kitchen-sink card | "industry standard" | ❌ Slop IS the industry standardIn the Excluded tells table, format as:
## Excluded tells
| ID | Tell | Exclusion reason |
|----|------|------------------|
| C1 | Blue→purple gradient | `// BRIEF: brand guidelines v2.3 specify #6366f1→#8b5cf6` |
| K14 | Countdown timer | `// DESIGN DECISION: real sale ends 2026-12-31, verified in CMS` |
**Exclusion summary:** 2 tells excluded (1 BRIEF, 1 DESIGN DECISION)When reviewing someone else's slop report, check exclusions first:
// BRIEF: needs an actual brief reference.When the harness has access to TypeSafe Jev, the subjective scoring steps (Axes 7-8) and Quality Checklist verification can use Jev for calibrated assessment.
Where Jev is used:
Where Jev is NOT used:
score.py handles arithmeticscore.py1. MCP Tool `jev_eval` configured in harness → use it
2. Model `typesafe/jev-latest` via OpenRouter → request it
3. Auxiliary slot (Hermes/Devin/Codex) with Jev → delegate
4. Fallback → inline scoring via current LLM using premium-markers.md rubric| File | Description |
|---|---|
scripts/jev_questions.json | 38 typed questions (11 Score + 27 Noul) |
references/jev-integration.md | Full protocol, request/response formats |
Full documentation: See
references/jev-integration.mdfor discovery details, harness-specific instructions, and request/response structures.
Final gate before delivering. Run through every item — a single failure means the report is not ready. This is the self-evaluation rubric; treat it as a hard gate, not a suggestion.
references/contexts.md
to adjust priorities and tolerancestells.md, premium-markers.md, and
contexts.md loaded before starting the sweepfile:line, or screenshot region)// BRIEF: or
// DESIGN DECISION: justificationscore.py, never hand-computedoutput-template.mdBefore delivering, ask yourself:
© fabricioctelles, 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 7 other files (scripts, references) in skills/slop-eval of fabricioctelles/skills.
Open the folder on GitHubat commit f1de632
Slop Eval 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 |
|---|---|---|---|---|---|---|
| Slop Eval this skillfabricioctelles/skills | 106 | — | ~5.4k | Automated safety check: Pass | Apache-2.0 | |
| Auteuragiwhitelist/auteur | 1k | — | ~5k | Automated safety check: Pass | MIT | |
| Taste Skillyc-software/qm | 15k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Design Anti SlopKartikLabhshetwar/better-shot | 2.4k | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Human Gatealirezarezvani/claude-skills | 28k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Anti Slop FrontendBlackBeltTechnology/pi-agent-dashboard | 315 | — | ~4.8k | Automated safety check: Pass | MIT |
agiwhitelist/auteur
Design and build complete web experiences from scratch — award-level product and marketing pages, cinematic scroll-directed sites where the page is directed like a film, and multi-screen products…
yc-software/qm
Design taste and process for anything a person will look at in a browser — landing page, dashboard, prototype, deck.
KartikLabhshetwar/better-shot
Detect and fix AI design slop — the convergent look that shows up across AI-generated landing pages and dashboards (purple/indigo gradients, rounded-2xl everywhere, three-box feature grids, bento…
alirezarezvani/claude-skills
Runs the human-verification lane of an agent loop, and proves review happened before work is called done.
BlackBeltTechnology/pi-agent-dashboard
A mechanical, countable anti-slop checklist for AI-generated frontend.
caorushizi/oss-client
Anti-slop frontend skill for landing pages, portfolios, and redesigns.
fabricioctelles/skills
Produce a short motion-graphics video ad — a 15s Facebook/Instagram/TikTok spot — as a rendered MP4.
fabricioctelles/skills
Audit, score, and compare repositories containing portable Agent Plugins against the official Agent Plugins specification.
fabricioctelles/skills
Design well-structured agent loops with best-practice coaching and cross-model review gates before you run them.
fabricioctelles/skills
This skill should be used when the user needs to consume the Pier Cloud (Lighthouse) API for cloud cost management — including JWT authentication, listing contexts, workspaces, workspace groups, and…
fabricioctelles/skills
Automated iterative agent runner for spec-based development in Kiro.
fabricioctelles/skills
Runs security audits on codebases — full scans, diff reviews, threat models, vulnerability triage, remediation guidance, and finding tracking.
Categories
Objectively evaluate a UI/web design against the pols.dev anti-slop design law: detect catalogued slop tells with cited evidence, score 8 weighted axes (color, type, components, layout, motion…. Slop Eval is an agent skill from fabricioctelles/skills.dev anti-slop design law: detect catalogued slop tells with cited evidence, score 8 weighted axes (color, type, components, layout, motion, execution, signature, cohesion), and emit a Slop Report with a 0–100 Slop Index and grade.
Slop Eval fits situations like: the user asks to evaluate design slop; is this design AI slop; audit this landing page design; wants an objective score of how generic/machine-made a design looks.
Run `npx skills add fabricioctelles/skills --skill slop-eval -a claude-code`. Or copy the skill folder (skills/slop-eval in fabricioctelles/skills) into .claude/skills/slop-eval in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fabricioctelles/skills --skill slop-eval -a codex`. Or copy the skill folder (skills/slop-eval in fabricioctelles/skills) into .agents/skills/slop-eval 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 fabricioctelles/skills --skill slop-eval -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/slop-eval, .gemini/skills/slop-eval, .github/skills/slop-eval and .opencode/skills/slop-eval in your project.
Going by SKILL.md and its folder, Slop Eval needs Python for the scripts in its folder and the command-line tools its instructions call (npx). Our summary lists: Python 3; Node.js.
SKILL.md names 2 domains. As links in the text: pols.dev and docs.typesafe.ai. 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.
Slop Eval 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 5.4k tokens (SKILL.md is roughly 22k 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 16k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Slop Eval: Auteur (agiwhitelist/auteur, 1k stars), Taste Skill (yc-software/qm, 15k stars), Design Anti Slop (KartikLabhshetwar/better-shot, 2.4k stars) and Human Gate (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fabricioctelles (a GitHub user) maintains it in fabricioctelles/skills, which has 106 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 4, 2026.
Source: fabricioctelles/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.