{"id":"0988d81f-04b5-46a3-a72b-609d8f68afe6","slug":"eslint","kind":"mcp","name":"eslint","summary":"A highly opinionated, zero-configuration linter and formatter.","owner":"pleaseai","repoUrl":"https://github.com/pleaseai/eslint","license":"MIT","licenseTier":"permissive","trust":"community","stars":0,"match":null,"fewStars":true,"format":"mcp","createdAt":"2025-11-27T03:21:38.000Z","addedAt":"2026-10-21T08:09:56.187Z","logoUrl":"https://avatars.githubusercontent.com/u/234876087?v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["developer-tools"],"tags":["claude-code","cursor","eslint","formatter","linter","vscode","windsurf","zed"],"runtime":"binary","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":false,"reviewed":false,"syncedAt":"2026-10-23T18:00:07.051Z","sample":false,"url":"https://conduits.dev/tools/eslint","language":"TypeScript","transports":["stdio"],"install":{},"requirements":{"env":[],"upstreamMayCharge":false},"tools":null,"readme":"# @pleaseai/lint\n\nConvert your ESLint configuration into AI-readable rules for coding assistants.\n\n## Overview\n\n`@pleaseai/lint` automatically transforms your ESLint rules into guidelines that AI coding assistants can understand. This ensures AI-generated code follows your project's coding standards from the start.\n\n## Supported AI Assistants\n\n- **Cursor** - `.cursor/rules/`\n- **VS Code Copilot** - `.github/copilot-instructions.md`\n- **Claude Code** - `.claude/CLAUDE.md`\n- **Windsurf** - `.windsurfrules`\n- **Zed** - `.zed/rules/`\n- **Codex** - `AGENTS.md`\n- **Kiro** - `.kiro/rules/`\n- **Cline** - `.clinerules`\n- **Amp** - `.amp/rules/`\n- **Aider** - `.aider/rules/`\n- **Firebase Studio** - `.idx/airules.md`\n- **OpenHands** - `.openhands/microagents/`\n- **Gemini CLI** - `GEMINI.md`\n- **Junie** - `.junie/rules/`\n- **AugmentCode** - `augment-guidelines.md`\n- **Kilo Code** - `.kilocode/rules/`\n- **Goose** - `.goosehints`\n- **Roo Code** - `.roo/rules/`\n- **Warp** - `.warp/rules/`\n\n## Installation\n\n```bash\n# npm\nnpm install -g @pleaseai/lint\n\n# pnpm\npnpm add -g @pleaseai/lint\n\n# bun\nbun add -g @pleaseai/lint\n```\n\n## Usage\n\n### Initialize (Interactive)\n\n```bash\npleaseai-lint init\n```\n\nInteractively select which AI assistants to generate rules for.\n\n### Generate Rules\n\n```bash\npleaseai-lint generate\n```\n\nGenerate rules for all configured AI assistants.\n\n### Preview Rules\n\n```bash\npleaseai-lint preview\n```\n\nPreview the generated rules without writing files.\n\n### Check Configuration\n\n```bash\npleaseai-lint check\n```\n\nCheck your ESLint configuration status and see which rules are active.\n\n## How It Works\n\n1. **Parses** your ESLint configuration (supports flat config and legacy `.eslintrc`)\n2. **Maps** ESLint rules to human-readable guidelines organized by category:\n   - Type Safety & Explicitness\n   - Code Quality\n   - React & JSX\n   - Security\n   - Performance\n   - Code Style\n   - Imports & Exports\n   - Testing\n3. **Generates** AI-specific instruction files in the appropriate format for each tool\n\n## Example Output\n\nFor a project with TypeScript ESLint rules, you might see guidelines like:\n\n```markdown\n### Type Safety & Explicitness\n\n- Avoid using the any type\n  - **Do**: Use specific types, unknown, or generics instead of any\n  - **Don't**: Use any to bypass type checking\n- Use strict equality operators (=== and !==)\n  - **Do**: Always use === and !== for comparisons\n  - **Don't**: Use == or != which perform type coercion\n```\n\n## Requirements\n\n- Node.js 18+\n- ESLint configuration in your project\n\n## Contributing\n\n### Setup\n\n```bash\nbun install\n```\n\n### Git Hooks (for GUI apps)\n\nIf you're using a GUI app (VS Code, WebStorm, etc.) and encounter `bun: not found` errors when committing, create `~/.config/husky/init.sh`:\n\n```bash\nmkdir -p ~/.config/husky\necho 'export PATH=\"$HOME/.bun/bin:$PATH\"' > ~/.config/husky/init.sh\n```\n\nThis ensures bun is available for Git hooks in GUI environments.\n\n## License\n\nMIT\n"}