スキル一覧に戻る
morodomi

laravel-quality

by morodomi

Question-Driven TDD workflow for Claude Code. Risk-based automation: INIT → PLAN → RED → GREEN → REFACTOR → REVIEW → COMMIT

0🍴 0📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: laravel-quality description: Laravel品質チェック。Pest/Larastan/Pint実行時に使用。「Laravelの品質チェック」「Laravel テスト」で起動。 allowed-tools: Bash, Read, Grep, Glob

Laravel Quality Check

Laravel プロジェクト固有の品質チェックツール。

汎用PHPツールは tdd-php 参照。

Commands

ツールコマンド用途
Pestphp artisan testテスト実行
PHPStan./vendor/bin/phpstan analyse静的解析(Larastan)
Pint./vendor/bin/pintコードフォーマット

Pest Laravel Helpers

ヘルパー用途
actingAs($user)認証ユーザーとして実行
assertDatabaseHas()DB レコード存在確認
assertDatabaseMissing()DB レコード不在確認
assertRedirect()リダイレクト確認
assertStatus()HTTPステータス確認

Test Categories

Feature vs Unit

カテゴリ対象
FeatureHTTPリクエスト、統合Controller, API
Unit単一クラスModel, Service

テスト配置

tests/
├── Feature/        # HTTP, 統合テスト
│   ├── Auth/
│   └── Api/
└── Unit/           # 単体テスト
    ├── Models/
    └── Services/

HTTP Tests

it('can list users', function () {
    $user = User::factory()->create();

    $this->actingAs($user)
        ->get('/api/users')
        ->assertStatus(200)
        ->assertJsonStructure(['data' => [['id', 'name']]]);
});

Database Tests

it('can create user', function () {
    $this->post('/api/users', [
        'name' => 'Test',
        'email' => 'test@example.com',
    ])->assertStatus(201);

    $this->assertDatabaseHas('users', [
        'email' => 'test@example.com',
    ]);
});

Quality Standards

項目目標
PHPStan Level8(Larastan)
カバレッジ90%+
Pintエラー0

Reference

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です