# Install Timmo Oxlint Rules

> Install or copy @timmo001/oxlint-rules into a JavaScript or TypeScript repository. Use when adding the shared anti-slop Oxlint config, enabling its Effect rules, or replacing a local anti-slop copy.

- Skill: `timmo001/install-timmo-oxlint-rules` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add timmo001/install-timmo-oxlint-rules`
- Raw SKILL.md: https://api.skillmd.com/api/skills/timmo001/install-timmo-oxlint-rules/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: Apache-2.0
- Author: timmo001 (https://skillmd.com/u/timmo001)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/timmo001/install-timmo-oxlint-rules

---


# Install Timmo Oxlint Rules

1. Ask one structured question before changing files: `Package (Recommended)`
   or `Copy rules`.
2. Inspect the target's manifests, lockfiles, Oxlint config, repository
   instructions, and normal checks. Use the current working directory unless
   the user names another target.
3. Preserve existing ignores, overrides, plugins, and repository-owned rules.
   Confirm `oxlint` and `@oxlint/plugins` use the same exact version supported
   by the selected package version.

## Package

1. Ask whether to use npmjs.org or JSR.
2. Detect Bun, npm, pnpm, or Yarn from the target's package manager declaration
   and lockfile. Add an exact development dependency through that package
   manager.
3. Extend `@timmo001/oxlint-rules/configs/recommended`. The config owns plugin
   registration and recommended severities. Use `/configs/recommended-effect`
   instead only when `effect` is a direct dependency or the user explicitly
   requests it.
4. Keep dependency and config edits visible. Do not delegate them to a script.

## Copy rules

1. Ask for a repository-relative destination. Do not assume a personal
   filesystem layout.
2. If the destination exists, compare it with the proposed source and explain
   meaningful differences before asking whether replacement is intended.
3. Run `node scripts/copy.mjs <bun|npm|pnpm|yarn> <destination>`. Add `--force`
   only after explicit replacement approval.
4. Register every plugin entry point printed by the command. Merge every printed
   general rule setting into the target config. Merge every printed Effect rule
   setting only for direct Effect use or an explicit request. Treat the command
   output as authoritative rather than maintaining plugin or rule inventories
   in this skill.

Run the target repository's normal lint, typecheck, tests, and build. Report
package-manager changes, preserved local configuration, enabled rule groups,
and checks.

