Review one or more skills against the luca-skills framework (framework/FRAMEWORK.md).
1. Identify target
Determine which skill(s) to review.
- •If the user specifies a skill by name, review that one.
- •If no skill is specified, scan
skills/and review all. - •Skip
skills-reviewitself (don't self-review).
2. Check structure
For each skill folder, verify:
- •
SKILL.mdexists (required — everything else is optional) - •YAML frontmatter is present and parseable
- •Required frontmatter fields:
name,description,last-updated - •File layout is reasonable:
- •Common optional files:
template.md,criteria.md,pending-updates.md,.skillstate.json - •Common machine-managed folders:
.backups/ - •Extra files are allowed (some skills may include assets, examples, or helper scripts)
- •Common optional files:
3. Check frontmatter
- •
namematches the directory name - •If
display-nameis present, it is plain language and suitable for showing in a list - •
descriptionis plain language and explains what the skill does - •
last-updatedis an ISO-8601 UTC timestamp (e.g.2026-02-09T14:56:55Z) - •If
inspirationsis present, each entry is a recognizable path (e.g.owner/repo/pathor URL) - •If
dependsis present, each listed skill exists inskills/
4. Check procedure quality
Read the SKILL.md body and assess:
- •Uses numbered steps with descriptive headers
- •Imperative tone ("Do X", not "You should X")
- •User-facing language is plain and non-technical (per
framework/REQUIREMENTS.md§ Interaction) - •References external files by path rather than embedding large blocks inline
- •Covers the full workflow, not just the happy path
5. Check separation of concerns
This is a suggestion, not a hard rule. Flag if:
- •Evaluation criteria are embedded in SKILL.md instead of living in
criteria.md - •Output formatting is embedded in SKILL.md instead of living in
template.md - •The skill is simple enough that separation would be over-engineering (note this and don't flag)
Reference: framework/FRAMEWORK.md § "Skill Folder Structure"
6. Report
Present findings grouped by severity:
Errors (must fix before the skill is usable):
- •Missing SKILL.md
- •Missing or unparseable frontmatter
- •Missing required frontmatter fields (
name,description,last-updated) - •Broken dependencies (listed in
dependsbut not found)
Warnings (should fix):
- •
namedoesn't match directory name - •
last-updatedisn't a valid ISO-8601 UTC timestamp - •Technical jargon in user-facing language
- •Procedure lacks numbered steps or uses passive tone
Suggestions (consider):
- •Separation of concerns could be improved
- •Optional files (template.md, criteria.md) might benefit the skill
- •Description could include more trigger phrases
If no issues are found, say so: "Skill passes all checks."