Skip to content
chiltepin
chiltepin docs
Blocks reference

Planning & backlogs

When to use each of the 17 planning & backlogs blocks, with a live example of every one.

The planning & backlogs blocks: what each one is for, how to choose between neighbours, and a live starter example you can edit — converted at build time from the authoring skill your agent reads. Every example body is YAML; in a real doc the fence language is the block type (for example sequence … ). Schemas are strict — unknown fields are rejected. The full field contract for any block — every field, enum, and terse one-line form, generated from the schema — is npx chiltepin block <type>. See the block catalog for every block rendered on one page.

Shape: Time — what happened or is planned (timeline, changelog, rollout, roadmap, chevrons); Grid — one option weighed (proscons); work items and cards (userstory, stories, kanban, storymap, statustable, risk, list, cvt, agenda, pattern, gallery). Answers: What work exists, in what state, owned by whom? What shipped when? Not this family: bars against dates → gantt; verdicts → options; targets → slo.

userstory — agile story + acceptance criteria + links

One story as its own section: role / want / soThat, criteria, links. Use a short stable id (US-142); other docs reference it. links[].ref (doc#id) is a real cross-reference that chiltepin check verifies. Answers: what does done mean? stories for many.

```userstoryeditable · live
renderedchiltepin renders this
SECTION 01 · User story
As a user, I want to do the thing, so that I get the outcome.
Acceptance criteria
Givena preconditionWhenI actThenthe outcome
Valid — passes chiltepin check

timeline — phases / roadmap

Phases in order with a status dot each. Answers: what happens in which phase? timeline for plans ahead; changelog for history; gantt for bars.

```timelineeditable · live
renderedchiltepin renders this
SECTION 01 · Roadmap
now
current
Phase 1
What is happening now
next
next
Phase 2
What is next
Legendcurrentnext
Valid — passes chiltepin check

changelog — release history

A rail with a dot per release (red for tag: breaking), a version pill, a date, and typed items. Newest first. Answers: what shipped when?

```changelogeditable · live
renderedchiltepin renders this
SECTION 01 · Changelog

Release history

2.0.02026-06-24breaking
changedConfig moved from .rc to chiltepin.config.json
removedDropped Node 18 support
1.4.02026-05-12minor
addedDark theme
fixedSlide overflow on long tables
Valid — passes chiltepin check

kanban — flexible columns

Named columns of cards (Now / Next / Later). Answers: what is in flight? kanban for work in flight; storymap for scope; statustable for status.

```kanbaneditable · live
renderedchiltepin renders this
SECTION 01 · Board
Now
Current task
Next
Upcoming task
Later
Eventually
Valid — passes chiltepin check

storymap — user story mapping (backbone + release slices)

Activities across the top; each release slice is a band of cards under the step they belong to. Each slice's cells carries exactly one entry per backbone step, in order; write [] for an empty step. Answers: what do we build, in what order?

```storymapeditable · live
renderedchiltepin renders this
SECTION 01 · Story map

Checkout story map

STORY MAP
Step 1
Browse
Find the product
Step 2
Pay
MVP
Search box
Card payment
Later
Filters
Saved carts
Valid — passes chiltepin check

rollout — how a change ships, and what stops it

Stages left to right with traffic share, hold time, and the gate that must pass before the next stage; the gate belongs to the stage it closes. rollback is the footer: the move, not the wish. Answers: what condition starts the next stage?

```rollouteditable · live
renderedchiltepin renders this
SECTION 01 · Rollout

Checkout v2

ROLLOUTcanary
Stage 1
Smokedone
1%
15m
Stage 2
Canarycurrent
10%
30m
Stage 3
Halfnext
50%
1h
Stage 4
Fullnext
100%
LegenddonecurrentnextGATEgate — must pass to advance
RollbackFlip the flag off; the old version keeps serving.
Valid — passes chiltepin check

statustable — task table with an update column + colored status pills

Free cells under columns, then a Status pill per row; one level of subtasks. statuses is your label → colour vocabulary; built-in defaults are in progress, blocked, completed, todo, done. Any other status fails chiltepin check. A parent's status never rolls up. Answers: what state is each task in? list when items carry no status.

```statustableeditable · live
renderedchiltepin renders this
SECTION 01 · Status

Workstream status

TaskUpdateStatus
Payment retriesBackoff logic merged; canary running since Mondayshipped
Vendor SSOContract countersigned; sandbox creds due this weekwaiting on vendor
SAML metadata exchangeOur metadata sent Tuesdayshipped
Provisioning syncBlocked on sandbox credentialswaiting on vendor
Rate-limit reworkPR up for second reviewin review
Legendin reviewwaiting on vendorshipped
Valid — passes chiltepin check

risk — a risk register

One row-card per risk; severity derives from likelihood × impact. Answers: what could go wrong, and who owns it? swot for strategic position.

```riskeditable · live
renderedchiltepin renders this
SECTION 01 · Risk register

Launch risks

highTraffic spike overwhelms the APIPlatformmitigating
L: med · I: high

Mitigation: Autoscaling + load-shedding at the gateway.

highData migration misses edge casesDataopen
L: low · I: high

Mitigation: Dry-run against a prod snapshot.

mediumDocs lag the releaseaccepted
L: med · I: low
Valid — passes chiltepin check

cvt — current vs target (before / after)

Two side-by-side panels of items, today and target, with a note. Answers: what changes between now and the target? options when several targets compete.

```cvteditable · live
renderedchiltepin renders this
SECTION 01 · Before / after

Migration plan

Today
Single monolith
Shared database
Manual deploys
Target
Modular services
Per-service stores
Automated deploys
Migrate one service per quarter.
Valid — passes chiltepin check

proscons — pros vs cons (two columns)

Two columns weighing ONE option. Answers: is this one option worth it? options for several candidates with verdicts; gallery for side by side.

```prosconseditable · live
renderedchiltepin renders this
SECTION 01 · Trade-offs

Synchronous vs async

Synchronous
Easy to reason about
One transaction
Asynchronous
Latency-bound
Single point of failure
Valid — passes chiltepin check

agenda — meeting agenda

Timed rows with duration, title, owner, and description. Answers: what happens when in this meeting? agenda, not timeline, for one meeting.

```agendaeditable · live
renderedchiltepin renders this
SECTION 01 · Agenda
09:00
30m
IntrosHost
09:30
45m
Status updates
Each team for 5 min
10:15
15m
Wrap-up
Valid — passes chiltepin check

list — a fancy bullet list (four marker styles)

A bold lead plus text per item; style picks accent, check, icon, or number markers. Answers: what are the points? statustable when items carry status; takeaways to close.

```listeditable · live
renderedchiltepin renders this
SECTION 01 · List

What you get

  • Typed blocks76 strict schemas, validated by chiltepin check.
  • One source of truthDiagrams live in the .md file.
  • Many outputsHTML, slides, and PDF from one file.
Valid — passes chiltepin check

stories — a collapsible user-story backlog

Every story as an accordion in one section; open: true expands one. Answers: what is in the backlog? userstory for one with its own section.

```storieseditable · live
renderedchiltepin renders this
SECTION 01 · User stories

Backlog

US-1One-step checkout5 ptsHigh

As shopper, I want pay for my cart in one step, so that I finish faster.

Acceptance criteria
  • Given I have items, when I submit valid payment, then an order is created.
US-2Save payment method3 ptsMed

As returning shopper, I want store a card, so that I skip re-entry.

Valid — passes chiltepin check

pattern — a design-pattern reference card

A GoF-style card: intent, forces, participants, consequences; only name is required. Answers: what does this pattern do and cost? Start from the pattern library in reference/system-design.md; pair with felogic (structure) and sequence (runtime).

```patterneditable · live
renderedchiltepin renders this
SECTION 01 · Pattern
PATTERNRepositoryBackend
Intent
Hide persistence behind a collection-like interface so the domain never sees the database.
Forces
Swap the data storeUnit-test without a DBNo query leaks into the domain
Participants
  • OrderRepositoryinterface the service depends on
  • PgOrderRepositoryPostgres implementation
  • OrderServicecaller (domain logic)
Consequences
  • +Swappable storage
  • +Testable with a fake
  • +Clear seam
  • Another layer
  • Risk of anemic pass-through methods
Valid — passes chiltepin check

A real grid (2 columns by default, cols up to 4). A cell is a note, a code snippet, or a nested block: a whole diagram checked against its own schema. Answers: how do these compare side by side? When the user says "compare X vs Y", put each side in a cell as a nested block (a pattern card or a diagram), not prose or a table. gallery, not code with blocks[], for a grid.

```galleryeditable · live
renderedchiltepin renders this
SECTION 01 · Gallery

Bug gallery

Valid — passes chiltepin check

chevrons — process chevron strip

2–8 chevrons left to right, current highlighted, a desc under each. Answers: what are the phases, and where are we? steps to execute them; cycle when it loops.

```chevronseditable · live
renderedchiltepin renders this
SECTION 01 · Process

Incident lifecycle

CHEVRONS
Process chevrons: 5 stepsDetectalert firesTriageseverity + ownerMitigatestop the bleedingResolveroot cause fixedReviewpostmortem in 5 days
Legenddonecurrent stepupcoming
Valid — passes chiltepin check

roadmap — themes × periods

themes as rows, periods as columns, items as status chips spanning fromto, now as a rule. Answers: what ships when, by theme? Coarser than gantt (no days, no dependencies); kanban when nothing is dated.

```roadmapeditable · live
renderedchiltepin renders this
SECTION 01 · Roadmap

Platform roadmap 2026

ROADMAP
Roadmap: 3 themes, 4 periods, 6 itemsQ1Q2Q3Q4ReliabilityMulti-region PostgresMulti-region PostgresChaos game daysChaos game daysDeveloper experiencePreview envs per PRPreview envs per PRGolden-path templatesGolden-path templatesCostSpot instances for batchSpot instances for batchEgress cut 30%Egress cut 30%now
Legenddonecurrent — in progressnext / plannedrisknow
Valid — passes chiltepin check