Start · chosen once, from the situation a request begins in

what-to-build

about 1,600 tokens

what-to-build as it installs, every line written by greenline, with no upstream source.

  • Written by greenline100%
  • 2 files
  • 0 edits
  • 0 sentences left out
  • 0 sources
  • last changed 2026-10-19

The text

SKILL.md

about 1,500 tokens
  • greenline

---

name: "what-to-build"

description: "Propose what this product could do next at three altitudes: sharpen a shipped slice, extend one, or open ground the product does not stand on yet. Use for 'what should we build next', 'any ideas for this app', 'what's missing', 'is this done or is there more in it', and quick-win hunts. Not for refactors, which belong to the architecture survey."

---

greenlineOpens what-to-build: it proposes product work and never shapes or builds it

# What To Build

You propose product work. You do not shape it, spec it, or build it, and you never propose a refactor: how the code is shaped belongs to `architecture-survey`, which reads different evidence and produces a different list. Your output is a short ranked set of candidate ideas the user can take, kill, or ignore, each carrying the evidence it came from.

The pass is read-only until the user picks something. It edits no file, so it needs no mode and no record.

greenlinePoints at the skill's references page for paths and commands

Greenline's paths and commands for this skill stand on its references page, [references/greenline.md](references/greenline.md): read it when the work lands in the workspace.

greenlineReads the decisions book and the repository's records before any idea

## Read before you invent

Ideas invented from the product's name are worthless, and the repo has already written most of the good ones down. Read in this order, and skip a source only because it does not exist:

1. The decisions book, or the repository's own decision home where it keeps one. Everything settled and everything refused is in it. A standing refusal kills an idea before you write it down; an idea that reopens one may still be proposed, but it names the ruling and says exactly what changed.

2. The workspace's status: the open changes, their findings and the last finished ones. Work already in flight is not an idea. A finding, a stopped change, and a NOT VERIFIED or INCONCLUSIVE item in a change record's verify section are friction the project has already admitted in writing.

3. The finished plans' specs in their plan directories, and the frame sections of finished change records, read for their edges rather than their content: out-of-scope clauses, "not in v1" lines, acceptance items that were narrowed. A deferral is an idea with its reasoning attached.

4. The code, for `ponytail:` comments. Each names a deliberate shortcut and its ceiling, written by whoever hit it. Highest yield in the repo for the first altitude.

5. The product's actual surface: what a user can do today, from the entry points, commands, routes, or screens. Where `product-description` (extra, installs on request) has already written that down, read it instead of re-deriving it.

Say which of the five you read and which were absent. An idea with no source in the five is legal, and it is labelled speculative.

greenlineFiles each idea at one stated altitude: sharpen, extend or open

## The three altitudes

Every idea is filed at one altitude, and the altitude is stated.

- **Sharpen.** A shipped slice works and is rough. The bar: a user hits it today, the change is small, and nothing about the product's shape moves. A `ponytail:` ceiling, a deferred edge case, an error that teaches nothing.

- **Extend.** An existing slice grows a real feature. The bar: it stands on ground the product already holds, it is worth a spec, and it is more than one change.

- **Open.** Ground the product does not stand on. The bar: it changes what the product is for, so it needs a decision before it needs a plan. Two open ideas is usually one too many.

Three per altitude is the ceiling and rarely the right number. Returning one, or returning none for an altitude with a sentence saying why, is a better answer than filling the table.

greenlineEvery idea takes the same six lines, evidence and first slice included

## The shape of one idea

Six lines, no more:

- The altitude, and a one-line intent in the user's words.

- The evidence: the file, the `ponytail:` comment, the decision id, the status finding, or "speculative" when there is none.

- What the user gets, said as a behavior rather than a feature name.

- The cost, in whatever units are honest: changes, a plan's tickets, or "one decision first, then unknown".

- The smallest first slice that would ship something usable. An idea that cannot be sliced is a wish.

- Strength: strong, worth exploring, or speculative.

Put the set in the reply as a view rather than paragraphs; `show-me` owns the forms, and a labelled list or a small table usually carries it. Rank the set and say which one you would take first and why, in one sentence. An unranked list hands the work back.

greenlineNever re-pitches a refused idea or proposes a refactor

## Rules of the pass

- Never re-pitch what the decisions book refused. That is why reading it is step one.

- Never propose a refactor, a test-suite change, or a process change. Those have owners: `architecture-survey` and `sweep-tests`, and the roster names the rest.

- Ideas are not changes and never get ids. An id exists when a change record does.

- Do not grill the list. When the user picks one, its change's `frame` step clarifies consequential uncertainty at the depth its mode gives; settled compact intent needs no new shaping round.

- Mutating steps need the user's explicit authorization. Classification never mutates.

greenlineAn idea taken up becomes a change; otherwise nothing lands

## Where it lands

Nothing lands by default: a list of ideas is not project state, and an idea nobody takes evaporates with the session. When the user takes an idea up, it becomes a change like any other: propose its mode and wait, as AGENTS.md says, open its record with a `## start` section naming what-to-build and the idea's intent and evidence line, and run the line from `frame`; its plan step splits a larger intent into tickets only where the work needs them. An idea's altitude does not force a mode, a plan or an extra owner round trip.

greenlineOffered after a close or a release, never inside an open change

## When to offer this

You may propose the pass; the user's yes starts it. Worth proposing when a change or a plan just closed, when a release just shipped, when the user asks an open question about direction, or when a `ponytail:` deferral just landed and its ceiling looks worth revisiting. Never propose it inside an open change, mid-review, or inside a grill. An idea offered while someone is building is scope creep with better manners.

greenlineGives a ranked list in the reply; nothing durable until a yes

## Handoff

Consumes: the decisions book, finished plans' spec.md, ponytail comments, greenline status Produces: a ranked proposal in the reply; nothing durable until the user's yes Next: frame, under the mode the owner approves, for an idea the user takes up

SKILL.md as installed, byte for byte SHA-256 9fdf533175006d6e25c015fb6ec5f78584e4225d2b0384588f3ec8a2ee012adc

references/greenline.md

about 120 tokens
  • greenline
greenlineOpens the skill's mechanics page, read with SKILL.md

# What to build: the practice's mechanics

This page holds where what-to-build's work lands in the workspace and the commands it runs, which `SKILL.md` names by their nouns. Read it with `SKILL.md` when the work lands in the workspace.

greenlineThe decisions book, the status and the plan directories

## Where its work lands

The decisions book is `.greenline/DECISIONS.md`; `greenline status` lists the open changes, their findings and the last finished ones; the finished plans' specs are the `spec.md` files under `.greenline/plans/`.

What greenline wrote

The full reason for every passage greenline wrote, in the order of the text.

  1. SKILL.md:6 method

    The title and opening: propose product work, never shape, spec, build or refactor it; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. R1

  2. SKILL.md:12 pointer

    The front points at the skill's references page, where greenline's paths and commands for it stand since J-93 S2, so the front holds the method alone.

  3. SKILL.md:14 method

    Read before you invent: the repository sources read first, in order, before any idea; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. Since J-93 S2 the front names greenline's homes and commands by their nouns, their paths and commands on the skill's references page. R2

  4. SKILL.md:26 method

    The three altitudes: sharpen, extend or open ground, each idea filed at one stated altitude; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. R1

  5. SKILL.md:36 method

    The shape of one idea: the six lines every proposed idea takes; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. R1

  6. SKILL.md:49 method

    Rules of the pass: what a pass never proposes and how its list is ranked; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. R1

  7. SKILL.md:57 method

    Where it lands: nothing durable by default, and the router chooses the work for an authorized idea; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. R1

  8. SKILL.md:61 method

    When to offer this: the moments worth proposing the pass, which starts on the user's yes; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. R1

  9. SKILL.md:65 method

    The handoff: what the skill consumes, what it produces and that nothing is durable until the user's yes; re-cut at S17: an idea taken up is a change proposed and run on the line, the work in flight read from greenline status and the change records, and no retired skill, ticket lifecycle or old guide section named. R1

  10. references/greenline.md:1 scope

    The skill's references page opens: greenline's mechanics for the skill, the paths and commands its front names by their nouns, held apart from the upstream prose since J-93 S2.

  11. references/greenline.md:5 relocate

    what-to-build's mechanics: the decisions book, the status command and the plan directories it reads, held apart since J-93 S2.

The ledger entry

greenline's ledger logs how each skill was made and changed, with a reason for each entry.

2026-10-19 2026-10-19-what-to-build-front-and-references

what-to-build's paths and commands move to a references page

The front names greenline's homes and commands by their nouns and points at a references page, which holds their paths and commands (J-93 S2).

Authorised by
2026-10-18 The operator's words of 2026-10-18 on the redesign (N-56, items 2 and 7), "we need the upstream prose upfront and references hold how to work meaning the artefacts etc" and, on the ingest procedures, "we wanna have there prose .. what we don't wanna have is there artefact system and fit them to use ours"; and J-93 S2's finalise words of 2026-10-19, "Fast route, merged slices, parallel jobs (Recommended)": a skill's front is the upstream prose its recipe cuts, and its mechanics, where its work lands, its section's form, its depths at each mode and its commands, stand on its references page
Pages it touched
SKILL.md, references/greenline.md
Rulings, R1 to R9
  1. The operator's rulings of 2026-10-04, "cool then lock everything in": a start that edits no file needs no mode and no record, an idea taken up becomes a change under the mode the owner approves, and a plan directory exists only where the plan step splits the work into tickets; R16 of 2026-10-07, a start chosen from the situation a request begins in; R22 of 2026-10-08, "yes amend, with one change", the roster table's names; and the contradiction 33 of R3, ruled that day ("yes go ahead"), a list of ideas being no project state
  2. The operator's rulings of 2026-10-04, "cool then lock everything in": a start that edits no file needs no mode and no record, an idea taken up becomes a change under the mode the owner approves, and a plan directory exists only where the plan step splits the work into tickets; R16 of 2026-10-07, a start chosen from the situation a request begins in; R22 of 2026-10-08, "yes amend, with one change", the roster table's names; and the contradiction 33 of R3, ruled that day ("yes go ahead"), a list of ideas being no project state; The operator's words of 2026-10-18 on the redesign (N-56, items 2 and 7), "we need the upstream prose upfront and references hold how to work meaning the artefacts etc" and, on the ingest procedures, "we wanna have there prose .. what we don't wanna have is there artefact system and fit them to use ours": a skill's front is the upstream prose its recipe cuts, and greenline's mechanics, where the step's work lands, its section's form, its commands and its depths at each mode, stand on its references page (J-93 S2)
  3. A native skill no docs/DECISIONS.md row and no old entry rules; its method items move it as it stands under the row of 2026-10-04 (modes-records-recipes, Q1), in the operator's words "okay then lock in what you recommend"
  4. The method items carry the operator's rulings of 2026-10-04, "cool then lock everything in": a start hands the job to a mode the owner approves, every change has one record with its working files and its folder, and a start that edits no file needs no mode and no record
  5. R16 of 2026-10-07, a start chosen from the situation a request begins in ("update the agents md created by greenline product to mention the kind with the skill table and also prose about when to use what kind skill")
  6. the operator's ruling R22 of 2026-10-08 on the re-cut brief, "yes amend, with one change": the roster table's names stand, router, diagnose and architecture-survey among them, with the trial names idea-refine, constraint-driven-development, correct and improve-instructions
  7. the contradiction 33 of R3, ruled that day ("yes go ahead"), a list of ideas being no project state
  8. J-59, on the operator's words of 2026-10-09 ('okay then implement all of this'): a gist of at most twelve words on every account whose reason is stated; no text, measure or method changes
  9. The operator's words of 2026-10-18 on the redesign (N-56, items 2 and 7), "we need the upstream prose upfront and references hold how to work meaning the artefacts etc" and, on the ingest procedures, "we wanna have there prose .. what we don't wanna have is there artefact system and fit them to use ours"; and J-93 S2's finalise words of 2026-10-19, "Fast route, merged slices, parallel jobs (Recommended)": a skill's front is the upstream prose its recipe cuts, and its mechanics, where its work lands, its section's form, its depths at each mode and its commands, stand on its references page
3 earlier entries
  1. 2026-10-09 2026-10-09-what-to-build-gists

    Every account gets a short gist for the website

  2. 2026-10-08 2026-10-08-what-to-build-recut

    Re-cut as a start on the modes

    Pages it touched: SKILL.md

  3. 2026-10-07 2026-10-07-what-to-build-recipe

    A native skill moves to its recipe, its body unchanged