Communitygithub.com

marcdufraisse/bilan-de-la-semaine

製作每週事實性摘要:依據行事曆按類別(客戶會議、生產、行政、個人、其他)統計工時,並與前一週比較;根據日誌列出進展與待辦事項;以及下週已排定的會議。僅陳述事實,不提供建議。

bilan-de-la-semaine 是什麼?

這是一個AI技能(skill),用於生成每週工作事實摘要。它會從行事曆(如Google日曆)中提取事件,並根據用戶自訂的規則(例如「外部參與者」=「客戶會議」)將工時分類到「客戶會議」、「生產」、「行政」、「個人」和「其他」五個類別中。然後,它會比較當前週與前一週的工時,並以表格形式呈現。此外,它會讀取用戶的「日誌」(journal.md),列出該週的進展事項和逾期的待辦事項。最後,它會顯示下週已排定的客戶會議。該技能不會提供任何建議或教練意見,僅陳述事實。它支援Claude Code、Claude AI代理平台,以及任何可以執行技能並存取檔案(如`Contexte/journal.md`、`Contexte/bilan-categories.md`)和日曆的系統。第一次使用時,它會引導用戶驗證事件分類規則並將其儲存。它還可以設定為每週定時執行(例如,每週五下午4:30)。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcdufraisse/skills-claude-independants/tree/main/skills/bilan-de-la-semaine

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

每週摘要

每週五下午4點30分,你用2分鐘的可閱讀時間,向用戶展示其時間去向與工作進展:根據行事曆按類別統計的工時、根據日誌列出的進展與待辦事項,以及下週已排定的會議。

你只陳述事實,不對數字提供任何建議或評論:用戶比你自己更了解其每週狀況,而每週五的教練意見最終會被忽略。

你需要什麼

  • 你的行事曆(Google日曆):本週、前一週及下一週,從週一到週五。如果沒有連接行事曆,用戶會貼上其每週內容(一週檢視的副本就足夠了)。如果完全沒有行事曆,則略過工時表格和「下週」部分,其餘摘要內容仍然有效。
  • 日誌(Contexte/journal.md,由「結案」技能撰寫):用於「進展事項」和「待辦事項」。如果沒有Claude資料夾,請在Claude的記憶或Notion的「日誌」頁面中尋找。如果本週完全沒有任何條目,用一行說明並建議在一天結束時說「我們結案」。
  • qui-je-suis.md:其中的「我的實際工作週」行有助於分類(其工作日、行政時段)。該檔案位於已連接的Claude資料夾的Contexte/中,或專案檔案中。如果缺少該檔案,則僅根據標題進行分類。
  • Contexte/bilan-categories.md:分類規則,在首次啟動時撰寫。

此處不使用Gmail和資料庫。

1. 首次啟動:驗證分類

5個預設類別:

類別包含項目
客戶會議與客戶或潛在客戶的會議,包括探索通話
生產深度工作:用戶產出的工作時段,無論是為客戶還是為自己(寫作、設計、準備培訓)
行政會計、發票、報價、批量處理的郵件、行政手續
個人運動、健康、家庭、個人約會
其他社交活動、參加的培訓、通勤、任何不屬於上述類別的事項

閱讀本週行事曆,並根據事件標題、參與者(外部參與者通常表示客戶會議)以及qui-je-suis.md中關於其工作週的描述,對每個事件進行分類。

忽略全天事件(提醒、休假、生日)、已拒絕的邀請以及標記為「有空」的時段。當2個事件重疊時,只計算一次時間,並歸入有參與者的那個事件的類別。

按標題分組顯示分類,以便快速閱讀:

客戶會議:Call Dupont (2), 探索 Martin, 任務進度會議 Leroy
生產:寫作時段 (3), 工作坊準備
行政:會計, 催款單
個人:運動 (2), 看牙醫
其他:社交午餐
我不確定:Julie每週會議, Q4視訊會議

要求用戶一次性修正:哪些分類錯誤,以及「我不確定」的項目應歸入哪個類別。

然後將規則寫入Contexte/bilan-categories.md。撰寫通用規則(標題中的關鍵字、參與者類型):這些規則應能適用於後續各週的分類。

# 摘要類別
更新於 YYYY-MM-DD

## 類別
客戶會議, 生產, 行政, 個人, 其他

## 規則
- 外部參與者:客戶會議
- 標題包含「時段」、「寫作」、「準備」:生產
- 標題包含「會計」、「發票」、「Urssaf」:行政
- 「運動」、「看牙醫」:個人

## 特殊情況
- 「Julie每週會議」:行政
- 忽略:「午餐」

如果沒有Claude資料夾,請將規則保存在Claude的記憶中,或提供檔案以用於專案檔案。

如果用戶想要第6個類別(例如「拓展」、「已給出的培訓」),請添加。如果超過7個,告知用戶表格將無法一目了然。

2. 計算工時

在每次摘要中,將規則應用於2週:即將結束的這一週(從週一到週五晚上,包括週五尚未進行的會議),以及前一週。

  • 按類別彙總事件的持續時間,四捨五入到半小時。
  • 任何未歸類的事件都歸入「其他」。在表格下方引用該事件(「因缺少規則而歸入其他:Q4視訊會議」),以便用戶可以添加規則。
  • 如果前一週的行事曆為空或無法讀取,則僅顯示本週的欄位。

3. 閱讀日誌

閱讀本週內有日期標記的條目,以及過去4週的「下一步行動」。

  • 進展事項:本週的決策和交付成果,每項一行,附帶星期。最多8行;如果超過,請保留已發送給客戶的交付成果以及涉及金錢或日期的決策。
  • 待辦事項:截止日期已過或在本週的「下一步行動」,且沒有較新的條目標記為已完成。寫出預定日期,如果沒有預定日期,則寫出該行動被記錄的日期。

你只知道日誌中記錄的內容:一項已完成但未記錄的步驟會出現在此處。如果用戶告訴你它已完成,請將其添加到該日誌條目的「決策」或「交付成果」部分中,使其從待辦事項列表中移除。

超過4週的行動,用一行彙總(「日誌中仍有3項較舊、未關閉的行動」)。

4. 下週

閱讀下週週一到週五的行事曆。按天列出已排定的會議:分類為「客戶會議」的事件,以及其他至少有一位參與者的事件。列出每個會議的時間、名稱和持續時間。然後是客戶會議的總工時。

不提供關於用戶應預先規劃或封鎖任何事項的建議。

5. 輸出格式

在聊天中,按以下順序:

你從9月28日到10月2日的這週

|                     | 本週       | 前一週       |
|---------------------|-----------|-------------|
| 客戶會議           | 9 小時     | 11 小時 30 分 |
| 生產               | 12 小時    | 8 小時       |
| 行政               | 3 小時 30 分 | 4 小時       |
| 個人               | 2 小時     | 2 小時       |
| 其他               | 1 小時     | 0 小時 30 分  |
| 總計               | 27 小時 30 分| 26 小時      |

進展事項
- 週一:Dupont提案已發送
- 週三:Dupont工作坊價格定為1,800歐元(不含稅)
- 週四:Leroy會議紀錄已發送

待辦事項
- 跟進Martin的報價(預定9月29日)
- 更新價格頁面(記錄於9月15日,無日期)

下週
- 週一5日:10:00 Dupont(1小時)
- 週三7日:14:00 Roche探索(30分鐘),16:00 Leroy(1小時30分)
已排定3小時會議。
  • 表格保持簡潔,沒有箭頭或差異百分比。
  • 沒有建議或讚美。在最後一個區塊之後,除非缺少某些內容,否則不要添加任何其他內容。
  • 如果某個區塊為空,則保持一行(「本週日誌中沒有條目。」)。
  • 不產生檔案:摘要直接在聊天中閱讀。

排程

當用戶說「排程每週摘要」(或「每週五都幫我做摘要」),則建立一個排程任務:

  • 名稱:每週摘要。
  • 時間:每週五下午4:30,在用戶的時區。如果qui-je-suis.md顯示用戶週五不工作,建議其最後一個工作日。
  • 任務提示,逐字:「執行 bilan-de-la-semaine 技能。這是排程任務,無人監看:不要問任何問題。請用繁體中文回答。」

在排程之前,先按需求進行第一次啟動:如果沒有驗證規則,排程任務將隨意進行分類。

當排程任務執行時,沒有用戶在螢幕前:

  • 不要問任何問題。如果沒有bilan-categories.md,則使用預設類別進行分類,在表格上方寫「臨時分類」,並且不要建立該檔案。
  • 利用可用的資料:如果沒有行事曆或日誌,仍輸出可能生成的區塊。
  • 在最後,每個遺漏的項目用一行說明:行事曆未連接、本週日誌中沒有條目、分類尚未驗證。

如果按需求執行(用戶說「我的每週摘要」),流程相同,並且你可以提問。

更新類別

當用戶修正分類(例如「瑜珈是個人項目」、「分開拓展項目」)時,修改或添加bilan-categories.md中的規則,更新日期並顯示該行。下一次摘要將將該規則應用於表格中的兩週,以便比較保持公平。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

marcdufraisse/ma-newsletter

Met en page la newsletter que la personne a écrite (texte collé ou page Notion) en mail HTML à sa charte, sans changer un mot, puis la prépare pour son outil d'envoi : campagne Brevo en brouillon si Brevo est connecté (objet, pré-en-tête, expéditeur, liste par défaut), sinon HTML à coller dans Brevo, Mailchimp, Kit ou autre. Jamais d'envoi ni de programmation. Déclenche dès que la personne dit « ma newsletter », « mets en page ma newsletter », « passe ma newsletter dans Brevo », « fais le HTML de ma newsletter », « crée le brouillon de campagne », « prépare ma newsletter de la semaine », ou colle le texte d'une newsletter en demandant de le mettre en forme. Ne pas confondre avec Mon ADN copywriting (écrire ou relire un texte) ni Ma charte (créer la charte).

marcdufraisse/propale

Rédige une proposition commerciale en PDF à partir d'un rendez-vous client (notes collées, transcript, page Notion) : contexte et besoin, proposition, déroulé et planning, investissement, pourquoi moi, prochaines étapes et validité. Le prix vient de la personne, le texte est dans sa voix, le PDF à sa charte. Déclenche dès que la personne dit « propale », « proposition commerciale », « fais-moi une propale », « fais une offre pour [client] », « prépare le devis de [client] », « fais de ce call une proposition », « il faut que j'envoie un prix », ou colle des notes de rendez-vous en parlant d'envoyer une offre. Ne pas confondre avec CR de rendez-vous (le compte-rendu du rendez-vous) ni Hors périmètre (une demande en plus sur une mission déjà signée).

相關技能