hermes-agent/skills/creative
kshitijk4poor 7a5371b20d feat: add TouchDesigner integration skill
New skill: creative/touchdesigner — control a running TouchDesigner
instance via REST API. Build real-time visual networks programmatically.

Architecture:
  Hermes Agent -> HTTP REST (curl) -> TD WebServer DAT -> TD Python env

Key features:
- Custom API handler (scripts/custom_api_handler.py) that creates a
  self-contained WebServer DAT + callback in TD. More reliable than the
  official mcp_webserver_base.tox which frequently fails module imports.
- Discovery-first workflow: never hardcode TD parameter names. Always
  probe the running instance first since names change across versions.
- Persistent setup: save the TD project once with the API handler baked
  in. TD auto-opens the last project on launch, so port 9981 is live
  with zero manual steps after first-time setup.
- Works via curl in execute_code (no MCP dependency required).
- Optional MCP server config for touchdesigner-mcp-server npm package.

Skill structure (2823 lines total):
  SKILL.md (209 lines) — setup, workflow, key rules, operator reference
  references/pitfalls.md (276 lines) — 24 hard-won lessons
  references/operators.md (239 lines) — all 6 operator families
  references/network-patterns.md (589 lines) — audio-reactive, generative,
    video processing, GLSL, instancing, live performance recipes
  references/mcp-tools.md (501 lines) — 13 MCP tool schemas
  references/python-api.md (443 lines) — TD Python scripting patterns
  references/troubleshooting.md (274 lines) — connection diagnostics
  scripts/custom_api_handler.py (140 lines) — REST API handler for TD
  scripts/setup.sh (152 lines) — prerequisite checker

Tested on TouchDesigner 099 Non-Commercial (macOS/darwin).
2026-04-18 17:43:42 -07:00
..
architecture-diagram docs(skills): make descriptions self-contained, not cross-dependent 2026-04-16 20:39:55 -07:00
ascii-art fix: overhaul ascii-art skill with working sources (#662) 2026-03-08 18:09:44 -07:00
ascii-video feat(skills): add creative divergence strategies for experimental output 2026-04-09 21:40:16 -04:00
baoyu-infographic docs: add PORT_NOTES.md for baoyu-infographic 2026-04-18 12:32:16 -07:00
creative-ideation feat(skills): add creative ideation — constraint-driven project generation 2026-04-11 01:44:36 -04:00
excalidraw refactor: reorganize skills into sub-categories 2026-03-09 03:35:53 -07:00
manim-video feat(skills): add creative divergence strategies for experimental output 2026-04-09 21:40:16 -04:00
p5js feat(skills): add creative divergence strategies for experimental output 2026-04-09 21:40:16 -04:00
popular-web-designs feat(skills): add popular-web-designs skill with 54 website design systems (#5194) 2026-04-05 00:42:55 -07:00
songwriting-and-ai-music feat(skills): add songwriting-and-ai-music creative skill (salvage #1901) (#3834) 2026-03-29 17:49:19 -07:00
touchdesigner feat: add TouchDesigner integration skill 2026-04-18 17:43:42 -07:00
DESCRIPTION.md refactor: reorganize skills into sub-categories 2026-03-09 03:35:53 -07:00