Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By darian-deng
TypeScript LSP proxy with real-time ESLint diagnostics — unified TypeScript intelligence + ESLint in one LSP server
npx claudepluginhub darian-deng/agent-plugins --plugin ts-eslint-lsp一套为 Claude Code(及 Cursor)设计的 AI 编程插件集合,致力于把人类 开发者在 IDE 里习以为常的实时反馈环,带给 AI 编程 session。
| 插件 | 功能描述 | Claude Code | Cursor |
|---|---|---|---|
| eslint-lsp | 纯 ESLint LSP server:实时推送诊断,捆绑 @eslint/mcp 支持 AI 主动 autofix。适合不需要 TypeScript 语言智能的场景 | ✅ LSP + MCP | ✅ MCP |
| ts-eslint-lsp | TypeScript LSP 代理 + ESLint 诊断二合一:完整保留 go-to-def / hover / references 等 TypeScript 能力,同时实时推送 ESLint 违规。TypeScript 项目的首选 | ✅ LSP | ✅ — |
/plugin marketplace add darian-deng/agent-plugins
/plugin install eslint-lsp@darian-agent-plugins # 纯 ESLint
# 或
/plugin install ts-eslint-lsp@darian-agent-plugins # TypeScript + ESLint
出现交互菜单后,选择 Install for you (user scope) 完成全局安装。 插件在没有 ESLint 配置的项目里会自动跳过。
⚠️ 安装
ts-eslint-lsp后,必须先禁用官方的typescript-lsp@claude-plugins-official,否则两者会因扩展名路由冲突导致只有一个生效。详见 ts-eslint-lsp README。
人类用 IDE 写代码时,ESLint 的错误在毫秒内出现——不是等你手动跑
lint,也不是等 pre-commit hook 触发。这个反馈环让开发者在写代码的
同时就能修正错误,而不是事后返工。
Claude Code 等 AI 编程工具缺少这条链路:AI 写完代码,你才能运行 lint,才能发现问题,才能让 AI 修复——每一次 AI coding session 都在 重复这个循环。
这个仓库里的插件,目的只有一个:把这条反馈环还给 AI。
欢迎 PR。每个插件在 plugins/<name>/ 下有独立的 README,包含详细的
设计文档和技术说明。
A collection of plugins for Claude Code (and Cursor) that bring real-time feedback loops to AI coding sessions — the same loops human developers rely on in their IDEs.
| Plugin | Description | Claude Code | Cursor |
|---|---|---|---|
| eslint-lsp | Standalone ESLint LSP server: real-time push diagnostics, bundled with @eslint/mcp for AI-callable autofix. Use when you don't need TypeScript language intelligence | ✅ LSP + MCP | ✅ MCP |
| ts-eslint-lsp | TypeScript LSP proxy + ESLint diagnostics in one server: preserves full TypeScript intelligence (go-to-def, hover, references) while simultaneously pushing ESLint violations. The standard choice for TypeScript projects | ✅ LSP | ✅ — |
/plugin marketplace add darian-deng/agent-plugins
/plugin install eslint-lsp@darian-agent-plugins # ESLint only
# or
/plugin install ts-eslint-lsp@darian-agent-plugins # TypeScript + ESLint
When the interactive menu appears, select Install for you (user scope) for a global install. The plugin silently skips projects without ESLint.
⚠️ After installing
ts-eslint-lsp, you must disabletypescript-lsp@claude-plugins-officialfirst — both plugins claim the same file extensions and only one can be active at a time. See the ts-eslint-lsp README for details.
When humans write code in an IDE, ESLint errors appear in milliseconds — not
after a manual lint run, not after a pre-commit hook. That tight feedback
loop means you correct mistakes as you write, not in a separate cleanup pass.
AI coding tools like Claude Code don't have this loop: you wait for the AI to finish writing, then run lint, then ask the AI to fix the violations — every session, every time.
The plugins in this repository exist to close that gap.
PRs are welcome. Each plugin lives in plugins/<name>/ with its own README
covering design rationale and technical details.
Share bugs, ideas, or general feedback.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Rust language server
YAML language server
Bash language server
Advanced Angular skills for dependency injection, RxJS, and signals.
Kotlin language server
Swift language server
Real-time ESLint diagnostics for Claude Code via a lightweight LSP server. No vscode-eslint dependency. Supports ESLint v9+ flat config. Bundled with @eslint/mcp for AI-callable autofix.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim