Pulser
Lints SKILL.md files against 8 rules and auto-fixes the safe ones, with backup and undo.
Test report
- Verdict
- Works with setup
- Score
- Tested
- Jul 15, 2026
- Environment
- Claude Code 2.x (agent harness)
- Upstream re-checked
- Aug 10, 2026 · 57031ac
Built the real CLI from source and ran it against two planted fixture skills: it correctly flagged the vague 'does stuff' skill for a too-short/no-trigger description, missing Gotchas, and missing allowed-tools (score 83/100), left the well-formed skill untouched, then --fix genuinely edited the file in place (added a Gotchas TODO + allowed-tools) with a timestamped backup, and `pulser undo` restored the original byte-for-byte — every documented capability checked out live. Caveat: `npm install` (even a local/dev install, not just -g) silently wrote a companion SKILL.md into the real ~/.claude/skills/pulser/ via a postinstall hook with no confirmation prompt — disclosed in the README's prose but not flagged as an install-time side effect; cleaned it up immediately.
Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works
- Installs cleanly 4/5
- Triggers reliably 5/5
- Output vs. baseline 9/10
- Docs & honesty 4/5
What Pulser does
Diagnoses installed Claude Code skills for missing Gotchas, weak trigger descriptions, missing allowed-tools, oversized files, and other structural issues, then offers ready-to-apply fixes. Triggers on 'check my skills', 'audit skills', 'skill health', or 'pulser'; the diagnostic engine itself ships as the pulser-cli npm package, not inside the skill folder.
How to install Pulser
git clone https://github.com/TheStack-ai/pulser
cd pulser
mkdir -p ~/.claude/skills
cp -r skill ~/.claude/skills/pulser
Skills live in ~/.claude/skills/ (global) or .claude/skills/
(per-project). Restart Claude Code after installing.
Commands — how to trigger Pulser
-
/pulserLints SKILL.md files against 8 rules and auto-fixes the safe ones, with backup and undo.
It also activates on plain-language prompts like these:
-
Audit all my installed Claude skills and flag ones missing gotchas -
Check why this SKILL.md keeps failing to trigger and fix the description -
Run a health score on my skills folder before I ship it to teammates
Frequently asked questions
- Is the Pulser skill free?
- Yes. The skill itself is free from TheStack-ai/pulser. SkillProof publishes the install command and an independent test verdict at no cost.
- Does Pulser work with Claude Code?
- We tested it with Claude Code 2.x (agent harness) on Jul 15, 2026. Verdict: Works with setup. Built the real CLI from source and ran it against two planted fixture skills: it correctly flagged the vague 'does stuff' skill for a too-short/no-trigger description, missing Gotchas, and missing allowed-tools (score 83/100), left the well-formed skill untouched, then --fix genuinely edited the file in place (added a Gotchas TODO + allowed-tools) with a timestamped backup, and `pulser undo` restored the original byte-for-byte — every documented capability checked out live. Caveat: `npm install` (even a local/dev install, not just -g) silently wrote a companion SKILL.md into the real ~/.claude/skills/pulser/ via a postinstall hook with no confirmation prompt — disclosed in the README's prose but not flagged as an install-time side effect; cleaned it up immediately.
- What is the Pulser SkillProof Score?
- 8.8/10 — installs cleanly 4/5, triggers reliably 5/5, output vs. baseline 9/10, docs & honesty 4/5.
- How do I install Pulser?
- Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
- Can I use Pulser with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
- The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.