ワンクリックで
brainstorm-visual-companion
How to start the brainstorming visual companion server on Windows and use it for UI brainstorming sessions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
How to start the brainstorming visual companion server on Windows and use it for UI brainstorming sessions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when working on 3D-specific rendering — deferred chain, G-buffer, clustered shading, Stratum GI, ReGIR, SVGF/A-SVGF, TAA, shadow techniques, depth/HZB, anything 3D-specific. ALWAYS load titan-rendering-core first; this skill assumes core conventions. Loads Titan-specific overrides for realtime-rendering. NOT for 2D rendering or editor panels.
Use when diagnosing a Titan renderer artifact — flicker, ghosting, fireflies, banding, light leaks, seams, boil, NaN/Inf, aliasing, smear/trails, dark voids, shadow artifacts, GI instability, denoiser/TAA issues. The frame-isolation-first debugging method: capture 60Hz, diff frames / A-B vs classical, consult literature, isolate via systematic-debugging, propose (and prove) a fix, record empirically. NOT for landing the production fix (hand to titan-rendering-3d-agent), 2D rendering, or editor panels.
Use when working in titan-rendering-frame-graph, titan-rendering-core, or titan-rendering-post-process-core — frame graph DAG, RenderTarget, DevicePool, PostProcessHook, CameraFrameData, HDR intermediate, tonemap, color management. Foundational layer shared between current 3D and future 2D rendering. Loads Titan-specific overrides for realtime-rendering. NOT for 3D-specific concerns (deferred chain, GI, shadows) — load titan-rendering-3d after this.
When a Titan bench tool using Renderer3d lacks on_resize → renderer.resize(), depth_prepass_view and HZB occlusion resources are never created — DepthPrepass, HzbBuild, and SceneCull passes silently skip, and taps produce no output
When adding a camera UBO shared between Rust and WGSL, verify field-by-field that the CPU layout matches the WGSL struct — especially packed vec4 fields where reordering silently breaks the shader
When building a depth prepass for reverse-Z HZB occlusion culling, use Greater compare (not Always) — the closest fragment must win so the HZB stores the nearest occluding surface, not the farthest
| name | brainstorm-visual-companion |
| description | How to start the brainstorming visual companion server on Windows and use it for UI brainstorming sessions. |
| source | auto-skill |
| extracted_at | 2026-06-14T09:27:25.957Z |
The start-server.sh script doesn't work directly from cmd.exe. Use this approach:
mkdir C:\Dev\Titan\.superpowers\brainstorm\visual-session\state
mkdir C:\Dev\Titan\.superpowers\brainstorm\visual-session\content
set "BRAINSTORM_DIR=C:\Dev\Titan\.superpowers\brainstorm\visual-session" & set "BRAINSTORM_HOST=127.0.0.1" & set "BRAINSTORM_URL_HOST=localhost" & set "BRAINSTORM_OWNER_PID=0" & node C:\Users\emper\.qwen\skills\brainstorming\scripts\server.cjs
Critical gotchas:
set "KEY=VALUE" with quotes — no trailing spaces! Trailing spaces become part of the value and cause ENOTFOUND DNS errors.& not && so all env vars are set before node starts.is_background: true).{"type":"server-started","port":58309,"host":"127.0.0.1","url_host":"localhost","url":"http://localhost:58309","screen_dir":"...","state_dir":"..."}
{same JSON as above}
<!DOCTYPE> needed) to $screen_dir/<name>.html$state_dir/events as JSONL