agent-linter
Agent ve skill dosyalarinin yapisal dogrulamasi. Frontmatter kontrol, naming convention, zorunlu bolum kontrolu, tutarlilik denetimi. Yeni agent/skill eklendiginde veya mevcut dosyalar duzenlediginde otomatik calistirilir.
npx skills add vibeeval/vibecosystem --skill agent-linter --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Agent & Skill Linter Agent ve skill dosyalarinin kalite kontrolu. Yanlis yapilandirilmis dosyalar runtime'da sessizce basarisiz olur -- linter bunu onler. ## Agent Dosyasi Kurallari ### Frontmatter (ZORUNLU) ```yaml --- name: agent-adi # kebab-case, dosya adiyla AYNI olmali description: Tek satir # 20-200 karakter arasi tools: ["Read", "Bash"] # Gecerli tool listesi model: opus # Opsiyonel: opus | sonnet --- ``` ### Frontmatter Validasyonu | Kural | Kontrol | Hata Seviyesi | |-------|---------|---------------| | `name` mevcut | Frontmatter'da name var mi? | ERROR | | `name` = dosya adi | `name: sleuth` == `sleuth.md` | ERROR | | `name` kebab-case | `code-reviewer` OK, `codeReviewer` FAIL | ERROR | | `description` mevcut | Bos olmamali | ERROR | | `description` uzunlugu | 20-200 karakter | WARN | | `tools` array | String array olmali | ERROR | | `tools` gecerli | Sadece bilinen tool isimleri | WARN | | `model` gecerli | opus, sonnet veya bos | ERROR | ### Body Kurallari | Kural | Kontrol | Hata Seviyesi | |-------|---------|---------------| | System prompt var | Frontmatter'dan sonra icerik var | ERROR | | 50+ satir | Cok kisa agent tanimlari yetersiz | WARN | | 2000 satir max | C
- Agent Dosyasi Kurallari
- Frontmatter (ZORUNLU)
- Frontmatter Validasyonu
- Body Kurallari
- Skill Dosyasi Kurallari
- Skill Validasyonu
- Lint Calistirma
- Bash Script
- CI Entegrasyonu
- Yaygin Hatalar
- Toplu Lint Raporu
- vibecosystem Entegrasyonu
scripts/lint-agents.sh local file="$1" local name=$(basename "$file" .md) if ! head -1 "$file" | grep -q "^---"; then echo "ERROR: $file - frontmatter yok" return fi local fm_name=$(sed -n '/^---$/,/^---$/p' "$file" | grep "^name:" | sed 's/name: *//') if [ -z "$fm_name" ]; then echo "ERROR: $file - name field yok"
What does the agent-linter skill do?
Agent ve skill dosyalarinin yapisal dogrulamasi. Frontmatter kontrol, naming convention, zorunlu bolum kontrolu, tutarlilik denetimi. Yeni agent/skill eklendiginde veya mevcut dosyalar duzenlediginde otomatik calistirilir.
How do I install it?
Run `npx skills add vibeeval/vibecosystem --skill agent-linter --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From vibeeval/vibecosystem, a repository with 521 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
