templates/plugin-template/skills/PLUGIN_NAME/SKILL.md
Brief description. Use when user says "trigger phrase 1", "trigger phrase 2", or wants to [action].
npx skillsauth add jaykim88/claude-ai-engineering PLUGIN_NAMEInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
[Detailed description of what this skill does]
[What to do first]
# If using tools:
AskUserQuestion(...)
# or
Task(subagent_type="agent-name", ...)
[What to do next]
[How to show results to user]
| Agent | Model | Reasoning | |-------|-------|-----------| | agent-1 | sonnet | [Why] | | agent-2 | haiku | [Why] |
| Error | Cause | Solution | |-------|-------|----------| | [Error type] | [Why it happens] | [How to fix] |
Usage:
"trigger phrase"
/command-name (if applicable)
Expected Duration:
Output:
other-skill: [How it relates]development
Audit and optimize third-party scripts — analytics, tag managers, chat widgets, embeds — with the right loading strategy, performance budget, facades, and CSP/consent controls. Use when adding a script, when TBT/INP regress, when a GDPR/CCPA consent requirement arises, or before shipping. Not for first-party bundle size (use bundle-optimization) or broad Core Web Vitals diagnosis (use rendering-performance).
development
Apply the Testing Trophy (mostly integration tests with RTL + MSW, sparing E2E with Playwright) and set coverage thresholds. Use before new feature work, after bug fixes, when CI coverage falls below target, or when tests are flaky or break on every refactor. Not for wiring coverage gates + Playwright into the GitHub Actions matrix (use cicd-pipeline) or auditing WCAG a11y compliance (use accessibility-audit).
development
Inventory and prioritize technical debt — TODO/FIXME/HACK, any usage, deprecated APIs, untested logic — with impact × effort matrix. Use at quarter start, before a refactoring sprint, when a new teammate joins, or when feature velocity slows. Not for actually paying down debt (use code-refactoring) or recording a migration approach (use decision-records) — this only inventories and prioritizes.
development
Decision framework for choosing the right state location — URL, server cache, local component, or shared/global store. Use when state-sync bugs appear, prop drilling gets deep (3+ levels), filters/tabs lose state on reload, or quarterly review. Not for form state specifically (use form-ux) or when the state is actually server data (use api-caching-optimization).