agentleFS
drvossdrvoss/everything-copilot-cli/skills/product/product-capability/SKILL.md

product-capability

Skill48 starsChanged 18 days agoMITView on GitHub

Use when engineering needs testable, implementable technical requirements — not a PRD but a capability spec with acceptance criteria, task breakdown, and traceability from requirement to implementation ticket

16 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use brand-discovery, competitive-report-structure and 4 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • ysyecustSkill

    brand-discovery

    Use when a brand needs to discover or articulate its identity through structured multi-session interviews. Covers purpose, positioning, audience, personality, voice, narrative, and founder-brand tension across 8 modules using laddering, 5 Whys, and projective techniques. Produces a resumable session with disk-persisted state and a master brandbook (90_SYNTHESIS.md).

    Also in 4 projects that use this

  • ysyecustSkill

    competitive-report-structure

    Use after benchmark-methodology has produced scored competitor profile cards. Assembles findings into a decision-grade report: landscape map, competitor profiles, benchmarking matrix, white-space analysis, strategic recommendations, and team alignment trigger questions. Final step in the three-skill competitive pipeline.

    Also in 4 projects that use this

  • mturacSkill

    mle-workflow

    Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.

    Also in 4 projects that use this

  • InfopibeSkill

    everything-claude-code

    Also in 3 projects that use this

  • +2 more from ysyecust

The file

We split this skill into the rules it gives an agent

2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 16 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Write as system capability, not user story.

    line 49
  2. Distinctive:

    Before handing off to engineering, verify:

    line 125

“Common” is measured: kept by at least 6 in 10 of the 16 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Product Capability

Transform a product requirement or feature request into a capability specification: a structured technical document that bridges product intent and engineering implementation.

Distinct from create-prd:

  • create-prd → what and why (Jobs-to-be-Done, personas, scope). Audience: PMs, stakeholders.
  • product-capability → what + how (acceptance criteria, task breakdown, traceability). Audience: engineers building it.

When to Use

  • Engineering needs a clear, testable spec to implement from — not a narrative PRD
  • Acceptance criteria must be explicit and verifiable before a ticket is created
  • Traceability is required: feature request → capability → AC → implementation tasks
  • A PRD exists but lacks the implementation detail engineers need to estimate or build

When NOT to Use

Instead of product-capabilityUse
Exploring the problem space and optionsopportunity-solution-tree
Writing the product story for stakeholderscreate-prd
Prioritizing what to build nextfeature-prioritization
Planning launch readinesslaunch-strategy

Structure

A capability spec consists of five parts:

1. Capability Statement

One sentence: what the system must be able to do.

The system must allow authenticated users to export their activity history
as a CSV file filtered by date range.

Write as system capability, not user story. Avoid "As a user, I want…" — that belongs in the PRD.

2. Context

  • Source requirement (link to PRD, issue, or ticket)
  • Affected components (which services, modules, APIs)
  • Dependencies (what must exist before this can be built)

3. Acceptance Criteria

Each criterion must be:

  • Testable: a QA engineer can write a test case for it without ambiguity
  • Specific: names exact behavior, not intent
  • Binary: pass or fail — no "should generally work"
**AC-01**: Given a user with `EXPORT_HISTORY` permission, when they request
  an export for date range [start, end], the system returns a valid CSV within
  5 seconds containing all activity records in that range.

**AC-02**: Given an empty result set, the system returns an empty CSV with
  only the header row, not an error.

**AC-03**: Given a date range exceeding 1 year, the system rejects the request
  with HTTP 422 and error code `DATE_RANGE_TOO_LARGE`.

**AC-04**: Exported CSV rows include: timestamp (ISO 8601), action_type,
  resource_id, user_id, ip_address.

4. Implementation Task Breakdown

Decompose into discrete, estimable engineering tasks. Each task:

  • Belongs to one team/component boundary
  • Is completable in ≤ 1 day
  • Has a clear definition of done
| Task ID | Task | Component | Estimate | Depends on |
|---------|------|-----------|----------|------------|
| T-01 | Add `EXPORT_HISTORY` permission to auth schema | Auth | 2h | — |
| T-02 | Implement date-range validation (max 365d, ISO 8601 parse) | API | 2h | — |
| T-03 | Implement CSV generation service (streaming for large sets) | API | 4h | T-01 |
| T-04 | Add `/api/activity/export` endpoint with pagination | API | 3h | T-02, T-03 |
| T-05 | Frontend: date range picker + export trigger + download | UI | 4h | T-04 |
| T-06 | Integration tests (AC-01 through AC-04) | QA | 3h | T-04 |

Track tasks in SQL:

CREATE TABLE IF NOT EXISTS capability_tasks (
    id TEXT PRIMARY KEY,
    capability TEXT,
    task TEXT,
    component TEXT,
    estimate_hours REAL,
    status TEXT DEFAULT 'pending',  -- pending | in_progress | done | blocked
    depends_on TEXT
);

5. Traceability Matrix

Links requirement → capability → ACs → tasks:

| Requirement | Capability | ACs | Tasks |
|-------------|-----------|-----|-------|
| PRD §3.2: Data export | CSV activity export | AC-01, AC-02, AC-03, AC-04 | T-01–T-06 |

Quality Gate

Before handing off to engineering, verify:

  • Capability statement is one sentence and testable
  • Every AC is binary (pass/fail) with no ambiguous "should"
  • Every AC has a corresponding task that implements and verifies it
  • No task exceeds 1 day estimate (split if larger)
  • All dependencies identified (APIs, permissions, schemas)
  • Traceability matrix complete

Anti-Patterns

Anti-patternFix
AC that says "the UI should be intuitive"Replace with specific interaction criterion
Task that says "implement the feature"Break into component-level subtasks
No dependency mapAdd depends_on to every task that has a prerequisite
Mixing AC (behavior) with implementation detailAC describes what, tasks describe how

See Also

  • create-prd — JTBD-driven product requirements document
  • feature-prioritization — MoSCoW/RICE scoring before spec
  • tdd-workflow — write tests from ACs
  • agentic-engineering — agent-friendly task decomposition

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.