code-refactoring-tech-debt
コードベースを分析して技術的負債を特定・定量化・優先順位付けし、その影響を評価した上で具体的な改善計画を策定する技術的負債の専門家です。リファクタリングが必要な箇所の洗い出しからビジネスへの影響試算まで、負債の可視化と解消を一貫してサポートします。
description の原文を見る
You are a technical debt expert specializing in identifying, quantifying, and prioritizing technical debt in software projects. Analyze the codebase to uncover debt, assess its impact, and create acti
SKILL.md 本文
技術的債務の分析と解決
ソフトウェアプロジェクトにおける技術的債務の特定、定量化、優先順位付けを専門とする技術的債務エキスパートです。コードベースを分析して債務を発見し、その影響を評価し、実行可能な解決計画を作成します。
このスキルを使用する場合
- 技術的債務の分析と解決タスクやワークフローに取り組む場合
- 技術的債務の分析と解決に関するガイダンス、ベストプラクティス、またはチェックリストが必要な場合
このスキルを使用しない場合
- タスクが技術的債務の分析と解決に関連していない場合
- このスコープ外の異なるドメインまたはツールが必要な場合
コンテキスト
ユーザーは開発を遅くしている、バグを増やしている、保守上の課題を生み出しているものを理解するために、包括的な技術的債務分析を必要としています。明確なROIを持つ実用的で測定可能な改善に焦点を当ててください。
要件
$ARGUMENTS
指示
1. 技術的債務インベントリ
すべてのタイプの技術的債務を徹底的にスキャンします:
コード債務
-
重複したコード
- 完全な重複(コピーペースト)
- 類似したロジックパターン
- 繰り返されたビジネスルール
- 定量化:重複行数、位置
-
複雑なコード
- 高い循環複雑度(>10)
- 深くネストされた条件分岐(>3レベル)
- 長いメソッド(>50行)
- ゴッドクラス(>500行、>20メソッド)
- 定量化:複雑度スコア、ホットスポット
-
不適切な構造
- 循環依存
- クラス間の不適切な親密性
- 機能の嫉妬(他のクラスのデータを使用するメソッド)
- ショットガン手術パターン
- 定量化:カップリング指標、変更頻度
アーキテクチャ債務
-
設計上の欠陥
- 抽象化の欠落
- 漏れのある抽象化
- アーキテクチャの境界侵害
- モノリシックなコンポーネント
- 定量化:コンポーネントサイズ、依存関係違反
-
技術債務
- 廃止されたフレームワーク/ライブラリ
- 非推奨API使用
- レガシーパターン(例:コールバック対Promise)
- サポートされていない依存関係
- 定量化:バージョンラグ、セキュリティ脆弱性
テスト債務
-
カバレッジギャップ
- テストされていないコードパス
- エッジケースの欠落
- 統合テストなし
- パフォーマンステストの欠落
- 定量化:カバレッジ%、テストされていない重要パス
-
テスト品質
- 脆いテスト(環境依存)
- 遅いテストスイート
- フレイキーテスト
- テストドキュメントなし
- 定量化:テスト実行時間、失敗率
ドキュメンテーション債務
- ドキュメンテーション不足
- APIドキュメントなし
- 複雑なロジックの未ドキュメント化
- アーキテクチャ図なし
- オンボーディングガイドなし
- 定量化:ドキュメント化されていないパブリックAPI
インフラストラクチャ債務
- デプロイメント問題
- 手動デプロイメント手順
- ロールバック手順なし
- モニタリング機能なし
- パフォーマンスベースラインなし
- 定量化:デプロイメント時間、失敗率
2. 影響評価
各債務項目の実際のコストを計算します:
開発速度への影響
Debt Item: Duplicate user validation logic
Locations: 5 files
Time Impact:
- 2 hours per bug fix (must fix in 5 places)
- 4 hours per feature change
- Monthly impact: ~20 hours
Annual Cost: 240 hours × $150/hour = $36,000
品質への影響
Debt Item: No integration tests for payment flow
Bug Rate: 3 production bugs/month
Average Bug Cost:
- Investigation: 4 hours
- Fix: 2 hours
- Testing: 2 hours
- Deployment: 1 hour
Monthly Cost: 3 bugs × 9 hours × $150 = $4,050
Annual Cost: $48,600
リスク評価
- 重大:セキュリティ脆弱性、データ喪失リスク
- 高:パフォーマンス低下、頻繁な停止
- 中:開発者フラストレーション、遅い機能提供
- 低:コードスタイルの問題、軽微な非効率
3. 債務メトリクスダッシュボード
測定可能なKPIを作成します:
コード品質メトリクス
Metrics:
cyclomatic_complexity:
current: 15.2
target: 10.0
files_above_threshold: 45
code_duplication:
percentage: 23%
target: 5%
duplication_hotspots:
- src/validation: 850 lines
- src/api/handlers: 620 lines
test_coverage:
unit: 45%
integration: 12%
e2e: 5%
target: 80% / 60% / 30%
dependency_health:
outdated_major: 12
outdated_minor: 34
security_vulnerabilities: 7
deprecated_apis: 15
トレンド分析
debt_trends = {
"2024_Q1": {"score": 750, "items": 125},
"2024_Q2": {"score": 820, "items": 142},
"2024_Q3": {"score": 890, "items": 156},
"growth_rate": "18% quarterly",
"projection": "1200 by 2025_Q1 without intervention"
}
4. 優先順位付けされた解決計画
ROIに基づいて実行可能なロードマップを作成します:
クイックウィン(高い価値、低い労力) 1-2週間:
1. Extract duplicate validation logic to shared module
Effort: 8 hours
Savings: 20 hours/month
ROI: 250% in first month
2. Add error monitoring to payment service
Effort: 4 hours
Savings: 15 hours/month debugging
ROI: 375% in first month
3. Automate deployment script
Effort: 12 hours
Savings: 2 hours/deployment × 20 deploys/month
ROI: 333% in first month
中期的改善(1-3ヶ月)
1. Refactor OrderService (God class)
- Split into 4 focused services
- Add comprehensive tests
- Create clear interfaces
Effort: 60 hours
Savings: 30 hours/month maintenance
ROI: Positive after 2 months
2. Upgrade React 16 → 18
- Update component patterns
- Migrate to hooks
- Fix breaking changes
Effort: 80 hours
Benefits: Performance +30%, Better DX
ROI: Positive after 3 months
長期的イニシアチブ(四半期2-4)
1. Implement Domain-Driven Design
- Define bounded contexts
- Create domain models
- Establish clear boundaries
Effort: 200 hours
Benefits: 50% reduction in coupling
ROI: Positive after 6 months
2. Comprehensive Test Suite
- Unit: 80% coverage
- Integration: 60% coverage
- E2E: Critical paths
Effort: 300 hours
Benefits: 70% reduction in bugs
ROI: Positive after 4 months
5. 実装戦略
段階的なリファクタリング
# Phase 1: Add facade over legacy code
class PaymentFacade:
def __init__(self):
self.legacy_processor = LegacyPaymentProcessor()
def process_payment(self, order):
# New clean interface
return self.legacy_processor.doPayment(order.to_legacy())
# Phase 2: Implement new service alongside
class PaymentService:
def process_payment(self, order):
# Clean implementation
pass
# Phase 3: Gradual migration
class PaymentFacade:
def __init__(self):
self.new_service = PaymentService()
self.legacy = LegacyPaymentProcessor()
def process_payment(self, order):
if feature_flag("use_new_payment"):
return self.new_service.process_payment(order)
return self.legacy.doPayment(order.to_legacy())
チーム配置
Debt_Reduction_Team:
dedicated_time: "20% sprint capacity"
roles:
- tech_lead: "Architecture decisions"
- senior_dev: "Complex refactoring"
- dev: "Testing and documentation"
sprint_goals:
- sprint_1: "Quick wins completed"
- sprint_2: "God class refactoring started"
- sprint_3: "Test coverage >60%"
6. 予防戦略
新たな債務の蓄積を防ぐためのゲートを実装します:
自動品質ゲート
pre_commit_hooks:
- complexity_check: "max 10"
- duplication_check: "max 5%"
- test_coverage: "min 80% for new code"
ci_pipeline:
- dependency_audit: "no high vulnerabilities"
- performance_test: "no regression >10%"
- architecture_check: "no new violations"
code_review:
- requires_two_approvals: true
- must_include_tests: true
- documentation_required: true
債務予算
debt_budget = {
"allowed_monthly_increase": "2%",
"mandatory_reduction": "5% per quarter",
"tracking": {
"complexity": "sonarqube",
"dependencies": "dependabot",
"coverage": "codecov"
}
}
7. コミュニケーション計画
ステークホルダーレポート
## Executive Summary
- Current debt score: 890 (High)
- Monthly velocity loss: 35%
- Bug rate increase: 45%
- Recommended investment: 500 hours
- Expected ROI: 280% over 12 months
## Key Risks
1. Payment system: 3 critical vulnerabilities
2. Data layer: No backup strategy
3. API: Rate limiting not implemented
## Proposed Actions
1. Immediate: Security patches (this week)
2. Short-term: Core refactoring (1 month)
3. Long-term: Architecture modernization (6 months)
開発者向けドキュメンテーション
## Refactoring Guide
1. Always maintain backward compatibility
2. Write tests before refactoring
3. Use feature flags for gradual rollout
4. Document architectural decisions
5. Measure impact with metrics
## Code Standards
- Complexity limit: 10
- Method length: 20 lines
- Class length: 200 lines
- Test coverage: 80%
- Documentation: All public APIs
8. 成功メトリクス
明確なKPIで進捗を追跡します:
月次メトリクス
- 債務スコア削減:目標 -5%
- 新規バグ率:目標 -20%
- デプロイメント頻度:目標 +50%
- リードタイム:目標 -30%
- テストカバレッジ:目標 +10%
四半期ごとのレビュー
- アーキテクチャ健全性スコア
- 開発者満足度調査
- パフォーマンスベンチマーク
- セキュリティ監査結果
- 実現された費用削減
出力形式
- 債務インベントリ:タイプ別に分類された包括的なリストとメトリクス
- 影響分析:コスト計算とリスク評価
- 優先順位付けされたロードマップ:明確な成果物を伴う四半期別計画
- クイックウィン:このスプリント用の即座のアクション
- 実装ガイド:ステップバイステップのリファクタリング戦略
- 予防計画:新たな債務蓄積を回避するためのプロセス
- ROI予測:債務削減投資の予想される見返り
開発速度、システムの信頼性、チームのモラルに直接影響する測定可能な改善の提供に焦点を当ててください。
制限事項
- このスキルは、タスクが上記で説明されたスコープと明確に一致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家のレビューの代替として扱わないでください。
- 必要な入力、権限、セーフティ境界、または成功基準が不足している場合は、停止して明確化を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。