[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-tldraw-tldraw-mcp-en":3,"guides-for-tldraw-tldraw-mcp":573,"similar-k174mg6s3c9e2b5d89161mbmdh86mzrw-en":574},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":256,"isFallback":251,"parentExtension":259,"providers":260,"relations":265,"repo":267,"tags":570,"workflow":571},1778698120223.9106,"k174mg6s3c9e2b5d89161mbmdh86mzrw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Draw and visually collaborate with your agents inside Cursor",{"claudeCode":12},"tldraw-mcp","tldraw","https://github.com/tldraw/tldraw",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":236,"workflow":254},1778698149418.249,"kn78bgma1qwy7s3yxnp6ggac0x86m5hy","en",{"checks":20,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":213,"promptVersionExtension":217,"promptVersionScoring":218,"purpose":219,"rationale":220,"score":221,"summary":222,"tags":223,"targetMarket":229,"tier":230,"useCases":231},[21,26,29,32,36,39,44,48,51,54,59,63,66,70,73,76,79,82,85,88,92,96,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,173,176,179,182,185,188,192,195,198,202],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of drawing and collaborating with agents visually within Cursor.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension provides a visual canvas for agent interaction, which is a significant departure from standard text-based agent interactions and offers unique value beyond simple prompting.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension appears to be a production-ready plugin for visual collaboration with agents, as indicated by its inclusion in the Cursor environment and its established presence.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The plugin is focused on providing a visual drawing and collaboration space for agents within Cursor, adhering to a single responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the plugin's core functionality of enabling visual drawing and collaboration with agents within Cursor.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","As a plugin, this extension does not expose individual tools directly but rather integrates a visual canvas environment.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","This plugin does not appear to have user-configurable parameters or options documented in the provided sources.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This extension is a plugin and does not expose individual tools with user-facing names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This plugin provides a visual canvas and does not expose specific tools with parameter schemas or response shapes.",{"category":55,"check":56,"severity":57,"summary":58},"License","License usability","warning","The license is described as 'tldraw license' which has production use restrictions and requires a license key, indicating it is not a standard permissive open-source license suitable for all uses.",{"category":60,"check":61,"severity":24,"summary":62},"Maintenance","Commit recency","The last commit was on May 13, 2026, which is recent.",{"category":60,"check":64,"severity":24,"summary":65},"Dependency Management","The project uses npm and has a lockfile, indicating good dependency management practices.",{"category":67,"check":68,"severity":42,"summary":69},"Security","Secret Management","The plugin does not appear to handle or expose any secrets.",{"category":67,"check":71,"severity":24,"summary":72},"Injection","The plugin appears to load its components in a controlled manner without external data loading.",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","The plugin relies on bundled npm packages and does not appear to fetch remote code or data at runtime.",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","The plugin integrates within the Cursor environment, implying adherence to its sandbox constraints. No evidence suggests it modifies files outside its scope.",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","No evidence of detached-process spawns or deny-retry loops is present in the provided source.",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","No outbound calls for data exfiltration were detected. The plugin's purpose is local visual collaboration.",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","The bundled content and descriptions appear free of hidden-steering tricks or obfuscation.",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","The plugin's code appears to be standard JavaScript/TypeScript and not obfuscated.",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","The plugin is designed to integrate within Cursor and does not appear to make assumptions about external project structures.",{"category":97,"check":98,"severity":57,"summary":99},"Trust","Issues Attention","There are 142 issues opened and 105 closed in the last 90 days, indicating a potential issue with maintainer responsiveness given the high number of open issues relative to closures.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","A manifest version (0.1.0) is present and the project has a CHANGELOG.md, indicating clear versioning.",{"category":105,"check":106,"severity":42,"summary":107},"Code Execution","Validation","As a plugin providing a visual canvas, it does not expose user-facing input arguments or structured output requiring validation.",{"category":67,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The plugin's function is visual collaboration and drawing, which are not inherently destructive operations.",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","The underlying tldraw library is a mature React component, implying robust error handling within its scope.",{"category":105,"check":115,"severity":42,"summary":116},"Logging","The plugin does not appear to perform destructive actions or outbound calls that would necessitate local audit logging.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The plugin's function does not inherently involve processing personal data; it's a visual canvas.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The extension is described as working in any browser and across devices, with no specific regional limitations detected. Target market is global.",{"category":93,"check":125,"severity":24,"summary":126},"Runtime stability","The plugin is designed to run within the Cursor environment and relies on standard web technologies, suggesting broad compatibility.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README is comprehensive, clearly states the extension's purpose, and provides installation and usage instructions.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a plugin and does not expose individual tools.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This plugin does not expose individual tools, so there are no overlapping near-synonym tools.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features mentioned in the README, such as multiplayer and extensibility, are supported by the underlying tldraw SDK.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions via npm and includes a basic React app example.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The underlying tldraw library, being a mature React component, is expected to have actionable error messages for its functionality.",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","The project includes a lockfile, indicating that third-party dependencies are pinned.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The plugin's functionality is visual collaboration, which does not involve state-changing commands or outward data sending that would require a dry-run preview.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The plugin operates locally within the Cursor environment and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":118,"check":159,"severity":24,"summary":160},"Telemetry opt-in","There is no indication of telemetry collection in the provided source; the plugin focuses on local functionality.",{"category":40,"check":162,"severity":24,"summary":163},"Name collisions","As this is a single plugin, there are no internal name collisions.",{"category":40,"check":165,"severity":42,"summary":166},"Hooks-off mechanism","There is no explicit mention or evidence of a hooks-off mechanism for this plugin.",{"category":40,"check":168,"severity":42,"summary":169},"Hook matcher tightness","No hooks are declared in the provided plugin.json.",{"category":67,"check":171,"severity":42,"summary":172},"Hook security","The plugin does not declare any hooks, therefore no security assessment of hooks is applicable.",{"category":89,"check":174,"severity":42,"summary":175},"Silent prompt rewriting","This plugin does not have a UserPromptSubmit hook.",{"category":67,"check":177,"severity":42,"summary":178},"Permission Hook","The plugin does not have a PermissionRequest hook.",{"category":118,"check":180,"severity":42,"summary":181},"Hook privacy","There are no hooks present in this plugin, thus no privacy concerns related to hook data transmission.",{"category":105,"check":183,"severity":42,"summary":184},"Hook dependency","No hooks are present in this plugin, making this check not applicable.",{"category":45,"check":186,"severity":24,"summary":187},"Feature Transparency","The README thoroughly explains the plugin's capabilities, and the plugin.json is minimal, with no declared hooks to obscure.",{"category":189,"check":190,"severity":24,"summary":191},"Convention","Layout convention adherence","The plugin structure follows standard conventions, with plugin.json in the root and assets in an 'assets' directory.",{"category":189,"check":193,"severity":42,"summary":194},"Plugin state","This plugin does not appear to have persistent state that would require management under CLAUDE_PLUGIN_DATA.",{"category":67,"check":196,"severity":42,"summary":197},"Keychain-stored secrets","The plugin does not handle any secrets that would require keychain storage.",{"category":199,"check":200,"severity":24,"summary":201},"Dependencies","Tagged release sourcing","The plugin appears to be a direct integration of the tldraw SDK, which is published to npm with versioning.",{"category":203,"check":204,"severity":24,"summary":205},"Installation","Clean uninstall","The plugin integrates as a standard npm package and Cursor plugin, implying a clean uninstall process managed by the environment.",1778698149307,"This plugin integrates the tldraw SDK into Cursor, providing an infinite canvas for drawing and visual collaboration with agents. It allows for custom shapes, tools, and real-time multiplayer functionality.",[209,210,211,212],"Infinite canvas for drawing and diagramming","Real-time collaboration capabilities","Extensible with custom shapes and tools","Agent integration for visual interaction",[214,215,216],"Replacing dedicated design or diagramming software","Providing advanced agent orchestration beyond visual input/output","Managing complex project workflows without visual aids","3.0.0","4.4.0","To enable users to visually draw, design, and collaborate with their AI agents directly within the Cursor IDE.","The plugin is well-integrated and functional, with a clear purpose and strong underlying library. The license is restrictive for production use, and issue response time is a concern.",92,"A polished plugin for visual collaboration and drawing with agents.",[224,225,226,227,228],"drawing","collaboration","canvas","react","sdk","global","community",[232,233,234,235],"Visually brainstorming and ideating with AI agents","Designing workflows or user interfaces with agent assistance","Collaborating on visual designs or diagrams with team members and agents","Creating visual documentation or flowcharts alongside agent-generated content",{"codeQuality":237,"collectedAt":239,"documentation":240,"maintenance":243,"security":250,"testCoverage":253},{"hasLockfile":238},true,1778698136564,{"descriptionLength":241,"readmeSize":242},60,5904,{"closedIssues90d":244,"forks":245,"hasChangelog":238,"manifestVersion":246,"openIssues90d":247,"pushedAt":248,"stars":249},105,3204,"0.1.0",142,1778698075000,47005,{"hasNpmPackage":251,"license":252,"smitheryVerified":251},false,"NOASSERTION",{"hasCi":238,"hasTests":238},{"updatedAt":255},1778698149418,{"basePath":257,"githubOwner":13,"githubRepo":13,"locale":18,"slug":12,"type":258},"apps/mcp-app/plugins/tldraw-mcp","plugin",null,{"evaluate":261,"extract":263},{"promptVersionExtension":217,"promptVersionScoring":218,"score":221,"tags":262,"targetMarket":229,"tier":230},[224,225,226,227,228],{"commitSha":264},"HEAD",{"repoId":266},"kd7aqwwvk2pn0qhm6kwe7w2y5d86n2xc",{"_creationTime":268,"_id":266,"identity":269,"providers":270,"workflow":566},1778698109412.8218,{"githubOwner":13,"githubRepo":13,"sourceUrl":14},{"classify":271,"discover":552,"github":555},{"commitSha":264,"extensions":272},[273,289,295,303,313,321,329,337,345,353,361,369,382,390,398,419,427,436,452,460,468,476,484,492,500,510,518,534],{"basePath":274,"description":10,"displayName":13,"installMethods":275,"rationale":277,"selectedPaths":278,"source":287,"sourceLanguage":18,"type":288},"",{"claudeCode":276},"tldraw/tldraw","marketplace.json at .cursor-plugin/marketplace.json",[279,282,284],{"path":280,"priority":281},".cursor-plugin/marketplace.json","mandatory",{"path":283,"priority":281},"README.md",{"path":285,"priority":286},"LICENSE.md","high","rule","marketplace",{"basePath":257,"description":10,"displayName":13,"installMethods":290,"rationale":291,"selectedPaths":292,"source":287,"sourceLanguage":18,"type":258},{"claudeCode":12},"plugin manifest at apps/mcp-app/plugins/tldraw-mcp/.cursor-plugin/plugin.json",[293],{"path":294,"priority":281},".cursor-plugin/plugin.json",{"basePath":296,"description":10,"displayName":12,"installMethods":297,"rationale":298,"selectedPaths":299,"source":287,"sourceLanguage":18,"type":288},"apps/mcp-app",{"claudeCode":276},"marketplace.json at apps/mcp-app/.cursor-plugin/marketplace.json",[300,301,302],{"path":280,"priority":281},{"path":283,"priority":281},{"path":285,"priority":286},{"basePath":304,"description":305,"displayName":306,"installMethods":307,"rationale":308,"selectedPaths":309,"source":287,"sourceLanguage":18,"type":312},"apps/mcp-app/.claude/skills/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 an existing MCP server that already has tools. Provides guidance for analyzing existing tools and adding MCP Apps UI resources.","add-app-to-server",{"claudeCode":276},"SKILL.md frontmatter at apps/mcp-app/.claude/skills/add-app-to-server/SKILL.md",[310],{"path":311,"priority":281},"SKILL.md","skill",{"basePath":314,"description":315,"displayName":316,"installMethods":317,"rationale":318,"selectedPaths":319,"source":287,"sourceLanguage":18,"type":312},"apps/mcp-app/.claude/skills/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 needs to add MCP App support to an existing web application while keeping it working standalone. Provides guidance for analyzing existing web apps and creating a hybrid web + MCP App with server-side tool and resource registration.","convert-web-app",{"claudeCode":276},"SKILL.md frontmatter at apps/mcp-app/.claude/skills/convert-web-app/SKILL.md",[320],{"path":311,"priority":281},{"basePath":322,"description":323,"displayName":324,"installMethods":325,"rationale":326,"selectedPaths":327,"source":287,"sourceLanguage":18,"type":312},"apps/mcp-app/.claude/skills/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 comprehensive guidance for building MCP Apps with interactive UIs.","create-mcp-app",{"claudeCode":276},"SKILL.md frontmatter at apps/mcp-app/.claude/skills/create-mcp-app/SKILL.md",[328],{"path":311,"priority":281},{"basePath":330,"description":331,"displayName":332,"installMethods":333,"rationale":334,"selectedPaths":335,"source":287,"sourceLanguage":18,"type":312},"apps/mcp-app/.claude/skills/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. Provides step-by-step migration guidance with API mapping tables.","migrate-oai-app",{"claudeCode":276},"SKILL.md frontmatter at apps/mcp-app/.claude/skills/migrate-oai-app/SKILL.md",[336],{"path":311,"priority":281},{"basePath":338,"description":339,"displayName":340,"installMethods":341,"rationale":342,"selectedPaths":343,"source":287,"sourceLanguage":18,"type":312},"skills/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.","clean-copy",{"claudeCode":276},"SKILL.md frontmatter at skills/clean-copy/SKILL.md",[344],{"path":311,"priority":281},{"basePath":346,"description":347,"displayName":348,"installMethods":349,"rationale":350,"selectedPaths":351,"source":287,"sourceLanguage":18,"type":312},"skills/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.","commit-changes",{"claudeCode":276},"SKILL.md frontmatter at skills/commit-changes/SKILL.md",[352],{"path":311,"priority":281},{"basePath":354,"description":355,"displayName":356,"installMethods":357,"rationale":358,"selectedPaths":359,"source":287,"sourceLanguage":18,"type":312},"skills/issue","Create and research a GitHub issue in the tldraw repository from a user description. Use when the user invokes issue, asks to create an issue, report a bug, file a feature request, or add research to a new issue.","issue",{"claudeCode":276},"SKILL.md frontmatter at skills/issue/SKILL.md",[360],{"path":311,"priority":281},{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"source":287,"sourceLanguage":18,"type":312},"skills/pr","Create or update a pull request for the current branch in the tldraw repository. Use when the user invokes pr, asks to create a PR, update an existing PR, push current branch changes for review, or prepare a pull request.","pr",{"claudeCode":276},"SKILL.md frontmatter at skills/pr/SKILL.md",[368],{"path":311,"priority":281},{"basePath":370,"description":371,"displayName":372,"installMethods":373,"rationale":374,"selectedPaths":375,"source":287,"sourceLanguage":18,"type":312},"skills/pr-walkthrough","Create a narrated video walkthrough of a pull request with code slides and audio narration. Use when asked to create a PR walkthrough, PR video, or walkthrough video.","pr-walkthrough",{"claudeCode":276},"SKILL.md frontmatter at skills/pr-walkthrough/SKILL.md",[376,377,380],{"path":311,"priority":281},{"path":378,"priority":379},"scripts/generate-audio.sh","low",{"path":381,"priority":379},"scripts/make-video.sh",{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":287,"sourceLanguage":18,"type":312},"skills/review-docs","Review and improve documentation with parallel evaluation and iterative improvement loop.","review-docs",{"claudeCode":276},"SKILL.md frontmatter at skills/review-docs/SKILL.md",[389],{"path":311,"priority":281},{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":287,"sourceLanguage":18,"type":312},"skills/shepherd-pr","Keep an eye on this PR. Review and resolve pull request comments and fix build failures autonomously. Use when asked to review PR feedback, address reviewer comments, fix CI failures, resolve PR threads, or handle PR maintenance tasks like \"review PR comments\", \"fix the build\", \"address PR feedback\", \"clean up PR\", or \"resolve comments\". Handles comment triage (resolve false positives, fix trivial issues, flag complex ones), build/lint/type errors, and e2e snapshot updates.","shepherd-pr",{"claudeCode":276},"SKILL.md frontmatter at skills/shepherd-pr/SKILL.md",[397],{"path":311,"priority":281},{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":287,"sourceLanguage":18,"type":312},"skills/skill-creator","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends an AI agent's capabilities with specialized knowledge, workflows, or tool integrations.","skill-creator",{"claudeCode":276},"SKILL.md frontmatter at skills/skill-creator/SKILL.md",[405,406,408,411,413,415,417],{"path":311,"priority":281},{"path":407,"priority":286},"LICENSE.txt",{"path":409,"priority":410},"references/output-patterns.md","medium",{"path":412,"priority":410},"references/workflows.md",{"path":414,"priority":379},"scripts/init-skill.ts",{"path":416,"priority":379},"scripts/package-skill.ts",{"path":418,"priority":379},"scripts/quick-validate.ts",{"basePath":420,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":287,"sourceLanguage":18,"type":312},"skills/take","Find a GitHub issue in tldraw/tldraw, assign it, implement it, verify it, and open a pull request. Use when the user invokes take, asks to take an issue, implement an issue, work on an issue number or URL, or pick up an issue from a description.","take",{"claudeCode":276},"SKILL.md frontmatter at skills/take/SKILL.md",[426],{"path":311,"priority":281},{"basePath":428,"description":429,"displayName":430,"installMethods":431,"rationale":432,"selectedPaths":433,"source":287,"sourceLanguage":18,"type":312},"skills/tldraw-migrate","Migrate a project to a newer version of the tldraw SDK. Use when upgrading tldraw packages, fixing TypeScript errors after a tldraw upgrade, or when the user mentions tldraw migration.","tldraw-migrate",{"claudeCode":276},"SKILL.md frontmatter at skills/tldraw-migrate/SKILL.md",[434,435],{"path":311,"priority":281},{"path":283,"priority":286},{"basePath":437,"description":438,"displayName":439,"installMethods":440,"rationale":441,"selectedPaths":442,"source":287,"sourceLanguage":18,"type":312},"skills/update-release-notes","Update the release notes file at `apps/docs/content/releases/next.mdx` in the tldraw/tldraw repo based on PRs since the previous release, or archive `next.mdx` to a versioned file when a new version is published.","update-release-notes",{"claudeCode":276},"SKILL.md frontmatter at skills/update-release-notes/SKILL.md",[443,444,446,448,450],{"path":311,"priority":281},{"path":445,"priority":379},"scripts/fetch-pr-batch.sh",{"path":447,"priority":379},"scripts/get-changelog-status.sh",{"path":449,"priority":379},"scripts/get-new-prs-from-main.sh",{"path":451,"priority":379},"scripts/get-new-prs.sh",{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":287,"sourceLanguage":18,"type":312},"skills/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/.","write-docs",{"claudeCode":276},"SKILL.md frontmatter at skills/write-docs/SKILL.md",[459],{"path":311,"priority":281},{"basePath":461,"description":462,"displayName":463,"installMethods":464,"rationale":465,"selectedPaths":466,"source":287,"sourceLanguage":18,"type":312},"skills/write-e2e-tests","Writing Playwright E2E tests for tldraw. Use when creating browser tests, testing UI interactions, or adding E2E coverage in apps/examples/e2e or apps/dotcom/client/e2e.","write-e2e-tests",{"claudeCode":276},"SKILL.md frontmatter at skills/write-e2e-tests/SKILL.md",[467],{"path":311,"priority":281},{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":287,"sourceLanguage":18,"type":312},"skills/write-example","Writing examples for the tldraw SDK examples app. Use when creating new examples, adding SDK demonstrations, or writing example code in apps/examples.","write-example",{"claudeCode":276},"SKILL.md frontmatter at skills/write-example/SKILL.md",[475],{"path":311,"priority":281},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":287,"sourceLanguage":18,"type":312},"skills/write-issue","Reference standards for writing and maintaining GitHub issues in the tldraw repository. Use as supporting guidance when another skill or workflow needs issue title, body, type, label, or triage standards.","write-issue",{"claudeCode":276},"SKILL.md frontmatter at skills/write-issue/SKILL.md",[483],{"path":311,"priority":281},{"basePath":485,"description":486,"displayName":487,"installMethods":488,"rationale":489,"selectedPaths":490,"source":287,"sourceLanguage":18,"type":312},"skills/write-pr","Reference standards for writing pull request titles and descriptions in the tldraw repository. Use as supporting guidance when another skill or workflow needs PR content standards, not as the user-facing create/update PR workflow.","write-pr",{"claudeCode":276},"SKILL.md frontmatter at skills/write-pr/SKILL.md",[491],{"path":311,"priority":281},{"basePath":493,"description":494,"displayName":495,"installMethods":496,"rationale":497,"selectedPaths":498,"source":287,"sourceLanguage":18,"type":312},"skills/write-release-notes","Writing release notes articles for tldraw SDK releases. Use when creating new release documentation, drafting release notes from scratch, or reviewing release note quality. Provides guidance on structure, voice, and content for release files in `apps/docs/content/releases/`.","write-release-notes",{"claudeCode":276},"SKILL.md frontmatter at skills/write-release-notes/SKILL.md",[499],{"path":311,"priority":281},{"basePath":501,"description":502,"displayName":503,"installMethods":504,"rationale":505,"selectedPaths":506,"source":287,"sourceLanguage":18,"type":312},"skills/write-tbp","Writing technical blog posts about tldraw features and implementation details. Use when creating blog content about how tldraw solves interesting problems.","write-tbp",{"claudeCode":276},"SKILL.md frontmatter at skills/write-tbp/SKILL.md",[507,508],{"path":311,"priority":281},{"path":509,"priority":379},"assets/.gitignore",{"basePath":511,"description":512,"displayName":513,"installMethods":514,"rationale":515,"selectedPaths":516,"source":287,"sourceLanguage":18,"type":312},"skills/write-unit-tests","Writing unit and integration tests for the tldraw SDK. Use when creating new tests, adding test coverage, or fixing failing tests in packages/editor or packages/tldraw. Covers Vitest patterns, TestEditor usage, and test file organization.","write-unit-tests",{"claudeCode":276},"SKILL.md frontmatter at skills/write-unit-tests/SKILL.md",[517],{"path":311,"priority":281},{"basePath":519,"description":520,"displayName":521,"installMethods":522,"license":523,"rationale":524,"selectedPaths":525,"source":287,"sourceLanguage":18,"type":533},"packages/create-tldraw","tldraw infinite canvas SDK (create cli).","create-tldraw",{"npm":521},"SEE LICENSE IN LICENSE.md","cli ecosystem detected at packages/create-tldraw",[526,528,529,531],{"path":527,"priority":281},"package.json",{"path":283,"priority":281},{"path":530,"priority":410},"cli.cjs",{"path":532,"priority":379},"src/main.ts","cli",{"basePath":296,"displayName":535,"installMethods":536,"rationale":538,"selectedPaths":539,"source":287,"sourceLanguage":18,"type":551},"mcp-app",{"remote":537},"https://tldraw-mcp-app.tldraw.workers.dev/mcp","server.json with namespace/server name at apps/mcp-app/server.json",[540,542,543,544,545,547,549],{"path":541,"priority":281},"server.json",{"path":527,"priority":281},{"path":283,"priority":281},{"path":285,"priority":286},{"path":546,"priority":379},"src/tools/exec.ts",{"path":548,"priority":379},"src/tools/loadCachedCanvasWidgetHtml.ts",{"path":550,"priority":379},"src/tools/search.ts","mcp",{"sources":553},[554],"manual",{"closedIssues90d":244,"description":556,"forks":245,"homepage":557,"license":252,"openIssues90d":247,"pushedAt":248,"readmeSize":242,"stars":249,"topics":558},"very good whiteboard infinite canvas SDK","https://tldraw.dev",[224,559,560,226,561,562,227,225,563,564,565,228],"sketch","whiteboard","diagram","infinite","design","multiplayer","sync",{"classifiedAt":567,"discoverAt":568,"extractAt":569,"githubAt":569,"updatedAt":567},1778698120013,1778698109412,1778698117867,[226,225,224,227,228],{"evaluatedAt":255,"extractAt":572,"updatedAt":255},1778698120224,[],[575,605,639,676,704],{"_creationTime":576,"_id":577,"community":578,"display":579,"identity":584,"providers":588,"relations":598,"tags":601,"workflow":602},1778686037155.6106,"k17engadzpkr86yfw7whn2bx8d86nswr",{"reviewCount":8},{"description":580,"installMethods":581,"name":582,"sourceUrl":583},"Guide teams through MITRE's Problem Framing Canvas for clearer problem statements.",{"claudeCode":582},"problem-framing-canvas","https://github.com/deanpeters/Product-Manager-Skills",{"basePath":585,"githubOwner":586,"githubRepo":587,"locale":18,"slug":582,"type":258},"skills/problem-framing-canvas","deanpeters","Product-Manager-Skills",{"evaluate":589,"extract":597},{"promptVersionExtension":217,"promptVersionScoring":218,"score":590,"tags":591,"targetMarket":229,"tier":596},100,[592,593,594,226,595],"product-management","problem-framing","mitre","strategy","verified",{"commitSha":264},{"parentExtensionId":599,"repoId":600},"k1737yyx70jf9bpwv41etabg5d86m4f1","kd79w54je3w4zrhk2stxg9246186nbp1",[226,594,593,592,595],{"evaluatedAt":603,"extractAt":604,"updatedAt":603},1778686237770,1778686037155,{"_creationTime":606,"_id":607,"community":608,"display":609,"identity":614,"providers":618,"relations":632,"tags":635,"workflow":636},1778675056600.2036,"k17ecjvwgk0pnvb9557bdnq7wd86m7yq",{"reviewCount":8},{"description":610,"installMethods":611,"name":612,"sourceUrl":613},"Multi-agent collaboration plugin for Claude Code. Spawn N parallel subagents that compete on code optimization, content drafts, research approaches, or any problem that benefits from diverse solutions. Evaluate by metric or LLM judge, merge the winner. 7 slash commands, agent templates, git DAG orchestration, message board coordination.",{"claudeCode":612},"agenthub","https://github.com/alirezarezvani/claude-skills",{"basePath":615,"githubOwner":616,"githubRepo":617,"locale":18,"slug":612,"type":258},"engineering/agenthub","alirezarezvani","claude-skills",{"evaluate":619,"extract":627},{"promptVersionExtension":217,"promptVersionScoring":218,"score":620,"tags":621,"targetMarket":229,"tier":596},99,[622,225,623,624,625,626],"multi-agent","git","orchestration","automation","development-tool",{"commitSha":264,"license":628,"plugin":629},"MIT",{"mcpCount":8,"provider":630,"skillCount":631},"classify",8,{"parentExtensionId":633,"repoId":634},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[625,225,626,623,622,624],{"evaluatedAt":637,"extractAt":638,"updatedAt":637},1778675441637,1778675056600,{"_creationTime":640,"_id":641,"community":642,"display":643,"identity":649,"providers":653,"relations":669,"tags":672,"workflow":673},1778699018122.783,"k177d3yxys49pbshbj22tkams186mcc8",{"reviewCount":8},{"description":644,"installMethods":645,"name":647,"sourceUrl":648},"Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns",{"claudeCode":646},"ui-design","UI/UX Design Plugin","https://github.com/wshobson/agents",{"basePath":650,"githubOwner":651,"githubRepo":652,"locale":18,"slug":646,"type":258},"plugins/ui-design","wshobson","agents",{"evaluate":654,"extract":666},{"promptVersionExtension":217,"promptVersionScoring":218,"score":620,"tags":655,"targetMarket":229,"tier":596},[656,657,658,659,660,227,661,662,663,664,665],"ui-ux","design-systems","accessibility","mobile-design","web-design","vue","svelte","swiftui","jetpack-compose","tailwind-css",{"commitSha":264,"license":628,"plugin":667},{"mcpCount":8,"provider":630,"skillCount":668},9,{"parentExtensionId":670,"repoId":671},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[658,657,664,659,227,662,663,665,656,661,660],{"evaluatedAt":674,"extractAt":675,"updatedAt":674},1778700172129,1778699018122,{"_creationTime":677,"_id":678,"community":679,"display":680,"identity":686,"providers":687,"relations":697,"tags":699,"workflow":700},1778697151080.9985,"k17eck23eww6zm1ydrvqr2q03h86mt03",{"reviewCount":8},{"description":681,"installMethods":682,"name":684,"sourceUrl":685},"UI component and design system framework. Search registries, install components as source code, and audit your project.",{"claudeCode":683},"ui","shadcn","https://github.com/shadcn/ui",{"basePath":274,"githubOwner":684,"githubRepo":683,"locale":18,"slug":683,"type":258},{"evaluate":688,"extract":694},{"promptVersionExtension":217,"promptVersionScoring":218,"score":620,"tags":689,"targetMarket":229,"tier":596},[683,690,691,227,692,693,533],"components","design-system","tailwind","developer-tools",{"commitSha":264,"license":628,"plugin":695},{"mcpCount":8,"provider":630,"skillCount":696},1,{"repoId":698},"kd7e2ms1sk0ht9vxjwft0azcqd86mvkm",[533,690,691,693,227,692,683],{"evaluatedAt":701,"extractAt":702,"updatedAt":703},1778697165994,1778697151081,1778697271090,{"_creationTime":705,"_id":706,"community":707,"display":708,"identity":713,"providers":715,"relations":724,"tags":727,"workflow":728},1778688051183.8726,"k17dtvq1f3j337hkkpk00sq5hx86mhr3",{"reviewCount":8},{"description":709,"installMethods":710,"name":711,"sourceUrl":712},"Official GSAP skills for Claude, Cursor, and other AI agents — animations, timelines, ScrollTrigger, plugins, utilities, React, and performance",{"claudeCode":711},"gsap-skills","https://github.com/greensock/gsap-skills",{"basePath":274,"githubOwner":714,"githubRepo":711,"locale":18,"slug":711,"type":258},"greensock",{"evaluate":716,"extract":722},{"promptVersionExtension":217,"promptVersionScoring":218,"score":620,"tags":717,"targetMarket":229,"tier":596},[718,719,720,227,661,662,721],"gsap","animation","javascript","scrolltrigger",{"commitSha":264,"plugin":723},{"mcpCount":8,"provider":630,"skillCount":631},{"parentExtensionId":725,"repoId":726},"k1716mds5yeexch8wmdvg1wqq586mqrx","kd78q41crc25f7stq2akq7g6y986nzzk",[719,718,720,227,721,662,661],{"evaluatedAt":729,"extractAt":730,"updatedAt":731},1778688094142,1778688051183,1778688395628]