Apple Notes Skill - CLIからのApple Notesメモ管理をClawdbotに統合
Clawdbot向けApple Notes Skillを利用して、memoCLIを通じたターミナルベースのメモ作成・検索・編集・削除を実現する方法を解説します。
Apple Notes Skill - CLIからのApple Notesメモ管理をClawdbotに統合
概要
Clawdbot向けApple Notes Skillは、macOS標準のApple Notesアプリをターミナルから操作する機能を提供するスキルである。memo CLIをバックエンドとして利用し、メモの作成、閲覧、編集、削除、検索、フォルダ間移動、HTMLまたはMarkdown形式でのエクスポートが可能になる。
本スキルはantoniorodr氏が開発したOSSツール「memo」を基盤としており、macOS環境専用の機能である。
技術的仕様
システム要件
- macOS(Apple Notes.appがインストールされている環境)
- Homebrew(推奨インストール方法)
- Python 3.x(手動インストールの場合)
- システム設定でのAutomation権限(Notes.appへのアクセス許可)
インストール方法
Homebrew経由(推奨):
brew tap antoniorodr/memo
brew install antoniorodr/memo/memo
手動インストール(pip):
git clone https://github.com/antoniorodr/memo.git
cd memo
pip install .
初期設定
初回実行時、macOSのシステムダイアログでNotes.appへのAutomationアクセス許可が要求される。
アクセス許可の付与:
- システム設定 > プライバシーとセキュリティ > Automation
- ターミナル(またはmemoを実行しているアプリ)に対してNotes.appへのアクセスを許可
主要機能
1. メモ一覧表示
すべてのメモを表示:
memo notes
特定フォルダのメモを表示:
memo notes -f "仕事"
ファジー検索:
memo notes -s "会議"
2. メモ作成
対話式エディタでメモ作成:
memo notes -a
環境変数$EDITOR(vim、nano、VS Code等)で指定されたエディタが起動し、メモを作成できる。
タイトル指定でメモ作成:
memo notes -a "プロジェクト進捗"
3. メモ編集
対話式選択で編集:
memo notes -e
表示されるリストから編集対象のメモを選択し、エディタで編集する。
4. メモ削除
対話式選択で削除:
memo notes -d
5. メモ移動
フォルダ間移動:
memo notes -m
移動元のメモと移動先フォルダを対話式に選択する。
6. メモエクスポート
HTMLまたはMarkdown形式でエクスポート:
memo notes -ex
エクスポート処理にはMistuneライブラリが使用される。
実装例
例1: 日次レポートの自動作成(Bash)
#!/bin/bash
# daily-report.sh
DATE=$(date +%Y-%m-%d)
TITLE="日次レポート ${DATE}"
# レポート内容を生成
REPORT=$(cat <<EOF
# 日次レポート ${DATE}
## 完了タスク
- タスク1
- タスク2
## 進行中タスク
- タスク3
## 翌日の予定
- タスク4
EOF
)
# メモに追加(環境変数EDITORを一時的に設定してechoで入力)
echo "$REPORT" | EDITOR="tee" memo notes -a "$TITLE"
例2: Node.jsによるメモ検索
const { exec } = require('child_process');
const util = require('util');
const execPromise = util.promisify(exec);
async function searchNotes(query) {
try {
const { stdout } = await execPromise(`memo notes -s "${query}"`);
console.log('Search results:', stdout);
return stdout;
} catch (error) {
console.error('Error searching notes:', error);
}
}
searchNotes('プロジェクト');
例3: 特定フォルダのメモをMarkdownにエクスポート
#!/bin/bash
# export-notes.sh
FOLDER="アーカイブ"
OUTPUT_DIR="./exported-notes"
mkdir -p "$OUTPUT_DIR"
# フォルダ内のメモをエクスポート(対話式選択が必要なため、expect等を利用)
memo notes -f "$FOLDER" -ex
例4: Clawdbot統合スクリプト(メモ自動分類)
// auto-categorize-notes.js
const { exec } = require('child_process');
async function categorizeNote(noteTitle, keyword, targetFolder) {
return new Promise((resolve, reject) => {
if (noteTitle.includes(keyword)) {
// キーワードに一致する場合、指定フォルダに移動
exec(`memo notes -m`, (error, stdout, stderr) => {
// 注: 対話式コマンドのため、expectやAppleScriptを併用する必要がある
if (error) reject(error);
else resolve(`Moved to ${targetFolder}`);
});
} else {
resolve('No action needed');
}
});
}
例5: 週次レビューメモの生成
#!/bin/bash
# weekly-review.sh
WEEK=$(date +%Y-W%V)
TITLE="週次レビュー ${WEEK}"
# 過去7日間のメモを検索してレビュー用メモに集約
RECENT_NOTES=$(memo notes -s "完了" | head -n 10)
REVIEW=$(cat <<EOF
# 週次レビュー ${WEEK}
## 今週完了したタスク
${RECENT_NOTES}
## 来週の目標
-
## 振り返り
-
EOF
)
echo "$REVIEW" | EDITOR="tee" memo notes -a "$TITLE"
ユースケース
1. AIアシスタント連携
Clawdbotが音声コマンドやチャットメッセージから自動的にメモを作成し、適切なフォルダに分類する。
2. 自動ログ記録
開発作業やミーティングの内容を自動的にApple Notesに記録し、後で検索可能な形式で保存する。
3. タスク管理統合
Apple Remindersと連携し、完了したタスクを自動的にメモとしてアーカイブする。
4. ナレッジベース構築
定期的にメモをMarkdown形式でエクスポートし、GitHub Pagesや静的サイトジェネレーターと連携してナレッジベースを構築する。
制限事項・セキュリティ考慮事項
制限事項
- macOS専用: Apple Notes.appに依存するため、Windows/Linuxでは利用不可
- 画像・添付ファイル非対応: 画像や添付ファイルを含むメモは編集できない
- 対話式UI: 多くのコマンドが対話式選択UIを使用するため、完全自動化には
expectやAppleScript等の追加ツールが必要 - Notes.appが必要: Apple Notes.appがアクセス可能な状態でなければ動作しない
セキュリティ考慮事項
-
Automation権限:
- システム設定 > プライバシーとセキュリティ > Automation で、ターミナルまたはmemoを実行するアプリに対してNotes.appへのアクセス許可が必要
- SSH経由で実行する場合、SSHセッションを実行するMac側で許可設定を行う
-
データアクセス権限:
memoCLIはApple Notesの全メモにアクセス可能- 機密情報を含むメモがある場合、アクセス制御に注意
-
エクスポートデータの管理:
- エクスポートしたHTML/Markdownファイルには元のメモ内容が含まれる
- エクスポート先のディレクトリに適切なパーミッションを設定すること
-
スクリプト実行環境:
- 自動化スクリプトに認証情報やAPIキーを含めないこと
- 環境変数やシークレット管理ツール(1Password CLI等)を利用する
参考リンク
- memo GitHub: https://github.com/antoniorodr/memo
- Apple Notes公式サイト: https://www.apple.com/jp/macos/notes/
- Mistune(Markdownパーサー): https://github.com/lepture/mistune
- Clawdbot公式サイト: https://clawdbot.com
本記事の情報は2026年2月15日時点のものです。各ツールの機能や仕様は変更される可能性があります。最新情報は各公式サイトおよびGitHubリポジトリをご確認ください。
関連記事
Apple Reminders Skill - CLIからのAppleリマインダー管理をClawdbotに統合
Clawdbot向けApple Reminders Skillを利用して、remindctlCLIを通じたターミナルベースのリマインダー作成・編集・完了管理を実現する方法を解説します。
Bear Notes Skill - Clawdbot向けノート管理機能
Clawdbot向けBear Notes Skillを利用して、grizzly CLIによるBearアプリのノート作成・検索・管理を実現する方法を解説します。
SAG Skill - ElevenLabs TTSをmacOS標準sayコマンド風UIで提供するClawdbot拡張機能
Clawdbot向けSAG Skillを利用して、ElevenLabs Text-to-Speech APIによる高品質音声合成をmacOS標準sayコマンド風のインターフェースで実現する方法を解説します。
人気記事
Claude Code v2.1.93 リリース - PreToolUseフック延期決定やフリッカーFREE渲染など
AnthropicがClaude Code v2.1.93をリリース。PreToolUseフックの延期決定機能、フリッカー-freeレンダリングオプション、PermissionDeniedフック、名前付きサブエージェントのタイプアヘッド対応などを含む。
Claude Code v2.1.92 リリース - forceRemoteSettingsRefreshやBedrockセットアップウィザードなど
AnthropicがClaude Code v2.1.92をリリース。forceRemoteSettingsRefreshポリシー設定、Bedrockセットアップウィザード、costコマンドの改善など多数の機能追加とバグ修正を含む。
Claude Code v2.1.84 リリース - PowerShellツールプレビューと環境設定の強化
Claude Code v2.1.84がリリース。Windows向けのPowerShellツール、環境変数によるモデル選択のカスタマイズアイドルセッション処理の改善などが含まれる。
最新記事
Claude Code v2.1.93 リリース - PreToolUseフック延期決定やフリッカーFREE渲染など
AnthropicがClaude Code v2.1.93をリリース。PreToolUseフックの延期決定機能、フリッカー-freeレンダリングオプション、PermissionDeniedフック、名前付きサブエージェントのタイプアヘッド対応などを含む。
Claude Code v2.1.92 リリース - forceRemoteSettingsRefreshやBedrockセットアップウィザードなど
AnthropicがClaude Code v2.1.92をリリース。forceRemoteSettingsRefreshポリシー設定、Bedrockセットアップウィザード、costコマンドの改善など多数の機能追加とバグ修正を含む。
Claude Code v2.1.91 リリース - MCPツール結果の永続化とEditツールの最適化
Claude Code v2.1.91ではMCPツールの結果サイズの上書き、シェル実行の制御強化、Editツールの効率改善などが行われた。