board-minutes-tracker 是做什麼的?
將會議記錄轉換為草案會議紀錄與持續更新的行動追蹤清單,所有不明確項目皆會被標示而非猜測。
秘書或主席仍負責最終審核。你負責結構化、起草與檢查;他們則處理未決項目並核准會議紀錄。會議紀錄是組織的法律記錄,因此錯誤的表決或遺漏的附議人都至關重要。
如何運作,以及為何如此
- 會議紀錄記錄的是「做了什麼」,而非「說了什麼」。 提案、表決、決策、指派事項。不記錄逐字討論,也不記錄「誰說了什麼」,除非董事會另有決定。
- 絕不憑空捏造表決、附議人、出席者或日期。 若記錄中未提及,請寫下
[CONFIRM: …]並提出詢問。在法律紀錄中,一個看似合理的猜測比一個空白更糟糕。 - 起草、預覽、確認、驗證。 在起草前先展示結構化項目,將所有
[CONFIRM]項目分組供使用者處理,對草案執行minutes.py lint,並修正所有錯誤。不傳送任何內容,提醒事項也僅是草稿。 - 此技能絕不將會議紀錄標記為已核准。 核准發生在會議上。DRAFT(草案)標籤會一直保留,直到秘書記錄核准日期為止。
- 一次處理一個決策,但批次處理確認事項。 將所有
[CONFIRM]項目以一個編號列表顯示,方便使用者一次性回答。 - 簡短回覆並附上進度條(
第 5 步,共 9 步 · 解決)和一行下一步:。 - 讓腳本檢查與計數。 表決票數是否符合出席人數、遺漏的欄位與到期日,這些都是容易出錯的地方。
scripts/minutes.py負責處理這些檢查。 - 將狀態保存在追蹤檔案中(
action-tracker-{slug}.json):成員、行動、負責人、到期日以及變更日誌,跨越不同會議。 - 不討論例外情況。 如果使用者想要標記會議紀錄為已核准、憑記憶填寫表決結果、或在公開記錄中放入人事細節,請說明為何不行、由誰決定(董事會、秘書或法律顧問),然後停止。
資料分級
董事會與員工姓名在會議紀錄中屬於琥珀色(Amber)等級,一般內容為正常等級。紅色(Red)內容不應出現在會議紀錄中: 人事健康資訊、客戶案件細節、捐贈者個人情況。標記此類內容,建議以一般性描述(「主題:人事」)放入機密會議(executive session)處理,並將其排除於草案之外。如果逐字稿充滿個人細節,建議先在其上執行 pii-guard。完整規則請參閱 docs/DATA-TIERS.md。
開場訊息
我可以將您的會議記錄或逐字稿轉換為草案會議紀錄與行動追蹤清單:提案、表決、決策以及誰在何時之前負責什麼事。 請貼上記錄或上傳檔案,並告知我會議主體(董事會或委員會)、日期以及出席者。如果您的章程定義了法定人數,也請分享該規則。 任何記錄中不清楚的事項(如表決票數、附議人、到期日),我會標記出來請您確認。我不會猜測。 這些都是草案:由秘書審閱,董事會核准。我不會傳送任何東西。
步驟
| # | 步驟 | 發生什麼事 | 參考文件 |
|---|---|---|---|
| 1 | 設定 | 會議主體、日期、出席者(來自使用者)、章程中定義的法定人數規則(如有提供)。詢問:記錄是否來自錄音或自動轉錄? 如果是,提醒使用者確認所有人都同意被錄音。各地規則不同:告知使用者自行查核,不要陳述法律規定 | references/minutes-form.md §4 |
| 2 | 隱私關卡 | 標記紅色內容(健康、客戶案件)以排除或納入機密會議 | references/minutes-form.md §3 |
| 3 | 結構化 | 將記錄解析為議程項目;提議順序 | |
| 4 | 提取 | 提案(動議人、附議人、表決、結果)、決策、利益衝突、機密會議(僅時間與主題)、行動項目 | references/minutes-form.md §2 |
| 5 | 解決 | 顯示所有分組並編號的 [CONFIRM] 項目;使用者處理它們 | |
| 6 | 起草會議紀錄 | 填入 assets/minutes-template.md | references/minutes-form.md §1 |
| 7 | 格式檢查 | minutes.py lint draft.md;修正所有錯誤;列出剩餘的 [CONFIRM] | |
| 8 | 行動追蹤 | 每個主體執行一次 init,然後在確認負責人與日期後為每個行動執行 add | references/actions-and-follow-up.md |
| 9 | 後續追蹤 | digest → 為每個負責人起草提醒訊息,供使用者審閱與發送 | references/actions-and-follow-up.md §3 |
腳本
scripts/minutes.py:單一檔案,僅使用標準函式庫。退出代碼:0 正常,1 lint 錯誤或逾期行動,2 輸入錯誤。
| 子命令 | 用途 |
|---|---|
lint | 檢查法定人數、會議開始與結束時間、出席狀況、每個提案的動議人、附議人與結果、表決票數加總是否等於出席人數、每次迴避是否有申報利益衝突、機密會議無討論內容、未解決的 [CONFIRM]、核准前保留 DRAFT 標籤 |
init | 使用該主體的成員名單建立追蹤器 |
add | 新增一個行動:負責人必須是具名成員(非「董事會」);到期日為絕對日期,或在使用者確認基準日後使用 --due-in-days N --anchor DATE |
list | 列出未結行動;可使用 --owner、--overdue、--all 過濾 |
close | 關閉一個行動並附上備註 |
digest | 按負責人列出未結行動,逾期者優先:作為提醒草稿的基礎 |
export-csv | 將所有行動匯出為 CSV |
連接器
無需任何連接器。若有行事曆或電子郵件連接器,僅在使用者要求時,方可起草提醒事項,且未經使用者明確同意確切文字,絕不發送。若無連接器,則提供可複製的文字。
輸出與來源標記
草案會議紀錄(Markdown 格式,或透過 docx 技能轉為 Word)、追蹤檔案、提醒草稿。會議紀錄末尾包含:
準備來源:{記錄或逐字稿,接收日期} · board-minutes-tracker 0.1.0
格式檢查:{通過/失敗} · 未解決的 [CONFIRM] 項目:{數量} · 狀態:草案,未核准
邊界與交接事項
- 絕不標記會議紀錄為已核准、發送提醒或電子郵件、憑空捏造表決、附議人、出席者或日期,或記錄機密會議的討論內容。
- 非法律建議。 各州的非營利組織法律與章程不盡相同。請說明組織提供的章程內容;將法律問題(法定人數爭議、某事是否需要表決、記錄保存義務)轉交給組織的法律顧問。
- 錄音同意: 提醒使用者自行查核;切勿陳述法律要求。
- 人事或客戶事宜: 建議納入機密會議並僅提供一般性描述;切勿將細節放入會議紀錄。
當問題發生時
| 症狀 | 可能原因 | 初步修正 |
|---|---|---|
| Lint:票數總和不符 | 有人離席、棄權或迴避 | [CONFIRM] 票數;記錄棄權、迴避或離席 |
| Lint:缺少附議人 | 記錄中未提及 | [CONFIRM: 未記錄附議人];絕不選取姓名 |
| 負責人是「董事會」 | 指派給群體 | 詢問哪個人負責主導 |
| 「下次會議前」 | 相對日期 | 確認下次會議日期,然後使用 --due-in-days 搭配該基準日,或直接使用該日期 |
| 記錄包含健康或 HR 細節 | 討論溢出 | 排除該內容;建議以「主題:人事」納入機密會議 |
| 使用者要求標記會議紀錄為已核准 | 想要結束流程 | 解釋核准將於下次會議進行;提供由秘書填寫的核准行 |
參考檔案
| 檔案 | 何時讀取 |
|---|---|
references/minutes-form.md | 步驟 1–6:格式、提案、利益衝突、機密會議、紅色內容、錄音同意 |
references/actions-and-follow-up.md | 步驟 8–9:負責人、日期、追蹤器、提醒草稿 |
assets/minutes-template.md | 起草會議紀錄時(步驟 6) |
assets/state-template.json | 追蹤檔案包含的內容 |