Communityライティング&編集github.com

nguyenAnh132/nongthinh-agent-skills

クリーンコード、SOLID、および保守性の原則を適用して、アプリケーションコードの作成、レビュー、リファクタリングを行います。コード品質の向上、重複の削減、複雑なロジックの簡略化、コードの再構成に使用します。

nongthinh-agent-skills とは?

このスキルは、アプリケーションコードの品質向上に焦点を当てたAIエージェント用の指示セットです。主にClaude Code、Cursor、CodexなどのAIコーディングエージェントが、コードの作成、レビュー、リファクタリング時にクリーンコード、SOLID、保守性の原則を遵守するように導きます。具体的なコア原則(意味のある命名、単一責任、無駄な抽象化の回避など)、リファクタリングガイドライン(関係のないモジュールのリファクタリング禁止、明確な利益なしのデザインパターン導入禁止など)、検証プロセス(動作確認、命名/可読性/重複のチェック、エラーハンドリング、テスト実行)を詳細に定義しており、開発者はこのスキルを利用することで、一貫性のある高品質なコードベースを維持しやすくなります。プロジェクト固有のアーキテクチャや規約に従うことを前提としており、実装前に提案と説明を行い、承認されたコードのみを変更する段階的なワークフローを採用しています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nguyenAnh132/nongthinh-agent-skills/tree/HEAD/skills/clean-code

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

クリーンコード

目的

不必要な複雑さを導入することなく、コードの可読性、保守性、テスト容易性、一貫性を向上させます。

コア原則

  1. 意味のある一貫した名前を使用する。
  2. 関数は単一責任に集中させる。
  3. 不必要な抽象化よりもシンプルな解決策を優先する。
  4. ビジネスロジックの重複を避ける。
  5. 可能な場合はSOLIDの原則に従う。
  6. 暗黙の結合よりも明示的な依存関係を優先する。
  7. エラーを明確かつ一貫して処理する。
  8. コードをテストおよび保守しやすく保つ。

ワークフロー

コードの作成またはリファクタリング時:

  1. 既存の動作と要件を理解する。
  2. 具体的なコード品質の問題を特定する。
  3. 最小限で合理的な改善案を提案する。
  4. 変更が要求されない限り、既存の機能を維持する。
  5. プロジェクトの確立されたアーキテクチャと規約に従う。
  6. 適切な場合は、関連するテストを追加または更新する。
  7. 重要な変更とトレードオフについて説明する。

リファクタリングガイドライン

  • 無関係なモジュールをリファクタリングしない。
  • 明確な利点なしにデザインパターンを導入しない。
  • 時期尚早な最適化を避ける。
  • 継承が不必要な結合をもたらす場合は、コンポジションを優先する。
  • 破壊的な変更が明示的に承認されない限り、公開APIの互換性を維持する。
  • ビジネスルールを黙って変更しない。
  • 正当な理由なく依存関係を追加しない。

検証

タスクを完了する前に:

  • 要求された動作が実装されていることを確認する。
  • 命名、可読性、重複をレビューする。
  • エラーハンドリングとエッジケースを確認する。
  • 利用可能な場合は、関連するテストと静的解析を実行する。
  • 実行できなかったテストがあれば報告する。

出力の期待値

改善案を提案する場合:

  1. 特定された問題を説明する。
  2. 提案された変更を説明する。
  3. 許可された場合に変更を実装する。
  4. 関連するトレードオフを説明する。
  5. 検証結果を要約する。

プロジェクト適応

リポジトリ固有の指示とテクノロジー規約に従う。

リポジトリのコンテキストで確認されない限り、プロジェクトが特定の言語、フレームワーク、データベース、アーキテクチャを使用していると想定しない。

関連スキル