Esc

Comark plugins for review documents.

Annotated screenshots, code changes, charts, and more, written in Markdown. Install every plugin with one package, or each on its own.

Your agent writes the review in Markdown and your team reads the page. When a block is wrong, the plugins say how to fix it.

review.md
  1. Write
  2. Check
  3. Fix
  4. Render
Open in playground
> [!TIP] Decision> Moon and Vibes move into **+2 filters**.> One row again. Fixes #51, as @onmax asked.::screenshot{src="/after.png" alt="Filter toolbar on one row"}:::annotation{x=68 y=33.1 w=13.3 h=16 mark="highlight"}Moon and Vibes are in here now.::::::annotation{x=92.582.5 y=33.1 w=10.9 h=16 mark="check" color="green"}**Apply** fits on the first row.:::::The numbers didn't move:| Pair | Before | After || --- | --- | --- || Pizzas vs. merged PRs | 0.95 | 0.95 || Rubber ducks vs. bugs fixed | 0.97 | 0.97 || Drizzle vs. standup minutes | 0.84 | 0.84 |::diff{label="Suggested change"}```css [toolbar.css].filters { flex-wrap: wrap; }``````css.filters { flex-wrap: nowrap; }```::

No problems

Decision

Moon and Vibes move into +2 filters. One row again. Fixes #51, as onmax asked.

Filter toolbar on one row12
  1. 1
    Moon and Vibes are in here now.
  2. 2
    Apply fits on the first row.

The numbers didn't move:

Pair Before After
Pizzas vs. merged PRs 0.95 0.95
Rubber ducks vs. bugs fixed 0.97 0.97
Drizzle vs. standup minutes 0.84 0.84
Suggested changetoolbar.css+1 −1
.filters { flex-wrap: wrap; }
.filters { flex-wrap: nowrap; }

Drop renders these documents as a page your team comments on, and connects to Claude Code, Codex, or any MCP agent.

  1. Your agent drops the review.
  2. You comment on the exact spot.
  3. Your agent reads them and drops the next version.