Claude Code Skills:chezmoi dotfiles 入門套件介紹

更新 發佈閱讀 12 分鐘

前言

嗨嗨大家好!想跟大家分享一個蠻實用的運用主題喔。

在 Claude Code 這類 AI 程式設計代理工具裡面,「Skills(技能)」已經成為日常運作的核心了。只要把提示詞、工作流程還有禁止事項整理寫進 SKILL.md,代理工具就會在需要的時機自動讀取,並且切換自己的行為模式,真的是蠻聰明的一個機制。

不過實際運用下來,有一個讓人頭痛的難題會浮現出來,那就是「Skills 在團隊內部到底要怎麼分享?」。越好用的 Skills 當然越想推薦給同事,但是硬把全部 Skills 推給所有人其實不是好辦法。畢竟有些 Skills 是依附在自己個人工作流程上面的,甚至有些會跟別人的環境八字不合。

這篇文章想以我自己在運用的 dotfiles 入門套件作為範例,來介紹一種不依賴中央集權的 Skills 分享設計。希望能給大家在思考 Skills 運用時一些參考喔。

「團隊共用 skills repository」會遇到的困擾

大家一開始最容易想到的方案應該是:「做一個團隊共用的 skills repository,大家都從那邊 pull 下來」。乍看之下蠻乾淨的,但實際跑起來會出現三個問題:

  1. 不需要的 Skills 也會被塞給所有人
  2. 維護負擔全部集中在中央
  3. 很難輕鬆地進行各種嘗試

我個人覺得,Skills 的養成方式本來就是因人而異的,反而先讓大家各自發揮會更好。這樣才會孕育出多元的 Skills,也能提升整個團隊的敏捷度。

各自攜帶、互相分享的 dotfiles 型分享方式

因此這次採用的設計,是讓每個人都把 Skills 放在自己的 dotfiles repository 裡面,需要的人再各自去 pull,類似 P2P 的結構。核心原則如下:

  • 自己做的 Skills 放在自己的 dotfiles,並且以那邊作為 source of truth
  • 想借用別人的 Skills 時,只要從對方的 dotfiles 去 install 就好
  • 不強迫也不做中央管理,只創造「想用就能用」的狀態

為了讓這種運用方式容易執行,我做了一個以 chezmoi 為基礎的入門套件。

入門套件的結構

這個 repository 放在 github.com/kamo-shika/chezmoi-dotfiles-starter,內容其實很單純:

.
├── .chezmoiignore # chezmoi 會忽略的檔案
├── .gitignore
├── README.md
└── dot_claude/ # 會被佈署到 ~/.claude/
├── CLAUDE.md # 全域的使用者指示
├── settings.json # Claude Code 的設定
└── skills/ # 使用者 Skills 的存放處
├── example-skill/
│ └── SKILL.md
└── skill-management/
└── SKILL.md # Skills 管理的運用規則

依照 chezmoi 的命名規則,dot_foo 會被展開成 ~/.foo。也就是說,dot_claude/skills/ 會直接被佈署到 ~/.claude/skills/,Claude Code 就能順利讀取到囉。

使用方式也超級簡單,只要跑 chezmoi initchezmoi apply 就可以了。就算換到新的電腦,也只要幾個指令就能把 Skills 整套復原起來。

bash

brew install chezmoi
chezmoi init https://github.com/<your-username>/dotfiles.git
chezmoi apply

到這裡為止,都跟一般的 dotfiles 管理沒什麼差別。這個入門套件真正的重點是:把 Skills 分成三類、各自清楚地分開管理。

依照「出處」把 Skills 分成三類

在 Claude Code 環境中處理的 Skills,依照出處可以分成以下三種:

分類範例管理工具1. 自製 Skills自己寫的 skill-management 或獨創工作流程chezmoi2. 別人做的 Skills從 vercel-labs 的 skills.sh 拉下來的skills CLI3. 案件專屬 Skills特定專案的規範或工作流程專案 repo

這裡超級重要的原則就是:絕對不要混用出處。如果同一個 Skill 被 chezmoi 跟 skills CLI 雙邊管理,那麼 skills update 拉下來的最新版,很可能會被下次的 chezmoi apply 用舊內容蓋回去,就會釀成事故喔。

1. 自製 Skills 用 chezmoi 管理並公開

自己寫的 Skills 放在 ~/dotfiles/dot_claude/skills/<name>/SKILL.md。編輯時在這個 source 端進行,然後用 chezmoi apply 反映到 ~/.claude/skills/

想要分享的話,只要把 dotfiles repository push 上去,想用的成員就能直接 pull 取得。push 到公司內部的 GHE 就能做公司內部限定分享;放到 public 的 GitHub 也可以分享給公司外部的朋友。

2. 別人的 Skills 就交給 skills CLI

使用 Vercel Labs 公開的 skills CLI(透過 skills.sh),可以一個指令就 install 別人公開的 Skills:

bash

skills add <owner>/<repo> -g         # 全域 install
skills update -g # 全部更新
skills find <query> # 在 skills.sh 搜尋

install 之後的實體會放在 ~/.claude/skills/<name>/,但請千萬不要把這些檔案納入 chezmoi 的管理範圍。理由就是前面提到的,當 skills updatechezmoi apply 都對同一個檔案下手時,就會發生事故。

3. 案件 Skills 直接放進專案裡

只在特定案件才會用到的 Skills(例如那個案件的部署流程、或是案件特有的工單運作方式),就直接 commit 到專案 repo 的 .claude/skills/。Claude Code 會把 .claude/skills/ 當作 project scope 來讀取,所以其他成員只要 clone repo 就能自動使用了。

如果把案件 Skills 放進個人 dotfiles 或 skills CLI 裡面,離開那個案件之後,不需要的 Skills 會一直留在 global 空間,反而會變成雜訊。所以原則就是:案件專屬的東西,就放在會跟著案件一起消失的位置。

把運用規則本身也做成 Skills 來分享

這個入門套件裡面,附了一個把運用規則本身進行 codify 的 Skills,名字叫做 skill-management

skill-management/SKILL.md 的 description 裡面,為了在所有跟 Skills 相關的話題都能確實觸發,放了超多的觸發詞。給大家節錄一小段感受一下氣氛:

提供 Claude Code Skills 的建立、新增、更新、刪除、佈署等運用規則。當使用者提到「做 Skill」、「新增 Skill」、「skills add」、「用 chezmoi 管理 Skill」等語句,或是出現 ~/.claude/skills/~/.agents/.skill-lock.jsondot_claude/skills/ 等路徑時,必定觸發。

換句話說,當使用者說出「我想新增 Skill」的當下,Claude Code 就會讀進這個 Skills,依照三分類判定流程確認「這是自製的?別人的?還是案件專屬的?」,然後再用正確的工具進行作業。重點在於:把運用規則寫成代理工具能直接讀取的形式,而不是寫在 Wiki 上讓人類自己去翻。

這樣的設計也會帶來一些附帶的好處:

  • 新進成員就算不知道規則,也能自動加入同一套運作方式
  • 規則有變動時,只要重新 push dotfiles,所有 pull 的成員就能一起跟著更新

在公司內部 GHE 使用時的眉角

在公司內部使用時,會把 dotfiles 放在公司的 GitHub Enterprise(之後簡稱 GHE),其他成員再從那邊 install。這邊有一個 skills CLI 的小陷阱想跟大家分享。

skills add 會依照 host name 進行分支處理,非 github.com 的來源(包括 GHE)會被註冊為 sourceType: "git"。在這種情況下,folder hash 會保持空值,之後執行 skills update -g 會悄悄地 skip 掉,連錯誤訊息也不會丟出來。原因是 CLI 內部將 api.github.com 寫死了,沒有辦法去對 GHE 的 API endpoint 發出查詢。

解法其實蠻簡單的,用同樣的 URL 再執行一次 skills add,就會以覆蓋方式 install。這是目前 GHE install 唯一的更新手段:

bash

# 其他成員的 GHE Skills 更新步驟
export GH_TOKEN=$(gh auth token -h <your-ghe-host>)
skills add https://<your-ghe-host>/<your-ghe-user>/<your-ghe-user>-dotfiles -s <name> -g -y

推薦大家用 GH_TOKEN 環境變數明確傳入喔。我自己觀察過,在 skills CLI 這邊,gh auth token 的 host 指定有時候會失效。

這個 know-how 也已經寫進 skill-management 這個 Skills 的本文裡面了,所以使用中的成員只要說「想要在 GHE 更新 Skills」,Claude Code 就能自然地回覆正確的步驟。

總結

把 Skills 分享做成中央集權型的話,要同時兼顧彈性跟維護性其實意外地困難。相對地,只要採用以下三個分類:

  1. 自製 Skills 用 chezmoi 管理放進自己的 dotfiles
  2. 別人的 Skills 交給 skills CLI 處理
  3. 案件 Skills 直接放在專案 repo

各自分開管理之後,就能在避開中央集權的同時,創造出整個團隊可以互相利用的狀態。

再把運用規則本身也做成 Skills 交給代理工具讀取,就算團隊規模擴大,也能繼續維持紀律。讀 Wiki 的成本降為零,人類需要記住的事情也大幅減少了。

這套運用方式其實才剛開始跑而已,未來會怎麼發展老實說我也還不太確定。之後如果有新的進展或發現,會再寫一篇文章跟大家分享喔。

留言
avatar-img
Kiki的沙龍
16會員
125內容數
心繫正體中文的科學家,立志使用正體中文撰寫文章。 此沙龍預計涵蓋各項資訊科技知識分享與學習心得
Kiki的沙龍的其他內容
2026/04/23
前言 Hi 大家好~今天想跟大家分享一個我超愛用的工具。 畫圖這件事真的很重要欸,不管是想要把腦袋裡的東西整理清楚,還是要跟別人解釋什麼概念,有圖真的差很多!可是說真的,每次只是想隨手記個筆記,還要特地打開那種很複雜的作圖軟體,整個就好麻煩喔,相信很多人都跟我有一樣的感受吧?
Thumbnail
2026/04/23
前言 Hi 大家好~今天想跟大家分享一個我超愛用的工具。 畫圖這件事真的很重要欸,不管是想要把腦袋裡的東西整理清楚,還是要跟別人解釋什麼概念,有圖真的差很多!可是說真的,每次只是想隨手記個筆記,還要特地打開那種很複雜的作圖軟體,整個就好麻煩喔,相信很多人都跟我有一樣的感受吧?
Thumbnail
2026/04/22
Claude Code 用是用得很開心,但每次都要打差不多的指令,好像在做工喔😮‍💨」 我自己也是這樣啦!不過後來發現一個超猛的東西叫做 Skills,真的會讓你驚呼「啊~原來這麼簡單就可以搞定喔!」本來要打一長串的東西,現在一個指令就解決了,超省事的啦~
2026/04/22
Claude Code 用是用得很開心,但每次都要打差不多的指令,好像在做工喔😮‍💨」 我自己也是這樣啦!不過後來發現一個超猛的東西叫做 Skills,真的會讓你驚呼「啊~原來這麼簡單就可以搞定喔!」本來要打一長串的東西,現在一個指令就解決了,超省事的啦~
2026/04/21
最近用 Claude Code 用得超兇,但用一用就發現一個超煩的問題欸: Claude 生出來的 .md 檔案都亂噴在專案根目錄,看了就阿雜 所以我今天就來跟大家分享要怎麼辦
2026/04/21
最近用 Claude Code 用得超兇,但用一用就發現一個超煩的問題欸: Claude 生出來的 .md 檔案都亂噴在專案根目錄,看了就阿雜 所以我今天就來跟大家分享要怎麼辦
看更多
你可能也想看
Thumbnail
有時候我會覺得,科技產業的變化其實很快。 很多事情如果只看新聞標題,很容易忽略背後更大的趨勢。 最近我看到一個蠻有趣的消息。 在高雄舉辦的智慧城市展中, 鴻海精密工業 再次展示了他們的 CityGPT 技術。 這次的重點不只是 AI,而是一個新的概念: Agentic AI。 也就是
Thumbnail
有時候我會覺得,科技產業的變化其實很快。 很多事情如果只看新聞標題,很容易忽略背後更大的趨勢。 最近我看到一個蠻有趣的消息。 在高雄舉辦的智慧城市展中, 鴻海精密工業 再次展示了他們的 CityGPT 技術。 這次的重點不只是 AI,而是一個新的概念: Agentic AI。 也就是
Thumbnail
Linux 基金會成立全新的 Agentic AI Foundation,由 Anthropic、Block、OpenAI 發起。AAIF 收編 MCP、goose、AGENTS.md 三大開源專案,目標是建立 AI 代理人的共同標準,讓不同模型與工具能互通,避免代理式 AI 生態各自封閉、碎片化。
Thumbnail
Linux 基金會成立全新的 Agentic AI Foundation,由 Anthropic、Block、OpenAI 發起。AAIF 收編 MCP、goose、AGENTS.md 三大開源專案,目標是建立 AI 代理人的共同標準,讓不同模型與工具能互通,避免代理式 AI 生態各自封閉、碎片化。
Thumbnail
新加坡提出了「智慧國2025」的宏偉計劃,透過大數據分析、物聯網(IoT)、人工智慧(AI)等高端科技,優化城市運作,提升民生福祉,並帶來巨大商業機會。本文探討智慧國的發展動力、如何改善生活、以及商業機會的潛力。
Thumbnail
新加坡提出了「智慧國2025」的宏偉計劃,透過大數據分析、物聯網(IoT)、人工智慧(AI)等高端科技,優化城市運作,提升民生福祉,並帶來巨大商業機會。本文探討智慧國的發展動力、如何改善生活、以及商業機會的潛力。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
【授課實景】週期化訓練:科學化體能建構指南|台北城市科技大學 兼任講師課程 📍 課程地點: 台北城市科技大學 🎓 授課導師: 陳映竹(兼任講師) 📚 課堂主題: 週期化訓練 (Periodization Training)
Thumbnail
【授課實景】週期化訓練:科學化體能建構指南|台北城市科技大學 兼任講師課程 📍 課程地點: 台北城市科技大學 🎓 授課導師: 陳映竹(兼任講師) 📚 課堂主題: 週期化訓練 (Periodization Training)
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News