skill-linter

Analyze and validate SKILL.md files for best practices, common issues, and improvement suggestions. Use when reviewing a Skill, creating a new Skill, or when asked to check/audit/improve a SKILL.md file.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "skill-linter" with this command: npx skills add mengbin92/skill-linter-checker

Skill Linter & Advisor

Analyze SKILL.md files against Claude Code Skills best practices and provide actionable feedback.

Analysis Process

  1. Read the SKILL.md file - Load the complete content
  2. Parse frontmatter - Validate YAML structure and required fields
  3. Check content structure - Verify best practices for the markdown body
  4. Compare against patterns - Match against known good Skill patterns
  5. Generate report - Provide structured feedback with severity levels

Validation Checklist

Frontmatter (YAML Header)

CheckSeverityDescription
Has --- delimiters🔴 CriticalMust have opening and closing ---
Valid YAML syntax🔴 CriticalYAML must parse without errors
Has name field🟡 WarningDefaults to directory name, but explicit is better
Has description🔴 CriticalRequired for auto-trigger to work
Description quality🟡 WarningShould be specific, mention when to use
disable-model-invocation🟢 InfoOnly set if you want manual-only
user-invocable🟢 InfoSet to false to hide from / menu
allowed-tools🟡 WarningSpecify if Skill needs specific tools
model override🟢 InfoOnly if you need specific model
context: fork🟢 InfoUse for long-running or isolated tasks
agent with context🟢 InfoRequired when context: fork

Content Structure

CheckSeverityDescription
Has clear title/heading🟡 WarningFirst line should indicate purpose
Has process/steps🟡 WarningSkills should have actionable steps
Has output format🟡 WarningDefine expected output structure
Uses specific language🟡 WarningAvoid vague terms like "etc", "etc."
Has examples🟢 InfoConcrete examples improve reliability
Has constraints/guardrails🟢 InfoDefine what NOT to do
Appropriate length🟡 WarningToo short (<100 words) or too long (>2000)

Common Issues

IssueSeverityFix
Missing description🔴 CriticalAdd description explaining when to trigger
Description too vague🟡 WarningBe specific about use cases
No clear output format🟡 WarningAdd expected output structure
Missing tool declarations🟡 WarningAdd allowed-tools if using tools
Too many responsibilities🟡 WarningSplit into multiple focused Skills
Hardcoded paths🟡 WarningUse variables or relative paths
No error handling guidance🟢 InfoAdd what to do when things go wrong

Output Format

# Skill Analysis Report

## File: {filepath}

### Frontmatter Analysis

| Field | Status | Value | Notes |
|-------|--------|-------|-------|
| name | ✅/⚠️/❌ | {value} | {feedback} |
| description | ✅/⚠️/❌ | {value} | {feedback} |
| ... | | | |

**Frontmatter Score:** X/10

### Content Analysis

| Check | Status | Notes |
|-------|--------|-------|
| Has clear purpose | ✅/⚠️/❌ | {feedback} |
| Actionable steps | ✅/⚠️/❌ | {feedback} |
| Output format defined | ✅/⚠️/❌ | {feedback} |
| Has examples | ✅/⚠️/❌ | {feedback} |
| Appropriate length | ✅/⚠️/❌ | {word_count} words |

**Content Score:** X/10

### Issues Found

#### 🔴 Critical (Must Fix)
1. {issue description} → {fix suggestion}

#### 🟡 Warnings (Should Fix)
1. {issue description} → {fix suggestion}

#### 🟢 Suggestions (Nice to Have)
1. {issue description} → {fix suggestion}

### Overall Assessment

**Total Score:** X/10

**Verdict:**
- ✅ Excellent - Ready to use
- 🟡 Good - Minor improvements suggested
- ⚠️ Needs Work - Address warnings before using
- ❌ Critical Issues - Must fix before using

### Recommended Actions

1. {action item}
2. {action item}
3. {action item}

### Improved Version (Optional)

If significant improvements are needed, provide a rewritten SKILL.md:

```yaml
---
# improved frontmatter
---

# Improved content...

## Skill Patterns Reference

### Pattern 1: Checklist/Task Skill
For: Code review, testing, validation tasks

Structure:
- Clear trigger description
- Step-by-step process
- Checklist categories
- Severity ratings
- Structured output format

### Pattern 2: Generator Skill
For: Documentation, commit messages, reports

Structure:
- Input requirements
- Analysis steps
- Template/format specification
- Examples
- Constraints

### Pattern 3: Explorer/Research Skill
For: Code exploration, debugging, analysis

Structure:
- Context gathering (!commands)
- Investigation steps
- What to look for
- How to present findings

### Pattern 4: Workflow Skill
For: Multi-step processes, releases, deployments

Structure:
- Prerequisites check
- Sequential steps
- Validation points
- Rollback guidance

## Examples of Good Descriptions

✅ **Good:**
- "Perform a thorough code review following the team checklist. Use when reviewing code changes, pull requests, or when the user asks for a code review."
- "Generate API documentation from source code. Use when the user asks to document an API endpoint, route handler, or controller."
- "Create a standardized git commit message following Conventional Commits format. Use when the user asks to commit or create a commit message."

❌ **Bad:**
- "Does code review" (too vague)
- "Helps with documentation" (when?)
- "A skill for git" (too broad)

## Examples of Good Output Formats

✅ **Good:**
```markdown
## Output Format

Structure your review as:

**Summary**
[One-paragraph overall assessment]

**Critical Issues**
[Must fix before merging]

**Approved?**
[YES / NO / YES WITH CONDITIONS]

Bad:

Just give me a review of the code.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Img2img

Generate images from text descriptions using DALL-E 3 while adhering to usage policies and avoiding realistic human faces.

Registry SourceRecently Updated
General

Habitat-GS-Navigator

Navigate and interact with photo-realistic 3DGS environments via the Habitat-GS Bridge. Use when: user asks to explore a 3D scene, perform embodied navigatio...

Registry SourceRecently Updated
General

Memory Palace

持久化记忆管理。Use when: 用户告诉你个人信息/偏好/习惯、需要记住项目状态/技术决策、完成任务后有可复用经验、用户说"记住""别忘了""下次注意"、需要回忆之前的对话内容。支持语义搜索和时间推理。

Registry SourceRecently Updated
General

Podcast Transcript Mining Authority Positioning

Extract guest appearances, speaking topics, and soundbites from podcast transcripts to build authority portfolios and generate podcast pitch templates. Use w...

Registry SourceRecently Updated