Semantic addresses
Target headings, cell values, item text, keys, and ordinals instead of stale line numbers.
Incise lets agents update Markdown tables, lists, sections, and YAML frontmatter by meaning—not fragile line numbers—while preserving unrelated document bytes.
incise table-update-cell vault/Projects.md \
--table Projects \
--where Note=Launch \
--column Status \
--value done
The row is selected by content. Incise adjusts table padding when needed and leaves the rest of the file alone.
Target headings, cell values, item text, keys, and ordinals instead of stale line numbers.
Change the smallest structural range possible. Unrelated prose, formatting, and line endings survive.
Unsafe or ambiguous operations refuse with an actionable remedy instead of choosing a plausible target.
Update cells, add or remove rows and items, toggle checkboxes, and preserve formatting conventions.
Set and delete nested keys while keeping comments, key order, scalar spelling, and document content intact.
Protect wikilinks, callouts, block IDs, embeds, and carefully formatted notes from incidental rewrites.
On the recorded small-model benchmark, structured Incise operations improved accuracy over direct patching for tables, lists, and sections. The repository publishes the tasks, raw calls, graders, caveats, and full findings.