Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shared Skills

一組給 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 是什麼、怎麼運作

每個 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 只產出分析與建議,實際行動永遠由人決定

怎麼使用

方式一:手動指名檔案(任何 AI CLI 都能用)

跟 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 原生發現

Claude Code 的 Skill 工具是從 .claude/skills/<name>/SKILL.md 探索 skill 的,不是這裡的 shared-skills/。如果把這個 repo 掛成某個專案的 submodule,可以在該專案寫一支安裝腳本,把 shared-skills/<name>/ symlink 到 .claude/skills/<name>/,讓 Claude Code 原生列出並主動提議使用這些 skill。

方式三:Codex

Codex 沒有原生 skill 探索機制,但 SKILL.md 只是純 markdown,一樣可以「指名檔案+照著執行」,或去掉 YAML frontmatter 後存成 Codex 的 custom prompt(~/.codex/prompts/*.md),用 /<skill-name> 呼叫。

方式四:全域自動套用(跨機器、跨 CLI,不用手動呼叫)

方式一到三都需要你手動指名檔案、或 Claude 自己判斷任務相關才會套用某個 skill。communication-writingcommunication-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 分類索引

跨領域(自動套用,不算某個分類)

Skill 什麼時候用
communication-writing 任何要撰寫/回覆/改寫的 email、工作訊息、商業文件、向上報告、HR/招募溝通、客戶溝通——管怎麼寫,自動套用,優先權高於下面所有 skill 各自的語氣/格式慣例;跨機器/跨 CLI 自動載入見上方「方式四」
communication-riqc 工作進度回報、回應提問(「最近怎麼樣」「為什麼還沒完成」)、或臨時任務指派——不限對上,對主管/GM/董事長/客戶、平行同事或其他團隊、下屬都適用;管講什麼、怎麼排(Question Behind the Question + R/I/Q/C 四段結構),自動套用;跟 communication-writing 是互補關係,先排結構再寫清楚

A. 交付與專案管理

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. 本週新證據,區分第一線負面回饋是情緒/利益/事實層面,產出維持/調整/停止建議

B. Incident、可靠性與雲端營運

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)

C. 客戶、售前與跨組織交付

Skill 什麼時候用
customer-escalation-management 客戶不滿、SLA 風險、重大交付失敗、續約風險、或 incident 升級到客戶層級
commitment-risk-review Sales/PM/客戶提出新承諾,在承諾出去之前先做工程可行性檢查
managed-service-operations-review 團隊維運多客戶雲端服務(MSP 型態),定期檢視 SLA/on-call/backlog

D. 人才與組織能力

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 提案

E. 個人生產力與工作流自動化

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.htmldocs/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(會議摘要)收斂成一份精簡、固定骨架的向上報告草稿

會議記錄工具設定:Fireflies.ai

這些 skill 的輸入常常來自會議逐字稿/摘要,以下是實際把 Fireflies.ai 設定起來、餵資料進 skill 的完整流程。

基本設定與使用步驟

  1. fireflies.ai 用 Google/Microsoft/Email 註冊,免費、不用信用卡
  2. Integrations → Calendar,串接 Google Calendar 或 Outlook(這步是自動加入會議的必要條件)
  3. 打開 「Automatically Join」,之後行事曆上排定的 Zoom/Meet/Teams 會議,AI notetaker(顯示名稱通常是 "Fred" 或 "Notetaker")會自動加入並開始錄製,全程不用手動按任何按鈕
  4. 會議結束後 5-10 分鐘,逐字稿、AI 摘要、自動抽取的 Action Items 會出現在 Dashboard,並寄一封附連結的通知信
  5. 可以在 Analytics 分頁看到 talk-to-listen ratio、最長獨白時間、發言字數、填充詞次數等參與度數據(1-1 自我檢視很好用,見 meeting-participation-balance-review skill)
  6. 用 Dashboard 的關鍵字搜尋可以跨「所有歷史會議」找同一個主題被提過幾次(見 cross-meeting-topic-tracker skill)
  7. Fireflies 有官方 MCP Server,可以讓 Claude 直接讀取會議資料,不用手動複製貼上

不讓 Bot 加入會議、改用 Desktop App 錄系統音訊

有些會議不方便讓 Fireflies Bot(顯示名稱 "Fred"/"Notetaker")出現在參與者名單裡,可以改用 Fireflies Desktop App 的 Take Notes(System Audio)模式:本機直接擷取系統音訊輸出+麥克風輸入,不邀請 Bot 進會議。

  1. 安裝並登入 Fireflies Desktop App
  2. 第一次使用時允許:麥克風權限、以及系統設定 → 隱私權與安全性 → 螢幕與系統錄音(macOS 14 Sonoma 後的名稱;13 Ventura 叫「螢幕錄製」)裡的 Fireflies 開關
  3. 正常加入 Zoom/Meet/Teams,打開 Fireflies Desktop App,點右上角 Take Notes
  4. Settings → Recording & Privacy → Auto-record meetings 改成 Only when I invite fred@fireflies.ai(或在 Upcoming Meetings 關掉該場會議的 Fireflies 加入開關),避免 Bot 自動加入
  5. 限制:不會存原始音訊/影片;說話者可能只顯示 Speaker 1/2、不一定能直接對應到姓名;開會前最好先做 1 分鐘測試

如果戴藍牙耳機開會、System Audio 錄不到對方聲音(只錄得到自己說話)

這是 macOS 藍牙協定層級的已知衝突,不是 Fireflies 的權限問題——如果同一副藍牙耳機同時被系統設成輸入(麥克風)跟輸出(喇叭),只要有 App 要收音,macOS 會把藍牙連線從高音質的 A2DP 切到免持通話用的 HFP(單聲道、16000Hz),系統音訊輸出的品質會被一起拖垮,甚至聽不到。判斷方法:system_profiler SPAudioDataType 看藍牙耳機的輸入取樣率是不是 16000(HFP 特徵值)。

修法是把輸入跟輸出裝置分開,不要共用同一副藍牙耳機。開會前(或懷疑輸入又被耳機搶走時)跑:

brew install switchaudio-osx   # 只需裝一次
bash fix-bluetooth-audio-input.sh

fix-bluetooth-audio-input.sh 會檢查目前的輸入裝置,如果不是內建麥克風(代表被藍牙耳機搶走、跑 HFP),就自動切回內建麥克風;輸出維持藍牙耳機不動,聽對方聲音仍走 A2DP 高音質。已經是內建麥克風的話就什麼都不做。內建麥克風的裝置名稱寫死在腳本的 BUILTIN_MIC 變數裡,跟你系統顯示的名稱不一樣的話要自己改。

改完後完整重開 Fireflies Desktop App(⌘+Q 而不是只關視窗)再測一次,讓它重新抓到新的音訊裝置設定。

注意:藍牙耳機重新連線後可能會把輸入搶回去。 macOS 有時會在藍牙耳機重新連上時自動把輸入焦點切回耳機(也就是又跑回 HFP、重現同樣的問題)。如果之後又發現錄不到對方聲音,重跑一次 fix-bluetooth-audio-input.sh 即可。

把 Fireflies 輸出接進 skill

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 跨會議關鍵字搜尋結果 → 同一主題的演變時間軸

Day-to-day / 每週工作節奏怎麼用

每天

時機 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. 會議 → 拆待辦 → 跨週期追蹤

1) 「請照 notes-to-action-digest/SKILL.md 的定義,幫我拆解這場會議的逐字稿:……」
   → 得到待辦事項清單(含負責人/截止日期)

2) 「請照 action-register-maintainer/SKILL.md 的定義,讀取以下目前的 Action Register,
   跟這次會議拆出來的待辦事項比對,建議新增/更新哪些列:
   [貼上 docs/ar/<檔名>.md 目前內容] + [步驟 1 的待辦事項清單]」
   → 得到建議的異動清單,自己確認後手動套用到 docs/ar/<檔名>.md

2. Retro → Action item → 追蹤

1) 「請照 retro-synthesis/SKILL.md 的定義,幫我整理這次 retro 的 sticky note:……」
   → 得到主題分群與排序過的 action item 草案

2) 團隊確認負責人/截止日期後,用同一批 action item 呼叫 action-register-maintainer
   → 建議加進 docs/ar/<檔名>.md

3. 專案出狀況 → 健康度檢視 → 復原計畫

1) 「請照 delivery-health-review/SKILL.md 的定義,幫我檢視 [專案] 的交付健康度:……」
   → 得到事實表格與各維度狀態

2) 如果狀態明顯偏紅:「請照 project-recovery-plan/SKILL.md 的定義,
   沿用上面 delivery-health-review 的事實表格,幫我做一份復原計畫」
   → project-recovery-plan 的 Required Input 會直接沿用步驟 1 的事實,不用重新蒐集

4. 責任歸屬不清 → 提案 → 定案維護

1) 「請照 role-clarity-decision-rights/SKILL.md 的定義,
   幫我針對 [角色重疊的具體事件] 設計一份決策權責提案:……」
   → 得到待確認的 DRI/Approver/Consulted/Informed 提案

2) 跟相關人員確認過後,手動把定案結果填進 docs/raci/<檔名>.md 長期維護
   (不是每次都重跑 skill,那份表格是給你自己更新的)

5. 多次零散會議 → 主題演變/知識文件

情境 A(同一主題被反覆討論,想知道現在講到哪):
「請照 cross-meeting-topic-tracker/SKILL.md 的定義,幫我整理 [主題] 在這幾場會議中的演變:
 [會議1摘要 + 日期] [會議2摘要 + 日期] [會議3摘要 + 日期]」

情境 B(想要一份長期可查的知識文件,不只是時間軸):
「請照 meeting-notes-to-structured-doc/SKILL.md 的定義,
 把這幾次會議記錄整合成一份 [主題] 的知識文件草稿:……」

6. Incident 結束 → Postmortem → 改善行動追蹤

1) 「請照 postmortem-facilitator/SKILL.md 的定義,幫我主持這次 incident 的檢討:……」
   → 得到時間軸、促成因素、改善行動(附負責人/截止日期)

2) 把改善行動清單餵給 action-register-maintainer,比對 docs/ar/<檔名>.md
   → 建議新增,跨週期追蹤到真正完成,不會開完會就忘記

7. Fireflies.ai(或任何會議轉錄工具)→ 多個 skill

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,避免針對已經過時的舊結論重複開待辦。

8. 模糊的核心問題 → 拆解子問題 → 產出聚焦議程

1) 「請照 meeting-question-decomposer/SKILL.md 的定義,幫我拆解這個核心問題:
   [核心問題],背景脈絡:[已知限制/相關事實],會議時長 [X 分鐘]」
   → 得到子問題拆解:今天要討論的/需要會前準備的/parking lot 的

2) 「請照 meeting-agenda-draft/SKILL.md 的定義,
   幫我把步驟 1『今天要討論的子問題』排成議程:
   目的:[步驟 1 的今天要討論子問題清單],參與者:[名單],時長:[X 分鐘]」
   → 得到附時間分配、必要性提醒、會議類型判定、48 小時檢查、Parking Lot 的完整議程

這個組合解決的是「會議討論很熱烈,但核心問題最後沒有被回答」——先確保問題本身被拆對,再排時間分配。

9. 成果發表會議前 → 利害關係人預先對齊

「請照 stakeholder-pre-brief-for-results-meeting/SKILL.md 的定義,
 幫我規劃這場成果發表會議前的預先溝通:
 結論:[可能引發防衛反應的發現],與會者:[名單/角色],會議日期:[日期]」
→ 得到需要預先溝通的對象清單、每人的溝通規劃、建議時程、正式會議當天的應對原則

適合結論裡包含對某部門/專案/個人不利內容的組織診斷、成果報告、事後檢討會議——避免重要關係人在正式會議上第一次聽到結論而當場防衛。

10. 模糊策略方向 → 落地風險檢查 → 每週假設回顧 → 成果報告前先對齊

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 歸因可以正確溝通,不會臨場才在會議上把責任推到某個人身上。

11. 週期性狀態 + 多場會議摘要 → 收斂成向上報告草稿

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 是獨立的,可以單獨呼叫。以下是有明確依賴/串接關係的部分:

沿用另一個 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 本來就是一次性產出,之後偶爾手動更新狀態即可

輸出的 action item 可以匯入 Action Register 持續追蹤

以下 skill 的 Output Contract 都有一條「延伸追蹤(選填)」,指向 action-register-maintainer + docs/ar/<檔名>.md

notes-to-action-digestdaily-priority-briefingweekly-wrapup-focusone-on-one-prep-briefingteam-standup-digestretro-synthesispostmortem-facilitatordelivery-health-reviewproject-recovery-plancustomer-escalation-managementmanaged-service-operations-reviewcloud-cost-reliability-reviewcommitment-risk-reviewcross-team-dependency-logmeeting-notes-to-structured-docstrategy-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-reviewaction-register-maintainer):

1) 「請照 cloud-cost-reliability-review/SKILL.md 的定義,幫我檢視這季的雲端成本與可靠性。
   帳單匯出如下:……,SLO 儀表板資料如下:……」
   → 得到快贏機會與優先改善項目清單(各附負責人/檢視日期)

2) 「請照 action-register-maintainer/SKILL.md 的定義,讀取以下目前的 Action Register,
   跟步驟 1 的快贏機會/優先改善項目比對,建議新增/更新哪些列:
   [貼上 docs/ar/<檔名>.md 目前內容] + [步驟 1 的清單]」
   → 得到建議異動清單,確認後自己手動套用

輸出牽涉到責任歸屬時,指向 role-clarity-decision-rights

以下 skill 的輸出如果碰到「負責人反覆不清楚」的情況,會建議先用 role-clarity-decision-rights 產出提案,確認後維護在 docs/raci/<檔名>.md

delivery-health-reviewcustomer-escalation-managementcommitment-risk-reviewarchitecture-decision-recordcross-team-dependency-log

範例(architecture-decision-recordrole-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

明確互斥/分工的 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(那是給已經定案的版本維護用的)

刻意不接進 Action Register 的 skill

feedback-growth-plan 的輸出屬於敏感人事內容(觀察到的行為、成長領域、對話草案),刻意沒有加上「延伸追蹤」指向共用的 docs/ar/<檔名>.md,避免跟其他事務性 action item 混在同一份可能被更多人看到的追蹤表裡。

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages