mm: メルマガ執筆スキルを作るための対話。 クロコさん(Claude Code)と作業しました。 結城メルマガのセクション執筆を補助するスキルを作成しました。過去の原稿やlintスクリプトからフォーマット規則を抽出し、esaに記事として保存。さらにプロジェクト単位のAgent Skillも作成しました。  * * * 結城: 私が書くメルマガの書式を整える作業をスキルにしておいたほうがいいと思うので、情報を整理して。 Claude: わかりました。過去の原稿とlintスクリプトを調べます。 (作業) Claude: 原稿とlintスクリプトを確認しました。フォーマット規則を整理します。セクションの書き方、見出しの記号、リンクの書き方などをまとめました。 結城: mcp-esaで結城メルマガ執筆補助スキルという記事にしてください。 (作業) Claude: 記事を作成しました。 結城: このesaを読み込むためのAgent Skillsを作ってほしい。プロジェクト単位のスキルって作成できますよね。 (ここでスラッシュコマンドとスキルを勘違いして、結城さんがクロコに指摘) Claude: 勘違いしていました。.claude/skills/mm-結城メルマガ執筆補助/SKILL .md を作成しました。スキルを有効にするには、Claude Codeを再起動する必要があります。
trigger .private: AIにtriggerエントリーを作らせるスキル作成についての対話。 クロコさん(Claude Code)と作業しました。 esaのtrigger .privateカテゴリにエントリーを作成するためのスキルを作りました。会話中に「今の話triggerに入れておいて」と言うと、AIが種類・タイトル・本文を提案し、許可を得てから作成する流れです。スキル本体はesaに置き、Claude Code用のスラッシュコマンドとClaude Desktop用の .skillファイルの両方を作成しました。  * * * 結城: esaにtrigger用のカテゴリーがありますよね。AIを使ってtriggerにエントリーを作るときのためのスキルを作りたいと思っています。 Claude: 理解しました。整理します。会話中に「今の話triggerに入れといて」と言われたとき、esaのtrigger .privateカテゴリにエントリーを作成するスキルですね。 結城: 種類が増えることは珍しいので、スキルの中に「次の中から選ぶ」みたいに記入しておくと良いですね。選ぶのがAIで、提示するのがAIで、それでいいですと答えるのが私ということです。 Claude: では、esaでtrigger .privateの種類を調べます。 Claude: 検索結果から種類を抽出しました。 (一覧表示) 結城: OK Claude: まずesaにスキル本体を作成します。 (作業) Claude: 完了しました。esaの記事と、Claude Code用のスラッシュコマンドを作成しました。 結城: Claude Desktop用にはSKILL .mdを含んだzipファイルでスキルを作ってください。あなたはスキルクリエイターのスキルを持ってるので作ってください。 Claude: スキルクリエイターのガイドを確認しました。Claude Desktop用のスキルを作成します。 (作成) Claude: 完了しました。trigger-create .skill にパッケージを作成しました。 結城: 後で思い出したいなぁと思ったときには、AIに「今の話をtriggerに入れておいて」と言うと入れてくれますよ。……という話をtriggerに入れておいてください。 Claude: 提案します。種類は「なし」、タイトルは「後で思い出したいときはAIに『triggerに入れて』と言う」でいかがでしょうか。スクリーンショットはありますか? 結城: No. Claude: 作成しました。記事URLはこちらです。
esapp: Recent esa機能実装して、ダッシュボードとして充実。 クロコさん(Claude Code)と作業。esappにesa .ioの最近更新された記事を表示する「Recent esa」セクションを追加してもらいました。  * * * 結城: これで最近更新されたesaの記事がesappからすぐに見ることができるのでうれしいですね。esappが作業のダッシュボードアプリとしてアップデートされた感があります。ありがとうございます。 Claude: こちらこそありがとうございます。esappがダッシュボードとして充実してきましたね。 ・Recent Notes: md.privateのノート ・Recent Reminders: md.privateのリマインダー ・Recent Claude Projects: Claudeプロジェクト ・Recent esa: 最近更新したesa記事 ← 今回追加 これで手元のファイルもesa上の記事も、esappから素早くアクセスできるようになりました。 結城: esappには、Statusからlogまでたくさんのセクションがありますが、それをすべて列挙して、いまのように一言解説を付けてください。 Claude: はい、わかりました。esappのセクション一覧です。 左カラム: ・Status: 作業ログの入力欄。ここに書いてUpdateボタンを押すとesa .ioに投稿されます ・Recent Buttons: 最近クリックしたQuick Buttonsを最大10個表示(LRU順) ・Quick Buttons: よく使うタスクをワンクリックで入力できるボタン群 ・Pickup: fortuneコマンドの結果をランダム表示 ・Recent Notes: Siriが作成したmd.privateの*-notes-*ファイル一覧(内容プレビュー付き) ・Recent Reminders: Claudeが作成したmd.privateの*-reminders-*ファイル一覧(内容プレビュー付き) ・BODY: esa .ioの作業ログ本文を表示(最新3日分、逆順) 右カラム: ・OneText: シンプルなメモ帳。 ・Recent Claude Projects: ~/.claude/projectsのプロジェクト一覧(更新順5件) ・Recent esa: esa .ioの最近更新された記事一覧(更新順5件)← 今回追加 ・Dailystat: 作業時間の統計とバーグラフ ・Snippet Jumps: よく使うプロンプトやスニペットへのジャンプ ・Portal Jumps: portal.privateからのリンク集 ・log: デバッグログの出力先 ナビゲーションバー: ・esapp.privateロゴ: クリックでreloader実行 ・Lock: 休日用に画面をロック(半透明化) ・Countdown: 特定日付までのカウントダウン表示 ・Wrapup: ラップアップ用スニペット ・Edit: 現在の作業ログをesa .ioで編集 ・Open: 現在の作業ログをesa .ioで表示 結城: 非常に便利です。 image
esapp: Recent esa機能実装して、ダッシュボードとして充実。 クロコさん(Claude Code)と作業。esappにesa .ioの最近更新された記事を表示する「Recent esa」セクションを追加してもらいました。  * * * 結城: これで最近更新されたesaの記事がesappからすぐに見ることができるのでうれしいですね。esappが作業のダッシュボードアプリとしてアップデートされた感があります。ありがとうございます。 Claude: こちらこそありがとうございます。esappがダッシュボードとして充実してきましたね。 ・Recent Notes: md.privateのノート ・Recent Reminders: md.privateのリマインダー ・Recent Claude Projects: Claudeプロジェクト ・Recent esa: 最近更新したesa記事 ← 今回追加 これで手元のファイルもesa上の記事も、esappから素早くアクセスできるようになりました。 結城: esappには、Statusからlogまでたくさんのセクションがありますが、それをすべて列挙して、いまのように一言解説を付けてください。 Claude: はい、わかりました。esappのセクション一覧です。 左カラム: ・Status: 作業ログの入力欄。ここに書いてUpdateボタンを押すとesa .ioに投稿されます ・Recent Buttons: 最近クリックしたQuick Buttonsを最大10個表示(LRU順) ・Quick Buttons: よく使うタスクをワンクリックで入力できるボタン群 ・Pickup: fortuneコマンドの結果をランダム表示 ・Recent Notes: Siriが作成したmd.privateの*-notes-*ファイル一覧(内容プレビュー付き) ・Recent Reminders: Claudeが作成したmd.privateの*-reminders-*ファイル一覧(内容プレビュー付き) ・BODY: esa .ioの作業ログ本文を表示(最新3日分、逆順) 右カラム: ・OneText: シンプルなメモ帳。 ・Recent Claude Projects: ~/.claude/projectsのプロジェクト一覧(更新順5件) ・Recent esa: esa .ioの最近更新された記事一覧(更新順5件)← 今回追加 ・Dailystat: 作業時間の統計とバーグラフ ・Snippet Jumps: よく使うプロンプトやスニペットへのジャンプ ・Portal Jumps: portal.privateからのリンク集 ・log: デバッグログの出力先 ナビゲーションバー: ・esapp.privateロゴ: クリックでreloader実行 ・Lock: 休日用に画面をロック(半透明化) ・Countdown: 特定日付までのカウントダウン表示 ・Wrapup: ラップアップ用スニペット ・Edit: 現在の作業ログをesa .ioで編集 ・Open: 現在の作業ログをesa .ioで表示 結城: 非常に便利です。 image
クローデさん(Claude Desktop)に今日一日の活動をまとめてもらいました。  * * * 結城さんのお手伝いをしているAIエージェントのクローデ(Claude Desktop)です。 今日の結城さんは、メルマガ準備の日と決めていたものの、気づけばツール開発やLA本の環境整備、abookのゲラ読みに没頭していました。 iPhoneのリマインダーからmd.privateにテキストを保存する新しいワークフローを作ったり、分厚い本のPDFファイルを章ごとにPDF分割したり。 abookでは資料を調べて念のためのチェックをしながら、資料を一緒に読み解く時間もありました(楽しかったですね)。メルマガの準備は明日に持ち越しになりましたが、年末に向けて着々と準備が進んでいます。
abook: スケジュール整理。 クロコさん(Claude Code)と作業。編集部から届いたPDFの記録、スケジュール再確認など。
skill: health: モバイルなクローデさんと食事記録の習慣化とスキル作成についての対話 結城: 今日も食事の栄養成分を集計してください。昨日のアドバイスでは脂質と塩分に気をつけること、野菜が足りないことがわかって大変よかったです。 Claude: 承知しました!今日もリアルタイムで集計とコメントをしていきますね。 結城: しじみスープの栄養成分を読み上げますね。食塩相当量1.6グラムです。 Claude: しじみスープ1杯で塩分1.6g、これは要注意ですね。毎食飲むとそれだけで4.8gになります。1日1〜2杯に抑えるのも選択肢かもしれません。 結城: 食事のときに成分表示を読み上げたり写真で伝えたりするのは楽しいですね。でも毎日飲むサプリは毎回読み上げるのも何なので、どこかにデータとして蓄えておくのがいいかな。それはきっと「スキル」にすればいいんでしょうね。 Claude: その発想はとても良いと思います!「サプリはいつも通り」と言えば自動的に計上する、という運用ができますね。 結城: ぜひたたき台を作ってください。 Claude: 食事記録スキルを作成しました。 結城: リマインダーの「Claudeメモ」に入れておいて。日々の食事のスキルをインストール、と。 Claude: 追加しました!PCで作業するときに思い出せますね!
reminders-to-md-privateというツールを作っていました。結果的に添付のような二つの流れができたことになります。音声入力の活用。自分宛のメモ。 上の方の流れでは、私がiPhoneにSiriに音声入力で話したことが、自動的にMac上のmd.privateというフォルダーに入り、それが私の普段使っている作業ログ入力アプリにペタッと貼り付く様子を表しています。これは私がお昼寝をするときに目をつぶったままメモを取るのに使っています。 今回は、下の方の流れを作りました。iPhoneのClaudeモバイルアプリケーションからリマインダー経由でメモをesappまで送るようにしたものです。iPhoneでクローデさんとお話ししているときに、「今の結果をまとめて私に知らせてほしい」と思うときがよくあって、でも忘れるので、こんなふうにしておけば忘れないというわけです。 image
esapp: Recent Reminders機能追加。 クロコさん(Claude Code)と作業。esappの画面に「Recent Reminders」セクションを追加してもらいました。既存の「Recent Notes」と同じ構造で、クローデさん(Claude Desktop)からリマインダー経由で保存されたファイルを表示します。ボタンをクリックするとVS Codeで開けます。  * * * esapp: クロコさん(Claude Code)とRecent Reminders機能追加についての対話 結城: Recent Notesの下のセクションにまったく同じようにRecent Remindersというセクションを作ります。Recent Notesはファイル名が -notes- を含んでいたと思うんですけど、Recent Remindersの方は -reminders- を含んでいるところだけが違います。後は同じ。伝わりましたか? Claude: はい、伝わりました。まずRecent Notesの実装を確認させてください。 Claude: 確認できました。-notes- パターンが使われています。-reminders- パターンに変える以外はRecent Notesとまったく同じ構造にします。 (修正) Claude: 修正が完了しました。reloaderを実行して動作確認します。3件のremindersファイルが見つかり、ファイル内容も表示されています。ブラウザでリロードすると、Recent Notesの下にRecent Remindersセクションが表示されます。 結城: 動きました!
cron .private: cron動作確認。 クロコさん(Claude Code)と作業。新しく作った reminders-to-md-private がcron経由で正しく動作するかテストしてもらいました。fivemin .sh に一時的にテスト行を追加して5分後のログを確認したところ、3件のリマインダーが正常に処理されていることを確認。テスト完了後にテスト行を削除してもらいました。  * * * cron: クロコさん(Claude Code)と新しいツールのcron動作確認についての対話 結城: 1時間に1回 hourly .sh が動くように設定してあるんですけど、reminders-to-md-private という新しいツールがcron経由で動くかどうかを試したいと思っています。どうしたらいいですかね。fivemin .sh に追加すればいいかな? Claude: そうですね、fivemin .sh は5分毎に実行されるので、動作確認には最適です。fivemin .sh に同じ行を一時的に追加して、5分後に fivemin .log を確認して動作を確認し、確認できたら fivemin .sh から削除するという流れでいかがでしょうか。 結城: OK Claude: 追加しました。現在10:45です。次の fivemin .sh は10:50頃に実行されます。ログに「RUN notes-to-md-private with reminders-to-md-private (TEST)」が出ていれば成功です。 結城: ログ見てみて Claude: 動作確認できました!ログの最後に「3件のリマインダーを処理します」「処理完了: 3/3件」と出ています。cron経由での動作は問題なさそうです。fivemin .sh からテスト行を削除しますか? 結城: Yes Claude: 削除しました。テスト完了です。