SkillDocs & md2rich: the collaboration layer and the publish layer
On August 20, 2026, Rajiv Ayyangar launched SkillDocs on Hacker News with the line "Skills are writing. Write them together." SkillDocs is a collaboration layer for the Markdown your AI agents run on — a live, multiplayer editor with real cursors and anchored comments, plus an MCP server so a coding agent can push a skill up, watch the team edit it, and pull the revision back down. That is a genuinely different job from what md2rich does, which is converting finished Markdown into rich text for publishing on LinkedIn, X Articles, Medium, or Notion, entirely in the browser. This article unpacks SkillDocs, then shows where each tool belongs in the same Markdown-first pipeline.
The pitch sits at a moment that was already building. Your AI agents run on plain text: instruction files, skills, specs, and runbooks are all just Markdown in a repository, and an agent reads and edits those files natively. But the humans who review that Markdown — the product folks, the designers, the non-git-native collaborators — kept losing their tools. The wiki became a codebase, and with it went comments, threads, presence, and the ability to shape a document without first learning a diff. SkillDocs is the answer that takes the good parts of HackMD, Figma, and Google Docs and points them at the files that actually teach your agents how to work.
What SkillDocs actually is
SkillDocs describes itself as "a collaboration layer for the markdown your agents run on," built explicitly in the lineage of the tools that got this right: HackMD's markdown-first writing, Figma's presence, and Google Docs' comment threads. Three properties define how it behaves:
- Markdown you don't have to squint at. One surface, not a split screen. Headings, lists, tables, and diagrams render live, and the raw Markdown appears just-in-time around your cursor so you always know what you are actually editing — the asterisks around a bold phrase fade in only where you are working. Mermaid diagrams draw themselves in place as you type. Yet the file on disk stays plain Markdown, character for character.
- A document that is a CRDT. Concurrent edits merge character-by-character. There is no save button, no conflict dialog, and no way for two people to overwrite each other. You see their cursor, their selection, and their name, can follow anyone's view like a screen share, and can share your own view to the whole document.
- Comments that stay attached. Select any text and comment; the thread anchors to the words, not to line numbers, so it travels as the document changes underneath it. Threads are highlighted in place and resolvable in a rail — and you can export the document and its threads together as one Markdown blob and hand it straight to an agent, which reads the feedback with its quoted context attached.
The multi-cursor and rendering details are where the "Figma for Markdown" marketing earns its keep: ⌘D and ⌥-click and column selection for multi-cursor edits, fold by heading to collapse a section and keep the shape, and follow mode that rides along with someone else's folds, not just their scroll position. It is the authoring experience of a modern collaborative tool applied to the plainest of formats.
The agent loop is the interesting part
The closer is the SkillDocs MCP server. The whole point is that the conversation does not stop when a human closes the tab. An agent pushes a local skill up, a team edits and comments on it in the browser, and the agent reads back the diff and the threads, replies to them, and writes the result back over the local file:
you > push a skill to SkillDocs (skilldocs_open)
→ skilldocs.dev/?doc=release-notes-writer
— the team edits and comments in SkillDocs —
you > read the diff and comments, apply, reply (skilldocs_*)
→ skilldocs_diff → 2 sections rewritten since the baseline
→ skilldocs_comments→ 2 open threads from Maya and Sam
→ skilldocs_reply → answered both, applied the checklist reorder
→ skilldocs_pull → wrote the doc back over the local file
Setup is one command and an API token, and the tools are scoped to your workspace. That closes a real loop: instead of an agent editing a skill blind and the human discovering the changes later, the review happens in a live document with real cursors, and the agent operates the same loop as a human reviewer — read the diff, read the comments, reply, pull. The document, its threads, and the argument about it all export as one structured Markdown blob in three shapes: the clean document, the document with threads appended and anchored, or just the feedback.
Why this is a different job from md2rich
Where SkillDocs begins to end, md2rich begins. SkillDocs keeps the Markdown source healthy and agreed-upon — the collaborate-and-refine half, aimed at the files that teach agents and teams how to work. Then the moment that document is finished, the job changes: turning it into a formatted post on the rich-text platform where your audience actually reads it. That is the publish half, and it is what md2rich does best — client-side Markdown to rich text for LinkedIn, X Articles, Medium, or Notion, with nothing uploaded.
The two tools share the same philosophy, which is why they pair cleanly rather than compete. Both assume the plain-text file, not the platform and not the chat window, is the durable asset; both are privacy-first and can run without shipping your words to a third-party server. The difference is directional. SkillDocs pulls humans and agents together around a living document to shape it; md2rich pushes a finished document out to an audience, in the format a platform expects. Concretely, a reviewed block of Markdown like this:
## Publishing the agreed skill
- Keep the source in plain Markdown where review happens.
- Once the doc and its threads are settled, convert to rich text only when you ship.
- Nothing is uploaded; the source stays the source.
becomes, through md2rich, rich text with real headings, bold, and bullet lists ready to paste into LinkedIn or an X Article — no raw Markdown left in the paste box, no formatting lost.
SkillDocs and md2rich side by side
| Question | SkillDocs | md2rich |
|---|---|---|
| What it does | Live multiplayer editing + comments + MCP loop on plain Markdown | Converts Markdown to rich text for publishing |
| Stage in the workflow | Collaborate & refine on the source | Publishing (output) |
| Where it runs | Browser editor; local files stay Markdown | Browser, client-side, nothing uploaded |
| Who it serves | Teams + AI agents agreeing on the same Markdown | Anyone publishing Markdown to a rich-text platform |
| The audience | Internal: reviewers and agents | External: LinkedIn, X, Medium, Notion readers |
They do not overlap. SkillDocs makes the agent-facing Markdown reviewable by both humans and agents; md2rich makes the approved Markdown publishable to an external audience. You could realistically use both on the same file — SkillDocs to shape and agree the skill or spec in real time, md2rich to turn the finished Markdown into a public post without moving the source anywhere.
When each one is the right tool
SkillDocs earns its place the moment a Markdown document lives where several people and an agent have to agree on it — a shared skill, an instruction file, a runbook, or a spec that an agent reads. Its value is presence and anchored feedback: real cursors, comment threads bound to the words, and an MCP loop that hands the whole conversation back to the agent. It is brand new (Show HN August 20, 2026), so treat it as a fast-moving early tool rather than a settled platform, but the collaboration-layer idea is exactly what the agent-Markdown world has been missing.
md2rich earns its place the moment the document's destination is a rich-text platform. Your agreed Markdown is ready to publish; md2rich converts it in the browser with nothing uploaded, so a private skill, spec, or draft never needs to leave your machine to become a LinkedIn post or an X Article. For a solo writer or a content team, the conversion step is the one you hit on every single publish, and that is the job md2rich is built for.
Keep one Markdown source. Publish it the way the platform expects.
Whether you collaborate on a skill with SkillDocs or keep a private Markdown draft, when it is time to post, convert it to rich text instead of pasting raw Markdown. Try md2rich — it runs entirely in your browser, uploads nothing, and turns Markdown into polished LinkedIn, X, Medium, or Notion posts in seconds.
Try md2rich — it's freeFAQ
What is SkillDocs?
SkillDocs is a collaboration layer for the Markdown your AI agents run on, launched as a Show HN on August 20, 2026 by Rajiv Ayyangar. It is described as "Figma for Markdown": a live multiplayer editor where real cursors, inline comments, and instant rendering sit on top of plain Markdown files, with an MCP server so an AI agent can push a skill up, read the team's edits and comments, and pull the revised document back over the local file.
How is SkillDocs different from a normal Markdown editor?
A normal Markdown editor is a single-person writing tool. SkillDocs is built around presence and collaboration: the document is a CRDT, so concurrent edits merge character-by-character with no save button and no conflict dialog. You see everyone's cursor, selection, and name, can follow anyone's view like a screen share, and a text selection becomes a comment thread anchored to the words rather than to line numbers. The file on disk stays plain Markdown, character for character.
Does SkillDocs work with AI coding agents like Claude Code?
Yes, that is the point of the product. SkillDocs ships an MCP server that closes the loop: an agent pushes a local skill up with skilldocs_open, the team edits and comments in the browser, then the agent reads the diff and the open threads with skilldocs_diff and skilldocs_comments, replies with skilldocs_reply, and writes the revised document back over the local file with skilldocs_pull. Setup is one command and an API token, and the tools are scoped to your workspace.
What does "collaboration layer for the Markdown your agents run on" mean?
AI agents have started to run on plain-text Markdown files: instruction files like CLAUDE.md or AGENTS.md, skills, specs, and runbooks that tell a coding agent how to work. SkillDocs is the layer where the humans who are not fluent in git and editors can still review and shape that Markdown together, in real time, before it is handed back to the agent. It borrows the parts of HackMD, Figma, and Google Docs that got this right, pointed at the files that teach agents how to behave.
Where does md2rich fit next to SkillDocs?
SkillDocs owns the collaborate-and-refine half: getting a team and an agent aligned on a plain-text Markdown source in real time. md2rich owns the publish half: once the Markdown is finished and approved, md2rich converts it to formatted rich text for LinkedIn, X Articles, Medium, or Notion entirely in the browser, with nothing uploaded. Both rest on the same idea that the plain-text file, not the platform, is the durable asset.
Published by md2rich. This article is for informational purposes; the SkillDocs facts are sourced from the project's official site (skilldocs.dev) and its Show HN launch on August 20, 2026, and md2rich is referenced only for the conversion step.