Diagram
312362115/claude
专业图表生成技能:根据需求自动选择合适的图表类型,生成符合设计规范的 PNG 图表. An agent skill from 312362115/claude.
Guide to tldraw for infinite canvas whiteboarding and diagram creation
$ npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wentorai/research-plugins tldraw-whiteboard-guide --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/tools/diagram/tldraw-whiteboard-guide .claude/skills/tldraw-whiteboard-guide && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "tldraw-whiteboard-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/tools/diagram/tldraw-whiteboard-guide into .claude/skills/tldraw-whiteboard-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tldraw-whiteboard-guide", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/wentorai/research-plugins/tree/main/skills/tools/diagram/tldraw-whiteboard-guideType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wentorai/research-plugins tldraw-whiteboard-guide --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/tools/diagram/tldraw-whiteboard-guide .agents/skills/tldraw-whiteboard-guide && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tldraw-whiteboard-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/tools/diagram/tldraw-whiteboard-guide into .agents/skills/tldraw-whiteboard-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tldraw-whiteboard-guide", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wentorai/research-plugins tldraw-whiteboard-guide --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/tools/diagram/tldraw-whiteboard-guide .cursor/skills/tldraw-whiteboard-guide && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "tldraw-whiteboard-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/tools/diagram/tldraw-whiteboard-guide into .cursor/skills/tldraw-whiteboard-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tldraw-whiteboard-guide", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/wentorai/research-plugins.git --path skills/tools/diagram/tldraw-whiteboard-guide--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wentorai/research-plugins tldraw-whiteboard-guide --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/tools/diagram/tldraw-whiteboard-guide .gemini/skills/tldraw-whiteboard-guide && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "tldraw-whiteboard-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/tools/diagram/tldraw-whiteboard-guide into .gemini/skills/tldraw-whiteboard-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tldraw-whiteboard-guide", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install wentorai/research-plugins tldraw-whiteboard-guideInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/tools/diagram/tldraw-whiteboard-guide .github/skills/tldraw-whiteboard-guide && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "tldraw-whiteboard-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/tools/diagram/tldraw-whiteboard-guide into .github/skills/tldraw-whiteboard-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tldraw-whiteboard-guide", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wentorai/research-plugins tldraw-whiteboard-guide --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wentorai/research-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/tools/diagram/tldraw-whiteboard-guide .opencode/skills/tldraw-whiteboard-guide && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "tldraw-whiteboard-guide" agent skill from https://github.com/wentorai/research-plugins/tree/main/skills/tools/diagram/tldraw-whiteboard-guide into .opencode/skills/tldraw-whiteboard-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tldraw-whiteboard-guide", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
tldraw-whiteboard-guideGuide to tldraw for infinite canvas whiteboarding and diagram creation
Tldraw Whiteboard Guide is an agent skill from wentorai/research-plugins. Guide to tldraw for infinite canvas whiteboarding and diagram creation
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Diagrams. The repository describes itself as: 350+ academic research skills, MCP configs, and plugins for Research-Claw and AI agents. The licence is MIT.
Read from SKILL.md and the folder at commit bf44b3c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmgitFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comAlso links to:
tldraw.comtldraw.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tldraw Whiteboard Guide loads about 2.8k tokens when it runs. Until then it costs about 24 tokens; SKILL.md has 454 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from wentorai/research-plugins at commit bf44b3c, republished under its MIT licence (© wentorai). 454 words, ~2,767 tokens.
.claude/skills/tldraw-whiteboard-guide/SKILL.md (or your agent's skills folder).tldraw is an open-source infinite canvas whiteboard SDK with over 46K stars on GitHub. It provides a complete whiteboard experience that can be used standalone or embedded into custom applications. The library offers a polished, intuitive drawing interface with shapes, connectors, text, freehand drawing, and image support, all running in the browser with no backend required for basic use.
For academic researchers, tldraw serves multiple roles. It can function as a collaborative brainstorming tool for research ideation sessions, a diagram creation tool for papers and presentations, a visual note-taking surface during literature reviews, and a framework diagramming tool for conceptual models. Unlike traditional diagramming tools that impose rigid structures, tldraw's freeform canvas encourages the kind of fluid visual thinking that drives research innovation.
The SDK architecture makes tldraw particularly interesting for research tool builders. It can be embedded into lab notebooks, research management platforms, and educational tools. The state management system is extensible, allowing developers to add custom shapes, tools, and behaviors for domain-specific diagramming needs such as circuit diagrams, molecular structures, or experimental workflow visualizations.
The fastest way to use tldraw is through the hosted version at tldraw.com. Create diagrams immediately with no installation, and share them via links.
# Clone and run locally
git clone https://github.com/tldraw/tldraw.git
cd tldraw
npm install
npm run dev
# Access at http://localhost:5420# Install the tldraw package
npm install tldrawimport { Tldraw } from 'tldraw';
import 'tldraw/tldraw.css';
function ResearchWhiteboard() {
return (
<div style={{ width: '100vw', height: '100vh' }}>
<Tldraw />
</div>
);
}tldraw provides a comprehensive set of shape tools suitable for creating research diagrams:
A typical research conceptual framework can be constructed using tldraw's shape tools.
Example: Conceptual Framework for Mixed-Methods Study
1. Create a Frame labeled "Research Design"
2. Add rectangles for each research phase:
- "Literature Review" -> "Hypothesis Formation"
- "Quantitative Study" -> "Statistical Analysis"
- "Qualitative Study" -> "Thematic Analysis"
- "Integration" -> "Conclusions"
3. Connect phases with arrows showing sequence and relationships
4. Use color coding:
- Blue rectangles: quantitative components
- Green rectangles: qualitative components
- Purple rectangles: integration points
5. Add text labels for key variables and relationships
6. Use sticky notes for annotations about methods and toolstldraw supports real-time collaboration when deployed with its sync backend, making it ideal for remote research meetings.
import { Tldraw, createTLStore } from 'tldraw';
import { useSync } from '@tldraw/sync';
function CollaborativeWhiteboard({ roomId }) {
const store = useSync({
uri: `wss://collaboration-server.lab.internal/connect/${roomId}`,
assets: { /* asset configuration */ }
});
return (
<div style={{ width: '100%', height: '80vh' }}>
<Tldraw store={store} />
</div>
);
}One of tldraw's most powerful features for research is the ability to define custom shapes. Researchers can create domain-specific visual elements.
import {
ShapeUtil,
TLBaseShape,
HTMLContainer,
BaseBoxShapeUtil,
} from 'tldraw';
// Define the shape type
type ResearchNodeShape = TLBaseShape<
'research-node',
{
w: number;
h: number;
label: string;
nodeType: 'hypothesis' | 'method' | 'finding' | 'conclusion';
status: 'planned' | 'in-progress' | 'complete';
}
>;
// Color map for node types
const nodeColors = {
hypothesis: '#3B82F6',
method: '#10B981',
finding: '#F59E0B',
conclusion: '#EF4444',
};
const statusIcons = {
planned: '[ ]',
'in-progress': '[~]',
complete: '[x]',
};
class ResearchNodeUtil extends BaseBoxShapeUtil<ResearchNodeShape> {
static override type = 'research-node' as const;
getDefaultProps(): ResearchNodeShape['props'] {
return {
w: 200,
h: 80,
label: 'New Node',
nodeType: 'hypothesis',
status: 'planned',
};
}
component(shape: ResearchNodeShape) {
const { label, nodeType, status } = shape.props;
const color = nodeColors[nodeType];
return (
<HTMLContainer>
<div style={{
width: '100%',
height: '100%',
backgroundColor: color + '20',
border: `2px solid ${color}`,
borderRadius: '8px',
padding: '8px 12px',
display: 'flex',
flexDirection: 'column',
justifyContent: 'center',
fontFamily: 'Inter, sans-serif',
}}>
<div style={{ fontSize: '10px', color: color, fontWeight: 600 }}>
{nodeType.toUpperCase()} {statusIcons[status]}
</div>
<div style={{ fontSize: '13px', color: '#1F2937', marginTop: '4px' }}>
{label}
</div>
</div>
</HTMLContainer>
);
}
indicator(shape: ResearchNodeShape) {
return (
<rect
width={shape.props.w}
height={shape.props.h}
rx={8}
ry={8}
/>
);
}
}import { Tldraw } from 'tldraw';
const customShapeUtils = [ResearchNodeUtil];
function ResearchDiagramEditor() {
return (
<Tldraw
shapeUtils={customShapeUtils}
tools={[/* custom tools */]}
/>
);
}Use tldraw to create a visual literature map during systematic reviews:
Structure:
- Central node: Research Question
- Branch 1: Theoretical Frameworks
- Sub-nodes for each major theory
- Connections showing relationships between theories
- Branch 2: Key Findings
- Grouped by theme or methodology
- Color-coded by strength of evidence
- Branch 3: Research Gaps
- Identified gaps linked to existing literature
- Arrows pointing to proposed research directionsLayout:
1. Start: "Research Question"
2. Diamond: "Experimental or Observational?"
3. Branch A (Experimental):
- "Control Group Definition"
- "Treatment Conditions"
- "Randomization Strategy"
- "Measurement Protocol"
4. Branch B (Observational):
- "Sampling Frame"
- "Data Collection Method"
- "Confound Identification"
5. Merge: "Data Analysis Plan"
6. End: "Expected Outcomes"For computational research papers that need to illustrate software architecture:
Components arranged in layers:
- Top: User Interface (web dashboard, CLI)
- Middle: Application Logic (API server, task scheduler)
- Bottom: Data Layer (database, file storage, cache)
- Side: External Services (cloud APIs, instrument interfaces)
- Arrows showing data flow between components
- Color coding for different deployment environmentstldraw supports exporting the canvas or selected shapes as SVG, which is ideal for publication figures.
import { Editor } from 'tldraw';
async function exportDiagram(editor: Editor) {
// Export selected shapes or entire page
const shapeIds = editor.getSelectedShapeIds();
const svg = await editor.getSvg(
shapeIds.length > 0 ? shapeIds : undefined,
{ background: true, padding: 20 }
);
if (svg) {
const svgString = new XMLSerializer().serializeToString(svg);
const blob = new Blob([svgString], { type: 'image/svg+xml' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = 'research-diagram.svg';
link.click();
URL.revokeObjectURL(url);
}
}async function exportAsPng(editor: Editor) {
const blob = await editor.toImage(
editor.getSelectedShapeIds(),
{ type: 'png', quality: 1, scale: 3, background: true }
);
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = 'research-diagram.png';
link.click();
URL.revokeObjectURL(url);
}For reproducible research diagrams, tldraw's API allows programmatic shape creation.
function generateMethodologyDiagram(editor: Editor, steps: string[]) {
const startX = 100;
const startY = 100;
const boxWidth = 200;
const boxHeight = 60;
const gap = 40;
steps.forEach((step, index) => {
const y = startY + index * (boxHeight + gap);
// Create a box for each step
editor.createShape({
type: 'geo',
x: startX,
y: y,
props: {
geo: 'rectangle',
w: boxWidth,
h: boxHeight,
text: step,
fill: 'semi',
color: 'blue',
},
});
// Connect to next step with an arrow
if (index < steps.length - 1) {
editor.createShape({
type: 'arrow',
props: {
start: { x: startX + boxWidth / 2, y: y + boxHeight },
end: { x: startX + boxWidth / 2, y: y + boxHeight + gap },
},
});
}
});
editor.zoomToFit();
}
// Usage
generateMethodologyDiagram(editor, [
'Data Collection',
'Preprocessing',
'Feature Extraction',
'Model Training',
'Evaluation',
'Publication',
]);© wentorai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/tools/diagram/tldraw-whiteboard-guide of wentorai/research-plugins.
Open the folder on GitHubat commit bf44b3c
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in wentorai/research-plugins, which our catalogue first saw on October 7, 2026.
Tldraw Whiteboard Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Tldraw Whiteboard Guide this skillwentorai/research-plugins | 298 | 1 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Diagram312362115/claude | 107 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Scientific SchematicsK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~5.1k | Automated safety check: Notes | MIT | |
| Nfcore Rnastructurome WrapperClawBio/ClawBio | 1.2k | — | ~6.6k | Automated safety check: Pass | MIT | |
| Scholar Conceptualjoshzyj/open-scholar-skill | 168 | — | ~5.3k | Automated safety check: Pass | Custom licence | |
| Graphical Abstract Generatoraipoch/medical-research-skills | 1.9k | — | ~3.2k | Automated safety check: Pass | MIT |
312362115/claude
专业图表生成技能:根据需求自动选择合适的图表类型,生成符合设计规范的 PNG 图表. An agent skill from 312362115/claude.
K-Dense-AI/scientific-agent-skills
Generates scientific diagram drafts using Nano Banana 2 AI with smart iterative refinement.
ClawBio/ClawBio
Wrapper skill for running nf-core/rnastructurome — chemical-probing RNA structure analysis (SHAPE/DMS, RT-stop/MaP readout) from FASTQ to per-base reactivity, secondary-structure predictions, and 2D…
joshzyj/open-scholar-skill
Build original theoretical frameworks and produce publication-quality conceptual diagrams for social science research.
aipoch/medical-research-skills
Converts a biomedical study storyline into a graphical abstract and, when direct image capability is available, generates the graphical abstract directly; otherwise it falls back to prompts, Mermaid…
tt-a1i/archify
Creates interactive architecture, workflow, sequence, data-flow and lifecycle diagrams as standalone HTML with inline SVG, themes and image or video export.
wentorai/research-plugins
Craft structured research abstracts that maximize clarity and journal acceptance
wentorai/research-plugins
Manage academic citations across BibTeX, APA, MLA, and Chicago formats
wentorai/research-plugins
Summarize academic papers with structured extraction of key elements
wentorai/research-plugins
Evidence-based study techniques for academic learning and retention
wentorai/research-plugins
Adjust writing tone and register for academic audiences and venues
wentorai/research-plugins
Academic translation, post-editing, and Chinglish correction guide
Categories
Guide to tldraw for infinite canvas whiteboarding and diagram creation. Tldraw Whiteboard Guide is an agent skill from wentorai/research-plugins.
Tldraw Whiteboard Guide fits situations like: tasks that involve Diagrams.
Run `npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a claude-code`. Or copy the skill folder (skills/tools/diagram/tldraw-whiteboard-guide in wentorai/research-plugins) into .claude/skills/tldraw-whiteboard-guide in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a codex`. Or copy the skill folder (skills/tools/diagram/tldraw-whiteboard-guide in wentorai/research-plugins) into .agents/skills/tldraw-whiteboard-guide in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wentorai/research-plugins --skill tldraw-whiteboard-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tldraw-whiteboard-guide, .gemini/skills/tldraw-whiteboard-guide, .github/skills/tldraw-whiteboard-guide and .opencode/skills/tldraw-whiteboard-guide in your project.
Going by SKILL.md and its folder, Tldraw Whiteboard Guide needs the command-line tools its instructions call (npm and git). Our summary lists: Node.js.
SKILL.md names 3 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: tldraw.com and tldraw.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Tldraw Whiteboard Guide is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tldraw Whiteboard Guide: Diagram (312362115/claude, 107 stars), Scientific Schematics (K-Dense-AI/scientific-agent-skills, 48k stars), Nfcore Rnastructurome Wrapper (ClawBio/ClawBio, 1.2k stars) and Scholar Conceptual (joshzyj/open-scholar-skill, 168 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wentorai (a GitHub user) maintains it in wentorai/research-plugins, which has 298 GitHub stars. The repository holds 405 skills in this directory. The repository was last updated on June 19, 2026.
Source: wentorai/research-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.