Use when manage multiple local CLI agents via tmux sessions (start/stop/monitor/assign) with cron-friendly scheduling.
日本語の概要は準備中です。原文の説明を表示しています。
Build a tdmcp TouchDesigner-bridge vertical slice the house way — promote an op from /api/exec to a first-class REST endpoint (e.g. POST /api/connect, GET /api/logs, node_detail flags), add its typed method in src/td-client/touchDesignerClient.ts, its Zod envelope in src/td-client/validators.ts, rewire the tool(s) to prefer the endpoint with an exec fallback, and write py_compile + td/tests unittest + offline msw client tests. Use when adding/changing a bridge REST endpoint, editing td/, extending node_detail/get_bridge_logs, promoting connect/disconnect/param-modes/DAT-text off exec, or doing any exec→REST work — especially the td-depth bridge-robustness backlog. Honors probe-live discipline when TouchDesigner is offline.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
A bridge feature is correct only when four layers agree on one shape: the Python route, the TS client method, the Zod validator, and the tool that consumes it. This skill is that contract. Build the slice top-to-bottom, keep an exec fallback so it ships safely before every bridge in the wild updates, and prove it all offline.
Run bridge slices one at a time — they share
touchDesignerClient.ts,validators.ts, and the bridge route registry. Two in parallel is merge hell.
The bridge runs arbitrary Python on /api/exec. A security-conscious VJ runs
TDMCP_BRIDGE_ALLOW_EXEC=0 on a venue network — and ~69 tools silently die.
Promoting a well-defined op (connect, param-mode read/write, DAT text, node
flags, logs) to its own REST route makes it survive that hardened config. You are
promoting proven logic, not inventing it — start from the Python the tool
already sends through /api/exec.
td/)td/) and
follow that exact pattern — don't invent a second mechanism.op, app, project, ui) inside the handler
function so the module imports cleanly outside TD (the tests rely on this).ok/error and the data.
Mirror the envelope the existing endpoints return so parsePythonReport/the
validators stay uniform.TDMCP_BRIDGE_TOKEN (bearer auth) and the ALLOW_EXEC gate exactly as
sibling routes do — a new route must not become an auth bypass.python3 -m py_compile td/**/<changed>.py on every changed file.src/td-client/touchDesignerClient.ts)TdApiError (4xx/5xx with a body),
TdConnectionError (refused/DNS), TdTimeoutError. Never let a raw fetch error
escape./api/exec Python path. This is what lets the
promotion ship before the bridge is reinstalled everywhere. Make the fallback a
private helper so the test can force both paths.src/td-client/validators.ts).parse() it in the client —
never hand a raw wire object upward. Reuse the shared envelope helpers already in
the file.connect_nodes/disconnect_nodes/read_parameter_modes/
set_parameter_expression/edit_dat_content/set_dat_content/get_bridge_logs/
the node_detail consumers at the new method. Preserve current behavior and
output exactly — this is a transport swap, not a redesign. Keep fail-forward:
validate inputs with Zod, turn TD failures into friendly isError via
errorResult/friendlyTdError; never throw out of a handler.Attribute names that vary by TD build are the trap: connector semantics for
connect/disconnect, ParMode/.expr/.mode names for param-modes, Error DAT
column layout for logs, optype enumeration for createable. The backlog flags these
probe-live.
get_td_info ok): probe the real names in a scratch network
first (create a couple of ops, read the actual attrs), then lock the schema.tdmcp://operators/..., tdmcp://classes/...) and TD's documented Python API;
write the offline tests; and flag every probe-dependent assumption
UNVERIFIED-live in your report (with the source you used). Do not claim a live
pass you could not observe. The campaign-lead holds UNVERIFIED-live items for a
live pass before the final release.td/tests/test_<name>.py: import the handler, call it with a
faked op()/payload, assert the report shape and the error branch. At minimum
py_compile. Run python3 -m unittest discover -s td/tests.tests/unit/*: stub the route; assert (a) success → validated
shape, (b) 4xx/5xx → correct TdError subclass, (c) timeout → TdTimeoutError,
(d) 404 → exec-fallback path returns the same shape. Mirror the closest
existing client test.npm run typecheck · npm run build · ./node_modules/.bin/biome check . (NOT
npm run lint) · npm test · npm run test:bridge. Fix forward; never disable a
gate or use --no-verify.
Endpoint(s) added + method + validator; tool(s) rewired; the exec-fallback
behavior; every UNVERIFIED-live assumption with its source; gate results; and the
ledger fields to set (files[], status). On a re-run, treat feedback as a diff —
don't rewrite a green slice.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when manage multiple local CLI agents via tmux sessions (start/stop/monitor/assign) with cron-friendly scheduling.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a hybrid memory system that provides persistent, searchable knowledge management for AI agents (Architecture, Patterns, Decisions).
日本語の概要は準備中です。原文の説明を表示しています。
Reference for how BDB structures autonomous software engineering work — the seven-node dispatcher graph (Architect, TechLead, UI/UX, Engineering, Media/EventTech, Reviewer, Shipping) that /startcycle-graph actually runs. Use when you need the high-level lifecycle framing without inventing your own process.
日本語の概要は準備中です。原文の説明を表示しています。
Tools are how AI agents interact with the world. A well-designed tool is the difference between an agent that works and one that hallucinates, fails silently, or costs 10x more tokens than necessary. This skill covers tool design from schema to error handling.
日本語の概要は準備中です。原文の説明を表示しています。
Harness patterns for coding agents — memory, permissions, context engineering, delegation, skills, hooks, bootstrap.
日本語の概要は準備中です。原文の説明を表示しています。
agenttrail: live map of a multi-agent build in the browser: which plan component is being worked on, by which agent or harness, what is done and what is stuck. Use when a multi-agent pipeline starts (/startcycle, /startcycle-graph, /teamwork-preview) or after a plan-canvas approve, when the user asks to see what the agents are doing ("live map", "build board", "who is running now"), or by yourself whenever a multi-agent run is under way — no user prompt needed.
日本語の概要は準備中です。原文の説明を表示しています。