Community研究&データ分析github.com

zxyyang/analyze-confirm-develop

コードベース分析、要件整合性確認、明示的な承認、およびスタイル一貫性のある開発のためのエージェントスキル

analyze-confirm-develop とは?

このスキルは、AIエージェントが大規模なコードベースに対して変更を加える際に、分析・承認・開発のフェーズを厳密に分離することで、品質と一貫性を高めます。まずコードベースと要件を詳細に分析し、既存のスタイルやパターンとの整合性を確認します。次に、その分析結果に基づいて明示的な人間の承認を求め、承認後初めて実際のコード変更を実施します。最後に、変更後のコードがプロジェクトのコーディング規約やアーキテクチャに従っているかを自動検証します。このワークフローにより、AIによる自動コード生成のリスクを低減し、チーム全体の開発プロセスに安全に統合できます。主に大規模なリファクタリングや新機能追加のシナリオで効果を発揮し、GitHub CopilotやClaude Codeなどの一般的なAI開発ツールと組み合わせて使用することが想定されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add zxyyang/analyze-confirm-develop

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

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

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

ドキュメント

analyze-confirm-develop は何をしますか?

コードベース分析、要件整合性確認、明示的な承認、およびスタイル一貫性のある開発のためのエージェントスキル

概要

zxyyang/analyze-confirm-develop は、AIエージェントがコード変更を行う際に、以下の3つの明確なフェーズを経ることを強制するスキルです。

  1. Analyze: 既存のコードベース、要件、およびプロジェクトスタイルを徹底的に分析する。
  2. Confirm: 分析結果に基づいて、人間の明示的な承認を得る。
  3. Develop: 承認後、スタイルに一貫性を持たせて実際のコード変更を実施する。

なぜこのスキルが必要か

AIエージェントは強力ですが、以下の問題を引き起こす可能性があります。

  • 既存のコードスタイルやパターンに従わない変更を行う。
  • チームの合意なしに大規模なリファクタリングを実施する。
  • 変更の影響範囲を完全に理解せずにコードを変更する。

このスキルは、これらの問題を解決するために設計されています。

ワークフロー

フェーズ1: 分析 (Analyze)

  • プロジェクトのコードベースをスキャンする。
  • 既存のコーディング規約(.editorconfig, .eslintrc, tsconfig.json など)を読み取る。
  • 変更対象となるモジュールのアーキテクチャと依存関係を分析する。
  • 分析結果を構造化された要約として出力する。

フェーズ2: 確認 (Confirm)

  • 分析結果を人間のレビュー担当者に提示する。
  • 変更計画(どのファイルをどのように変更するか)を明示的に示す。
  • 変更のリスクと影響を説明する。
  • 明示的な承認(y / yes の入力)を待つ。

フェーズ3: 開発 (Develop)

  • 承認された計画に従ってコード変更を実施する。
  • 変更中も常にプロジェクトのスタイルガイドに従う。
  • 変更後に自動フォーマットとリントを実行する。
  • 変更の要約を生成する。

設定

以下の環境変数または設定ファイルを使用して、スキルの動作をカスタマイズできます。

変数名デフォルト値説明
ACD_REQUIRE_APPROVALtrue変更前に明示的な承認を要求するかどうか
ACD_STYLE_CHECK_ENABLEDtrueスタイルチェックを有効にするかどうか
ACD_ANALYSIS_DEPTHdeep分析の深さ(shallow / deep)

使用例

# スキルを直接呼び出す
agent run --skill zxyyang/analyze-confirm-develop --input "新しいユーザー認証モジュールを追加する"

# 分析のみを実行
agent run --skill zxyyang/analyze-confirm-develop --phase analyze --input "変更計画を立てたい"

制限事項

  • 大規模なモノレポでは分析に時間がかかる場合があります。
  • 人間の承認が必要なため、完全に自動化されたCI/CDパイプラインには適していません。
  • このスキルは、AIエージェントの出力を検証するものではなく、変更プロセスをガイドするものです。

貢献

バグ報告や機能要望は、GitHubリポジトリのIssueにて受け付けています。

ライセンス

MIT

関連スキル