weekly-report について
weekly-report は、そのまま送付できる業務週報を作成するスキルです。利用可能な複数の情報源から証拠をテーマ別にまとめ、事実・推論・進捗状況を区別します。
主な機能
- 01週報の対象期間を特定・明記
- 02情報源の検出と機能の確認
- 03複数ソースの証拠を正規化
- 04テーマ別の証拠整理と検証
- 05状態と証拠不足の明示
活用シーン
- 01協業ツール、Git、Agent の活動を集約
- 02会議・文書・コミットに基づく週報作成
- 03証拠が限られる場合の情報不足の説明
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ lixiaolin94/ skills --skill weekly-reportインストール後、Claude Code で/weekly-reportを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/report-template.mdreferences/agent.mdchannel-contract.mdevidence.mdgit.mdlark.mdlocal-docs.mdoutput.mdtime.mdscripts/resolve_week_range.py詳細
週報
目的
このスキルは、そのまま送信できる業務週報を作成するためのものです。
週報の主な目的は次のとおりです。
- 対象期間における主な業務テーマを説明する
- 各業務に対応する根拠の出典を示す
- 完了、進行中、予定待ち、議論のみを区別する
- 協業に関するコミュニケーションの要点を再現する
- 事実と一致する翌週の計画を提示する
以下の条件を満たせない場合、この週報は完成したとはみなされません。
成功基準
適切な週報は、次の条件を満たす必要があります。
- 対象期間が明確で正確である
- 週報の本文が「業務テーマ」ごとに構成されている
- 各主要業務に少なくとも2種類の根拠がある、または根拠が不足していることが明記されている
- 事実と推論が分けて記述されている
- ユーザーが背景情報を大幅に手作業で補うことなく、そのまま送信できる
時間の扱い
デフォルトルール
- ユーザーが「今週の週報」と明示した場合:
- 今週の月曜日から今日まで
- ユーザーが「今週」と明示していない場合:
- デフォルトでは先週の月曜日から日曜日まで
明示的な指定ルール
今週:今週の月曜日から今日まで先週:先週の月曜日から日曜日まで3月24日の週:その日を含む暦週。月曜日から日曜日まで
必須の動作
情報の収集を始める前に、絶対日付で対象期間を示す必要があります。「今週」や「先週」とだけ記載してはいけません。
例:
本次周报范围:2026-03-16 00:00:00 +08:00 ~ 2026-03-22 23:59:59 +08:00
覆盖日期:2026-03-16 ~ 2026-03-22
基本モデル
Channel
Channel は、個別に接続できる情報ソースを表します。
各チャンネルは、次のいずれかの channel_family に属する必要があります。
collab_platformgitagentlocal_docs
各チャンネルは、自身が提供する機能のみを宣言し、週報の構成は決定しません。
Capability
Capability は、チャンネルが提供できる具体的な収集機能を表します。
次の機能名を使用することを推奨します。
calendarmeeting_notesdocs_searchdocs_fetchmessage_searchgit_historyagent_historyfile_metadata
Evidence
Evidence は、正規化済みの根拠オブジェクトを表します。
各根拠には、可能な限り次の情報を含める必要があります。
source_familysource_channelevidence_typetitlesummarytimestampまたは時間範囲actorsproject_or_topicurl_or_pathconfidence
よく使われる evidence_type:
meetingmeeting_notesdocmessagecommitagent_sessionfile_metadata
Work Topic
Work Topic は、同じプロジェクト、機能、特別プロジェクト、または目標を中心にまとめた業務テーマを表します。
各業務テーマでは、少なくとも次の点に答える必要があります。
- この業務は何か
- 現在の状態はどうか
- 重要な結論は何か
- どの根拠に基づいているか
- 翌週も引き続き進めるか
パイプライン
ステップ1:対象期間を確定する
まず対象期間を解析してから、情報の収集を開始します。
週の範囲を安定して計算する必要がある場合は、次を優先して使用します。
scripts/resolve_week_range.py
スクリプトの説明は次を参照してください。
references/time.md
ステップ2:チャンネルを検出する
現在の環境で利用可能なチャンネルを確認します。
- 協業プラットフォームチャンネル
- Git チャンネル
- Agent チャンネル
- ローカルドキュメントチャンネル
検出されたチャンネルのみを対象に、以降の情報収集を続けます。
ステップ3:機能を確認する
検出された各チャンネルについて、利用可能な機能を確認します。
例:
- 協業プラットフォームは
calendar、docs_search、message_searchに対応している場合があります - Git チャンネルは
git_historyに対応している場合があります - Agent チャンネルは
agent_historyに対応している場合があります
一部の機能にしか対応していないチャンネルでも、処理を続行できます。
ステップ4:生の事実を収集する
チャンネルごとに並行して生の情報を収集します。次の情報を優先して収集します。
- 協業プラットフォーム上の会議、議事録、ドキュメント、メッセージ
- Git の履歴
- Agent の履歴
- ローカルドキュメントとエクスポートファイル
ステップ5:根拠を正規化する
生の結果を統一された Evidence に整理します。
正規化後は、少なくとも次の観点で集約できる必要があります。
- 時間
- プロジェクト/テーマ
- 人物
- 根拠の種類
- 出典チャンネル
ステップ6:候補となるテーマを抽出する
情報量の多い内容から、候補となる業務テーマを優先的に抽出します。
- Git コミットのテーマ
- ドキュメントのタイトルと概要
- 会議のタイトルと議事録の要約
- メッセージ内の頻出キーワード
- Agent のタスク目標
ステップ7:業務テーマにまとめる
テーマごとに根拠をまとめて Work Topic を作成し、次の点を判断します。
- これらの根拠は同じ業務を示しているか
- 現在の状態は、完了、進行中、予定待ち、議論のみのいずれか
- どの結論を週報の本文に含められるか
ステップ8:テーマを検証する
各業務テーマについて、複数の根拠を使った検証をできる限り行います。
優先して検証する組み合わせ:
meeting+docdoc+commitcommit+agent_sessionmessage+meeting/doc
ある業務について根拠の出典が1種類しかない場合:
- まず根拠を追加で探します
- 根拠を追加できない場合は、信頼度を下げます
- 結果に根拠不足であることを明記します
ステップ9:週報を作成する
最終的な週報は業務テーマごとに構成し、プラットフォームやチャンネルごとに生データを列挙しません。
実装リファレンス
プラットフォームやチャンネルの実装詳細をこのファイルに詰め込まず、必要に応じて次を参照してください。
- 協業プラットフォーム Lark / 飛書:
references/lark.md - Git チャンネル:
references/git.md - Agent チャンネル:
references/agent.md - ローカルドキュメントチャンネル:
references/local-docs.md
チャンネルの契約
Channel Contract は、新しいプラットフォームをこのスキルに接続する方法を定めます。
メインドキュメントには契約への入口のみを記載し、具体的なフィールド要件と縮退動作については、次を参照してください。
references/channel-contract.md
根拠のルール
根拠のルールは、根拠の優先順位、信頼度の判断、記述上の制約を定めます。
具体的なルールは次を参照してください。
references/evidence.md
縮退と停止のルール
縮退
次の場合は、縮退して実行できます。
- メッセージ機能がない
- Agent チャンネルがない
- ドキュメントのメタデータが一部欠けている
- いずれかのチャンネルが一部の機能にしか対応していない
縮退して実行する場合は、次の点を明確に説明する必要があります。
- どの機能が不足しているか
- どの種類の情報が失われる可能性があるか
停止
基本的な事実判断を裏付けられない場合に限り、処理を停止します。
例:
- 有効な対象期間がない
- 利用可能なチャンネルがない
- すべてのチャンネルから読み取り可能な根拠を取得できない
停止する場合は、次の点を明確に説明する必要があります。
- 現在どのチャンネルまたは機能が不足しているか
- 結果が信頼できない理由
- 続行するために必要な環境や権限
出力仕様
出力構成とテンプレートは次を参照してください。
references/output.mdassets/report-template.md
完了チェックリスト
- 日付の範囲が明確で正確である
- 少なくとも2つのチャンネルファミリーから情報を収集した、または1つのチャンネルのみで実行する理由を明記した
- 根拠の正規化を完了した
- 業務テーマを抽出した
- 各主要業務に少なくとも2種類の根拠がある、または根拠不足であることを明記した
- メッセージ機能がある場合は検索を試み、失敗した場合は理由を説明した
- ユーザーが内容を大幅に手作業で補うことなく、そのまま送信できる結果である