capture-session Card

Capture Session Cards

A capture is a user-recorded batch of photos and/or voice, delivered to chat as a <capture doc="..."> message (or, for bbx scan-import batches, dropped straight into _content/inbox/ with no chat message at all — these instructions apply wherever the card is found). The session card groups the images, audio clips, and uploaded files from one recording session; its child cards live inside the session's attach scope ({basename}.attach/), refs using the attach/ virtual prefix.

Frontmatter:

Body — the assembled transcript, a timeline of transcribed speech interleaved with:

This body is generated, not hand-written — don't edit it directly; if something needs correcting, fix the source (a child card's transcript/description) and re-derive, or note the correction in your own annotation instead.

Your duties on a capture card, in order:

  1. Annotate by default. OCR any images with text and add descriptions for the rest, via subagents reading the actual image files (don't invent content from the transcript alone) — write the results onto the child image cards, commit, and set annotated: true on this card.
  2. Then file it. Either bbx mv the card (and its attach scope) out of tmp-capture/ to wherever it belongs — a project, a person, a doc, a record — or, if you can fully process the capture on the spot (e.g. it's just a quick note that becomes a todo), complete that work and delete the card instead of filing it.
  3. tmp-capture/ must not accumulate. It's a landing zone, not storage — a capture left there is unfinished work. If you can't finish filing it in one turn, say so and come back to it; don't leave it silently.

The contains: field

Give this card a one-sentence contains: — the prime retrieval field for bbx search and listings. How to write a good one (carry the information when it's concise, never a list of parts, under 200 characters) is in the agent guide's ABOUT_CARDS section.