CommunitySchreiben & Editierengithub.com

fchastanet/ai-linter

AI Linter ist ein Validierungstool für KI-Fähigkeiten und Agentenkonfigurationen. Es erzwingt Struktur, Frontmatter, Inhaltslänge, Token-Limits und Dateiverweisprüfungen für SKILL.md- und AGENTS.md-Dateien. Enthält YAML-Konfiguration, pre-commit und VS Code-Integration für robustes, automatisiertes Linting in KI-Projekten.

Was ist ai-linter?

AI Linter ist ein spezialisiertes Validierungstool, das für KI-Entwickler und -Agenten konzipiert wurde, um die Qualität und Konsistenz von KI-Fähigkeits- und Agentenkonfigurationsdateien sicherzustellen. Es überprüft automatisch SKILL.md- und AGENTS.md-Dateien auf korrekte Struktur, vollständiges Frontmatter, Einhaltung von Inhaltslängen und Token-Limits sowie die Gültigkeit interner Dateiverweise. Das Tool unterstützt eine YAML-basierte Konfiguration und kann nahtlos in CI/CD-Pipelines über pre-commit-Hooks und in die Entwicklungsumgebung über eine VS Code-Erweiterung integriert werden. Durch die Automatisierung dieser Überprüfungen hilft AI Linter dabei, Fehler frühzeitig zu erkennen, die Wartbarkeit von KI-Projekten zu verbessern und die Einhaltung von Projektstandards zu gewährleisten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add fchastanet/ai-linter

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht ai-linter?

AI Linter ist ein Validierungstool für KI-Fähigkeiten und Agentenkonfigurationen. Es erzwingt Struktur, Frontmatter, Inhaltslänge, Token-Limits und Dateiverweisprüfungen für SKILL.md- und AGENTS.md-Dateien. Enthält YAML-Konfiguration, pre-commit und VS Code-Integration für robustes, automatisiertes Linting in KI-Projekten.

Funktionen

  • Strukturprüfung: Stellt sicher, dass SKILL.md und AGENTS.md der erwarteten Struktur folgen.
  • Frontmatter-Validierung: Überprüft, dass alle erforderlichen Felder vorhanden und korrekt formatiert sind.
  • Inhaltslängen- und Token-Limit-Prüfung: Stellt sicher, dass die Inhalte die festgelegten Grenzwerte nicht überschreiten.
  • Dateiverweisprüfung: Validiert, dass alle referenzierten Dateien tatsächlich existieren.

Installation

Mit pip

pip install ai-linter

Mit pre-commit

Fügen Sie folgende Zeilen zu Ihrer .pre-commit-config.yaml hinzu:

repos:
  - repo: https://github.com/fchastanet/ai-linter
    rev: v1.0.0
    hooks:
      - id: ai-linter

Konfiguration

AI Linter verwendet eine YAML-Konfigurationsdatei (standardmäßig .ai-linter.yml im Projektstammverzeichnis).

# Beispielkonfiguration .ai-linter.yml
skills:
  - path: "skills/*/SKILL.md"
    max_content_length: 5000
    max_tokens: 1000
    required_frontmatter:
      - name
      - description
    check_file_references: true

agents:
  - path: "agents/*/AGENTS.md"
    max_content_length: 3000
    max_tokens: 500
    required_frontmatter:
      - name
      - version

Verwendung

Befehlszeile

ai-linter lint

VS Code

Installieren Sie die Erweiterung fchastanet.ai-linter aus dem VS Code Marketplace. Die Erweiterung lintet automatisch beim Speichern von SKILL.md- und AGENTS.md-Dateien.

Integration in CI/CD

Pre-commit-Hooks können in CI/CD-Pipelines integriert werden, um Linting vor jedem Commit durchzuführen.

# .github/workflows/lint.yml
name: Lint AI Skills
on: [push, pull_request]
jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v4
        with:
          python-version: '3.10'
      - run: pip install ai-linter
      - run: ai-linter lint

Lizenz

MIT

Verwandte Skills