agentsclimarketplace

Oliverspec scope

Skill chroline/oliver/skills/oliverspec/oliverspec-scope

Oliver — personal agent skill suite (OliverSpec + more)

Install
npx -y skills add chroline/oliver --skill oliverspec-scope

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 21 days oldThe repository was created 21 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Scope an OliverSpec PRD + TRD into Linear tickets with clear descriptions, acceptance criteria, and explicit blockedBy/blocks relations. Use after oliverspec-propose when the user wants to scope, /oliverspec scope, or oliverspec-scope. Does not write proposal docs to the git repo.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.6 KB, as published. Nobody here has run it

Scope an OliverSpec PRD + TRD into Linear tickets. Never write proposal markdown into the git repo.

Prerequisite: a Linear project with PRD and TRD documents (from oliverspec-propose). If missing, stop and tell the user to run oliverspec-propose first.

When scoped tickets are ready, run oliverspec-apply.


Defaults

SettingDefault
Linear teamEngineering (override only if user specifies another team)
Source of truthProject PRD + TRD Linear documents
PR stacking laterGraphite — slice tickets to be stack-friendly

Input

  • Linear project name (or infer from conversation)
  • Optional: constraints on ticket size / sequencing

Announce: Scoping OliverSpec project: <name>.


Steps

1. Load PRD + TRD

  1. Read Linear MCP tool schemas before calling tools
  2. Resolve the project (list_projects / get_project)
  3. list_documents + get_document for the PRD and TRD
  4. If either document is missing or too thin to slice, stop — send the user back to oliverspec-propose

2. Draft the scoped ticket breakdown (in chat first)

From the PRD (product what/why) and TRD (deeply technical how), draft and show:

  1. Numbered ticket list — title, scope summary, ordering rationale (cite PRD/TRD sections)
  2. Mermaid dependency graph of tickets (flowchart — never ASCII)
  3. Acceptance criteria preview per ticket (checkboxes)

Principles for slicing:

  • Each ticket is independently reviewable as its own Graphite-stacked PR
  • Order by dependency — schema before logic, backend before frontend
  • "Flip the switch" last — enforcement/gating after supporting flow
  • Parallel where possible — call out tickets that don't block each other
  • Every ticket gets testable acceptance criteria
  • TDD by default — tickets are implemented with test-driven development in oliverspec-apply. Scope each ticket so acceptance criteria demand comprehensive tests for a full implementation (happy path, edge cases, failure modes called out in the TRD). Thin “add a smoke test” ACs are not enough
  • Stack-friendly slicesoliverspec-apply opens one Graphite PR per ticket; avoid grab-bag tickets that fight restacks
  • Prefer TRD section boundaries as natural ticket seams when they map cleanly

Ask the user to confirm before creating anything in Linear.

3. Create tickets

For each confirmed ticket, save_issue:

  • team: Engineering (or override)
  • project: the project name/id
  • title: concise, implementation-oriented
  • description: use the ticket template below
  • priority: set when obvious; otherwise omit

Ticket template

## Context
<Why this ticket exists; link PRD + TRD themes/sections>

## Scope
- <concrete sub-deliverable>
- <...>

## Acceptance Criteria
- [ ] <observable, testable product/behavior outcome>
- [ ] <...>
- [ ] Tests first (TDD): comprehensive failing tests for the behavior above
- [ ] Typecheck stays green via stubs/fakes/interfaces while those tests are still red
- [ ] Full implementation replaces stubs until tests pass
- [ ] Relevant typecheck/lint/test commands pass for this ticket’s surface

## Dependencies
<!-- Documentary only — you MUST also set Linear blockedBy/blocks relations -->
- Blocked by: <ticket titles or ids>
- Blocks: <...>

## Notes
<edge cases, out of scope for this ticket, implementation hints from TRD>

Include concrete test expectations in ACs when the TRD names them (e.g. module, scenario, regression). Don’t leave testing as an optional afterthought.

4. Wire Linear relations (required)

Critical: After create, every dependency edge must be applied with save_issue blockedBy and/or blocks. Mentioning blockers only in the description is not enough.

  1. Set blockedBy / blocks via save_issue updates using issue identifiers
  2. Description ## Dependencies is documentation only; native relations are the source of truth for apply waves
  3. Verify each planned edge (get_issue with includeRelations: true if needed)
  4. Optionally update the PRD/TRD with a Ticket index table (IDs, titles, depends-on, links)

Incomplete without relations: If the Mermaid graph or description implies edges missing from Linear relations, this skill is not done — fix relations before handoff.

5. Done — hand off

Summarize:

  • Project + PRD + TRD links
  • Ticket table: ID, title, blocked by, blocks, URL
  • Prompt: "Run oliverspec-apply (optionally with the project name) to implement — parallel sub-agents and one Graphite-stacked PR per ticket."

Guardrails

  • Read PRD + TRD first — don't invent scope that isn't grounded in those docs
  • No repo proposal artifacts
  • Confirm breakdown before creating issues
  • Default team Engineering
  • Diagrams in Mermaid only
  • Every ticket must have acceptance criteria as checkboxes
  • TDD-ready tickets — ACs must require comprehensive tests for a full implementation; apply will implement via TDD
  • Explicit Linear blockers requiredblockedBy / blocks on every dependency edge
  • Do not rewrite the PRD/TRD except optional ticket index / links — design changes go back to oliverspec-propose
  • Do not start implementation in this skill

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.