validate-skills
We need to translate the given English text into Turkish, preserving the name "validate-skills" if it appears. The text is a description of a skill that validates skills. The instruction says to translate only the text inside <text>, and not include the name unless it appears in the source text. The name "validate-skills" appears in the last sentence: "Designed for use via /validate-skills command within a..." So we should preserve that as is. Also preserve "agentskills.io", "Claude Code", and other technical terms. No extra commentary. Let's translate sentence by sentence: 1. "Validates skills against agentskills.io spec and Claude Code best practices." -> "Becerileri agentskills.io spesifikasyonu ve Claude Code en iyi uygulamalarına göre doğrular." 2. "Checks skill metadata compliance including name format, description length, and optional fields like license and compatibility" -> "Beceri meta verilerinin uyumluluğunu kontrol eder: ad format
npx skills add https://github.com/callstackincubator/agent-skills --skill validate-skillsValidate Skills
Validate all skills in skills/ against the agentskills.io spec and Claude Code best practices.
Validation Checklist
For each skill directory, verify:
Spec Compliance (agentskills.io)
| Check | Rule |
|---|---|
name format | 1-64 chars, lowercase alphanumeric + hyphens, no leading/trailing/consecutive hyphens |
name matches directory | Directory name must equal name field |
description length | 1-1024 characters, non-empty |
| Optional fields valid | license, metadata, compatibility if present |
Best Practices (Claude Code)
| Check | Rule |
|---|---|
| Description format | Third person, describes what + when to use |
| Body length | Under 500 lines |
| Loading is one-level deep | SKILL.md is the only progressive-disclosure entry point: every reference file must be reachable from SKILL.md. References may cross-link each other for navigation (see note below). |
| Links are markdown | Use [text](path) not bare filenames |
| No redundancy | Don't repeat description in body |
| Concise | Only add context Claude doesn't already have |
One-level-deep vs. cross-linking. The one-level-deep rule targets progressive-disclosure loading chains — a reference that can only be discovered by loading another reference first (
SKILL.md→a.md→b.md, whereb.mdis not linked fromSKILL.md). That is a defect: it hides content from the loader.It does not forbid navigational cross-links. Per AGENTS.md, reference files end with a "Related Skills" footer linking sibling references, and this is required. A cross-link is fine as long as both endpoints are also reachable directly from
SKILL.md. Only flag a reference that is reachable exclusively through another reference.
How to Run
-
Find all skill directories:
fd -t d -d 1 . skills/ -
For each skill, read
SKILL.mdand check against the rules above -
Report issues in this format:
## Validation Results ### skills/example-skill - [PASS] name format valid - [FAIL] name "example" doesn't match directory "example-skill" - [PASS] description length OK (156 chars)