A skill library for your team.
Curate organizational know-how as markdown files. Control who reads what, comment inline, resolve threads, and expose it all to your AI agents through a Model Context Protocol server.
Markdown-native · SSR-rendered · Built on Next.js 16 + Postgres
Everything you need to operationalize team knowledge
Markdown is the storage format. People review, refine, and own it. Your agents read it the moment it lands.
MCP server, ready out of the box
Expose your skill library to Claude, ChatGPT, Cursor, or any MCP-aware agent. Tool calls return clean markdown so models can reason over your team's institutional knowledge in real time.
Robust user access controls
Grant access at the folder or file level. Per-skill grants override folder-level access, so sensitive playbooks never leak — and every viewer is listed transparently on the page.
Tiered permission system
Admins manage members and ownership; members read, write, and refine. Roles compose with per-folder grants, giving you flexibility without YAML soup.
Inline commenting and resolution
Highlight any span of markdown, leave a comment, resolve when it's handled. Live highlights stay in sync between the editor and the rendered preview.
Live, debounced preview
Edit on the left, watch the preview update on the right with a tight 100ms debounce. Hit Focus to dismiss the preview when you want a clean writing surface.
Folders the way you'd expect
Self-referencing folder tree per organization, with breadcrumbs, drag-friendly URLs, and an explorer view that scales from a handful of skills to thousands.
From scratch pad to source of truth
A clear loop from authoring to agent-readable output.
- 01
Write skills as markdown
Capture how your team runs payroll, ships releases, or handles support — anything you'd otherwise lose to Slack history.
- 02
Review and refine together
Comment on tricky passages, resolve threads, and let access controls keep sensitive material in the right hands.
- 03
Ship it to your agents
Plug the MCP server into Claude or Cursor and let your agents read the same source of truth your humans already trust.
Your agents already know how your team works.
Two tool calls — that's it. get_all_skills lists every skill the caller can see, organized by folder. get_skill returns one skill's full markdown. The MCP server respects your access controls, so agents see exactly what their human counterpart would.
- Honors per-folder and per-file access grants
- Returns clean markdown — no HTML cleanup needed
- Scoped to a single organization per session
> Tools available
• get_all_skills()
• get_skill(id)
> get_all_skills()
{
"folders": [
{
"name": "Engineering",
"skills": [
{ "id": "skl_82h", "name": "Cutting a release" },
{ "id": "skl_91k", "name": "Triaging on-call pages" }
]
},
{
"name": "Sales",
"skills": [
{ "id": "skl_55a", "name": "Discovery call playbook" }
]
}
]
}
> get_skill("skl_82h")
# Cutting a release
1. Open the release dashboard…
Give your team — and your agents — one source of truth.
Stop pasting Slack threads into prompts. Stand up a skill library your humans maintain and your agents read.