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 this card's status to annotated.
  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 memo, 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.