Skip to content

feat(skills): expand touchdesigner-mcp coverage with 9 new reference docs#16768

Merged
kshitijk4poor merged 2 commits into
NousResearch:mainfrom
SHL0MS:feat/td-skill-additional-references
Apr 28, 2026
Merged

feat(skills): expand touchdesigner-mcp coverage with 9 new reference docs#16768
kshitijk4poor merged 2 commits into
NousResearch:mainfrom
SHL0MS:feat/td-skill-additional-references

Conversation

@SHL0MS

@SHL0MS SHL0MS commented Apr 28, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds 9 new reference docs to the touchdesigner-mcp skill covering common TD use cases the skill didn't yet document, and tightens SKILL.md to accurately reflect tool coverage. The goal is closing real gaps between the skill's content and what TD users actually do — not exhaustive TD documentation.

What's added

Motion / time / signal

File Covers
references/animation.md LFO/Timer/Pattern CHOPs, absTime vs me.time, easing in expressions, animationCOMP keyframes
references/midi-osc.md midiinCHOP, oscinCHOP/oscoutCHOP, TouchOSC patterns, multi-machine OSC sync

Visual / output / sim

File Covers
references/particles.md Modern POP pipeline (popSourceTOP → forces → solver), legacy particleSOP, instancing/render
references/projection-mapping.md windowCOMP setup, multi-window, cornerPinTOP, mesh warp, GLSL edge blending
references/3d-scene.md Light types (point/dir/spot/area), three-point rigs, shadows, IBL/cubemaps, PBR idioms, multi-camera, DOF

Data / control / network

File Covers
references/external-data.md webDAT, webclientDAT, webserverDAT, websocketDAT, mqttClientDAT, serialDAT, tcpipDAT — auth, JSON, push/poll
references/panel-ui.md Custom parameter pages, button/slider/field/list COMPs, containerCOMP layouts, panelExecuteDAT
references/replicator.md replicatorCOMP for data-driven cloning, per-row overrides, recreatemissing, replicator vs Python loop
references/dat-scripting.md Full Execute DAT family — chop/dat/parameter/panel/op/executeDAT, idioms and pitfalls

SKILL.md changes

  • Adds td_screen_point_to_global to Input Automation quick reference (was missing — natural companion to the screenshot tools).
  • Notes that td_project_quit, td_test_session, td_dev_log, td_clear_dev_log are admin/dev-only and live only in mcp-tools.md.
  • Registers the 9 new reference docs in the References table.

No changes to: critical rules, workflow steps, setup/install, the 36-native-tools claim.

Architecture compliance

  • References load on demand → no token-budget impact at session start.
  • No new MCP tools added.
  • No system prompt or tool schema changes.
  • Convention-matched: each new ref follows the existing "code-first, tested patterns, call td_get_par_info if param names look fishy" style of audio-reactive.md and postfx.md.

Caveats

  • TD param names shift between versions. Each new ref tells the agent to call td_get_par_info before trusting specific names.
  • For ops where I wasn't 100% confident on TD 2025.32 param names (popSourceTOP.par.burst, glslMAT.par.instancingTOP, envlightCOMP exact param names, animationCOMP keyframe API), the doc explicitly directs the agent to td_get_par_info / td_get_docs rather than asserting a specific name.

Still uncovered (for follow-up PRs)

These remain gaps, intentionally left for separate PRs:

  • Engine COMP (sub-process isolation, multi-instance perf)
  • Live video input (videoDeviceInTOP, NDI in/out, Syphon/Spout patterns)
  • Physics (bulletSolverCOMP rigid body, cloth, constraints)
  • State / preset management (preset COMP, parameter snapshots, scene state machines)
  • Niche: Kinect/depth sensors, AR/VR (OpenVR/Oculus), TOX archival/packaging, color management/LUTs, optical flow

Diff stats

10 files changed, 2327 insertions(+), 1 deletion(-) — all inside skills/creative/touchdesigner-mcp/.

SHL0MS added 2 commits April 27, 2026 21:58
…icles, projection refs

Adds four new reference docs covering common TD use cases not previously
documented in the skill:

- animation.md: LFOs, timers, keyframes, easing, time references
- midi-osc.md: MIDI controllers, OSC routing, TouchOSC, multi-machine sync
- particles.md: POPs and particleSOP — emission, forces, collisions, render
- projection-mapping.md: windowCOMP, corner pin, mesh warp, edge blending

Also clarifies the SKILL.md tool quick reference: adds td_screen_point_to_global
and notes that 4 admin/dev-mode tools (td_project_quit, td_test_session,
td_dev_log, td_clear_dev_log) live only in mcp-tools.md to keep the main
reference focused on creative workflows.

No SKILL.md workflow or critical-rules changes. References load on demand
so no token-budget impact at session start.
…ator, dat-scripting, 3d-scene

Five additional reference docs covering common TD use cases that were not yet
documented in any reference (operators.md lists the ops, but no usage patterns).

- external-data.md: webDAT, webclientDAT, webserverDAT, websocketDAT,
  mqttClientDAT, serialDAT, tcpipDAT — auth, polling, push, JSON parsing
- panel-ui.md: custom parameter pages, button/slider/field/list COMPs,
  containerCOMP layouts, panelExecuteDAT callbacks
- replicator.md: replicatorCOMP for data-driven cloning, per-row overrides,
  recreatemissing pattern, replicator vs Python loop
- dat-scripting.md: full Execute DAT family — chopExecuteDAT, datExecuteDAT,
  parameterExecuteDAT, panelExecuteDAT, opExecuteDAT, executeDAT lifecycle
- 3d-scene.md: light types, three-point rigs, shadows, IBL/cubemaps,
  PBR materials with idiom table, multi-camera, DOF

Same conventions as existing refs: code-first, verify param names with
td_get_par_info, no token-budget impact (load on demand).
@SHL0MS SHL0MS marked this pull request as ready for review April 28, 2026 02:25
@alt-glitch alt-glitch added type/docs Documentation improvements P3 Low — cosmetic, nice to have tool/skills Skills system (list, view, manage) labels Apr 28, 2026
@SHL0MS SHL0MS changed the title feat(skills): expand touchdesigner-mcp with animation, MIDI/OSC, particles, projection refs feat(skills): expand touchdesigner-mcp coverage with 9 new reference docs Apr 28, 2026
@kshitijk4poor kshitijk4poor merged commit c3e3a9c into NousResearch:main Apr 28, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

P3 Low — cosmetic, nice to have tool/skills Skills system (list, view, manage) type/docs Documentation improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants