Skip to content

feat(skills): expand touchdesigner-mcp with GLSL, post-FX, audio, geometry references - #26398

Closed
Master-Rensei wants to merge 1 commit into
NousResearch:mainfrom
Master-Rensei:feat/td-skill-update
Closed

feat(skills): expand touchdesigner-mcp with GLSL, post-FX, audio, geometry references#26398
Master-Rensei wants to merge 1 commit into
NousResearch:mainfrom
Master-Rensei:feat/td-skill-update

Conversation

@Master-Rensei

Copy link
Copy Markdown

Summary

Expands the touchdesigner-mcp optional skill from 8 → 14 files with generic reusable patterns for TD users. All content is MCP-first (twozero native tools) with no session-specific biases.

New reference files (6)

File Content
glsl.md Uniforms, built-in utility functions, shader templates (TOP/MAT/POP), Bayer dither
postfx.md Bloom (bloomTOP + GLSL), CRT scanlines, chromatic aberration, feedback glow
layout-compositor.md layoutTOP grids, overTOP panel composition, GLSL divider lines, element library pattern
operator-tips.md Wireframe rendering setup (wireframeMAT + renderTOP), feedback TOP lifecycle
geometry-comp.md Instancing params, POP vs SOP rendering, switchPOP morphing, attribute mapping
audio-reactive.md audiofilterCHOP band extraction, beat detection (slope→trigger), MIDI input, anti-Lag-CHOP warning

SKILL.md additions

  • TD 2025 API quirks (connection syntax, GLSL TOP rules, math expressions)
  • Trimmed param correction table (8 known LLM traps — defers to td_get_par_info per CRITICAL RULE Terminal tool #1)
  • Slider-to-shader wiring via td_execute_python + ParMode.EXPRESSION
  • Frame capture with run()/delayFrames (fixes TOP.save() timing)
  • TD 099 POP vs SOP rendering
  • Incremental build strategy for large scripts
  • Remote TD setup (PC over Ethernet)
  • Audio synthesis via CHOPs

Pitfalls expansion (#46-63)

Behavioral patterns only — no param-name-only entries (those are handled by td_get_par_info):

  • moviefileoutTOP par.input bug, batch frame capture, TOP.save() timing
  • Feedback masking workaround, incremental build timing
  • MCP reconnection after project.load(), TOX reverse-engineering workflow
  • create() suffix requirement, COMP reparenting via copyOPs
  • expressionCHOP crash when using op() expressions

…metry references

Add 6 new reference files with generic reusable patterns:
- glsl.md: uniforms, built-in functions, shader templates, Bayer dither
- postfx.md: bloom, CRT scanlines, chromatic aberration, feedback glow
- layout-compositor.md: layoutTOP, overTOP grids, panel dividers
- operator-tips.md: wireframe rendering, feedback TOP setup
- geometry-comp.md: instancing, POP vs SOP rendering, shape morphing
- audio-reactive.md: band extraction (audiofilterCHOP), beat detection, MIDI

Expand SKILL.md with:
- TD 2025 API quirks (connection syntax, GLSL TOP rules, expression gotchas)
- Trimmed param name table (8 known LLM traps, defers to td_get_par_info)
- Slider-to-shader wiring (td_execute_python + ParMode.EXPRESSION)
- Frame capture with run()/delayFrames (TOP.save() timing fix)
- TD 099 POP vs SOP rendering rules
- Incremental build strategy for large scripts
- Remote TD setup (PC over Ethernet)
- Audio synthesis via CHOPs (LFO-driven envelope pattern)

Expand pitfalls.md (#46-63):
- Connection syntax, moviefileoutTOP bug, batch frame capture
- TOP.save() time advancement, feedback masking, incremental builds
- MCP reconnection after project.load(), TOX reverse-engineering
- sliderCOMP naming, create() suffix requirement
- COMP reparenting (copyOPs), expressionCHOP crash

All content is generic — no session-specific paths, hardware, aesthetics,
or param-name-only entries (those belong in td_get_par_info).
Bumps version 1.0.0 → 2.0.0.
@daimon-nous daimon-nous Bot added type/feature New feature or request P3 Low — cosmetic, nice to have duplicate This issue or pull request already exists labels May 15, 2026
@daimon-nous

daimon-nous Bot commented May 15, 2026

Copy link
Copy Markdown
Contributor

Duplicate of #16624 (already merged). This PR contains the same touchdesigner-mcp expansion (GLSL, post-FX, audio, geometry references) that was merged previously.

@Master-Rensei Master-Rensei closed this by deleting the head repository May 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

duplicate This issue or pull request already exists P3 Low — cosmetic, nice to have type/feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants