satoruhiga/claude-touchdesigner/td-guide
Claude Code and agent skill by satoruhiga/claude-touchdesigner
- community
Checking that the SKILL.md file is still in the repository.
Provides patterns and best practices for TouchDesigner via MCP API - operator creation, network layout, rendering, GLSL shaders, data conversion (CHOP/SOP/POP/TOP/DAT). Use when working with TouchDesigner networks.
Install
npx vskill@latest install satoruhiga/claude-touchdesigner/td-guideSKILL.md
TouchDesigner Guide
Use this skill when creating, modifying, or debugging TouchDesigner networks via the MCP API.
CRITICAL: Your Prior Knowledge is Unreliable
TouchDesigner is a visual programming environment. Your pre-trained knowledge about TD is very likely incorrect.
Assume your memory is completely unreliable. Always gather accurate information first:
- This document and reference files
- Context7 for official TD API documentation
op.TDAPI.GetParameterList()for parameter names
Before Starting ANY Task
Output "Gathering information first" and collect reliable information before implementation.
- Read all
.mdfiles inreference/(REQUIRED for all tasks) - Verify parameter names using
op.TDAPI.GetParameterList() - Ask yourself: "Do I have sufficient reliable information to proceed?"
- Only if yes, start implementation
REQUIRED: Read All Reference Files First
You MUST read all `.md` files in `reference/` before any implementation.
These files contain essential patterns for operator creation, layout, error handling, and best practices that differ from standard TD API.
op.TDAPI - ALWAYS USE THESE
You MUST use `op.TDAPI` utilities instead of raw TD API.
Create Operators
Chain Operators
Check Errors
Verify Parameters Before Setting
Reference Files
| When working on... | Read... | |
|---|---|---|
| ALL tasks | `reference/basics.md` (REQUIRED) | |
| Operator families, data conversion | reference/operator-families.md | |
| Geometry COMP, Instancing | reference/geometry-comp.md | |
| Rendering, Camera, Light | reference/rendering.md | |
| GLSL TOP/MAT, shaders | reference/glsl.md | |
| Feedback loops, simulations | reference/operator-tips.md |
External Resources
Use Context7 to look up official TouchDesigner API documentation when you need:
- Operator types and their parameters
- Python API details (td module, Op class, etc.)
- Built-in functions and classes
This skill provides TD-specific patterns and best practices. Context7 provides official API reference.
Before Implementation
Consider multiple approaches before coding.
- List 2-3 different ways to achieve the goal
- Evaluate each approach's pros and cons:
- Simplicity (fewer conversions, family unity)
- Performance (GPU vs CPU, data flow efficiency)
- Extensibility (easy to modify later)
- Readability (network clarity)
- Choose the most effective approach based on the evaluation
Example: "Create instanced particles in a sphere shape"
| Approach | Pros | Cons | |
|---|---|---|---|
| A: Sphere SOP → soptoCHOP → Geo + POP | Familiar pattern | Mixed families, extra conversion | |
| B: Sphere POP → Null → Geo(In/Out POP) | POP unified, direct data flow | Less familiar | |
| C: Sphere POP → poptoCHOP → instancing | Flexible positioning | Extra conversion step |
→ Choose B: unified family, efficient data flow, clean network structure
Required Rules
- Always set `viewer = True` after creating operators (matches UI default)
- Always check errors after complex operations:
op('/path').errors(recurse=True) - Use Null as intermediary before any reference connection
- Verify layout before creating to avoid overlapping operators
- Use relative paths for references to nearby operators (same level or close hierarchy)
- Geometry COMP: create shapes at parent level - Don't create geometry inside COMP; prepare at parent and pass via In/Out
MCP Tools Available
td_execute: Run Python code in TDtd_pane: Get current network editor statetd_selection: Get selected operatorstd_operators: List operators at path
Plugin Assets
- TOX:
${SKILL_BASE}/../../toe/TouchDesignerAPI.tox
Operator Families (Quick Reference)
| Family | Purpose | Data Type | |
|---|---|---|---|
| SOP | Surface/Geometry | 3D geometry (CPU) | |
| POP | Point/Particle | 3D points (GPU) | |
| TOP | Texture | 2D images | |
| CHOP | Channel | Time-based data | |
| DAT | Data | Tables, text | |
| COMP | Component | Containers, scenes |
For detailed family info, operator lists, and cross-family patterns, see reference/operator-families.md.
Skill Maintenance
When the user provides feedback about this skill (corrections, improvements, missing patterns, etc.):
- Propose updates to the relevant
.mdfiles in this skill - Show the user the proposed changes before applying
- Update
SKILL.mdorreference/*.mdas appropriate
This ensures the skill stays accurate and improves over time based on real usage.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingtouchdesigner/skills/td-guide/SKILL.md
Popularity
- Repository stars
- 67
- Repository forks
- 5
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/satoruhiga/claude-touchdesigner/td-guide)