480/480 correct · zero harmful outcomes

Give local models a safer way to edit Markdown.

Incise turns model intent into deterministic, structure-aware edits. MiniCPM5 2B, Ornith, and Gemma each reached 480/480 correct through Hermes; MiniCPM and Ornith also reached 480/480 through Pi.

100%

Overall correctness

480 correct results across 480 full-composition trials.

0

Harmful outcomes

No wrong, destructive, or collateral edits in the current measured profile.

360/360

Routed tasks correct

Every request handled by the guarded, action-specific routing path succeeded.

Preregistered Hermes Agent 0.21.3 evaluations on Ornith 1.5 9B Q8 and Gemma 4 26B. Each used the frozen 48-task population over ten seeds. Results are scoped to the recorded models, runtime, host, prompts, settings, and profile.

Intent in. Exact edit out.

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.

Semantic addresses

Target headings, cell values, item text, keys, and ordinals instead of stale line numbers.

Byte-preserving

Change the smallest structural range possible. Unrelated prose, formatting, and line endings survive.

Loud ambiguity

Unsafe or ambiguous operations refuse with an actionable remedy instead of choosing a plausible target.

Check structural hazards before you finish

incise check vault/Projects.md --json

Incise reports Markdown conditions that affect semantic addressing or byte-preserving edits, including ragged tables, duplicate columns, mixed table formatting, and duplicate frontmatter paths. Findings distinguish safe automatic repairs from changes that need explicit intent or manual judgment. Checking never writes.

Pi and Hermes 0.5.0 also package an explicit-only incise-check skill backed by a native md_check tool. It stays out of ordinary model context and exposes only the semantic repair operation named by the report.

Made for agent-managed Markdown

Tables and task lists

Update cells, add or remove rows and items, delete whole tables with CLI confirmation, toggle checkboxes, and preserve formatting conventions.

YAML frontmatter

Set and delete nested keys while keeping comments, key order, scalar spelling, and document content intact.

One install. The right profile for the model.

Ornith + Pi

pi install npm:pi-incise
INCISE_PROFILE=auto pi --thinking off

Configure maxTokens: 2048 and parallel_tool_calls: false. Auto-detection enables the 480/480 measured profile.

Gemma + Pi

pi install npm:pi-incise
INCISE_PROFILE=auto pi

Auto-detection enables the measured guarded routes for Gemma and keeps the standard tools as fallback.

MiniCPM5 2B + Pi

pi install npm:pi-incise
INCISE_PROFILE=auto pi --thinking off

Auto-detection enables the measured Q8_0 profile, which completed 480/480 trials with zero harmful outcomes.

Gemma, MiniCPM, or Ornith + Hermes

cargo install incise-cli --locked
INCISE_PROFILE=auto hermes chat

Measured automatic routing reached 480/480 on all three models while retaining Hermes file safety and standard-tool fallback.

Measured, not merely claimed

Pi auto achieved 480/480 on MiniCPM5 2B and Ornith, with perfect tables, lists, sections, frontmatter, and table reads. MiniCPM passed 470/470 exact routed-call audits plus 10/10 standard fallbacks, with zero harmful outcomes, framing errors, reasoning leaks, or multiple mutations.

Hermes auto achieved 480/480 on MiniCPM, Ornith, and Gemma. MiniCPM used 470 exact routed trials and 10 standard fallbacks, retained 51/51 on each existing routed model, and passed a final 48/48 auto smoke.