Markdown tables

Update the cell, not the whole table.

AI agents understand which value should change. Incise handles pipe escaping, column width, alignment, and the exact byte splice.

Why raw text replacement is fragile

A one-cell change can require an agent to identify the right table and row, preserve escaped pipes, calculate padding, maintain alignment markers, and reproduce every unrelated cell exactly. A plausible-looking rewrite can silently alter data.

Address rows by content

incise table-update-cell Projects.md \
  --table Projects \
  --where Note=Launch \
  --column Status \
  --value done

The table is selected by its heading and the row by existing cell values. If either address is ambiguous, Incise refuses and explains how to make the next call precise.

Table operations

Update cells

Change one selected value and widen the table only when necessary.

Add or delete rows

Use named column values and exact row selectors instead of line positions.

Delete a whole table

Preview the resolved table, then confirm a byte-preserving CLI deletion that leaves its heading and neighbours intact.

Read and realign

Query only the rows an agent needs or repair padding without changing cell text.

incise table-delete Projects.md --table Projects
incise table-delete Projects.md --table Projects --confirm

The first call writes nothing and shows the resolved table. Whole-table deletion remains CLI-only; it is not published in the measured Pi or Hermes model schema.

Install and try Incise