المهارات lint-and-validate
📦

lint-and-validate

مخاطر منخفضة ⚙️ الأوامر الخارجية

コードのリントと検証を実行

コードの変更により、構文エラーが発生したりプロジェクト標準に違反したりすることがあります。このスキルは、リント、型チェック、セキュリティ監査を自動化し、コミット前に問題を発見します。

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "lint-and-validate". Run lint on the project

النتيجة المتوقعة:

LINT RUNNER - Project: /app/myproject
Type: node
Linters: 2

Running: npm lint...
[PASS] npm lint

Running: tsc...
[FAIL] tsc
Error: src/utils.ts(15,3): Type 'string' is not assignable to type 'number'

SUMMARY
[PASS] npm lint
[FAIL] tsc

استخدام "lint-and-validate". Check type coverage

النتيجة المتوقعة:

TYPE COVERAGE CHECKER

[TYPESCRIPT]
[OK] Analyzed 12 TypeScript files
[!] 3 'any' types found (acceptable)
[!] Type coverage: 65 percent (improve)

[PYTHON]
[OK] Analyzed 8 Python files
[OK] Type hints coverage: 82 percent
[OK] No 'Any' types found

TYPE COVERAGE: 1 critical issues

التدقيق الأمني

مخاطر منخفضة
v1 • 2/25/2026

Static analyzer flagged 20 patterns but all are false positives. The subprocess.run calls execute known linter commands derived from project configuration, not user input. Markdown documentation examples were incorrectly flagged as shell execution. No cryptographic code exists. The skill is safe for publication with documented external command usage.

3
الملفات التي تم فحصها
398
الأسطر التي تم تحليلها
2
النتائج
1
إجمالي عمليات التدقيق
مشكلات منخفضة المخاطر (1)
External Command Execution via Subprocess
The skill uses subprocess.run to execute linting commands. Commands are derived from project configuration files (package.json, pyproject.toml) or hardcoded linter names, not direct user input. This is legitimate for a linting tool but should be documented.

عوامل الخطر

⚙️ الأوامر الخارجية (1)
تم تدقيقه بواسطة: claude

درجة الجودة

45
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
50
المجتمع
88
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

開発者のコミット前検証

変更内容がプロジェクト標準を満たすことを確認するために、コミット前に包括的なリントを実行します。

コードレビューの準備

レビューサイクルを短縮するために、プルリクエスト送信前にコード変更を検証します。

レガシーコードの近代化

古いコードベースを移行する際に、型カバレッジのギャップとリントの問題を特定します。

جرّب هذه الموجهات

基本的なリントチェック
Run the lint and validate skill on my current project to check for any issues.
特定パスの検証
Lint and validate all files in the src/components directory and fix any auto-fixable issues.
フルプロジェクト監査
Run complete validation including lint, type check, and security audit. Generate a summary report of all findings categorized by severity.
型カバレッジ分析
Analyze type coverage across the entire codebase. Identify files with less than 70 percent type coverage and list untyped functions that need annotations.

أفضل الممارسات

  • コミット前だけでなく、すべてのコード変更後にリントを実行する
  • 検証を実行する前にプロジェクトルートのファイルでリンターのルールを設定する
  • 技術的負債を蓄積するのではなく、型エラーは即座に修正する

تجنب

  • 期限を守るために検証をスキップすると、本番環境でバグが発生する
  • 型チェッカーのエラーを無視すると、ランタイムエラーにつながる
  • --fix フラグなしでリンターを実行すると、自動修正の機会を逃す

الأسئلة المتكررة

プロジェクトにリンターが設定されていない場合はどうなりますか?
このスキルは不足している設定を検出し、適切な設定で .eslintrc、tsconfig.json、または pyproject.toml ファイルを作成することを提案します。
このスキルはすべてのリントエラーを自動的に修正できますか?
いいえ。--fix フラグは書式設定など自動修正可能な問題のみ処理します。ロジックエラー、型の不一致、複雑な違反は手動での修正が必要です。
モノレポでも動作しますか?
はい。モノレポ構造内の個々のパッケージを検証するために、特定のプロジェクトパス引数を指定してスキルを実行します。
検証にはどのくらい時間がかかりますか?
通常の実行は 5〜30 秒で完了します。大規模なコードベースでは、各リンターに 120 秒のタイムアウトがあります。
どの言語がサポートされていますか?
Node.js、TypeScript、Python。他の言語にはカスタムリンターの統合が必要です。
コードは外部サービスに送信されますか?
いいえ。すべてのリントはインストールされたツールを使用してローカルで実行されます。コードは外部に送信されません。

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات