스킬 lint-dotnet
🛡️

lint-dotnet

안전 ⚙️ 외부 명령어🌐 네트워크 접근

Analyser les règles d'architecture .NET

Les projets .NET ont souvent des modèles de construction incohérents qui causent des problèmes de maintenance. Cette compétence exécute un linter automatisé pour vérifier les violations MSBuild et les problèmes de Central Package Management avant qu'ils ne causent des problèmes dans votre base de code.

지원: Claude Code(CC)
⚠️ 68 나쁨
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"lint-dotnet" 사용 중입니다. /lint-dotnet

예상 결과:

  • CLEAN: Toutes les règles sont passées
  • Aucune violation trouvée. Vous pouvez procéder.
  • Directory.Packages.props utilise le format $(VariableName)
  • Version.props importé uniquement dans les fichiers autorisés

"lint-dotnet" 사용 중입니다. /lint-dotnet

예상 결과:

  • Violation RULE_A détectée
  • Directory.Packages.props ligne 5: Version codée en dur Version="1.2.3" trouvée
  • Correction: Remplacer par $(PackageNameVersion) et définir dans Version.props
  • Violation RULE_G détectée
  • MyApp.csproj ligne 12: Attribut Version inline sur PackageReference
  • Correction: Supprimer l'attribut Version et ajouter à Directory.Packages.props

보안 감사

안전
v5 • 1/16/2026

All 24 static findings are FALSE POSITIVES. The analyzer misidentified markdown documentation examples as executable code and cryptographic metadata hashes as weak algorithms. This is a documentation-only skill that references an external bash script for linting .NET architecture patterns. No actual execution, network calls, or file access occurs within the skill files.

2
스캔된 파일
229
분석된 줄 수
2
발견 사항
5
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
21
커뮤니티
100
보안
83
사양 준수

만들 수 있는 것

Valider la structure du projet

Vérifier que votre projet .NET suit les modèles d'architecture établis avant de valider les modifications de code

Appliquer les standards de construction

Exécuter dans le cadre des pipelines CI pour garantir que tous les projets maintiennent des modèles de construction cohérents entre les équipes

Réviser la conformité architecturale

Auditer les dépôts pour une utilisation cohérente de Central Package Management et des conventions appropriées de gestion des versions

이 프롬프트를 사용해 보세요

Analyse basique
/lint-dotnet
Analyse avec sortie
/lint-dotnet pour vérifier les violations MSBuild dans ce projet
Guide de correction
/lint-dotnet et expliquer comment corriger les violations signalées
Validation complète
/lint-dotnet pour valider que toutes les règles d'architecture .NET sont satisfaites avant mon commit

모범 사례

  • Exécuter /lint-dotnet avant de valider les projets .NET pour détecter les violations architecturales tôt dans le développement
  • Utiliser Central Package Management pour toutes les références de versions pour garantir la cohérence entre les solutions
  • Garder Version.props comme lien symbolique dans les dépôts consommateurs, ne jamais copier le fichier directement

피하기

  • Coder en dur des versions comme Version="1.2.3" directement dans Directory.Packages.props au lieu d'utiliser des variables
  • Importer Version.props depuis des fichiers .props arbitraires hors de la liste autorisée
  • Copier Version.props au lieu de le lier symboliquement dans les dépôts en aval

자주 묻는 질문

Quelles versions de .NET sont prises en charge?
Ce linter vérifie les modèles MSBuild compatibles avec .NET Core 3.1 et toutes les versions .NET plus récentes, y compris .NET 5 et au-delà.
Ce linter modifie-t-il les fichiers?
Non. Le linter lit uniquement les fichiers de projet et signale les violations. Il ne corrige pas automatiquement les problèmes.
Puis-je l'intégrer dans mon pipeline CI?
Oui. Le script sous-jacent s'exécute depuis bash et nécessite uniquement le SDK .NET installé sur vos agents CI.
Est-ce que des données sont envoyées à l'extérieur?
Non. Le linter s'exécute entièrement localement et lit uniquement les fichiers de projet sur votre machine sans accès réseau.
Quelles règles sont actuellement implémentées?
RULE_A vérifie les versions codées en dur, RULE_B vérifie les emplacements d'import, RULE_C vérifie les liens symboliques, RULE_G vérifie les attributs de version inline.
En quoi est-ce différent de dotnet format?
dotnet format formate le code pour le style. Ce linter applique les modèles architecturaux comme Central Package Management et les conventions de gestion des versions.

개발자 세부 정보

파일 구조

📄 SKILL.md