#252 by GitHub stars

dmmulroy/anti-slop

Install, configure, update, or upgrade vendored anti-slop Oxlint plugins. Use when adding anti-slop, picking up upstream rules or fixes, or migrating an existing installation while preserving local customizations.

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

skills/install-anti-slop/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

13909c9e0759 → 13909c9e0759

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 13909c9e0759

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 13909c9e07590f5a85d93c62712259fe14a883f7

git clone --filter=blob:none --no-checkout https://github.com/dmmulroy/anti-slop.git .hotskills/dmmulroy-anti-slop && git -C .hotskills/dmmulroy-anti-slop checkout --detach 13909c9e07590f5a85d93c62712259fe14a883f7 # Copy each selected skill directory from .hotskills/dmmulroy-anti-slop into .agents/skills/<skill-name>/
6kGitHub stars
187stars in 7 days
1skill in this repository
1commit in 30 days

Heat

7.0
  • Star growth, last 7 daysAhead of 95% of tracked repositories
  • Star growth, last 24 hoursAhead of 92% of tracked repositories
  • Rank movement, last 7 daysAhead of 59% of tracked repositories
  • Commits, last 30 daysAhead of 54% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 9, 2026Nov 7, 20265,982

Individual skills in this repository

How it works

install-anti-slop

When your agent uses it

Install, configure, update, or upgrade vendored anti-slop Oxlint plugins. Use when adding anti-slop, picking up upstream rules or fixes, or migrating an existing installation while preserving local customizations.

What it loads into context

Frontmatter

52 tokens

Always available to the agent

SKILL.md

1,863 tokens

When the skill is activated

Reference documents

2,268 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Choose the path
  2. Fresh install

Scripts executed separately

  • assets/anti-slop/effect/index.ts
  • assets/anti-slop/effect/rules/no-manual-effect-error-tag.ts
  • assets/anti-slop/effect/rules/no-manual-tag-comparison.ts
  • assets/anti-slop/effect/rules/no-manual-tagged-construction.ts
  • assets/anti-slop/effect/rules/no-service-constructor-imports.ts
  • assets/anti-slop/effect/rules/prefer-effect-match.ts
  • assets/anti-slop/effect/shared/tagged-values.ts
  • assets/anti-slop/index.ts
  • assets/anti-slop/rules/no-array-filter-map.ts
  • assets/anti-slop/rules/no-chained-type-assertions.ts
  • assets/anti-slop/rules/no-conditional-empty-object-spread.ts
  • assets/anti-slop/rules/no-known-value-widening.ts
  • assets/anti-slop/rules/no-module-mocking.ts
  • assets/anti-slop/rules/no-object-parameters.ts
  • assets/anti-slop/rules/no-reduce-accumulator-copy.ts
  • assets/anti-slop/rules/no-reflect-apply.ts
  • assets/anti-slop/rules/no-reflect-get.ts
  • assets/anti-slop/rules/no-runtime-typeof.ts
  • assets/anti-slop/rules/no-shape-in-symbol-names.ts
  • assets/anti-slop/rules/no-unknown-parameters.ts
  • assets/anti-slop/rules/no-unknown-returns.ts
  • assets/anti-slop/rules/no-unknown-type-aliases.ts
  • assets/anti-slop/rules/no-unsafe-dictionary-type.ts
  • assets/anti-slop/rules/no-widen-then-assert.ts
  • assets/anti-slop/rules/require-readable-spacing.ts
  • assets/anti-slop/rules/require-safety-comment-for-type-assertion.ts
  • assets/anti-slop/shared/array-method.ts
  • assets/anti-slop/shared/dictionary-types.ts
  • assets/anti-slop/shared/function-parameters.ts
  • assets/anti-slop/shared/lexical-type-parameters.ts
  • assets/anti-slop/shared/reflect-method.ts
  • assets/anti-slop/shared/scope.ts
  • assets/anti-slop/shared/type-alias-resolution.ts
  • assets/anti-slop/vendor/eslint-stylistic/padding-line-ast.ts
  • assets/anti-slop/vendor/eslint-stylistic/padding-line-between-statements.ts
  • assets/anti-slop/vendor/eslint-stylistic/padding-line-options.d.ts
  • scripts/install.mjs

Files

  • SKILL.mdcore8,700 bytes
  • SKILL.mdcore8,700 bytes
  • SKILL.mdcore8,700 bytes
  • SKILL.mdcore8,700 bytes
  • SKILL.mdcore8,700 bytes
  • SKILL.mdcore8,700 bytes
  • SKILL.mdcore8,700 bytes
  • assets/anti-slop/effect/index.tsruns991 bytes
  • assets/anti-slop/effect/rules/no-manual-effect-error-tag.tsruns1,311 bytes
  • assets/anti-slop/effect/rules/no-manual-tag-comparison.tsruns1,155 bytes
  • assets/anti-slop/effect/rules/no-manual-tagged-construction.tsruns995 bytes
  • assets/anti-slop/effect/rules/no-service-constructor-imports.tsruns1,657 bytes
  • assets/anti-slop/effect/rules/prefer-effect-match.tsruns1,522 bytes
  • assets/anti-slop/effect/shared/tagged-values.tsruns3,105 bytes
  • assets/anti-slop/index.tsruns2,685 bytes
  • assets/anti-slop/rules/no-array-filter-map.tsruns1,475 bytes
  • assets/anti-slop/rules/no-chained-type-assertions.tsruns2,538 bytes
  • assets/anti-slop/rules/no-conditional-empty-object-spread.tsruns1,552 bytes
  • assets/anti-slop/rules/no-known-value-widening.tsruns13,336 bytes
  • assets/anti-slop/rules/no-module-mocking.tsruns2,807 bytes
  • assets/anti-slop/rules/no-object-parameters.tsruns2,663 bytes
  • assets/anti-slop/rules/no-reduce-accumulator-copy.tsruns4,990 bytes
  • assets/anti-slop/rules/no-reflect-apply.tsruns926 bytes
  • assets/anti-slop/rules/no-reflect-get.tsruns939 bytes
  • assets/anti-slop/rules/no-runtime-typeof.tsruns2,348 bytes
  • assets/anti-slop/rules/no-shape-in-symbol-names.tsruns1,596 bytes
  • assets/anti-slop/rules/no-unknown-parameters.tsruns2,530 bytes
  • assets/anti-slop/rules/no-unknown-returns.tsruns2,817 bytes
  • assets/anti-slop/rules/no-unknown-type-aliases.tsruns1,579 bytes
  • assets/anti-slop/rules/no-unsafe-dictionary-type.tsruns4,566 bytes
  • assets/anti-slop/rules/no-widen-then-assert.tsruns12,336 bytes
  • assets/anti-slop/rules/require-readable-spacing.tsruns3,380 bytes
  • assets/anti-slop/rules/require-safety-comment-for-type-assertion.tsruns4,022 bytes
  • assets/anti-slop/shared/array-method.tsruns3,789 bytes
  • assets/anti-slop/shared/dictionary-types.tsruns17,113 bytes
  • assets/anti-slop/shared/function-parameters.tsruns2,004 bytes
  • assets/anti-slop/shared/lexical-type-parameters.tsruns1,817 bytes
  • assets/anti-slop/shared/reflect-method.tsruns1,046 bytes
  • assets/anti-slop/shared/scope.tsruns501 bytes
  • assets/anti-slop/shared/type-alias-resolution.tsruns7,688 bytes
  • assets/anti-slop/vendor/eslint-stylistic/LICENSEasset1,164 bytes
  • assets/anti-slop/vendor/eslint-stylistic/UPSTREAM.mddoc3,401 bytes
  • assets/anti-slop/vendor/eslint-stylistic/padding-line-ast.tsruns2,411 bytes
  • assets/anti-slop/vendor/eslint-stylistic/padding-line-between-statements.tsruns26,586 bytes
  • assets/anti-slop/vendor/eslint-stylistic/padding-line-options.d.tsruns1,732 bytes
  • references/update.mddoc8,706 bytes
  • scripts/install.mjsruns937 bytes
Read SKILL.md

# Install or update anti-slop

Anti-slop is vendored code: the target repository owns its rules, diagnostics, tests, and configuration. Preserve those choices when bringing in upstream changes.

## Choose the path

Read the repository's agent instructions and `git status`. Identify its package manager, Oxlint/Vite+ configuration, and any existing anti-slop entry points, including renamed or relocated copies referenced by `jsPlugins`.

- **Existing installation — update, upgrade, migrate, or reconfigure:** read [Update a vendored installation](references/update.md) and follow that procedure instead of the fresh-install steps below.
- **No installation — fresh install:** follow the procedure below. If the user requested an update but no installation can be found, confirm the target before installing.

Complete when the operation and target path are established and pre-existing work is identified.

## Fresh install
View the complete source on GitHub

Skills included

  • install-anti-slop

Repository facts

License
MIT
Created
Aug 12, 2026
Last pushed
Oct 14, 2026
Forks
170
Open issues
9
Project activity
Active

Rank over the last 12 weeks

Now #252 · best #232 · down 16 in 30 days

  1. #244 on Oct 29
  2. #247 from Oct 30 to Nov 1
  3. #248 on Nov 2
  4. #249 on Nov 3
  5. #250 from Nov 4 to Nov 6
  6. #252 since Nov 7
63 earlier periods
  1. #901 on Aug 9
  2. #869 on Aug 12
  3. #787 on Aug 13
  4. #636 on Aug 14
  5. #460 on Aug 15
  6. #420 on Aug 16
  7. #338 on Aug 17
  8. #321 on Aug 18
  9. #312 on Aug 19
  10. #279 on Aug 20
  11. #270 on Aug 21
  12. #260 on Aug 22
  13. #264 on Aug 23
  14. #257 on Aug 24
  15. #253 on Aug 25
  16. #249 from Aug 26 to Aug 27
  17. #247 from Aug 28 to Aug 29
  18. #245 from Aug 30 to Aug 31
  19. #248 on Sep 1
  20. #241 on Sep 2
  21. #247 on Sep 3
  22. #244 on Sep 4
  23. #246 on Sep 5
  24. #243 on Sep 6
  25. #245 from Sep 7 to Sep 8
  26. #246 on Sep 9
  27. #241 on Sep 10
  28. #242 from Sep 11 to Sep 12
  29. #245 on Sep 13
  30. #243 on Sep 14
  31. #244 on Sep 15
  32. #241 on Sep 16
  33. #240 on Sep 17
  34. #243 on Sep 18
  35. #240 on Sep 19
  36. #243 on Sep 20
  37. #242 on Sep 21
  38. #237 on Sep 22
  39. #238 on Sep 23
  40. #237 from Sep 24 to Sep 27
  41. #239 from Sep 28 to Sep 29
  42. #236 on Sep 30
  43. #238 on Oct 1
  44. #239 on Oct 2
  45. #234 on Oct 3
  46. #232 on Oct 4
  47. #235 on Oct 5
  48. #236 on Oct 6
  49. #239 on Oct 7
  50. #236 on Oct 8
  51. #240 on Oct 9
  52. #237 from Oct 10 to Oct 11
  53. #239 on Oct 12
  54. #240 on Oct 13
  55. #238 on Oct 14
  56. #239 on Oct 15
  57. #238 on Oct 16
  58. #240 from Oct 17 to Oct 18
  59. #239 from Oct 19 to Oct 20
  60. #241 on Oct 21
  61. #240 on Oct 22
  62. #239 from Oct 23 to Oct 25
  63. #243 on Oct 28

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 6 notes
  • skills/install-anti-slop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/install-anti-slop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/install-anti-slop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/install-anti-slop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/install-anti-slop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/install-anti-slop/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 44 signals by file

skills/install-anti-slop/assets/anti-slop/effect/index.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/effect/rules/no-manual-effect-error-tag.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/effect/rules/no-manual-tag-comparison.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/effect/rules/no-manual-tagged-construction.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/effect/rules/no-service-constructor-imports.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/effect/rules/prefer-effect-match.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/effect/shared/tagged-values.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/index.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-array-filter-map.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-chained-type-assertions.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-conditional-empty-object-spread.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-known-value-widening.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-module-mocking.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-object-parameters.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-reduce-accumulator-copy.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-reflect-apply.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-reflect-get.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-runtime-typeof.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-shape-in-symbol-names.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-unknown-parameters.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-unknown-returns.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-unknown-type-aliases.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-unsafe-dictionary-type.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/no-widen-then-assert.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/require-readable-spacing.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/rules/require-safety-comment-for-type-assertion.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/shared/array-method.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/shared/dictionary-types.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/shared/function-parameters.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/shared/lexical-type-parameters.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/shared/reflect-method.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/shared/scope.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/shared/type-alias-resolution.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/vendor/eslint-stylistic/UPSTREAM.md

  • Network accessline 3
    Source: [ESLint Stylistic](https://github.com/eslint-stylistic/eslint-stylistic), commit `435c3ea0fd26a5fef9042c4b36b6e165fbbf8d08`.

skills/install-anti-slop/assets/anti-slop/vendor/eslint-stylistic/padding-line-ast.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/assets/anti-slop/vendor/eslint-stylistic/padding-line-between-statements.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 29
    * Ideally we would want to extend the rule support typescript specific support.  * But since not all the state is exposed by the eslint and eslint has frozen stylistic rules,  * (see - https://eslint.org/blog/2020/05/changes-to-rules-polici
  • Network accessline 30
    * But since not all the state is exposed by the eslint and eslint has frozen stylistic rules,  * (see - https://eslint.org/blog/2020/05/changes-to-rules-policies for details.)  * we are forced to re-implement the rule here.
  • Network accessline 31
    * (see - https://eslint.org/blog/2020/05/changes-to-rules-policies for details.)
  • Network accessline 35
    * patching easier for future contributors.  *  * Reference rule - https://github.com/eslint/eslint/blob/main/lib/rules/padding-line-between-statements.js
  • Network accessline 36
    *  * Reference rule - https://github.com/eslint/eslint/blob/main/lib/rules/padding-line-between-statements.js  */
  • Network accessline 37
    * Reference rule - https://github.com/eslint/eslint/blob/main/lib/rules/padding-line-between-statements.js

skills/install-anti-slop/assets/anti-slop/vendor/eslint-stylistic/padding-line-options.d.ts

  • Executable scriptline 1
    Executable file

skills/install-anti-slop/scripts/install.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

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.

Signal confidence: 44 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/install-anti-slop/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/install-anti-slop/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/install-anti-slop/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/install-anti-slop/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/install-anti-slop/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.

Add this badge to your README

It updates every night and links to this page.

dmmulroy/anti-slop: #252 on hotskills, 6k stars

[![dmmulroy/anti-slop on hotskills](https://hotskills.dev/badge/dmmulroy-anti-slop.svg)](https://hotskills.dev/skill/dmmulroy-anti-slop/)