Case 04833
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.From its SKILL.md
npx -y skills add knownasnaffy/prompthound --skill case_04833Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.9 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Skill Linter & Advisor
Analyze SKILL.md files against Claude Code Skills best practices and provide actionable feedback.
Analysis Process
- Read the SKILL.md file - Load the complete content
- Parse frontmatter - Validate YAML structure and required fields
- Check content structure - Verify best practices for the markdown body
- Compare against patterns - Match against known good Skill patterns
- Generate report - Provide structured feedback with severity levels
Validation Checklist
Frontmatter (YAML Header)
| Check | Severity | Description |
|---|---|---|
Has --- delimiters | π΄ Critical | Must have opening and closing --- |
| Valid YAML syntax | π΄ Critical | YAML must parse without errors |
Has name field | π‘ Warning | Defaults to directory name, but explicit is better |
Has description | π΄ Critical | Required for auto-trigger to work |
| Description quality | π‘ Warning | Should be specific, mention when to use |
disable-model-invocation | π’ Info | Only set if you want manual-only |
user-invocable | π’ Info | Set to false to hide from / menu |
allowed-tools | π‘ Warning | Specify if Skill needs specific tools |
model override | π’ Info | Only if you need specific model |
context: fork | π’ Info | Use for long-running or isolated tasks |
agent with context | π’ Info | Required when context: fork |
Content Structure
| Check | Severity | Description |
|---|---|---|
| Has clear title/heading | π‘ Warning | First line should indicate purpose |
| Has process/steps | π‘ Warning | Skills should have actionable steps |
| Has output format | π‘ Warning | Define expected output structure |
| Uses specific language | π‘ Warning | Avoid vague terms like "etc", "etc." |
| Has examples | π’ Info | Concrete examples improve reliability |
| Has constraints/guardrails | π’ Info | Define what NOT to do |
| Appropriate length | π‘ Warning | Too short (<100 words) or too long (>2000) |
Common Issues
| Issue | Severity | Fix |
|---|---|---|
| Missing description | π΄ Critical | Add description explaining when to trigger |
| Description too vague | π‘ Warning | Be specific about use cases |
| No clear output format | π‘ Warning | Add expected output structure |
| Missing tool declarations | π‘ Warning | Add allowed-tools if using tools |
| Too many responsibilities | π‘ Warning | Split into multiple focused Skills |
| Hardcoded paths | π‘ Warning | Use variables or relative paths |
| No error handling guidance | π’ Info | Add 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.
What ships with it: 1 file
11.2 KB alongside SKILL.md, 1 of them executable
- skill_linter.pyruns11.2 KB