con un clic
code-quality-gate
コード品質基準の完全遵守を保証します。コミット前の品質チェックを自動実行し、エラーがある状態でのコミットを防止します。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
コード品質基準の完全遵守を保証します。コミット前の品質チェックを自動実行し、エラーがある状態でのコミットを防止します。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
| name | code-quality-gate |
| description | コード品質基準の完全遵守を保証します。コミット前の品質チェックを自動実行し、エラーがある状態でのコミットを防止します。 |
| allowed-tools | Read Bash Grep |
このスキルは、Constitution Article 5: Code Quality Standards を強制し、コード品質基準の完全遵守を保証します。
以下の状況で自動起動します:
git commit を実行する前の最終チェックコードスタイルとベストプラクティスの検証
# エラーチェック
uv run ruff check .
# 自動修正
uv run ruff check --fix .
チェック内容:
コードフォーマットの統一
# フォーマットチェック(差分表示)
uv run ruff format --check .
# 自動フォーマット
uv run ruff format .
チェック内容:
静的型チェック
# 型チェック実行
uv run mypy .
チェック内容:
Any 型の過剰使用None チェックの欠落# すべてのチェックを一度に実行
uv run ruff check . && uv run ruff format --check . && uv run mypy .
# 自動修正を適用して再チェック
uv run ruff check --fix . && uv run ruff format . && uv run mypy .
問題を個別に解決したい場合:
# Step 1: Linter
uv run ruff check .
# Step 2: Formatter
uv run ruff format --check .
# Step 3: Type Checker
uv run mypy .
すべてのチェックがエラーなしで完了:
✓ ruff check: 0 errors
✓ ruff format: No changes needed
✓ mypy: Success: no issues found
いずれかのチェックでエラーが発生:
✗ ruff check: 3 errors found
✗ ruff format: 2 files would be reformatted
✗ mypy: Found 5 errors in 2 files
# エラー一覧の確認
uv run ruff check .
# 自動修正可能なエラーを修正
uv run ruff check --fix .
# 手動修正が必要なエラーは個別対応
# エラーコードのドキュメントを参照
# 自動フォーマット適用
uv run ruff format .
| エラータイプ | 対応方法 |
|---|---|
missing return type | 戻り値の型アノテーションを追加 |
missing argument type | 引数の型アノテーションを追加 |
incompatible types | 型の不整合を修正 |
None not allowed | Optional型または None チェックを追加 |
型アノテーション例:
# Before (エラー)
def greet(name):
return f"Hello, {name}"
# After (修正)
def greet(name: str) -> str:
return f"Hello, {name}"
チェック完了後、以下の形式でレポート:
## Code Quality Gate Report
### チェック結果
| Tool | Status | Details |
|------|--------|---------|
| ruff check | ✓ PASS | 0 errors |
| ruff format | ✓ PASS | No changes |
| mypy | ✓ PASS | No issues |
### 総合判定: PASS
コミット/PR作成を進めてください。
または
## Code Quality Gate Report
### チェック結果
| Tool | Status | Details |
|------|--------|---------|
| ruff check | ✗ FAIL | 3 errors |
| ruff format | ✓ PASS | No changes |
| mypy | ✗ FAIL | 5 errors |
### 総合判定: FAIL
以下のエラーを修正してください:
1. ruff: E501 Line too long (src/auth.py:45)
2. ruff: F401 Unused import (src/utils.py:1)
3. mypy: Missing return type (src/auth.py:10)
...
uv run ruff check --fix . && uv run ruff format . を実行uv run mypy . を実行# 一連のコマンド
uv run ruff check --fix . && uv run ruff format . && uv run mypy . && git add . && git commit -m "message"
作業進捗をGitHub issueに自動報告します。計画立案時、知見獲得時、問題発覚時にブランチ名からissue番号を抽出し、構造化されたコメントを投稿します。
note.com APIの調査を支援します。mitmproxyとPlaywrightを使用してHTTPトラフィックをキャプチャ・分析し、API動作を解明します。
プロジェクト憲法への準拠を検証します。実装完了時やPR作成時に全Articleをチェックし、違反がないことを確認します。
コード変更、API変更、新機能追加時にドキュメントを自動更新します。公開APIやインターフェースの変更、新クラス・関数・モジュールの追加、アーキテクチャの重要な変更、ユーザーからの明示的なドキュメント更新依頼時に起動します。プロジェクトのドキュメント標準に準拠した更新を提案します。
MCPサーバー開発を支援します。プロトコル準拠、Pydanticスキーマ設計、Playwright統合のベストプラクティスを提供します。
TDDワークフローを強制し、テストファースト開発を支援します。新機能実装時に自動起動し、Red-Green-Refactorサイクルを確実に実行します。