一键导入
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