# Install Anti Slop

Install and configure the anti-slop Oxlint plugin in a local TypeScript or JavaScript...

- Repository: https://github.com/trycompai/crm (11793 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-31
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add trycompai/crm --skill install-anti-slop -g -a claude-code -y`
Codex: `npx skills add trycompai/crm --skill install-anti-slop -g -a codex -y`
Cursor: `npx skills add trycompai/crm --skill install-anti-slop -g -a cursor -y`
Gemini CLI: `npx skills add trycompai/crm --skill install-anti-slop -g -a gemini-cli -y`

## Description

Install and configure the anti-slop Oxlint plugin in a local TypeScript or JavaScript repository. Use whenever a user asks to add anti-slop lint rules, copy the anti-slop plugin, configure opinionated Oxlint rules, or migrate an existing local anti-slop setup.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Install anti-slop

Install the bundled Oxlint plugin into the current repository and integrate it with the repository's existing lint setup. Preserve unrelated work and adapt to the project's package manager and configuration style.

## Procedure

1. Inspect the repository before changing it:
   - Read its agent instructions.
   - Check `git status` and preserve unrelated changes.
   - Identify the package manager from `packageManager` and lockfiles.
   - Find Oxlint configuration (`oxlint.config.*`, `.oxlintrc*`, or a Vite+ config).
   - Check whether anti-slop files or rules already exist. Do not overwrite them without reviewing the diff.

2. Copy the bundled plugin from this skill. Run from the target repository:

   ```bash
   node <skill-directory>/scripts/install.mjs
   ```

   This creates `tools/oxlint/anti-slop/`. Pass another relative destination as the first argument when the repository has an established tooling layout. The script refuses to replace an existing destination; only use `--force` after backing up and reviewing existing files.

3. Install current compatible dependencies rather than trusting versions remembered by the agent:
   - Query `npm view oxlint version` and `npm view @oxlint/plugins version`.
   - Install the same current version of both packages with the repository's package manager.
   - `oxlint` is a development dependency. The copied source imports `@oxlint/plugins`, so install it as a development dependency for a local-only plugin.
   - Do not replace the package manager or rewrite unrelated dependency ranges.

4. Register the plugin and enable all rules. For `oxlint.config.ts` or `.oxlintrc.json`, add:

   ```ts
   jsPlugins: [
     { name: "anti-slop", specifier: "./tools/oxlint/anti-slop/index.ts" },
   ],
   ```

   For Vite+, add that same entry to `lint.jsPlugins`. Merge it with existing entries instead of replacing them.

   Enable these rules at `"error"`:

   ```json
   {
     "a

The rest: https://github.com/trycompai/crm/blob/HEAD/.agents/skills/install-anti-slop/SKILL.md
