write-docs
作者: tldraw
為 tldraw 撰寫 SDK 文件。用於建立新的文件文章、更新現有文件,或需要文件撰寫指引時。…
npx skills add https://github.com/tldraw/tldraw --skill write-docsWrite 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:
- Overview — 1-2 paragraphs on what and why
- Basic usage — The simplest working example
- Details — Deeper explanation with more examples
- Edge cases — Advanced patterns, gotchas
- 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.mdfor voice, tone, and formatting conventions.
來自 tldraw 的更多技能
write-example
tldraw
為 tldraw SDK 範例應用程式撰寫範例。用於建立新範例、新增 SDK 示範,或在 apps/examples 中撰寫範例程式碼。
official
write-issue
tldraw
在 tldraw 儲存庫中撰寫和維護 GitHub 問題的參考標準。當其他技能或工作流程需要問題時,作為輔助指引使用…
official
write-pr
tldraw
在 tldraw 儲存庫中撰寫 pull request 標題與說明的參考標準。當其他技能或工作流程需要時,作為輔助指引使用…
official
write-release-notes
tldraw
為 tldraw SDK 版本撰寫發行說明文章。適用於建立新的版本文件、從頭起草發行說明,或審閱發行…
official
write-tbp
tldraw
撰寫關於 tldraw 功能與實作細節的技術部落格文章。適用於創作說明 tldraw 如何解決有趣問題的部落格內容。
official
write-unit-tests
tldraw
為 tldraw SDK 撰寫單元測試與整合測試。在 packages/editor 或…中建立新測試、增加測試覆蓋率或修復失敗測試時使用。
official
clean-copy
tldraw
在一個新分支上重新實作當前分支,並建立乾淨且具敘事品質的 Git 提交歷史。當被要求建立乾淨的複製分支、清理提交…時使用。
official
commit-changes
tldraw
為目前的變更建立一個 git 提交。當被要求提交變更、製作提交、產生提交訊息,或提交目前的工作目錄時使用…
official