Communityコーディング&開発github.com

giout/agent-skills

提案機能の重要なエッジケースと未解決の実装上の決定事項を、現在のブランチとベースブランチをコンテキストとして特定します。機能実装の計画前に使用します。

agent-skills とは?

このスキルは、開発者が新機能の実装計画を立てる前に、見落としがちなエッジケースや重要な設計判断を体系的に洗い出すための分析ツールです。 **主な機能とワークフロー:** - 現在のブランチとそのベースブランチを自動的に特定し、Gitのマージベースを使って差分コードを解析します。 - コードと既存の振る舞いを調査し、その機能に関連する境界条件や障害条件(権限、データ整合性、状態遷移、並行処理、リトライ、外部サービス、既存データとの互換性など)を評価します。 - コードや要件によって既に答えが出ている質問と、まだ未解決の決定事項を明確に分離します。 - 最後に、検出された重要な問題を、そのトリガーシナリオ、結果、および必要な決定または明確化とともに報告します。 **対応プラットフォーム:** Claude Code, Cursor, Codex などのAIエージェント **メリット:** 実装計画の質を高め、後戻りや手戻りを減らすことができます。推測に基づく無関係なケースを避け、実際の要件とシステム動作だけに根ざした分析を提供するため、効率的な事前検討が可能です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/giout/agent-skills/tree/HEAD/skills/edge-cases

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

機能のエッジケース

提案された要件([FEATURE])を現在のシステムのコンテキストで分析します。実装計画を立てる前に解決すべき基本的なエッジケースと重要な決定事項を特定します。

ワークフロー

  1. 現在のブランチを特定し、そのベースブランチを確認します。[BASE_BRANCH] が指定されている場合はそれを使用します。それ以外の場合は、リポジトリとプルリクエスト情報から特定します。曖昧な場合はユーザーに確認します。
  2. Git で現在のブランチとベースブランチを比較し、それらのマージベースを使用します。要件に関連する影響を受けるコードと既存の振る舞いを調査します。
  3. メインワークフローと、その意味のある境界条件および障害条件を分析します。機能に関連する場合、権限、データ整合性、状態遷移、並行処理、リトライ、外部サービス、既存データとの互換性を考慮します。
  4. コードまたは要件によってすでに回答されている質問と、未解決のまま残っている決定事項を分離します。
  5. 重要な発見事項を、トリガーシナリオ、その結果、および必要な決定または明確化とともに報告します。健全な実装計画を妨げる問題を優先します。

発見事項は要件と実際のシステム動作に基づいてください。機能に関係のない推測的なケースは避けてください。このワークフローは分析を生成するものであり、実装の変更を行うものではありません。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル