一組給 Claude Code(或任何能讀 markdown 並照著執行的 AI CLI,例如 Codex)使用的「管理技能」與「個人生產力技能」,用純 markdown 定義,沒有 Claude 專屬語法,附結構驗證機制。
這個 repo 可以獨立使用,也可以當作 git submodule 掛在其他專案下使用。
兩個跨領域的最高優先 skill,自動套用、不用使用者明確要求:
communication-writing:只要輸出包含要送給別人看的文字(email、工作訊息、向上報告、客戶/HR 溝通、任何 skill 產出的溝通草案),管怎麼寫。細節見communication-writing/SKILL.md與_shared/conventions.md§10。communication-riqc:只要是工作進度回報、或回應提問與臨時任務指派,管講什麼、怎麼排(R-I-Q-C 四段結構)——不限對上,對主管/GM/董事長/客戶、平行同事或其他團隊、下屬都適用。細節見communication-riqc/SKILL.md與_shared/conventions.md§11。兩者同時適用時,先用
communication-riqc排結構,再用communication-writing把每段寫清楚。要讓這兩條規則在每次啟動、任何專案、任何機器都自動載入(不用手動呼叫),見下方「方式四」。
shared-skills/
├── _shared/
│ └── conventions.md # 所有 skill 都必須遵守的共用規則(唯一權威來源)
├── docs/ # 非 skill 的參考資料/範本
│ ├── README.md
│ ├── ar.template.md # Action Register 範本(公開,追蹤進 git)
│ ├── raci.template.md # RACI Matrix 範本(公開,追蹤進 git)
│ ├── adr.template.md # ADR 範本,一個決策一個檔案(公開,追蹤進 git)
│ ├── mn.template.md # 單次會議原始紀錄範本,選用(公開,追蹤進 git)
│ ├── ar/ # 實際的 Action Register 內容(.gitignore 排除,只留 .gitkeep)
│ ├── raci/ # 實際的 RACI Matrix 內容(.gitignore 排除,只留 .gitkeep)
│ ├── adr/ # 實際的 ADR 內容(.gitignore 排除,只留 .gitkeep)
│ └── mn/ # 實際的會議原始紀錄(.gitignore 排除,只留 .gitkeep)
├── references/ # skill 索引與練習用範例情境
│ ├── skill-catalog.md # 全部 skill 的分類索引(英文,路徑、使用時機)
│ └── docs/
│ └── example-scenarios.md # 每個 skill 附一段可以直接貼給 Claude 的範例輸入
├── validate-skills.sh # 結構與安全啟發式驗證腳本
├── install-global-policies.sh # 把任何有 global-policy-snippet.md 的 skill 設成全域自動套用(見「方式四」)
├── communication-writing/ # 跨領域最高優先寫作標準:怎麼寫(不是某個領域的 skill,任何寫作任務都套用)
│ ├── SKILL.md
│ └── global-policy-snippet.md # 全域強制規則的唯一來源,安裝腳本會讀這份
├── communication-riqc/ # 跨領域最高優先回報結構標準:講什麼、怎麼排(工作回報/被提問/臨時任務;對上、平行、對下都適用)
│ ├── SKILL.md
│ └── global-policy-snippet.md
└── <skill-name>/SKILL.md # 每個 skill 一個資料夾
_shared/、docs/、references/ 都不是 skill,validate-skills.sh 掃描每個子目錄時會跳過這些。docs/ar/、docs/raci/、docs/adr/、docs/mn/、docs/1on1/、docs/updates/、docs/coaching/ 底下會累積真實的內部資訊(實際 action item、實際責任分配、實際架構決策、實際會議記錄、實際 1:1 紀錄、實際 async/team update/stakeholder report 紀錄、實際教練/職涯發展計畫),所以整個被 .gitignore 排除——AR/RACI/ADR/MN 複製對應的 *.template.md、其他都直接打開 docs/*.html 工具下載填寫結果到這些資料夾底下開始用,不會不小心把內部內容提交進這個公開 repo。細節見 docs/README.md。
每個 SKILL.md 都是給 Claude 讀的「操作手冊」,固定包含 8 個區塊:
| 區塊 | 作用 |
|---|---|
| Trigger | 什麼情境該用這個 skill |
| Required Input | 需要提供哪些資料才能執行 |
| Workflow | Claude 內部該怎麼一步步分析 |
| Output Contract | 輸出必須長什麼樣子(哪些欄位、順序) |
| Safety Constraints | 絕對不能做的事(例如捏造事實、承諾客戶、洩漏敏感資訊) |
| Missing-Data Behavior | 資料不足時該怎麼誠實表達「不知道」,而不是硬掰 |
| Self-Review Checklist | Claude 產出後自我檢查用的清單 |
| Anonymized Eval Case | 一個匿名化的測試情境,驗證這個 skill 在壓力下會不會被「說服」違反安全規則 |
所有 skill 共同遵守 _shared/conventions.md 訂的規則,包括:
- 每個事實陳述都要附 Source ID(可追溯出處,例如 ticket 編號、對話紀錄、dashboard 連結)
- 每句斷言都要標明是 Fact(已證實)/Pattern(多筆事實歸納出的趨勢)/Hypothesis(未證實的推測),三者不能混為一談
- 不得捏造客戶承諾、incident root cause、人員績效判斷、交付日期或成本效益數字
- 任何要對外(客戶)或對人(1:1、績效)發送的內容,輸出的都只是草稿,需要人工審核簽核後才能送出
- 不會宣稱自己執行了任何破壞性操作、雲端環境變更、合約承諾、或代表公司承認責任——這些 skill 只產出分析與建議,實際行動永遠由人決定
跟 Claude/Codex 說明情境,並直接指向 skill 檔案,例如:
「請照
shared-skills/project-recovery-plan/SKILL.md的定義,幫我針對 XX 專案做一份 recovery plan。以下是目前的狀況:……」
Claude 會讀取該 SKILL.md,照 Required Input 檢查有沒有給夠資料,缺的部分依 Missing-Data Behavior 明講「證據不足」,然後照 Workflow 產出 Output Contract 規定的欄位。
準備好 Required Input 欄位列的資料再開口,能省掉一輪來回。
Claude Code 的 Skill 工具是從 .claude/skills/<name>/SKILL.md 探索 skill 的,不是這裡的 shared-skills/。如果把這個 repo 掛成某個專案的 submodule,可以在該專案寫一支安裝腳本,把 shared-skills/<name>/ symlink 到 .claude/skills/<name>/,讓 Claude Code 原生列出並主動提議使用這些 skill。
Codex 沒有原生 skill 探索機制,但 SKILL.md 只是純 markdown,一樣可以「指名檔案+照著執行」,或去掉 YAML frontmatter 後存成 Codex 的 custom prompt(~/.codex/prompts/*.md),用 /<skill-name> 呼叫。
方式一到三都需要你手動指名檔案、或 Claude 自己判斷任務相關才會套用某個 skill。communication-writing、communication-riqc 這種「不用等使用者要求就要套用」的規則,光靠這樣不夠可靠——所以額外多一層:把精簡的強制規則,寫進 Claude Code 跟 Codex 每次啟動都會讀取的全域設定檔(~/.claude/CLAUDE.md、~/.codex/AGENTS.md)。
在任何一台機器上,clone 這個 repo(或它所在的父 repo)之後執行:
shared-skills/install-global-policies.sh # 把所有全域強制規則寫進兩個 CLI 的全域設定
shared-skills/install-claude-skills-global.sh # 讓 Claude Code 全域都能發現這些 skill
shared-skills/install-codex-prompts.sh # 讓 Codex 能用 /<skill-name> 呼叫第一支腳本是冪等的,而且會自動發現新的全域規則:任何 shared-skills/<skill-name>/global-policy-snippet.md 都會被當成一份獨立來源,包在各自的註解標記區塊裡寫進兩個全域設定檔——新增一個要全域套用的 skill,只要幫它加一份 global-policy-snippet.md,不用改這支腳本。之後改了某個規則、git pull,重跑一次腳本就會只更新那個 skill 對應的區塊,不會動到你在 CLAUDE.md/AGENTS.md 裡自己加的其他個人設定,也不會動到別的 skill 的區塊。
驗證有沒有生效:
- Claude Code:新開一個 session,輸入
/context確認有載入~/.claude/CLAUDE.md;或直接問「List the communication rules you must apply when drafting an email.」 - Codex:
codex --ask-for-approval never "Summarize the instructions you must follow when writing an email."
新增/修改 skill 後執行:
bash validate-skills.sh會檢查 8 個必要區塊、frontmatter、Source ID/Fact/Hypothesis 標記慣例、以及操作性段落有沒有出現未經限定的絕對承諾語句。這是結構性檢查,抓不到語意上的漏洞。
| Skill | 什麼時候用 |
|---|---|
communication-writing |
任何要撰寫/回覆/改寫的 email、工作訊息、商業文件、向上報告、HR/招募溝通、客戶溝通——管怎麼寫,自動套用,優先權高於下面所有 skill 各自的語氣/格式慣例;跨機器/跨 CLI 自動載入見上方「方式四」 |
communication-riqc |
工作進度回報、回應提問(「最近怎麼樣」「為什麼還沒完成」)、或臨時任務指派——不限對上,對主管/GM/董事長/客戶、平行同事或其他團隊、下屬都適用;管講什麼、怎麼排(Question Behind the Question + R/I/Q/C 四段結構),自動套用;跟 communication-writing 是互補關係,先排結構再寫清楚 |
| Skill | 什麼時候用 |
|---|---|
delivery-health-review |
定期檢視單一專案或整個 portfolio 的交付健康度,需要一份有證據支撐的狀態報告(想轉成完整的利害關係人報告,可改用 docs/stakeholder_update_template.html) |
project-recovery-plan |
專案延遲、失控、scope 跑掉、依賴卡住,或利害關係人信任下降,需要一份復原計畫 |
capacity-roadmap-scenarios |
季度規劃、要人、或多個專案搶產能時,需要維持現狀/人力受限/加速衝刺三種情境對比(缺技能組合現況時,可先用 docs/skill_gap_analysis_template.html) |
strategy-execution-mbto-check |
拿到一個模糊策略方向,用 Market/Business/Technology/Organization 四面向檢查落地風險,尤其是常被忽略的組織/KPI/激勵面向 |
strategy-execution-review |
每週固定回顧一個策略/pilot:原始假設 vs. 本週新證據,區分第一線負面回饋是情緒/利益/事實層面,產出維持/調整/停止建議 |
| Skill | 什麼時候用 |
|---|---|
incident-executive-update |
Incident 進行中,需要對主管/利害關係人發狀態更新,但 root cause 還沒確認 |
postmortem-facilitator |
Incident/失敗 release/資安 near-miss 已結束,需要無責備檢討報告 |
cloud-cost-reliability-review |
定期檢視 AWS/GCP 花費、SLO、容量與 observability |
architecture-decision-record |
重大技術決策需要記錄 context、選項、取捨、rollback 計畫(ADR) |
| Skill | 什麼時候用 |
|---|---|
customer-escalation-management |
客戶不滿、SLA 風險、重大交付失敗、續約風險、或 incident 升級到客戶層級 |
commitment-risk-review |
Sales/PM/客戶提出新承諾,在承諾出去之前先做工程可行性檢查 |
managed-service-operations-review |
團隊維運多客戶雲端服務(MSP 型態),定期檢視 SLA/on-call/backlog |
| Skill | 什麼時候用 |
|---|---|
feedback-growth-plan |
準備例行 1:1 回饋、角色成長對話、期待校準(開放式成長/教練建議、不綁定具體事件時,改用 docs/ai_coaching_prompt_template.html) |
hiring-interview-calibration |
設計工程職缺的面試流程、scorecard、debrief 框架(為補技能缺口招募時,可先用 docs/skill_gap_analysis_template.html) |
role-clarity-decision-rights |
角色重疊、責任不清,需要設計 DRI/Approver/Consulted/Informed 提案 |
| Skill | 什麼時候用 |
|---|---|
daily-priority-briefing |
每天上班前,把行事曆+信件/ticket+昨天沒做完的事整理成優先序清單 |
weekly-wrapup-focus |
每週五收尾本週完成事項+建議下週 focus(想轉成給利害關係人的週報 email,可改用 docs/team_update_email_prompt.html) |
notes-to-action-digest |
Email/會議/Slack 內容拆成決策事項/待辦/待釐清問題/純資訊(不方便用 CLI 時,可改用 docs/ai_meeting_summary_template.html) |
one-on-one-prep-briefing |
1-1 會前根據歷史記錄/上次 action items 做 briefing(不方便用 AI CLI 時,可改用 docs/one_on_one_meeting_template.html、docs/ai_one_on_one_prep_prompt.html) |
team-standup-digest |
Async 站會回報彙整成「誰卡住/需要介入」摘要(成員還沒有固定撰寫習慣時,可先用 docs/async_update_template.html 寫) |
retro-synthesis |
Retro 白板零散 note 歸納成主題+排序過的 action item |
cross-team-dependency-log |
跨團隊依賴/RAID 追蹤 |
problem-statement-framing |
接到一個模糊任務/問題時,依 Basic Question/Context/Decision Makers/Success Criteria/Solution Scope/Constraints/Key Sources 七欄位收斂成可分析的問題定義,正式分析前先用 |
meeting-agenda-draft |
依會議目的/參與者/時長草擬議程,附必要性提醒/會議類型判定/48小時前置期檢查/Parking Lot(不方便用 CLI 時,可改用 docs/meeting_agenda_generator.html,但沒有那幾層把關) |
meeting-question-decomposer |
把模糊的核心問題拆解成 issue tree 子問題,分類今天要討論/需要會前準備/該進 parking lot,餵給 meeting-agenda-draft |
stakeholder-pre-brief-for-results-meeting |
成果發表/檢討會議前,規劃要先跟哪些關鍵利害關係人單獨溝通,避免對方當眾第一次聽到不利結論 |
engineering-metrics-review |
貼上原始指標數字,產出趨勢分析與瓶頸識別 |
meeting-notes-to-structured-doc |
零散會議記錄整合成結構化知識文件草稿 |
hiring-pipeline-status |
候選人各階段狀態彙整成 pipeline 總覽 |
meeting-participation-balance-review |
貼上 talk-time/參與度分析數據,檢視自己有沒有講太多 |
cross-meeting-topic-tracker |
用跨會議關鍵字搜尋找到同一主題在多場會議的討論,整理成時間軸演變摘要 |
action-register-maintainer |
開完會,建議 docs/ar/<檔名>.md 該新增/更新哪些列(只建議,不自己動手改檔案) |
weekly-upward-report-draft |
把 docs/stakeholder_update_template.html(現況)+ 多份 docs/ai_meeting_summary_template.html(會議摘要)收斂成一份精簡、固定骨架的向上報告草稿 |
這些 skill 的輸入常常來自會議逐字稿/摘要,以下是實際把 Fireflies.ai 設定起來、餵資料進 skill 的完整流程。
- 到 fireflies.ai 用 Google/Microsoft/Email 註冊,免費、不用信用卡
- 進 Integrations → Calendar,串接 Google Calendar 或 Outlook(這步是自動加入會議的必要條件)
- 打開 「Automatically Join」,之後行事曆上排定的 Zoom/Meet/Teams 會議,AI notetaker(顯示名稱通常是 "Fred" 或 "Notetaker")會自動加入並開始錄製,全程不用手動按任何按鈕
- 會議結束後 5-10 分鐘,逐字稿、AI 摘要、自動抽取的 Action Items 會出現在 Dashboard,並寄一封附連結的通知信
- 可以在 Analytics 分頁看到 talk-to-listen ratio、最長獨白時間、發言字數、填充詞次數等參與度數據(1-1 自我檢視很好用,見
meeting-participation-balance-reviewskill) - 用 Dashboard 的關鍵字搜尋可以跨「所有歷史會議」找同一個主題被提過幾次(見
cross-meeting-topic-trackerskill) - Fireflies 有官方 MCP Server,可以讓 Claude 直接讀取會議資料,不用手動複製貼上
有些會議不方便讓 Fireflies Bot(顯示名稱 "Fred"/"Notetaker")出現在參與者名單裡,可以改用 Fireflies Desktop App 的 Take Notes(System Audio)模式:本機直接擷取系統音訊輸出+麥克風輸入,不邀請 Bot 進會議。
- 安裝並登入 Fireflies Desktop App
- 第一次使用時允許:麥克風權限、以及系統設定 → 隱私權與安全性 → 螢幕與系統錄音(macOS 14 Sonoma 後的名稱;13 Ventura 叫「螢幕錄製」)裡的 Fireflies 開關
- 正常加入 Zoom/Meet/Teams,打開 Fireflies Desktop App,點右上角 Take Notes
- 把 Settings → Recording & Privacy → Auto-record meetings 改成
Only when I invite fred@fireflies.ai(或在 Upcoming Meetings 關掉該場會議的 Fireflies 加入開關),避免 Bot 自動加入 - 限制:不會存原始音訊/影片;說話者可能只顯示 Speaker 1/2、不一定能直接對應到姓名;開會前最好先做 1 分鐘測試
這是 macOS 藍牙協定層級的已知衝突,不是 Fireflies 的權限問題——如果同一副藍牙耳機同時被系統設成輸入(麥克風)跟輸出(喇叭),只要有 App 要收音,macOS 會把藍牙連線從高音質的 A2DP 切到免持通話用的 HFP(單聲道、16000Hz),系統音訊輸出的品質會被一起拖垮,甚至聽不到。判斷方法:system_profiler SPAudioDataType 看藍牙耳機的輸入取樣率是不是 16000(HFP 特徵值)。
修法是把輸入跟輸出裝置分開,不要共用同一副藍牙耳機。開會前(或懷疑輸入又被耳機搶走時)跑:
brew install switchaudio-osx # 只需裝一次
bash fix-bluetooth-audio-input.shfix-bluetooth-audio-input.sh 會檢查目前的輸入裝置,如果不是內建麥克風(代表被藍牙耳機搶走、跑 HFP),就自動切回內建麥克風;輸出維持藍牙耳機不動,聽對方聲音仍走 A2DP 高音質。已經是內建麥克風的話就什麼都不做。內建麥克風的裝置名稱寫死在腳本的 BUILTIN_MIC 變數裡,跟你系統顯示的名稱不一樣的話要自己改。
改完後完整重開 Fireflies Desktop App(⌘+Q 而不是只關視窗)再測一次,讓它重新抓到新的音訊裝置設定。
注意:藍牙耳機重新連線後可能會把輸入搶回去。 macOS 有時會在藍牙耳機重新連上時自動把輸入焦點切回耳機(也就是又跑回 HFP、重現同樣的問題)。如果之後又發現錄不到對方聲音,重跑一次 fix-bluetooth-audio-input.sh 即可。
| Skill | 用 Fireflies 輸出的哪個部分 |
|---|---|
notes-to-action-digest |
逐字稿/AI 摘要 → 拆解決策/待辦/待釐清 |
meeting-notes-to-structured-doc |
多次會議摘要 → 整合成一份知識文件 |
one-on-one-prep-briefing |
上次 1-1 的摘要/Action Items → 會前簡報 |
meeting-participation-balance-review |
Analytics 分頁的 talk-time/參與度數據 → 自我檢視 |
cross-meeting-topic-tracker |
跨會議關鍵字搜尋結果 → 同一主題的演變時間軸 |
| 時機 | Skill | 範例呼叫 |
|---|---|---|
| 上班前 | daily-priority-briefing |
「請照 shared-skills/daily-priority-briefing/SKILL.md 的定義,幫我盤點今天的優先序。今天的行事曆是:……,未處理的信件/ticket 有:……」 |
| 開完任何會議(不限形式) | notes-to-action-digest |
「請照 shared-skills/notes-to-action-digest/SKILL.md 的定義,幫我拆解這段會議記錄。逐字稿如下:……」 |
| 1-1 開始前幾分鐘 | one-on-one-prep-briefing |
「請照 shared-skills/one-on-one-prep-briefing/SKILL.md 的定義,幫我準備跟 [對象] 的 1-1。上次的 1-1 筆記是:……」 |
| 查看團隊 async standup 回報 | team-standup-digest |
「請照 shared-skills/team-standup-digest/SKILL.md 的定義,幫我彙整今天的站會回報:……」 |
| 時機 | Skill | 範例呼叫 |
|---|---|---|
| 週五收尾 | weekly-wrapup-focus |
「請照 shared-skills/weekly-wrapup-focus/SKILL.md 的定義,幫我總結這週完成的事,並建議下週 focus。這週完成的項目:……」 |
| Retro 結束後 | retro-synthesis |
「請照 shared-skills/retro-synthesis/SKILL.md 的定義,幫我整理這次 retro 的 sticky note:……」 |
| 定期專案健康度檢視 | delivery-health-review |
「請照 shared-skills/delivery-health-review/SKILL.md 的定義,幫我檢視 [專案] 這兩週的交付健康度。ticket 匯出如下:……」 |
| 跨團隊依賴檢查 | cross-team-dependency-log |
「請照 shared-skills/cross-team-dependency-log/SKILL.md 的定義,幫我彙整目前跨團隊的依賴狀態:……」 |
單一 skill 通常只處理一段輸入到一份輸出;下面是實際工作中常見的「上一個 skill 的輸出,餵給下一個 skill 當輸入」的串接場景。
1) 「請照 notes-to-action-digest/SKILL.md 的定義,幫我拆解這場會議的逐字稿:……」
→ 得到待辦事項清單(含負責人/截止日期)
2) 「請照 action-register-maintainer/SKILL.md 的定義,讀取以下目前的 Action Register,
跟這次會議拆出來的待辦事項比對,建議新增/更新哪些列:
[貼上 docs/ar/<檔名>.md 目前內容] + [步驟 1 的待辦事項清單]」
→ 得到建議的異動清單,自己確認後手動套用到 docs/ar/<檔名>.md
1) 「請照 retro-synthesis/SKILL.md 的定義,幫我整理這次 retro 的 sticky note:……」
→ 得到主題分群與排序過的 action item 草案
2) 團隊確認負責人/截止日期後,用同一批 action item 呼叫 action-register-maintainer
→ 建議加進 docs/ar/<檔名>.md
1) 「請照 delivery-health-review/SKILL.md 的定義,幫我檢視 [專案] 的交付健康度:……」
→ 得到事實表格與各維度狀態
2) 如果狀態明顯偏紅:「請照 project-recovery-plan/SKILL.md 的定義,
沿用上面 delivery-health-review 的事實表格,幫我做一份復原計畫」
→ project-recovery-plan 的 Required Input 會直接沿用步驟 1 的事實,不用重新蒐集
1) 「請照 role-clarity-decision-rights/SKILL.md 的定義,
幫我針對 [角色重疊的具體事件] 設計一份決策權責提案:……」
→ 得到待確認的 DRI/Approver/Consulted/Informed 提案
2) 跟相關人員確認過後,手動把定案結果填進 docs/raci/<檔名>.md 長期維護
(不是每次都重跑 skill,那份表格是給你自己更新的)
情境 A(同一主題被反覆討論,想知道現在講到哪):
「請照 cross-meeting-topic-tracker/SKILL.md 的定義,幫我整理 [主題] 在這幾場會議中的演變:
[會議1摘要 + 日期] [會議2摘要 + 日期] [會議3摘要 + 日期]」
情境 B(想要一份長期可查的知識文件,不只是時間軸):
「請照 meeting-notes-to-structured-doc/SKILL.md 的定義,
把這幾次會議記錄整合成一份 [主題] 的知識文件草稿:……」
1) 「請照 postmortem-facilitator/SKILL.md 的定義,幫我主持這次 incident 的檢討:……」
→ 得到時間軸、促成因素、改善行動(附負責人/截止日期)
2) 把改善行動清單餵給 action-register-maintainer,比對 docs/ar/<檔名>.md
→ 建議新增,跨週期追蹤到真正完成,不會開完會就忘記
Fireflies.ai 這類工具通常一次會產出好幾種不同的輸出(逐字稿/AI 摘要、Action Items、Analytics 參與度數據、跨會議關鍵字搜尋結果),對應到不同的 skill,不是只有一種用法:
情境 A(逐字稿/AI 摘要 → 拆待辦 → 持續追蹤):
1) 把 Fireflies 產出的逐字稿或 AI 摘要貼給:
「請照 notes-to-action-digest/SKILL.md 的定義,幫我拆解這份會議摘要:……」
→ 得到決策事項/待辦/待釐清問題
2) 「請照 action-register-maintainer/SKILL.md 的定義,讀取以下目前的 Action Register,
跟步驟 1 的待辦事項比對,建議新增/更新哪些列:
[docs/ar/<檔名>.md 目前內容] + [步驟 1 的待辦清單]」
情境 B(Analytics 參與度數據 → 自我檢視):
「請照 meeting-participation-balance-review/SKILL.md 的定義,
幫我檢視這場 1-1 的參與度。talk-to-listen ratio:……,最長獨白時間:……」
情境 C(跨會議關鍵字搜尋結果 → 主題演變時間軸):
「請照 cross-meeting-topic-tracker/SKILL.md 的定義,
幫我整理 [主題] 在這幾場會議中的討論演變:
[搜尋結果片段1 + 日期] [搜尋結果片段2 + 日期] [搜尋結果片段3 + 日期]」
情境 A 和情境 C 可以再串起來:如果同一個主題橫跨多場會議、且每場都拆出了新的 action item,先跑情境 C 搞清楚「現在講到哪」,再針對最新一場用情境 A 更新 Action Register,避免針對已經過時的舊結論重複開待辦。
1) 「請照 meeting-question-decomposer/SKILL.md 的定義,幫我拆解這個核心問題:
[核心問題],背景脈絡:[已知限制/相關事實],會議時長 [X 分鐘]」
→ 得到子問題拆解:今天要討論的/需要會前準備的/parking lot 的
2) 「請照 meeting-agenda-draft/SKILL.md 的定義,
幫我把步驟 1『今天要討論的子問題』排成議程:
目的:[步驟 1 的今天要討論子問題清單],參與者:[名單],時長:[X 分鐘]」
→ 得到附時間分配、必要性提醒、會議類型判定、48 小時檢查、Parking Lot 的完整議程
這個組合解決的是「會議討論很熱烈,但核心問題最後沒有被回答」——先確保問題本身被拆對,再排時間分配。
「請照 stakeholder-pre-brief-for-results-meeting/SKILL.md 的定義,
幫我規劃這場成果發表會議前的預先溝通:
結論:[可能引發防衛反應的發現],與會者:[名單/角色],會議日期:[日期]」
→ 得到需要預先溝通的對象清單、每人的溝通規劃、建議時程、正式會議當天的應對原則
適合結論裡包含對某部門/專案/個人不利內容的組織診斷、成果報告、事後檢討會議——避免重要關係人在正式會議上第一次聽到結論而當場防衛。
1) 「請照 strategy-execution-mbto-check/SKILL.md 的定義,幫我檢查這個策略方向:
[策略描述],已知的 Market/Business/Technology/Organization 資訊:[……]」
→ 得到策略精確化建議、四面向風險診斷、Pilot 設計骨架(含最重要的假設清單)
2) 每週:「請照 strategy-execution-review/SKILL.md 的定義,幫我回顧這個 pilot:
原始假設:[步驟 1 的假設清單],本週新證據:[客戶訪談/數據/第一線回饋]」
→ 得到假設狀態對照、負面回饋的情緒/利益/事實分類、維持/調整/停止建議、假設驅動的向上匯報草稿
3) 如果某週的回顧結論是「pilot 沒有達到預期,需要跟利害關係人說明」:
「請照 stakeholder-pre-brief-for-results-meeting/SKILL.md 的定義,
幫我規劃預先溝通:結論:[步驟 2 的建議與理由],與會者:[名單],會議日期:[日期]」
→ MBTO 歸因會沿用步驟 1/2 已經釐清的面向,避免把結構性問題講成團隊執行力不足
這個組合對應「策略從制定到落地」整個循環:方向先精確化、落地風險先檢查,執行中每週用證據校正假設而不是只報完成度,真的要對外報告不理想結果時,也已經先有 MBTO 歸因可以正確溝通,不會臨場才在會議上把責任推到某個人身上。
1) 這個週期用瀏覽器把 docs/stakeholder_update_template.html(專案現況)填好;
期間開的每場會議用 docs/ai_meeting_summary_template.html 記筆記、貼 AI prompt 產生摘要/決議/action item/洞察
2) 「請照 weekly-upward-report-draft/SKILL.md 的定義,
幫我把這份現況和這幾場會議摘要收斂成向上報告草稿:
現況:[步驟 1 的 stakeholder_update_template.html 內容]
會議摘要:[步驟 1 的多份 ai_meeting_summary_template.html 輸出]
讀者/場合:[例如:向總經理做週報簡報]」
→ 得到依固定上限篩選過的整體狀態/本週成果/風險/待決事項/組織觀察/下週承諾草稿,
超過上限的項目列在「本次未收錄項目」供自行決定要不要補回
這個組合解決的是「兩個工具各自都填得很完整,但沒有時間逐字讀完再自己收斂成幾分鐘能講完的版本」——工具負責蒐集細節,這個 skill 負責篩選、去識別化、跨來源去重。
大部分 skill 是獨立的,可以單獨呼叫。以下是有明確依賴/串接關係的部分:
| 這個 skill | 依賴/沿用 | 關係說明 |
|---|---|---|
project-recovery-plan |
delivery-health-review |
Required Input 建議直接沿用 delivery-health-review 的事實表格,不用重新推導一次 |
strategy-execution-review |
strategy-execution-mbto-check |
Required Input 建議直接沿用 strategy-execution-mbto-check 產出的 Pilot 骨架裡「最重要的假設」清單,當作每週回顧的原始假設 |
| 這個 skill | 產出流向 | 關係說明 |
|---|---|---|
role-clarity-decision-rights |
docs/raci/<檔名>.md |
這個 skill 只產出待確認的 DRI/Approver/Consulted/Informed 提案,人確認後才手動填進 docs/raci/<檔名>.md 當長期維護版本 |
architecture-decision-record |
docs/adr/<流水號>-<簡述>.md |
這個 skill 產出的 ADR 內容直接存進一個新的 ADR 檔案(一個決策一個檔案,範本見 docs/adr.template.md);沒有另外的「維護建議」skill,因為 ADR 本來就是一次性產出,之後偶爾手動更新狀態即可 |
以下 skill 的 Output Contract 都有一條「延伸追蹤(選填)」,指向 action-register-maintainer + docs/ar/<檔名>.md:
notes-to-action-digest、daily-priority-briefing、weekly-wrapup-focus、one-on-one-prep-briefing、team-standup-digest、retro-synthesis、postmortem-facilitator、delivery-health-review、project-recovery-plan、customer-escalation-management、managed-service-operations-review、cloud-cost-reliability-review、commitment-risk-review、cross-team-dependency-log、meeting-notes-to-structured-doc、strategy-execution-review
用法:先跑上面某個 skill 產出 action item,把結果連同目前的 docs/ar/<檔名>.md 一起餵給 action-register-maintainer,它會建議新增/更新哪些列——只建議,不會自己改檔案,你確認後自己手動套用。通用範例(把 [XXX] 換成清單裡任一個 skill):
1) 「請照 [XXX]/SKILL.md 的定義,幫我處理:……」
→ 輸出裡的「延伸追蹤」欄位會提示可以匯入 Action Register
2) 「請照 action-register-maintainer/SKILL.md 的定義,讀取以下目前的 Action Register,
跟步驟 1 的輸出比對,建議新增/更新哪些列:
[貼上 docs/ar/<檔名>.md 目前內容] + [步驟 1 的完整輸出]」
→ 得到建議異動清單,確認後自己手動套用到 docs/ar/<檔名>.md
具體例子(cloud-cost-reliability-review → action-register-maintainer):
1) 「請照 cloud-cost-reliability-review/SKILL.md 的定義,幫我檢視這季的雲端成本與可靠性。
帳單匯出如下:……,SLO 儀表板資料如下:……」
→ 得到快贏機會與優先改善項目清單(各附負責人/檢視日期)
2) 「請照 action-register-maintainer/SKILL.md 的定義,讀取以下目前的 Action Register,
跟步驟 1 的快贏機會/優先改善項目比對,建議新增/更新哪些列:
[貼上 docs/ar/<檔名>.md 目前內容] + [步驟 1 的清單]」
→ 得到建議異動清單,確認後自己手動套用
以下 skill 的輸出如果碰到「負責人反覆不清楚」的情況,會建議先用 role-clarity-decision-rights 產出提案,確認後維護在 docs/raci/<檔名>.md:
delivery-health-review、customer-escalation-management、commitment-risk-review、architecture-decision-record、cross-team-dependency-log
範例(architecture-decision-record → role-clarity-decision-rights):
1) 「請照 architecture-decision-record/SKILL.md 的定義,幫我記錄 [某個技術決策]:……」
→ 產出 ADR,但「決策負責人」這欄如果反覆填不出一個明確的人/角色
2) 「請照 role-clarity-decision-rights/SKILL.md 的定義,
幫我針對『[這個決策類型] 的負責人反覆不清楚』這個具體事件,
設計一份決策權責提案:……」
→ 得到待確認的 DRI/Approver/Consulted/Informed 提案
3) 跟相關人員確認過後,手動把定案結果填進 docs/raci/<檔名>.md 長期維護,
之後同類型決策直接查表,不用每次都重跑 skill
| 情境 | 用這個 | 不要用這個 |
|---|---|---|
| 想要一份可長期參考的知識文件本體 | meeting-notes-to-structured-doc |
notes-to-action-digest(這個是拆待辦,不是寫文件) |
| 想要拆解決策/待辦/待釐清清單 | notes-to-action-digest |
meeting-notes-to-structured-doc(待辦事項不寫進文件本體,只會簡短提示並建議改用前者) |
| 1-1 準備時遇到敏感績效/回饋內容 | feedback-growth-plan |
one-on-one-prep-briefing(這個 skill 明確排除產出新的績效判斷,遇到敏感情境會提示改用前者) |
| 從零開始釐清角色重疊 | role-clarity-decision-rights(產出待確認提案) |
直接手改 docs/raci/<檔名>.md(那是給已經定案的版本維護用的) |
feedback-growth-plan 的輸出屬於敏感人事內容(觀察到的行為、成長領域、對話草案),刻意沒有加上「延伸追蹤」指向共用的 docs/ar/<檔名>.md,避免跟其他事務性 action item 混在同一份可能被更多人看到的追蹤表裡。