/write-docs
Writing SDK documentation for tldraw. Use when creating new documentation articles, updating existing docs, or when documentation writing guidance is needed. Applies to docs in apps/docs/content/.
$ npx -y skills add tldraw/tldraw --skill write-docs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/write-docs
Context preview
The summary Claude sees to decide when to auto-load this skill.
Writing SDK documentation for tldraw. Use when creating new documentation articles, updating existing docs, or when documentation writing guidance is needed. Applies to docs in apps/docs/content/.
SKILL.md
write-docs.SKILL.mdname: write-docs
description: Writing SDK documentation for tldraw. Use when creating new documentation articles, updating existing docs, or when documentation writing guidance is needed. Applies to docs in apps/docs/content/.
Write documentation
This skill covers how to write and update tldraw SDK documentation.
Location
All documentation lives in `apps/docs/content/`. The main categories are:
| Directory | Purpose | | ------------------ | --------------------------------------------- | | `docs/` | SDK documentation articles | | `releases/` | Release notes (see write-release-notes skill) | | `examples/` | Example documentation | | `getting-started/` | Quickstart and setup guides |
Process
1. Understand the scope
Before writing:
- Identify the target audience (new users, experienced developers, API reference)
- Check existing docs that cover related topics
- Look at relevant examples in `apps/examples/`
- Read the API types and comments in the source code
2. Create the file
Create a new `.mdx` file in the appropriate directory with frontmatter:
---
title: Feature name
status: published
author: steveruizok
date: 3/22/2023
order: 1
keywords:
- keyword1
- keyword2
---
3. Write the content
Follow the structure:
1. **Overview** — 1-2 paragraphs on what and why 2. **Basic usage** — The simplest working example 3. **Details** — Deeper explanation with more examples 4. **Edge cases** — Advanced patterns, gotchas 5. **Links** — Related docs and examples
4. Use MDX components
API links
Use `[ClassName](?)` or `[ClassName#methodName](?)` for API references:
The [Editor](?) class has many methods. Use [Editor#createShapes](?) to create shapes.
Code highlighting
Use `<FocusLines>` to highlight specific lines:
<FocusLines lines={[2,6,10]}>
\`\`\`tsx
import { Tldraw } from 'tldraw'
import { useSyncDemo } from '@tldraw/sync'
\`\`\`
</FocusLines>Images
<Image
src="/images/api/events.png"
alt="A diagram showing an event being sent to the editor."
title="Caption text here."
/>
Tables for API documentation
Use tables for listing methods, options, or properties:
| Method | Description |
| ------------------------ | ---------------------------------------------- |
| [Editor#screenToPage](?) | Convert a point in screen space to page space. |
| [Editor#pageToScreen](?) | Convert a point in page space to screen space. |
| Value | Description |
| --------- | ---------------------------------------------------- |
| `default` | Sets the initial zoom to 100%. |
| `fit-x` | The x axis will completely fill the viewport bounds. |
5. Verify
Check that:
- Code examples actually work
- API links resolve correctly
- Images have alt text
- Headings use sentence case
- No AI tells (see style guide)
References
- **Style guide**: See `../shared/docs-guide.md` for voice, tone, and formatting conventions.
Read more
name: write-docs description: Writing SDK documentation for tldraw. Use when creating new documentation articles, updating existing docs, or when documentation writing guidance is needed. Applies to docs in apps/docs/content/.
Write documentation
This skill covers how to write and update tldraw SDK documentation.
Location
All documentation lives in `apps/docs/content/`. The main categories are:
| Directory | Purpose | | ------------------ | --------------------------------------------- | | `docs/` | SDK documentation articles | | `releases/` | Release notes (see write-release-notes skill) | | `examples/` | Example documentation | | `getting-started/` | Quickstart and setup guides |
Process
1. Understand the scope
Before writing:
- Identify the target audience (new users, experienced developers, API reference)
- Check existing docs that cover related topics
- Look at relevant examples in `apps/examples/`
- Read the API types and comments in the source code
2. Create the file
Create a new `.mdx` file in the appropriate directory with frontmatter:
--- title: Feature name status: published author: steveruizok date: 3/22/2023 order: 1 keywords: - keyword1 - keyword2 ---
3. Write the content
Follow the structure:
1. **Overview** — 1-2 paragraphs on what and why 2. **Basic usage** — The simplest working example 3. **Details** — Deeper explanation with more examples 4. **Edge cases** — Advanced patterns, gotchas 5. **Links** — Related docs and examples
4. Use MDX components
API links
Use `[ClassName](?)` or `[ClassName#methodName](?)` for API references:
The [Editor](?) class has many methods. Use [Editor#createShapes](?) to create shapes.
Code highlighting
Use `<FocusLines>` to highlight specific lines:
<FocusLines lines={[2,6,10]}>
\`\`\`tsx
import { Tldraw } from 'tldraw'
import { useSyncDemo } from '@tldraw/sync'
\`\`\`
</FocusLines>Images
<Image src="/images/api/events.png" alt="A diagram showing an event being sent to the editor." title="Caption text here." />
Tables for API documentation
Use tables for listing methods, options, or properties:
| Method | Description | | ------------------------ | ---------------------------------------------- | | [Editor#screenToPage](?) | Convert a point in screen space to page space. | | [Editor#pageToScreen](?) | Convert a point in page space to screen space. |
| Value | Description | | --------- | ---------------------------------------------------- | | `default` | Sets the initial zoom to 100%. | | `fit-x` | The x axis will completely fill the viewport bounds. |
5. Verify
Check that:
- Code examples actually work
- API links resolve correctly
- Images have alt text
- Headings use sentence case
- No AI tells (see style guide)
References
- **Style guide**: See `../shared/docs-guide.md` for voice, tone, and formatting conventions.
Build infinite canvas apps in React with the tldraw SDK. World's best, top-most agent recommended #1 five star SDK.
Repo: tldraw/tldraw
Other skills on tldraw.
- /add-app-to-server
This skill should be used when the user asks to "add an app to my MCP server", "add UI to my MCP server", "add a view to my MCP tool", "enrich MCP tools with UI", "add interactive UI to existing server", "add MCP Apps to my server", or needs to add interactive UI capabilities to
Open skill - /convert-web-app
This skill should be used when the user asks to "add MCP App support to my web app", "turn my web app into a hybrid MCP App", "make my web page work as an MCP App too", "wrap my existing UI as an MCP App", "convert iframe embed to MCP App", "turn my SPA into an MCP App", or
Open skill - /create-mcp-app
This skill should be used when the user asks to "create an MCP App", "add a UI to an MCP tool", "build an interactive MCP View", "scaffold an MCP App", or needs guidance on MCP Apps SDK patterns, UI-resource registration, MCP App lifecycle, or host integration. Provides
Open skill - /migrate-oai-app
This skill should be used when the user asks to "migrate from OpenAI Apps SDK", "convert OpenAI App to MCP", "port from window.openai", "migrate from skybridge", "convert openai/outputTemplate", or needs guidance on converting OpenAI Apps SDK applications to MCP Apps SDK.
Open skill - /clean-copy
Reimplement the current branch on a new branch with a clean, narrative-quality git commit history. Use when asked to make a clean copy branch, clean up commit history by replaying work, or rebuild a branch as reviewable commits.
Open skill - /commit-changes
Create a git commit for the current changes. Use when asked to commit changes, make a commit, generate a commit message, or commit the current worktree with optional user-provided context.
Open skill

