skill-auditor
Audits and validates skill definitions for quality, completeness, and best practices. Use when reviewing existing skills for proper formatting, evaluating if skills should be split into sub-skills, or ensuring skills follow established conventions.
What this skill does
# Skill Auditor This skill audits other skills for quality, completeness, and adherence to best practices. It validates skill structure, evaluates content quality, and recommends improvements or decomposition into sub-skills. ## When to Use This skill should be triggered when: - Reviewing existing skills for quality issues - Checking if a skill follows proper formatting conventions - Evaluating whether a skill should be divided into sub-skills - Performing bulk audits across all project skills - Validating skills before packaging or distribution ## Workflow ### Step 1: Discover Skills List all skills in the `.claude/skills/` directory: ```bash ls -la .claude/skills/ ``` For each skill directory, verify it contains the required `SKILL.md` file. ### Step 2: Run Automated Validation Execute the audit script to check structural requirements: ```bash python .claude/skills/skill-auditor/scripts/audit_skills.py .claude/skills/ ``` The script validates: - YAML frontmatter presence and required fields - Description quality (length, specificity) - Word count limits (<5000 words recommended) - Unfinished placeholder detection - Empty directory warnings - Script executability ### Step 3: Manual Quality Review For each skill, evaluate against these criteria: **Frontmatter Quality:** - `name`: Uses hyphens, is descriptive - `description`: 50+ characters, specific about triggers, no placeholders **Content Structure:** - Clear "When to Use" section with specific triggers - Workflow with actionable steps - Bundled resources properly documented **Decomposition Analysis:** - Evaluate if skill handles >3 distinct concerns - Check if skill exceeds 5000 words - Identify reusable components that could be shared ### Step 4: Generate Audit Report Produce a structured report for each skill: ``` ## Skill: [name] ### Validation Results - Frontmatter: PASS/FAIL - Structure: PASS/FAIL - Word Count: X words (PASS/WARNING/FAIL) - Unfinished Placeholders: X found ### Quality Score: X/10 ### Recommendations 1. [Specific improvement] 2. [Another improvement] ### Decomposition Analysis - Should split: YES/NO - Reason: [explanation] - Suggested sub-skills: [list if applicable] ``` ### Step 5: Apply Fixes For automated fixes, use the audit script with `--fix` flag: ```bash python .claude/skills/skill-auditor/scripts/audit_skills.py .claude/skills/ --fix ``` For manual improvements, edit SKILL.md files directly following recommendations. ## Audit Criteria Reference See `references/audit-criteria.md` for detailed scoring rubrics and decomposition guidelines. ## Bundled Resources ### Scripts - `scripts/audit_skills.py` - Automated validation and reporting script ### References - `references/audit-criteria.md` - Detailed audit criteria and scoring rubrics
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.