聯絡 EN 中文

工作之外

沒人要求、我自己想做的事:先是音樂,再來是一整個背包的小作品。

揚琴

音樂

大學時加入國樂社,開始學揚琴。

我起步比多數團員晚,只能靠持續練習補上。除了演奏,我也負責社團的影片製作、打譜,以及活動的規劃與宣傳。

  • 大學時期:2014–2018
  • 演奏之外的 4 種角色:影片、打譜、活動規劃、宣傳

用 Strudel 寫音樂

音樂

我用瀏覽器裡的即時編碼語言 Strudel 寫音樂,透過自己整理的 skill 和 Claude 一起作曲。

每首曲子都是一個 JavaScript 檔,貼進 strudel.cc 就能播放,從五聲音階的抒情慢板到 5 分多鐘的交響組曲都有。這個 skill 附帶參考文件、pattern 樣板(鼓組、貝斯、旋律、和聲墊底等),以及一支不需任何外部套件的 MIDI 轉 Strudel 工具(Python)。

  • 8 首原創曲目(其中 1 首為另一首的沙漠風改編版)
  • 最長一首 Lux in Tenebris,約 5:12
  • 8 個 pattern 範本、5 份參考文件
  • 1 支 MIDI → Strudel 轉換工具,零外部依賴

背包 6 件

  1. Aqua 水族箱

    遊戲 一個水族箱遊戲原型:把像素風的魚做成圓潤的 3D 魚身,表面貼著像素皮膚。

    魚的像素圖由 AI 生成,再用 Python 腳本去背、轉成 three.js 網格。在這之上我做了單機的大魚吃小魚模式,以及仿 diep.io 的本機多人競技場,裡面的機器魚和真人玩家遵守同一套規則。

    • 10 種魚 × 3 種像素風格
    • 競技場常駐 10 隻機器魚
    • 每個遊戲 tick 實測約 0.06 ms,測試以 5 ms 為上限把關
    • 約 2,500 行 JavaScript、6 份設計文件
  2. 用結構化檔案寫小說

    寫作 一套奇幻長篇寫作系統:Claude Code 直接讀結構化的 Markdown 檔寫章節,不用 RAG。

    角色、劇情線、世界規則和埋下的伏筆各自是一個互相連結的檔案,每章完成後再寫一份結構化摘要,讓長篇前後一致。我在設計文件裡說明了為什麼在這個規模下,純 Markdown 加連結比向量資料庫更好用,也預留了日後真的需要時再加檢索的位置。

    • 第一冊完結:15 章
    • 正文約 5.3 萬字
    • 4 位主要角色,各有設定圖
  3. 非工程師的 Claude 實戰課

    教學 一堂 2 小時的課,目標是讓行政、文書、企劃同仁下課後敢自己開始用 Claude。

    整堂課的內容集中在一份 manifest 檔:講師手冊的骨架由腳本從中產生,章節影片則是依同一份內容製作的 HyperFrames 動畫,內容只有一個來源。影片不配旁白、只上繁體字幕,配色也檢查過 WCAG AA 對比度。

    • 8 支章節影片(動畫腳本)、共 60 個場景
    • 單場 2 小時
    • 3 個工作天完成(7 月 13 至 16 日)
  4. 慈濟影片模板 Video Kit

    工具 一套讓不寫程式的同事也能用自然語言請 Claude 做出符合品牌識別動畫影片的模板。

    裡面有一份符合慈濟基金會視覺識別的模板、場景語法、現成的提示詞,以及算圖和剪入真實螢幕畫面的說明。底層是開源的 HTML 轉影片框架 HyperFrames,框架本身不是我寫的。

    • 3 種場景:內容、分隔、示範
    • 6 個檔案
    github.com/KaelLim/tzuchi-video-kit (在新分頁開啟)
  5. llm-wiki

    工具 把 Andrej Karpathy 提出的 LLM Wiki 模式,包成任何人都能安裝的 Claude Code plugin。

    概念來自 Karpathy:不是從原始文件裡檢索,而是讓模型把文件整理成一份持續維護、互相連結的 wiki,再用 Obsidian 閱讀。我寫的是外面這層 plugin:一個 skill、一個 session 啟動 hook 和一支初始化腳本。

    • 1 個 skill、1 個 hook、1 支初始化腳本
    • 概念出處:Andrej Karpathy
    github.com/KaelLim/llm-wiki (在新分頁開啟)
  6. bepinex-modding

    工具 一個 Claude Code plugin,收錄用 BepInEx 替 Unity 遊戲做 mod 的 skills。

    內容整理自實際做 mod 與除錯的過程,所以記下的都是真的有效的解法,例如 plugin 的更新迴圈始終不觸發的問題。它涵蓋 Unity 的兩種建置方式,以及遊戲文字的擷取與翻譯,包括簡體轉繁體。

    • 3 個 skills:Mono、IL2CPP、文字翻譯
    • 2026-07-18 發布
    github.com/KaelLim/bepinex-modding (在新分頁開啟)