xuzi-06

Report 3D Showcase — Development skill for Claude Code

Development community

Claude Code skill: turn a report script into a local 3D interactive presentation (Blender GLB + three.js main.html + one-click server.bat).

How to install Report 3D Showcase

This entry records only its repository, not the path inside it, so there is no exact command to give. Open xuzi-06/report-3d-showcase and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Report 3D Showcase does

Claude Code skill: turn a report script into a local 3D interactive presentation (Blender GLB + three.js main.html + one-click server.bat).

Alternatives in Development

  • Understand Anything — Graphs that teach graphs that impress 80.7k ★
  • Understand Anything — Claude Code skills that turn any codebase into an interactive knowledge graph you can explore, search, and ask 2.5k ★
  • Portaljs Add Map — Render a GeoJSON dataset on an interactive Leaflet map in the Views section of a dataset's showcase 2.3k ★

README

report-3d-showcase · 報告主題 3D 互動展示

把你的報告文案,變成一套可以上台操作的 **3D 互動簡報**。 A Claude Code skill that turns your report script into a local, interactive 3D presentation — Blender model → three.js slides → one-click launcher.

這是一個 [Claude Code](https://claude.com/claude-code) Skill。你提供文案(說什麼),Claude 負責把它「演出來」:

產出 內容
assets/models/*.glb 用 Blender(透過 Blender MCP)建構的主題 3D 模型,每個要特寫的物件都有具名節點
main.html three.js 互動簡報:資訊卡漸顯與移位、標題逐行升起、鏡頭弧線飛行、流光資料流、講稿面板
server.bat 一鍵啟動本機伺服器並開啟瀏覽器,附控制選單(重開/狀態/停止)
簡報講稿.md(選用) 逐頁講稿,含時長估算與「按 → 下一步」標記

範例

兩份範例只示範格式與動畫手法,不是要套用的大綱:

  • 淺色生活風 assets/example/ —「資通訊科技與住」,13 頁、含完整講稿
  • 夜景霓虹風 assets/example-dark/ —「科技與未來城市」,10 頁

直接預覽範例:在範例資料夾放一份 `assets/server.bat` 後雙擊(或在該資料夾執行 `python -m http.server`,再開 `http://127.0.0.1:8000/main.html`)。

安裝

git clone https://github.com/xuzi-06/report-3d-showcase.git "$env:USERPROFILE\.claude\skills\report-3d-showcase"

資料夾名稱必須是 `report-3d-showcase`(與 `SKILL.md` 的 `name` 一致)。重新啟動 Claude Code 後即可使用。

需求

  • Windows(server.bat 為 Windows 批次檔)
  • Blender 4.x 以上與 Blender MCP(skill 會檢查並引導安裝,見 references/blender-mcp-setup.md)
  • Python 3(本機伺服器用)
  • 報告時需連網(three.js 與字型由 CDN 載入)

使用方式

在 Claude Code 裡說:

幫我把這份報告做成 3D 互動簡報:(貼上文案、大綱或講稿)

流程:

  1. 收集文案:整理成逐頁清單給你確認。沒有文案時會給你 assets/文案範本.md 填寫,不會自行代寫
  2. 檢查 Blender MCP 是否可連線
  3. 安裝 Blender MCP(若未就緒,會先徵求同意)
  4. 建模:依文案決定要建哪些物件,分批建模並截圖檢查,匯出 GLB
  5. 前端:把範本的 SLIDES 整個換成你的文案,設定鏡位與資料流
  6. server.bat:複製啟動器,改標題即可

完成後雙擊 `server.bat` 開始報告。

簡報操作

按鍵 功能
→ / 空白鍵 / 滾輪 下一步
← 上一步
N 開關講稿面板(含計時器)
F 全螢幕
網址加 #8.2 直接跳到第 8 頁第 2 步

server.bat 的設計

多個專案可以同時開啟、互不干擾:

  • 端口佔用清單:啟動時列出 8780~8899 中已被占用的 port、PID 與程式名稱;選單 [2] 可隨時查看,並標示 [this presentation]
  • 自動找空的 port:從 8780 往上找第一個沒人監聽的 port(到 8899),被占用時會在視窗中回報改用哪個
  • 只停自己的伺服器:在 .server.state 記下 port 與 PID,兩者都吻合才停,不會關到別的專案或程式
  • 不快取:回應一律加 `Cache-Contro