Was macht skill-code-quality-setup?
Agent-Fähigkeit zum Einrichten von Code-Qualitätstools (Formatierer, Linter, Typprüfer, Abhängigkeitsscanner) für 13+ Sprachen
Übersicht
Diese Fähigkeit ermöglicht es KI-Agenten, automatisch Code-Qualitätstools für ein Projekt einzurichten. Sie erkennt die verwendete(n) Sprache(n) und installiert die entsprechenden Formatierer, Linter, Typprüfer und Abhängigkeitsscanner.
Unterstützte Sprachen
- Python
- JavaScript / TypeScript
- Ruby
- Go
- Rust
- Java
- Kotlin
- Swift
- PHP
- C / C++
- Dart
- R
- Lua
Verwendung
Einrichtung aller Werkzeuge
skill code-quality-setup
Nur Formatierer einrichten
skill code-quality-setup --formatter
Nur Linter einrichten
skill code-quality-setup --linter
Nur Typprüfer einrichten
skill code-quality-setup --type-checker
Nur Abhängigkeitsscanner einrichten
skill code-quality-setup --dependency-scanner
Konfiguration
Die Fähigkeit erstellt oder aktualisiert die folgenden Konfigurationsdateien je nach Sprache:
| Sprache | Formatierer | Linter | Typprüfer | Abhängigkeitsscanner |
|---|---|---|---|---|
| Python | Black | Ruff | mypy | pip-audit |
| JavaScript/TypeScript | Prettier | ESLint | TypeScript | npm audit |
| Go | gofmt | golangci-lint | go vet | n/a |
| Rust | rustfmt | clippy | rust-analyzer | cargo-audit |
| Java | google-java-format | Checkstyle | n/a | OWASP Dependency Check |
| Kotlin | ktlint | detekt | n/a | n/a |
| Swift | swift-format | SwiftLint | n/a | n/a |
| PHP | PHP-CS-Fixer | PHP_CodeSniffer | n/a | composer audit |
| C/C++ | clang-format | clang-tidy | n/a | n/a |
| Dart | dart format | dart analyze | n/a | n/a |
| R | styler | lintr | n/a | n/a |
| Lua | Luacheck | Luacheck | n/a | n/a |
| Ruby | rubocop | rubocop | n/a | bundle audit |
Funktionsweise
- Der Agent erkennt die Projektsprache anhand von Konfigurationsdateien (z. B.
package.json,Cargo.toml,pyproject.toml). - Installiert die erforderlichen Tools mit dem entsprechenden Paketmanager (
npm,pip,cargo,gem, etc.). - Erstellt Standardkonfigurationsdateien, falls keine vorhanden sind.
- Fügt bei Bedarf Skripte zur
package.jsonoderMakefilehinzu. - Führt einen ersten Durchlauf aus, um zu überprüfen, ob die Tools korrekt funktionieren.
Voraussetzungen
- Die entsprechenden Laufzeitumgebungen (Node.js, Python, Rust, etc.) müssen installiert sein.
- Der Agent muss über Schreibrechte im Projektverzeichnis verfügen.
- Internetzugang für die Installation von Paketen.
Fehlerbehebung
- Falls ein Tool nicht installiert werden kann, prüfen Sie die Abhängigkeiten des Paketmanagers.
- Bei Konflikten mit bestehenden Konfigurationsdateien erstellt die Fähigkeit eine Sicherungskopie.
- Logs werden im Verzeichnis
.code-quality-logs/gespeichert.
Lizenz
MIT