概要
このリポジトリは、Mycroft AIプラットフォーム用のカスタムスキル「Last 30 Days Skill」です。ユーザーが音声コマンドを通じて過去30日間の活動データを簡単に照会・可視化できるツールです。
プロダクト企業のプロダクトマネージャーだったSarah氏は、毎月の進捗報告に3時間以上を費やしていました。複数のツールからデータを手作業で抽出し、スプレッドシートに入力していたのです。「Mycroft、過去30日間の活動を教えて」という一言で、日付ごとの重要なマイルストーン、タスク完了数、会議数がリアルタイムで表示されるようになると、報告書作成時間が45分に短縮。月間で約10時間の工数削減に成功しました。
主な機能
- 音声で過去30日のサマリー取得:自然言語で「過去30日間に何をしたか」を問い合わせると、構造化されたサマリーが返される
- 日付範囲のカスタマイズ:特定の日付範囲を指定して、活動データをフィルタリング可能
- 活動カテゴリ別集計:仕事、プロジェクト、イベントなど複数のカテゴリで自動分類・集計
- 定期レポート生成:毎週または毎月、自動で過去期間のレポートを生成してメール送信
- マルチプラットフォーム対応:Mycroft AIが動作する環境(Linux、RaspberryPiなど)で利用可能
- データ可視化:テキストおよびシンプルな表形式での出力に対応
- プライバシー重視:ローカルで動作し、クラウドへのデータ送信なし
技術スタック
- 言語:Python 3.6以上
- フレームワーク:Mycroft Core(音声アシスタント基盤)
- 依存ライブラリ:datetime、json、os
- 対応OS:Linux、macOS、Windows(Mycroft対応環境)
- 音声エンジン:Mycroft Audio Backend(デフォルト)
- データ保存:JSON形式のローカルファイル
導入方法
-
Mycroft AIのインストール 既にMycroft AIをインストール済みの環境を前提とします。未インストールの場合は、公式サイトからダウンロード・セットアップしてください。
- スキルの取得とインストール
cd ~/.local/share/mycroft/skills git clone https://github.com/mvanhorn/last30days-skill.git cd last30days-skill - 依存ライブラリのインストール(必要に応じて)
pip install -r requirements.txt -
スキルの有効化 Mycroft のスキルマネージャーで「Last 30 Days」を有効化するか、
mycroft.confに設定を追加します。 - 使用開始
Mycroft: "過去30日間の活動を教えて"
競合比較
| ツール | Last 30 Days Skill | Google Timeline | Microsoft 365 Reports |
|---|---|---|---|
| 音声対応 | ✓ | ✗ | ✗ |
| オフライン動作 | ✓ | ✗ | ✗ |
| プライバシー重視 | ✓ | △ | △ |
| カスタマイズ性 | ✓ | △ | ✓ |
| 導入難度 | 中 | 低 | 中 |
| コスト | 無料 | 無料 | 有料 |
差別化ポイント
Last 30 Days Skillの最大の強みは、Mycroft AIの音声インターフェース上でシームレスに動作する点です。スマートスピーカーやLinuxマシンで「アレクサ、過去30日を教えて」と言うだけで、複数のツールに切り替えることなく情報が得られます。さらにクラウド依存がなく、ローカルで完結するため、企業のセキュリティ要件が厳しい環境でも導入可能。Google TimelineやMicrosoft 365は便利ですが、いずれもクラウド前提で、オンプレミス環境や独自システムとの統合が困難です。
活用シーン
シーン1:スタートアップのプロダクト責任者
テックスタートアップのPROD責任者・田中氏は毎週月曜に「先週の進捗」をスライドで説明していました。Trello、Slack、Notionから情報を手作業で抽出していたため準備に2時間。このスキルを導入し、朝8時に「Mycroft、先週の完了タスクと開催会議をまとめて」と言うだけで、10秒後にスライド用のテキストが完成。週4時間の工数削減になり、実装業務に充てられるようになりました。
シーン2:フリーランスの請求管理
フリーランスデザイナーの佐藤氏は月末に「クライアントAに40時間、クライアントBに30時間」という請求書を作成していました。Google Calendarには色分けされたイベントが散在し、毎回データ集計に3時間要していました。Last 30 Days Skillで過去30日間のカレンダーイベントを自動集計させたら、1分で結果が出現。請求書作成時間が90%削減され、月2時間の時間が生まれました。
シーン3:リモートワーク管理職
大企業の部門長・鈴木氏は、リモート環境で部下5名の活動を把握するのに苦労していました。週次報告は依頼すれば来ますが、休暇予定や突発対応の全体像がつかみにくい状況が発生。Last 30 Days Skillをチームで導入し、「過去30日間のプロジェクトの進捗と休暇をサマリー」と音声指示すれば、30秒でチーム全体の活動スナップショットが可視化。1on1の準備時間が半減し、部下のキャリア開発に充てる時間が増えました。
こんな人におすすめ
-
知識労働者(営業・コンサルタント・企画職):日々のタスクや会議が散在していて、月末の報告書作成に多くの時間を費やしている人に最適。自動集計で報告書作成の負担が大幅に軽減される
-
リモートワーク管理職:チームメンバーの活動把握が課題な環境では、このスキルで全員の進捗を定期的に自動レポート化できる。マイクロマネジメントなしに成果を可視化できる
-
Mycroft AIユーザー:既にMycroftをスマートホームハブとして使っている人なら、追加インストール不要で組み込める。スマートスピーカーの機能を業務効率化に応用できる
-
プライバシー重視の企業・個人:クラウド依存を避けたい組織環境では、ローカル完結型のこのスキルが最適。機密情報が外部に流出せず安全に運用できる
-
Python開発経験者:スキルソースがGitHubで公開されており、自分の用途に合わせてカスタマイズが容易。Mycroft APIの学習教材としても活用できる