ramziddin/solid-skills

AI agent skill for writing senior-engineer quality code through SOLID principles, TDD, and clean architecture

解決する課題

初心者レベルのコード生成と上級エンジニアの品質のソフトウェアの間のギャップを埋めます。AIコーディングエージェントに、保守性・拡張性・信頼性の高いコードを生成するために必要なプロフェッショナルなソフトウェアエンジニアリング基準を提供します。特にオブジェクト指向プログラミングに焦点を当てています。

動作方法

このプロジェクトは、Anthropicsのスキル形式に従った「スキル」のセットを提供し、AIエージェントに対する指示およびリファレンスドキュメントとして機能します。これらのスキルは、テスト駆動開発(TDD)、SOLID原則、クリーンコードの実践、およびプロフェッショナルな設計パターンの適用をエージェントに導きます。コードスモール、アーキテクチャ、オブジェクト設計などのトピックに関する詳細なリファレンスファイルを含み、メソッドを10行以下、クラスを50行以下に制限する厳格な制約を守ることを保証します。

対象ユーザー

TypeScriptおよびNestJSを使用している開発者で、AIコーディングエージェントが生成するコードがプロフェッショナルなソフトウェアエンジニアリング基準に準拠することを望む方。

主な特徴

  • TDDの強制: まず失敗するテストを書くことで、赤-緑-リファクタのサイクルを強制します。
  • SOLIDの統合: 単一責任、開閉、リスコフ置換、インターフェース分離、依存関係逆転の原則を適用します。
  • クリーンコード基準: 意味のある命名、小さな関数、ドメインのプリミティブに値オブジェクトを使用することを強制します。
  • 包括的なリファレンス: GoFの設計パターン、クリーンアーキテクチャ、デモテルの法則に関するドキュメントを含みます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト