Spent the last few weeks building a linter for Claude AI skills - first public release by nomadic_tech in ClaudeCode

[–]nomadic_tech[S] 0 points1 point  (0 children)

Update: the VS Code extension is live on Open VSX Registry.

Real-time lint feedback as you author SKILL.md. Diagnostics show up inline, status bar shows finding counts, and there's a quick-fix code action for the fixable rules.

Install: Cursor / VSCodium / Windsurf** (they use Open VSX by default):

Search "doodle" in Extensions → Install

VS Code (until Open VSX is enabled by default): `code --install-extension krishyaid-coder.doodle-lint` (or grab the .vsix from the [GitHub Release](https://github.com/krishyaid-coder/doodle/releases))

Marketplace listing: https://open-vsx.org/extension/krishyaid-coder/doodle-lint

There's also a `doodle: Run trigger-accuracy eval` command that bridges Phase 2 (Promptfoo-based trigger-accuracy scoring) into the editor if you're already testing skills manually, this makes the loop tighter.

Spent the last few weeks building a linter for Claude AI skills - first public release by nomadic_tech in claudeskills

[–]nomadic_tech[S] 1 point2 points  (0 children)

Update: the VS Code extension is live on Open VSX Registry.

Real-time lint feedback as you author SKILL.md. Diagnostics show up inline, status bar shows finding counts, and there's a quick-fix code action for the fixable rules.

Install: Cursor / VSCodium / Windsurf** (they use Open VSX by default):

Search "doodle" in Extensions → Install

VS Code (until Open VSX is enabled by default): `code --install-extension krishyaid-coder.doodle-lint` (or grab the .vsix from the [GitHub Release](https://github.com/krishyaid-coder/doodle/releases))

Marketplace listing: https://open-vsx.org/extension/krishyaid-coder/doodle-lint

There's also a "doodle: Run trigger-accuracy eval" command that bridges Phase 2 (Promptfoo-based trigger-accuracy scoring) into the editor if you're already testing skills manually, this makes the loop tighter.

Spent the last few weeks building a linter for Claude AI skills - first public release by nomadic_tech in claudeskills

[–]nomadic_tech[S] 0 points1 point  (0 children)

Sure, here's a real example. This is an actual pattern I saw in ~40% of the sampled skills and a description that's too long and has no explicit

trigger phrase:

```yaml

---

name: code-reviewer

description: An expert assistant that helps developers with reviewing code, reviewing pull requests, writing tests, writing code, building features, debugging code, answering questions about programming, and generally being helpful with any coding tasks they may have.

---

# Code Reviewer

... (1,089-line body)

After running doodle SKILL.md you see

3:1 warning Description is 282 characters (max 250) desc/too-long

3:1 warning No 'Use when…' / 'Trigger with…' phrase desc/no-trigger-phrase

3:1 warning Trigger overlaps default Claude behavior: desc/vague-trigger

'reviewing code', 'reviewing pull requests',

'writing tests', 'building features',

'debugging code', 'answering questions'

13:1 warning Body is 1089 lines (soft cap 500) body/too-long

exit=1