Fibo Skills

當你在 FiboCode 內建終端機中操作 Agent CLI(Claude Code、Codex 或任何支援 Skills 的 Agent CLI)時,Fibo Skills 會教導該 Agent 使用 FiboCode 的規格驅動工作流程。它們是選用功能——沒有它們終端機仍可運作——但安裝後,Agent 會取得 FiboCode 所遵循的 brainstorm → spec → plan → execute → sync 流程,讓輸出落在 .fibo/ 文件系統中,而不是與程式碼庫逐漸脫節。

Skills 是代理依需要載入的封裝指令。Fibo Skills 是開放原始碼,安裝在你的代理中,而不是 FiboCode 中。

Skills 儲存庫: github.com/Alenkz12/FiboSkills

技能組

這是一套完整工作流程,不是一堆互不相關的命令。前五個技能會在各階段間交接,最後兩個則可獨立使用:

Skill階段用途
fibo-brainstorming釐清需求將模糊意圖轉成已簽署的 AC 清單
fibo-writing-plan決定做法根據 spec 產生 design.mdplan.md
fibo-executing-plan撰寫程式碼依序逐項執行 plan 的任務
fibo-recording-diff留下紀錄將真實 diff 轉成可讀、逐 hunk 的 diff.md
fibo-conventions守住規則統一命名、註解、文件與 commit sync 的規則集
fibo-code-analysis閱讀程式碼產生分層的 file → structure → folder 分析鏡像
fibo-skills-reviewer自我維護稽核技能檔案本身的措辭

fibo-brainstorming——先釐清需求

在改變任何外部可見行為前叫用。它一次詢問一個問題(可行時提供選項),把「我想要一項功能」逐步收斂成 EARS 語法的驗收準則,並只在你明確簽署後寫入 spec.md。它不寫正式程式碼、不執行測試,也不提交;唯一工作是消除歧義。

fibo-writing-plan——把 spec 轉為設計與任務

在 spec 簽署後叫用。它讀取 spec.md,並在同一目錄產生 design.md(HOW,每項設計決策皆標示 ↔ AC)及 plan.md(每項任務列出 AC、檔案與驗證方式)。如果 AC 覆蓋率低於 100%,或任務引用不存在的 AC,它會拒絕寫入磁碟。

fibo-executing-plan——嚴格依序執行 plan

逐項且不並行地執行 plan.md 任務,避免平行任務在相同檔案上衝突。每項任務只能修改自身清單中的檔案。失敗時會停止並詢問你要跳過 / 中止 / 重試,而不會自行回復。全部完成後會輸出實作報告,並直接進入 diff 紀錄與文件同步。

fibo-recording-diff——讓變更容易閱讀

在實作後叫用。它將真實 diff 轉成 hunk 級說明,以連貫順序排列變更檔案,為每個 hunk 附加程式碼錨點與必要的 Mermaid 邏輯檢視,並解釋每個 hunk 存在的原因及與周邊邏輯的連結。它不修改程式碼或 AC。

fibo-conventions——讓文件與註解保持同一種聲音

撰寫 Markdown、新增程式碼註解或在 .fibo/docs/ 下建立內容時適用:涵蓋 Mermaid 使用方式、code / text / graph 標籤格式、路徑規則、命名規則、註解與程式碼同步,以及利用 .fibo/index.json 追蹤基準的提交前批次文件同步。

fibo-code-analysis——結構化分析輸出

用來產生 .fibo/analysis 下的結構化分析,也用來理解或擴充 FiboCode 自身的分析管線:prompt 選擇、並行處理、磁碟配置與各語言 prompt。它與應用程式內的 Code Analysis,是進入同一套程式碼理解方式的兩個入口。

fibo-skills-reviewer——技能本身的健康檢查

只稽核技能檔案的措辭:邏輯矛盾、邏輯缺口、不清楚的引用、重複內容漂移與洩漏的維護旁註。它只改變「如何表達」,不改變「規則是什麼」;若發現真正的規則衝突,會停止並把決定交給你。

安裝:Claude Code

Claude Code 從 .claude/skills/ 目錄讀取 skills。專案層級只對單一程式碼庫生效;使用者層級則在所有地方都可使用:

# Project level (recommended: travels with the repo, so team and agent share one rule set)
git clone https://github.com/Alenkz12/FiboSkills .claude/skills
# Or user level (available in every project)
git clone https://github.com/Alenkz12/FiboSkills ~/.claude/skills

重新啟動 Claude Code(或開始新工作階段)後,fibo-* skills 便會出現在清單中。使用 /fibo-brainstorming 叫用,或直接描述任務,讓代理選擇適合的階段。

安裝:Codex 與其他代理

skill 檔案是帶有 YAML frontmatter 的純 Markdown,因此可在不同代理間移植。將它們 clone 到任何適合的位置:

git clone https://github.com/Alenkz12/FiboSkills
  • 具有原生 skills 機制的代理——依該代理的文件,將 skills 目錄指向 clone 的位置。
  • 只讀取指令檔的代理——在該檔案(例如 AGENTS.md)中描述這些 skills 的位置與用途,讓代理在正確階段讀取它們。

確認是否生效

在 FiboCode 內建終端機中交給代理一個小任務,例如「替這個儲存庫新增一個設定選項」。skills 生效時,它不會先編輯程式碼,而會開啟 brainstorming 階段與你確認 AC,之後留下 spec.mddesign.mdplan.md,存放在 .fibo/docs/specs/<feature>/ 下。

保持最新

因為 skills 位於 git clone 中,拉取最新版只需一行:

cd .claude/skills && git pull

取得協助