オプション

product-capability

affaan-m/ECC affaan-m/ECC

複数のサービスにまたがる作業を開始する前に、製品の意図、PRD、またはロードマップに関する議論を、制約、不変条件、インターフェース、および未解決の課題を盛り込んだ、実装可能な明確な機能計画へと落とし込む。

...すべて拡張します
1
更新された時間 2026年10月12日

製品の機能

このスキルは、プロダクトの意図を明確なエンジニアリング上の制約に変換します。

「何を構築すべきか」ではなく、「実装を開始する前に、具体的にどのような条件が満たされている必要があるか」というギャップがある場合に使用します。

使用すべき場面

  • PRD、ロードマップ項目、議論、または創業者のメモは存在するが、実装上の制約が依然として暗黙的な場合
  • 機能が複数のサービス、リポジトリ、またはチームにまたがり、コーディング前に機能契約が必要な場合
  • プロダクトの意図は明確だが、アーキテクチャ、データ、ライフサイクル、またはポリシーへの影響がまだ曖昧な場合
  • レビューの際、シニアエンジニアが同じ暗黙の前提を繰り返し指摘している場合
  • ハーネスやセッションを超えて存続できる、再利用可能な成果物が必要な場合

標準的な成果物

リポジトリに、PRODUCT.md、docs/product/、または program-spec ディレクトリなどの永続的なプロダクトコンテキストファイルがある場合は、そこで更新してください。

まだ機能マニフェストが存在しない場合は、以下のテンプレートを使用して作成してください:

  • docs/examples/product-capability-template.md

目的は、新たなプランニング・スタックを作成することではありません。目的は、隠れた機能上の制約を永続的かつ再利用可能なものにすることです。

絶対条件

  • 製品の「真実」を勝手に作り出してはなりません。未解決の疑問点は明示的に記載してください。
  • ユーザーに表示される約束と実装の詳細を分離してください。
  • 何が固定されたポリシーで、何がアーキテクチャ上の選好で、何がまだ未定であるかを明確に区別する。
  • リクエストが既存のリポジトリの制約と矛盾する場合は、ごまかすのではなく、その旨を明確に伝えること。
  • 散在するその場限りのメモよりも、再利用可能な機能アーティファクトを優先すること。

入力

必要な情報のみを読み取る:

  1. 製品の意図
    • 課題、ディスカッション、PRD、ロードマップのメモ、創業者からのメッセージ
  2. 現在のアーキテクチャ
    • 関連するリポジトリのドキュメント、契約書、スキーマ、ルーティング、既存のワークフロー
  3. 既存の機能に関する背景
    • PRODUCT.md、設計ドキュメント、RFC、移行ノート、運用モデルに関するドキュメント
  4. 提供上の制約
    • 認証、課金、コンプライアンス、展開、下位互換性、パフォーマンス、レビュー方針

主要なワークフロー

1. 機能の再定義

要求内容を1つの明確な文に要約する:

  • ユーザーまたはオペレーターは誰か
  • 本リリース後にどのような新機能が追加されるか
  • それによってどのような成果が変化するか

この記述が曖昧だと、実装が本来の意図から逸れてしまいます。

2. 機能上の制約を明確にする

実装前に満たさなければならない制約を抽出する:

  • ビジネスルール
  • スコープの境界
  • 不変条件
  • 信頼境界
  • データの所有権
  • ライフサイクルの遷移
  • ロールアウト/移行要件
  • 障害および復旧に関する想定

これらは、多くの場合、シニアエンジニアの記憶の中にしか存在しないものです。

3. 実装向けの契約を定義する

以下の内容を含む、SRS形式の機能計画を作成する:

  • 機能の概要
  • 明示的な非目標
  • アクターとインターフェース
  • 必要な状態と遷移
  • インターフェース/入力/出力
  • データモデルへの影響
  • セキュリティ/課金/ポリシー上の制約
  • 可観測性と運用担当者の要件
  • 実装を阻害している未解決の問題

4. 実行への転換

具体的な引き継ぎ内容で締めくくる:

  • 直接実装可能な状態
  • まずアーキテクチャのレビューが必要
  • まず製品の明確化が必要

必要であれば、次のECC固有のレーンを示す:

  • project-flow-ops
  • workspace-surface-audit
  • api-connector-builder
  • ダッシュボード・ビルダー
  • tdd-workflow
  • 検証ループ

出力形式

結果を以下の順序で返す:

機能
- 1段落による再記述

制約
- 固定ルール、不変条件、および境界

実装契約
- アクター
- インターフェース
- 状態と遷移
- インターフェース/データへの影響

非目標
- このレーンが明示的に担当しない事項

未解決事項
- 依然として必要な障害要因や製品に関する決定事項

引き継ぎ
- 次に何が起こるべきか、およびどのECCレーンが引き継ぐべきか

良好な成果

  • プロダクトの意図が十分に具体化されたため、プルリクエスト(PR)の途中で隠れた制約を再発見することなく実装できるようになった。
  • エンジニアリングレビューでは、記憶やSlackの文脈に頼るのではなく、永続的な成果物が得られる。
  • 作成された計画は、Claude Code、Codex、Cursor、OpenCode、およびECC 2.0の各計画領域で再利用可能です。
GitHubで見る
---
name: product-capability
description: Translate product intent, PRDs, or roadmap discussions into explicit, implementation-ready capability plans with constraints, invariants, interfaces, and open questions before multi-service work begins.
---

# Product Capability

This skill turns product intent into explicit engineering constraints.

Use it when the gap is not "what should we build?" but "what exactly must be true before implementation starts?"

## When to Use

- A PRD, roadmap item, discussion, or founder note exists, but the implementation constraints are still implicit
- A feature crosses multiple services, repos, or teams and needs a capability contract before coding
- Product intent is clear, but architecture, data, lifecycle, or policy implications are still fuzzy
- Senior engineers keep restating the same hidden assumptions during review
- You need a reusable artifact that can survive across harnesses and sessions

## Canonical Artifact

If the repo has a durable product-context file such as `PRODUCT.md`, `docs/product/`, or a program-spec directory, update it there.

If no capability manifest exists yet, create one using the template at:

- `docs/examples/product-capability-template.md`

The goal is not to create another planning stack. The goal is to make hidden capability constraints durable and reusable.

## Non-Negotiable Rules

- Do not invent product truth. Mark unresolved questions explicitly.
- Separate user-visible promises from implementation details.
- Call out what is fixed policy, what is architecture preference, and what is still open.
- If the request conflicts with existing repo constraints, say so clearly instead of smoothing it over.
- Prefer one reusable capability artifact over scattered ad hoc notes.

## Inputs

Read only what is needed:

1. Product intent
   - issue, discussion, PRD, roadmap note, founder message
2. Current architecture
   - relevant repo docs, contracts, schemas, routes, existing workflows
3. Existing capability context
   - `PRODUCT.md`, design docs, RFCs, migration notes, operating-model docs
4. Delivery constraints
   - auth, billing, compliance, rollout, backwards compatibility, performance, review policy

## Core Workflow

### 1. Restate the capability

Compress the ask into one precise statement:

- who the user or operator is
- what new capability exists after this ships
- what outcome changes because of it

If this statement is weak, the implementation will drift.

### 2. Resolve capability constraints

Extract the constraints that must hold before implementation:

- business rules
- scope boundaries
- invariants
- trust boundaries
- data ownership
- lifecycle transitions
- rollout / migration requirements
- failure and recovery expectations

These are the things that often live only in senior-engineer memory.

### 3. Define the implementation-facing contract

Produce an SRS-style capability plan with:

- capability summary
- explicit non-goals
- actors and surfaces
- required states and transitions
- interfaces / inputs / outputs
- data model implications
- security / billing / policy constraints
- observability and operator requirements
- open questions blocking implementation

### 4. Translate into execution

End with the exact handoff:

- ready for direct implementation
- needs architecture review first
- needs product clarification first

If useful, point to the next ECC-native lane:

- `project-flow-ops`
- `workspace-surface-audit`
- `api-connector-builder`
- `dashboard-builder`
- `tdd-workflow`
- `verification-loop`

## Output Format

Return the result in this order:

```text
CAPABILITY
- one-paragraph restatement

CONSTRAINTS
- fixed rules, invariants, and boundaries

IMPLEMENTATION CONTRACT
- actors
- surfaces
- states and transitions
- interface/data implications

NON-GOALS
- what this lane explicitly does not own

OPEN QUESTIONS
- blockers or product decisions still required

HANDOFF
- what should happen next and which ECC lane should take it
```

## Good Outcomes

- Product intent is now concrete enough to implement without rediscovering hidden constraints mid-PR.
- Engineering review has a durable artifact instead of relying on memory or Slack context.
- The resulting plan is reusable across Claude Code, Codex, Cursor, OpenCode, and ECC 2.0 planning surfaces.

すべてのファイル

1件のファイル

product-capabilityをインストール

スキルファイルをダウンロードし、.claude/skills/ ディレクトリに解凍してください。

ZIPをダウンロード

リポジトリをクローンし、スキルファイルをプロジェクトにコピーしてください。

git clone https://github.com/affaan-m/ECC/tree/main/skills/product-capability # Copy SKILL.md to your .claude/skills/ directory

コピー コピー
クイックセットアップ: スキルフォルダを .claude/skills/ にコピーしてください。 Claude が自動的にそのスキルを検出して使用します。
リポジトリ affaan-m/ECC

関連スキル

airtable-automation
更新された時間 2026年6月29日
notion-automation
更新された時間 2026年6月29日
seo-programmatic
更新された時間 2026年6月29日
revops
更新された時間 2026年6月29日
OR