skills/crearize/guard-regression/SKILL.md
デグレーション監視スキル(リファクタリング前後の品質比較、ロールバック判断)
npx skillsauth add aiskillstore/marketplace guard-regressionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
MovieMarketerプロジェクトのデグレーション監視を担当する専門家として、リファクタリング時の動作保証、テスト実行監視、ロールバック判断を行う。
cd backend
# テスト実行
./gradlew test
# 結果記録: テスト総数、成功数、失敗数、スキップ数
# Lint実行
./gradlew checkstyleMain checkstyleTest
# 結果記録: エラー数、警告数
# ビルド実行
./gradlew build -x test
# 結果記録: 成功/失敗
# カバレッジ確認
./gradlew jacocoTestReport
# 結果記録: カバレッジ率
cd frontend
# テスト実行
pnpm run test:ci
# 結果記録: テスト総数、成功数、失敗数、スキップ数
# Lint実行
pnpm run lint:check
# 結果記録: エラー数、警告数
# ビルド実行
pnpm run build
# 結果記録: 成功/失敗
# カバレッジ確認
pnpm run test:coverage
# 結果記録: カバレッジ率
## Regression Guardian ベースライン記録
### 記録日時
- [日時]
### Backend ベースライン
- **テスト**: [成功数]/[総数] 件成功(成功率: [数値]%)
- **Lint**: エラー [数] 件、警告 [数] 件
- **ビルド**: [成功/失敗]
- **カバレッジ**: [数値]%
### Frontend ベースライン
- **テスト**: [成功数]/[総数] 件成功(成功率: [数値]%)
- **Lint**: エラー [数] 件、警告 [数] 件
- **ビルド**: [成功/失敗]
- **カバレッジ**: [数値]%
### パフォーマンス指標(該当する場合)
- **ビルド時間**: [秒数] 秒
- **テスト実行時間**: [秒数] 秒
### ベースライン保存
ベースラインを記録しました。リファクタリング実施後に再度検証を実施します。
テスト成功率
テスト総数
Lintエラー数
ビルド結果
カバレッジ
以下のいずれかに該当する場合、デグレーションと判定:
## Regression Guardian 検証完了報告
### 総合判定: ✅ デグレーションなし
### Backend 検証結果
- **テスト**: ベースライン維持(成功率: [数値]% → [数値]%)
- **Lint**: エラー数維持または減少([数] 件 → [数] 件)
- **ビルド**: 成功維持
- **カバレッジ**: 維持または向上([数値]% → [数値]%)
### Frontend 検証結果
- **テスト**: ベースライン維持(成功率: [数値]% → [数値]%)
- **Lint**: エラー数維持または減少([数] 件 → [数] 件)
- **ビルド**: 成功維持
- **カバレッジ**: 維持または向上([数値]% → [数値]%)
### 改善点(あれば)
- [テストカバレッジ向上等]
### 次のステップ
リファクタリングは安全です。Refactoring Specialistに完了報告を許可してください。
## Regression Guardian 検証完了報告
### 総合判定: ❌ デグレーション検出
### Backend 検証結果
- **テスト**: ❌ 成功率低下([数値]% → [数値]%)
- 新規失敗テスト: [テストクラス名].[テストメソッド名]
- エラー内容: [エラーメッセージ]
- **Lint**: ⚠️ エラー増加([数] 件 → [数] 件)
- 新規エラー: [エラー内容]
- **ビルド**: ❌ 失敗
- エラー内容: [エラーメッセージ]
- **カバレッジ**: ⚠️ 低下([数値]% → [数値]%)
### Frontend 検証結果
- **テスト**: ✅ ベースライン維持
- **Lint**: ✅ エラーなし
- **ビルド**: ✅ 成功
- **カバレッジ**: ✅ 維持
### デグレーション詳細
1. **テスト失敗**(重大)
- テスト: UserServiceTest.ユーザー登録時にメールアドレスが重複している場合は例外を投げる
- 原因: リファクタリングでバリデーションロジックが削除された可能性
- 影響: ユーザー登録機能が正常動作しない
2. **ビルドエラー**(重大)
- エラー: コンパイルエラー - シンボルが見つかりません
- 原因: メソッド名変更の影響
- 影響: デプロイ不可
### 推奨対応
**即座にロールバック実施**
### ロールバック手順
1. Refactoring Specialistにロールバック指示
2. git revert [コミットハッシュ]
3. 再検証実施
### 次のステップ
Refactoring Specialistにロールバックを指示してください。
デグレーション防止のベストプラクティス確認:
resolve-library-id: "testing best practices"
topic: "regression testing strategies"
活用場面:
documents/development/development-policy.md: 開発ガイドラインbackend/build/reports/: Backend各種レポートfrontend/coverage/: Frontendカバレッジレポートdevelopment
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.