- AnnotateMarks and notes on screenshots
- CastTerminal recordings as text
- ChartsCharts from a Markdown table
- DiagramsDiagrams drawn through Kroki
- MermaidMermaid diagrams drawn by Pele
- ChipsLinks and @mentions as chips
- ColorsSwatches for colors in code
- DiffCompare two code fences
- Magic moveCode that moves between steps
- EmbedVideos, audio, and live code
- MediaVideos and audio as images
- MetricsDeltas, progress, stats, and tiles
- TableTables from CSV and JSON
- TestsResults from a JUnit report
- GitHubGitHub's alerts, references, and HTML
- PropertiesFrontmatter as a properties box
- SourcesCitations and a list of sources
- IconIconify icons in Markdown
- QRQR codes for preview links
- LinksExternal links and heading anchors
- ZoomZoom images and any block
- CarouselSlides of any content
- TabsTabs and code groups
- CodeCopy and wrap buttons on code
- DetailsDetails and accordions
- File treeFolders and files
- FieldsProps and options
- BadgeBadges
- Code notesNumbered notes on code lines
- CardsCards and columns
- StepsNumbered steps
- QuizQuestions, polls, and recall cards
- CJKEmphasis in Chinese, Japanese, and Korean
- FigureImage captions from the title
- MarkHighlights and superscripts
- CriticSuggested edits and comments
- CommentsSuggested edits and comment threads
- Definition listsTerms and their definitions
- FootnotesNumbered notes at the end of the page
- MathLaTeX formulas as MathML
- KeysKeyboard shortcuts as kbd keys
- IncludePartials and snippets from files
- OutlineA table of contents in the page
- Cross-referencesNumbered figures and references
- Reading timeWord count and reading time
- ChatAI SDK messages
- comark-linterCatches what Comark forgives
- migrate-to-comarkMove any project to Comark
- remark-to-comarkLeave remark for Comark
- markdown-it-to-comarkLeave markdown-it for Comark
- marked-to-comarkLeave marked for Comark
Written for agents. Read by people.
Section titled "Written for agents. Read by people."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.
> [!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
12- 1Moon and Vibes are in here now.
- 2Apply 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 |
| .filters { flex-wrap: |
| .filters { flex-wrap: nowrap; } |
Share it on Drop
Section titled "Share it on Drop"Drop renders these documents as a page your team comments on, and connects to Claude Code, Codex, or any MCP agent.
- Your agent drops the review.
- You comment on the exact spot.
- Your agent reads them and drops the next version.