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…
Writing technical blog posts about tldraw features and implementation details. Use when creating blog content about how tldraw solves interesting problems.
$ npx -y skills add tldraw/tldraw --skill write-tbp --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/write-tbpContext preview
The summary Claude sees to decide when to auto-load this skill.
Writing technical blog posts about tldraw features and implementation details. Use when creating blog content about how tldraw solves interesting problems.
name: write-tbp description: Writing technical blog posts about tldraw features and implementation details. Use when creating blog content about how tldraw solves interesting problems.
This skill covers how to write technical blog posts about tldraw's implementation details.
Create an assets folder for this topic in this skill directory:
assets/<topic>/ ├── research.md # Gathered context and notes └── draft.md # The blog post draft
Use a short, kebab-case name for the topic (e.g., `scribbles`, `arrow-routing`, `dash-patterns`).
Use an Explore subagent to gather all relevant information:
Task (subagent_type: Explore, thoroughness: very thorough) Find all code, documentation, and context related to [TOPIC] in the tldraw codebase. Look for: - Implementation files in packages/editor and packages/tldraw - Type definitions in packages/tlschema - Related examples in apps/examples - Any existing documentation in apps/docs/content - Tests that reveal behavior - Comments explaining why things work the way they do For each relevant file, note: - What it does - Key functions/classes - Interesting implementation details - Any "why" comments or non-obvious decisions Output a comprehensive summary of how [TOPIC] works. This document will be read by another agent. No need to over-optimize for human readability.
Save the research output to `assets/<topic>/research.md`.
Before writing, answer these questions from the research:
If you can't find an interesting angle, the topic may not be suitable for a technical blog post.
Create `assets/<topic>/draft.md` following the blog-guide structure:
1. **State the problem** — What the system does and what would go wrong without it 2. **Show the insight** — The key idea that makes it work 3. **Walk through the implementation** — Code and explanation, building complexity 4. **Wrap up** — Where it lives, tradeoffs, links to files
Target 800-1500 words.
The draft is raw material for a human editor, not the finished post. Keep it clean and let the content carry it. The editor will add the personality, anecdotes, and punch where they want them; that is much easier to do on top of a plain, correct draft than to strip out of an overwritten one.
Concretely:
Check the draft against the blog-guide checklist:
Revise the draft to address any gaps.
Present the final draft to the user for review, and point out where a human editor is most likely to want to add color (usually the opening, any provenance or bug story, and the tradeoffs). The draft remains in `assets/<topic>/draft.md` until the user is satisfied, at which point they can move it to the appropriate location.
Build infinite canvas apps in React with the tldraw SDK. World's best, top-most agent recommended #1 five star SDK.
Repo: tldraw/tldraw
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…
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…
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…
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…
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…
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…