Describe the direction. Not the tasks.

Write down what you want to see and what must not change. YATFA cuts it into proposals and tickets one slice at a time — each slice cut from the codebase as it stands, after the last one landed.

acme.yatfa.com/roadmaps
RoadmapsNew direction

How a direction becomes work

Six steps, from one paragraph you write to a pause with a written account. Click any step.

acme.yatfa.com/roadmaps/reports
main
Direction · written by you
Reports — one surface that explains what was delivered

Reading main as it stands
  • shift_reports_controller.rb
  • time_window.rb — the resolver the sibling pages use
  • reports/index — today: “this calendar month” only
Slice 1Proposal
Give the reports page any date window

Presets plus a custom from/to — through the resolver the sibling pages already use.

CodeReviewQAMerged
slice 1 merged
Slice 2Proposal · next
Move the delivery chart off the dashboard

Cut now — from code that already has the window control.

cut from here
Paused — nothing left to derive

Every slice this direction named has landed. What remains is a reading for you, not code.

CompleteResumeRewrite

Why cut at execution time?

The same slice, written two ways: on day one against the code as it was, or when its turn came — after three slices had landed. Switch between them.

Know at a glance whether a direction is alive

Every direction carries a delivery state read from what actually merged — not from a status someone forgot to update. Change what happened on any row and watch the state follow.

Acme · directionsLast two days
48 h ago24 h ago — the last day startsnow
State, and why
mergedslice in flightticket parked — needs a personthe last day

A pause is a signal, not a failure

When there is nothing left to derive from the code as it stands, a direction stops and writes you an account. You choose what happens next.

Paused · Onboarding — first ticket in one evening

Nothing left to derive from main

What landed4 of 4 slices: invite flow, seed project, first-ticket guide, setup check
What remainsA reading, not code: once a week of new sign-ups has data, check where they stop
What would reopen itA drop-off the reading finds, or a step you add to the direction
Why it stoppedEvery slice the brief named is merged and verified on main

Pick an answer on the left to see what it does.

It can suggest directions. Only you start them.

YATFA may propose a direction from what it keeps running into — a gap that came up again and again, a surface everyone works around. A proposed direction does nothing until a person activates it. Try it in the list at the top of this page — open “Search coverage”.

→Repeated notes during work
→Or one paragraph you write yourself
acme.yatfa.com/roadmaps/search-coverage
Proposed by YATFAfrom notes during work
Search that covers every record type

Two record types went live without search in six days — each time found later, by hand. Derive coverage from the list of record types, so a new one can’t ship unsearchable.

Must not change: existing search results and their order.
ActivateEdit the briefDismiss

Write one paragraph. Watch it become work

Get Yatfa for freeContact sales