タグ: Claude

  • pdfスキル ー 申込書PDF、頼んだら記入済みで返ってきて絶句した

    pdfスキル ー 申込書PDF、頼んだら記入済みで返ってきて絶句した


    「申込書PDF、ご記入のうえご返送ください」で固まった夜

    「こちらのPDFに必要事項をご記入のうえ送り返してください」――この一文を見た瞬間、PCの前で頭を抱えた経験、私だけじゃないと思う。20ヶ所近い空欄。印刷して手書きするとミスる、書き直しでまた印刷、Adobe Acrobatの体験版をまた入れ直すのか、というあの心労。先週の私の話だ。

    その夜、昨日のxlsxスキルでExcelが本物で出てきた経験から味をしめて、ダメ元でClaudeに「このPDFに名前と住所を入れて」と頼んだ。返ってきたのは、まさかの記入済みのPDFそのもの。Adobe Readerで開いたら、空欄に私のテキストがきちんと収まり、PDFの構造はそのまま生きていた。「PDF、編集まで面倒見れたのか」と画面に向かって言ってしまった。


    結論マップ(ビフォー/アフター)

    項目pdfスキルを知る前pdfスキルを知ったあと
    申込書PDFの記入印刷→手書き→スキャン→送付、書き間違えて再印刷「このPDFに名前と住所を入れて」で記入済みPDFが返る
    PDFから情報を抜き出すコピペが効かない、表は崩れる、何度もやり直す「このPDFの表を.xlsxにして」で本物のExcelが返る
    PDFそのものを作るWordで作って「PDF出力」→レイアウトが崩れて修正の連鎖「請求書のPDFを1ページで」で完成形が返る

    結局pdfスキルは何ができるのか

    pdfスキルは、Anthropicが公式に配布しているClaudeの組み込みスキルのひとつで、PDFファイル(拡張子 .pdf)を読む・編集する・新しく作るためのもの。スキル、と言われると身構えるが、ここでは「Claudeに『○○の機能』を追加する小さな取扱説明書」くらいに思えばいい。pdfスキルが入っていると、Claudeは「PDFのフォームフィールドとは何か」「表のテキスト座標とは何か」を理解した状態で動き、Adobe Readerでちゃんと開ける形のファイルを返してくれる。

    公式の組み込みスキルは現時点で4種類ある:

    • docx ー Word文書(.docx)の生成・編集
    • xlsx ー Excel(.xlsx)の生成・編集
    • pptx ー PowerPoint(.pptx)の生成・編集
    • pdf ー PDFの読み取り・編集・生成 ← 今日の主役

    特別なインストールは要らない。ファイル作成(コード実行)が有効な環境なら、最初から使える。Coworkモードもこの条件を満たしているので、私は何も設定しないまま動かせた。私と同じMaxプランでなくても、Free・Pro・Teamいずれのプランでもファイル作成が有効になっていれば呼び出せる。


    裏側でClaudeが何をしているか

    PDFと聞くと「もう完成された印刷物」のイメージがある。が、実態はそうでもない。中身を覗くと、座標とフォントとテキストが並んだ「組版データ」だ。docxやpptxと違って読み取り側のニーズも強いので、pdfスキルは複数のPythonライブラリを使い分けている。

    • pypdf ー PDFの結合・分割・回転・暗号化解除など、構造をいじる作業
    • pdfplumber ー テキストや表の正確な抽出、Excelに渡せる形での切り出し
    • reportlab ー 新規PDFの組版(請求書・レポート・証明書を一から作る)
    • pytesseract ー スキャンされた画像PDFのOCR(画像になってしまった文字を起こす)

    グーテンベルクが活版印刷を発明したとき、500年後にPCの中で印刷物が量産されるとは思わなかっただろう。私は契約書の写真PDFをチャットにドラッグして「条項3を要約して」と頼んだら、画像から文字を起こして要約まで返してくれて、しばらく信じられなかった。


    実際にやってみた手順

    私が初めてpdfスキルを使ったときの流れを、そのまま書いておく。Coworkモードで実行している。

    1. CoworkのチャットにPDFをドラッグ&ドロップする(記入したい場合・読みたい場合)
    2. やってほしいことを書く。「.pdfで」「PDFの○○を」のようなトリガー語を含めると確実にスキルが起動する
    3. Claudeから内容の確認が入ることがある(記入する氏名・住所、抽出したい列、生成するPDFの構成など)
    4. 結果がチャットにダウンロードリンクとして表示される
    5. 修正があれば「住所の番地を訂正して」「2ページ目の表を縦並びに」と続けて頼むと差分版のPDFが返る

    ここのコツは、ステップ2で「PDF」「.pdf」のいずれかの単語をきちんと入れること。「ファイルで」「書類で」だけにすると、Word文書やテキストが返ってきてしまうことがある。


    実際に打ったプロンプト

    実際に私が試したプロンプトを3つ。固有名詞は架空のものに差し替えた。

    【プロンプト1:申込書PDFの記入】
    添付のPDF「申込書.pdf」のフォームフィールドを以下の値で埋めて、
    記入済みの.pdfで返してください。
    氏名: 山田 太郎
    住所: 東京都中央区銀座1-2-3
    電話: 090-0000-0000
    申込日: 2026-05-10
    希望コース: スタンダード
    入力後、各フィールドが空欄になっていないか確認してから返してください。
    【プロンプト2:PDFの表をExcelに】
    添付の「四半期売上.pdf」(5ページ)から、
    2ページ目と3ページ目にある表(製品別売上の一覧)だけを抜き出して、
    1つの.xlsxにまとめてください。
    列名はPDFの見出しをそのまま使ってください。
    【プロンプト3:請求書PDFの生成】
    以下の内容で請求書のPDFを1ページ作ってください。
    宛先: 株式会社サンプル 御中
    件名: 2026年4月分 ご請求書
    明細:
    - コンサルティング料 x 1 = 100,000円
    - 資料作成料 x 1 = 30,000円
    消費税10%を別行で記載、税込合計を最後に明記。
    振込先: 架空銀行 銀座支店 普通 1234567
    シンプルな配色(白+黒+細い罫線)、A4縦、左上に発行日。

    💡 ポイント:「.pdfで」もしくは「PDFで」と書くとスキルが確実に起動する。「ファイルにして」だけだとMarkdownやテキストが返ってくることがあるので、形式は明示した方がいい。

    プロンプト1のように、既存のPDFを添付して「これに記入して」と頼むやり方が、私のなかでは最強だった。手書き→スキャン→送付の工程がまるごと消える。


    詰まった順に並べると

    10日ほど使ってみて、私が引っかかったポイントを3つだけ。

    • フォームフィールドがないPDFは記入できない: 「フィールド」とは、PDF制作時にあらかじめ用意された入力枠のこと。これがないPDF(紙をそのままスキャンしただけのPDF)は、Claudeに頼んでも「フィールドが見当たりません」と返ってくる。その場合は「テキストレイヤーを上から重ねる」依頼に切り替えると、見た目に書き込んだ風のPDFは作れる。提出物として相手に認めてもらえるかは先方次第なので、提出前に体裁を確認すること。
    • OCRは画質に勝てない: スキャンPDFが斜めだったり、字が薄かったりすると、抽出されたテキストに誤字が混ざる。私は契約書の重要箇所が「第3条」が「第8条」に化けていたケースに出会った。重要書類は必ず原本と突き合わせること。OCRは下読みの相棒、ぐらいの距離感がちょうどよかった。
    • 長いPDFを丸ごと「要約して」は雑になる: 100ページ超のPDFを「要約して」と頼むと、章ごとに飛び飛びの要約が返ってきて、論点が抜けることがあった。「序章だけ」「第3章の論点だけ」と章単位で切って頼んだ方が、密度が安定した。

    で、結局どうなの

    「AIでPDFを扱う」と聞くたびに、私は「どうせ抜き出すだけでしょ」と思っていた。pdfスキルは、その想像を3方向に超えてきた。読み取りだけじゃない、記入も新規生成もできる。docx・xlsx・pptxの3スキルが「Claudeが書類を作れる」話だったとすると、pdfは「Claudeが書類を読んで・直して・作れる」話だ。一段ぶん深い。

    4月30日のdocx、5月8日のpptx、5月9日のxlsx、そして今日のpdf。Anthropicが配っている公式の組み込みスキル4種を、ようやく全部試し終えた。私の体感としては、毎日の業務にいちばん溶け込んだのはpdfだった。Word・Excel・PowerPointは「自分で作る側」が多いが、PDFは「日々飛んでくる側」だからだ。届いたPDFを開いてため息をつく時間が、これで何分か返ってきた。


    関連リンク


    この記事について

    本記事はAI支援を経て作成しているため、内容に誤りが含まれる可能性があります。実行前に公式ドキュメントをご確認ください。 情報は2026-05-10時点でのものです。Claudeの機能は頻繁に更新されるため、最新情報はAnthropic公式サイトをご参照ください。 本記事の内容は筆者個人の学習過程であり、いかなる保証もするものではありません。

  • xlsxスキル ー Excel、頼んだら関数まで生きていて二度見した

    xlsxスキル ー Excel、頼んだら関数まで生きていて二度見した


    「集計、今日中にお願いします」の朝に試した

    「先月の売上、Excelで集計しておいて」――この一言で頭の中の電源がスッと落ちる人、私だけじゃないと思う。SUMIFがどっちが範囲でどっちが条件だったか、毎回ググる。VLOOKUPに至っては「なぜか1列ずれる」を半年に1回はやらかす。先月の私の話だ。

    その朝、昨日のpptxスキルでスライドが本物の.pptxで出てきた経験を思い出して、ダメ元でClaudeに「.xlsxで来店データの月次集計を作って」と頼んだ。返ってきたのは、本物の .xlsx ファイル。Excelで開いたら、SUMIFがちゃんと範囲と条件を取って、合計セルが生きている。手で打ち直したわけじゃなくて、関数として動いている。「お前、関数まで仕込めるのか」と画面に向かって言ってしまった。


    結論マップ(ビフォー/アフター)

    項目xlsxスキルを知る前xlsxスキルを知ったあと
    月次集計表の初稿白紙のシートを開いて固まる、SUMIFの引数で30分「.xlsxで関数入りで作って」で本物の.xlsxが出てくる、3分
    表のフォーマット列幅・罫線・桁区切りを毎回手作業で設定「金額列はカンマ区切り、太字、薄い罫線で」と頼むだけ
    修正の渡し方修正点をメモしてExcelを開き直す「3列目に前月比の列を追加して」で差分版.xlsxが返る

    xlsxスキルって何

    xlsxスキルは、Anthropicが公式に配布しているClaudeの組み込みスキルのひとつで、Excelファイル(拡張子 .xlsx)を生成・編集するためのもの。スキル、と聞くと身構えるが、ここでは「Claudeに『○○の機能』を追加する小さな取扱説明書」くらいに思えばいい。xlsxスキルが入っていると、Claudeは「セル参照とは何か」「数式と値の違い」「シートをまたぐ参照」を理解した状態で動き、Excelがちゃんと開ける形のファイルを作って渡してくれる。

    公式の組み込みスキルは現時点で4種類ある:

    • docx ー Word文書(.docx)の生成・編集
    • xlsx ー Excel(.xlsx)の生成・編集 ← 今日の主役
    • pdf ー PDFの作成・読み取り・編集
    • pptx ー PowerPoint(.pptx)の生成・編集

    特別なインストールは要らない。ファイル作成(コード実行)が有効な環境なら、最初から使える。Coworkモードもこの条件を満たしているので、私は何も設定しないまま動かせた。私と同じMaxプランでなくても、Free・Pro・Teamいずれのプランでもファイル作成が有効になっていれば呼び出せる、と公式ドキュメントには書かれている。


    裏側でClaudeが何をしているか

    ガリレオが「自然は数学の言葉で書かれている」と言ったらしいが、Excelは数学の言葉で書かれた小さな世界そのものだ。ここはちょっとだけ仕組みの話を。

    .xlsx ファイルは中身を覗くと、ZIP圧縮されたXMLの集合体だ。シートの構造・セルの値・数式・書式の一つひとつが、構造化されたタグで書かれている。手書きでXMLを綴ることもできるが、タグの閉じ忘れひとつでExcelが「ファイルが破損しています」と言って開かなくなる。地味に詰む。

    xlsxスキルは、内部で openpyxl(複雑な書式・数式・Excel固有機能の専門係)と pandas(大量データの整形・分析の専門係)という2つのPythonライブラリを使い分けてこの面倒な部分を肩代わりしてくれる。私が「来店データの月次集計を作って」と頼むと、Claudeはまず構成を組み立て、pandasに「データをこう並べ替えて、合計をこのセルに置け」と命令を出し、openpyxlに「金額列は太字でカンマ区切り、ヘッダーは薄いグレー背景」と命令を出して、最終的に1つの .xlsx を生成する。

    「Excelを開くソフトすらClaude側にはない」のに、関数まで生きたExcelが返ってくる。これが今日の私のコペルニクス的転回だった。AIはチャットでテキストを返すだけ、と思っていた地動説が、もう一回ひっくり返された。


    5分でできること

    私が初めてxlsxスキルを使ったときの流れを、そのまま書いておく。Coworkモードで実行している。

    1. Coworkのチャットで「Excelで」「.xlsxで」「スプレッドシートを」のようなトリガー語を含めて依頼する(これでスキルが自動で呼ばれる)
    2. Claudeが必要な情報を聞いてくる(シート構成・行数・関数を入れるか・既存ファイルを上書きするかなど)。AskUserQuestionで選択肢が出ることもある
    3. 下書きが完成すると、チャット欄にダウンロードリンクが表示される
    4. Excelで開いて、関数バーをクリックして「数式が値ではなく式として入っているか」を確認する。これが今日いちばん大事な一手
    5. 修正したい箇所があれば「3列目に前月比の列を追加して」「合計行を2行目から最終行までに自動で広がるようにして」と続けて頼む。差分が反映された新しい.xlsxが返ってくる

    ここのコツは、ステップ1で「Excel」「.xlsx」「スプレッドシート」のいずれかの単語をきちんと入れること。「表を作って」だけにすると、Claudeはチャットの中にMarkdownの表をだらだら書き出して終わってしまうことがある。鍵はトリガー語にあった。


    私が使ったプロンプト

    実際に私が試したプロンプトを3つ。固有名詞は架空のものに差し替えた。

    【プロンプト1:来店データの月次集計】
    2026年4月分の来店ログを集計するExcelを.xlsxで作って。
    シート1「raw」: 日付・店舗名・来店人数・売上の列を、ダミーで30行入れる
    シート2「集計」: 店舗ごとの来店人数合計(SUMIF)と売上合計(SUMIF)
    シート3「グラフ」: 集計シートの売上を棒グラフで可視化
    金額列はカンマ区切り、ヘッダー行は太字、薄いグレー背景で。
    【プロンプト2:請求書テンプレート】
    小規模事業者向けの請求書テンプレートを.xlsxで作成してください。
    - 上部: 宛先・自社名・発行日・請求書番号
    - 中央: 品目10行ぶんの空欄(数量×単価=小計の関数を仕込む)
    - 下部: 小計・消費税10%・合計(すべて関数で連動)
    A4縦で印刷したときに1枚に収まる列幅にしてください。
    【プロンプト3:既存ブックへの追記】
    添付した「2026Q1_実績.xlsx」と同じフォーマットで、
    新しいシート「2026Q2_予定」を追加してください。
    列構成・書式・関数の組み方は寄せて、値だけ空欄でお願いします。

    💡 ポイント:「関数を入れて」と明示すると、SUMIF・VLOOKUP・IF などが値ではなく数式として入る。明示しないと、Claudeが計算済みの値だけを書き込んでくれる場合があり、あとで数字を直すと合計が更新されなくなる。

    プロンプト3のように、既存の.xlsxを添付して「このフォーマットで別シートを追加」と頼むやり方が、私のなかでは最強だった。ゼロから作ると書式がバラつくが、ベースを渡せば寄せてくれる。


    ここで止まった

    2週間ほど使ってみて、私が引っかかったポイントを3つだけ。

    • 「合計を入れて」だと値で入ってしまうことがある: 「集計」と頼んだだけだと、Claudeが裏で計算した結果の数字(値)だけセルに書き込まれることがあった。あとで元データを直しても合計が動かない、という現象でしばらく混乱した。「SUMIFで関数として入れて」「数式で残して」と明示したら解決した。Excelを使う側の私が「関数で残してほしい」と思っているとは、Claudeにとって自明じゃなかった。
    • 会社のテンプレートが反映されない: 「うちの請求書フォーマットで」と頼んでも、Claudeはうちの会社のフォーマットを知らない。テンプレ.xlsxを先に添付して「これと同じレイアウトで別の月のシートを追加して」と頼むやり方に切り替えたら、ようやく雰囲気が寄った。スキル本体ではなく、与える材料の問題だった。
    • 巨大データはチャット添付に向かない: 数万行のCSVをそのまま添付して「集計して」と頼むと、添付サイズの上限に引っかかったり、処理が遅くなったりした。大きいデータは、Claudeに「集計の手順とExcelの組み立て方」を作ってもらって、データ自体は自分のPCのExcel側で読み込ませる、という分業に切り替えたら現実的に回った。スキルは万能ではないことに気づくのに、3日かかった。

    使ってみての正直な感想

    「AIにExcelを作らせる」と聞くたびに、私は「どうせ最後はExcelで関数を打ち直すんでしょ」と思っていた。xlsxスキルはその打ち直し工程をなくしてくれた。完璧な集計表が出てくるわけではない。けれど、0→30%のたたき台が、関数まで動く状態で3分で出てくる、というのが正味の体験だ。残りの70%を私が磨く。それでも、白紙のシートを眺めて固まる時間が消えただけで、毎回30分以上は得している。

    昨日のpptxスキルの記事で、私は「PowerPoint、頼んだら本当に出てきて二度見した」と書いた。xlsxスキルの今日も、感想は系統が同じだ。Claudeは話しかけられた言葉から、Office文書を本物のファイル形式で、しかも関数まで生きた状態で出してくる。docx・xlsx・pdf・pptx の4兄弟、明日からは「どれを呼ぶか」だけ意識すれば、月曜の朝の電源落ちが少しだけ減る、と思う。


    関連リンク

  • Claude Opus 4.7 ー 同じ料金のままなのに、Claudeの口数まで変わっていた

    Claude Opus 4.7 ー 同じ料金のままなのに、Claudeの口数まで変わっていた


    軽い気持ちでポチッとしたら、Claudeの口数まで変わってた

    軽い気持ちでモデル選択を押した日の話だ。Opus 4.6 で別に困っていなかった私が、Opus 4.7 を選ぶ気になったのは料金が据え置きと聞いたから。「ならとりあえず変えとくか」くらいのテンションでクリックした。

    その日からClaudeの返事の温度がうっすら違って、絵文字は減り、相づちは消え、代わりに「いま3ファイル目を直しています」と進捗を勝手に喋り始めた。料金は同じなのに、人格設定だけ更新されたみたいな違和感だった。


    結局Opus 4.7は何が変わったのか

    Opus 4.7 は、Anthropicが2026年4月に出した最新のClaude最上位モデル。私が4月20日に書いた「モデルの種類 ー Opus・Sonnet・Haiku、3つもある理由が今日わかった」の「Opus」枠が、4.6から4.7に世代交代したと思えばいい。役割は前と同じで「いちばん難しい仕事を任せる脳」担当。違うのは、その脳の作りと気質。

    ざっくり言うとこういう違いがある。

    項目Opus 4.6(前世代)Opus 4.7(いまここ)
    料金(1Mトークンあたり)入力$5 / 出力$25入力$5 / 出力$25(据え置き)
    コンテキストウィンドウ1M(拡張モード)1Mがネイティブ標準
    思考レベル(effort)low / medium / high / maxxhigh が新設(high と max の間)
    指示への忠実さわりと緩く解釈してくれる書いた通りに、文字通り動く
    文章のトーン相づち多め・絵文字多め端的・絵文字少なめ・進捗を逐次報告
    画像の最大解像度1568px(約1.15MP)2576px(約3.75MP)

    「料金は同じ・コンテキストは1Mが標準・思考レベルは1段増えた・口は固くなった」と覚えておけば、まず外さない。


    裏側でAnthropicが何を仕込んだのか

    Opus 4.7 の中身でいちばん面白いのは、トークナイザー(文章をAIが読める単位に切り分ける仕組み)が新しくなった点だと思う。同じ日本語の文章を渡しても、4.6に比べて最大1.35倍のトークン数を消費する。「料金は同じ」と言いつつ、ここだけは静かに変わっている。請求額が思ったより伸びる人もいるはずなので、長文を毎日投げる用途の人は最初の数日で実費を見ておいた方がいい。

    ベンチマーク的には、Anthropicが社内で行った93タスクのコーディング評価で、4.7 は 4.6 より13%多くタスクを解いたそうだ。CursorBench という「AIが本当に実用コードを書けるか」を測る指標では、70%(4.6 は58%)。数字だけ見ると派手じゃないが、コードの世界で12ポイント差は「壁を1枚抜けた」感覚に近い。私のような非エンジニアが一番恩恵を受けるのは、長い指示書をちゃんと最後まで守ってくれるようになったところ。4.6 は途中で「ここは省略していいだろう」と気を利かせてしまうことがあった。4.7 は気を利かせない。書いた通りにやる。良くも悪くも。


    切り替え手順(CoworkとClaude Codeで別々に)

    私が実際に切り替えたときの手順を書いておく。Coworkとデスクトップは別々に設定する必要があることに気づくのに5分かかった。

    1. Coworkの場合:チャット画面右下のモデル名(「Opus 4.6」と書いてある場所)をクリック、リストから「Opus 4.7」を選ぶ
    2. Claude Codeの場合:ターミナルで claude --version を打って v2.1.111以上であることを確認する。古ければ npm i -g @anthropic-ai/claude-code でアップデート
    3. Claude Codeの設定で /model opus と打つ(または ~/.claude/settings.json の "model" を "claude-opus-4-7" に書き換える)
    4. APIを直接叩いている人(Claudeを自分のプログラムから呼び出している人)は、モデルIDを claude-opus-4-6 から claude-opus-4-7 に書き換える。Enterprise(法人向けの上位プラン)の従量課金とAPI利用者は、2026-04-23から自動でデフォルトが4.7に切り替わっているので、明示してなければ既に4.7を使っている可能性が高い
    5. (任意)思考をさらに深くしたいときは effort(思考の深さレベル。ざっくり言うと「どのくらい時間をかけて考えるか」のダイヤル)を xhigh に設定する。私はやめた。1リクエストの待ち時間が体感で2倍になった

    ProとMaxプランの普通のチャット利用なら、ステップ1と3だけで終わる。


    実際に投げたプロンプトと、返ってきた違い

    切り替え前後で同じプロンプトを投げて比較してみた。架空の「町内会のお知らせ」を直してもらう設定。

    あなたは校正者です。以下の文章の冗長な表現を3箇所だけ削ってください。
    理由は付けず、修正後の文章だけを返してください。
    【元の文章】
    このたび、当町内会では、夏祭りに関する大変重要なお知らせを
    皆様にお伝えさせていただきたいと思いますので、何卒よろしくお願い申し上げます。

    Opus 4.6 の返事(要約): 「もちろんです!😊 以下、ご提案の修正です。理由も少し添えてお伝えします(後略)」

    Opus 4.7 の返事: 「夏祭りに関するお知らせをお伝えします。」

    違いがすべてここに出ている。「理由は付けず」「修正後の文章だけ」と書いた指示を、4.7 は文字通り守った。4.6 は気を利かせて理由も足した。どちらが正解、ではなく「4.7 は書いた通りに動く」ことを知っておかないと、急に冷たくなったように感じてしまう。


    つまずいた点・知っておいた方がいいこと

    私が乗り換え初日にぶつかった3つを置いておく。

    • 「やわらかく書いてくれる」前提のプロンプトが急に冷たく感じる: 4.6で動いていた「お疲れ様です。〜していただけますか?」のような遠回しな指示を、4.7 は「で、何を?」と最短距離で返してくる。プロンプトの書き方を「お願い」から「指示」に変えるとちょうどよくなる
    • トークン課金が静かに膨らむ: 同じ会話量でも消費トークンが2〜3割増える月がある。月初に「あれ、いつもより多い」と思ったらまずトークナイザー変更を疑う。Anthropicの管理画面で前月比を見ておくと精神衛生上いい
    • APIを直接呼んでいる開発者は破壊的変更に注意: Opus 4.6 のレスポンス形式に合わせて作ったコードがそのままでは動かないケースがある。公式アナウンスに「breaking changes」と明記されているので、API経由で本番運用している人は、まず開発環境で動作確認してから本番を切り替えること(私のような非エンジニアのチャット用途では、この心配はない)

    同じ料金で性格が変わった、と思って付き合う

    Opus 4.7 への乗り換えは、お金の話としてはノーリスク(料金据え置き)、使い勝手の話としては一度の慣らし運転が必要、というのが私の結論だ。指示は文字通り、相づちは控えめ、画像は高精細、思考は1段深くできる。Opus 4.6 が「気の利く先輩」だったとすれば、4.7 は「言われたことを正確に最短距離で仕上げる職人」に世代交代した感じ。

    ちなみにAnthropicの「Sonnet」と「Haiku」も4.6・4.5世代にいて、3つ並べて使い分ける構図は変わっていない。私は「重い思考は4.7、毎日の雑談は Sonnet 4.6、急ぎは Haiku 4.5」を続けながら、Opus 4.7 の冷たさにじわじわ慣れているところ。

    「優しい返事が恋しくなったら4.6に戻すボタン、ないかな」とは1回だけ思った。が、たぶん戻さない。仕事を頼む相手としては、4.7 の方が信用できる。


    関連リンク


  • Microsoft 365コネクタ ー Outlookで20分探してた件、聞いたら8秒で出てきた

    Microsoft 365コネクタ ー Outlookで20分探してた件、聞いたら8秒で出てきた


    朝の20分、返してほしい

    「先週、田中さんから来てた見積もりの件、最終的にどうなったんだっけ」——朝、コーヒー片手にOutlookを開いて、検索窓に名前を入れて、似たような件名が10件並んで、スクロールして、添付ファイルを開いて、Teamsの会話も覗いて……気づけば20分経っている。これ、私の日常風景でした。

    そんな私のOutlook延々スクロールに、先月から終止符が打たれました。「Microsoft 365コネクタ」というのが、いつの間にか全プランに開放されていたんです。


    これが何かを一言で

    Microsoft 365コネクタ(M365コネクタ)は、ClaudeをMicrosoft 365——具体的にはOutlook・SharePoint・OneDrive・Teams——に接続する公式機能です。

    ポイントは2つ。

    ひとつ、読み取り専用です。Claudeはあなたのメールを読めますが、勝手に返信したり、削除したり、ファイルを書き換えたりはできません。Anthropic公式のセキュリティガイドにも「modify、delete、create はできない(Read-only)」と明記されています。便利さと怖さは、この一線できれいに分かれます。

    ふたつ、2026年4月から全プラン対応になりました。元々はEnterprise限定だったのが、Pro・Max、そしてFreeプランでも使えるように開放されました。お金を1円も払っていない私のような人間にも届く、というのは結構大きい変化です。


    ビフォー/アフター

    操作これまでM365コネクタ後
    先週のメール要約Outlookで検索→開く→読む→次→…(20分)Claudeに「田中さんとの先週のやり取り、要点まとめて」(8秒)
    SharePointの資料探しフォルダを開いて、開いて、開いて…「Q4予算の最新版どこ?」で一発
    Teamsの議事録会議のチャネル開いてスクロール「先週のキックオフで決まったこと教えて」

    数字は私の体感ですが、桁が変わったことだけは確かです。


    セットアップは3ステップ

    claude.aiにログインしたあと、こうやります。

    1. 左下の自分のアイコン → 「Settings(設定)」 → 「Connectors(コネクタ)」を開く
    2. 一覧から「Microsoft 365」を見つけて「Connect」をクリック
    3. Microsoft の認証画面が開くので、仕事用のMicrosoft 365アカウントでサインインして、要求された権限を確認・承認する

    これで完了です。コネクタが「接続済み」になり、新しい会話を始めると、Claudeは必要に応じてM365の中を探しに行きます。

    💡 ポイント: Team/Enterpriseプランだけは、組織のオーナーが先に「Organization settings → Connectors」で有効化する必要があります。Free/Pro/Maxは個人で完結します(ただし下の「私が間違えたこと」を読んでから手をつけてください)。


    動いた使い方

    接続したあと、私が試した3つのプロンプト例です。すべて@でM365を呼び出さなくても、Claudeが必要だと判断したら自動でコネクタを使ってくれます。

    先週、佐藤さんと交わしたメールから、
    今週中にやらないといけないアクションだけ抜き出して
    箇条書きにしてください。
    SharePointにある「2026年度予算」関連のファイルを探して、
    最新版の更新日と要点を教えてください。
    今週のTeamsの「プロジェクトX」チャネルから、
    決まったことと未決定の項目を分けて整理してください。

    最初のメール要約は本当に8秒で返ってきて、思わず椅子から半分ずり落ちました。これまで私が20分かけてやっていた「とりあえずスクロール」の20分は、いったい何だったのか。


    私が間違えたこと

    • 個人のMicrosoftアカウントで試して詰まった: Microsoft 365コネクタは、公式ヘルプによれば「Microsoft Entraテナント」(≒会社や学校のMicrosoft 365契約)が必要です。@outlook.com の個人アカウントでは認証ボタンを押しても先に進みません。仕事用アカウントを使う前提だと最初に分かっていれば、30分の試行錯誤は省けました
    • 「全プランOK」だけ見て管理者承認を忘れた: 自分のテナントで初めてコネクタを有効化する場合、Microsoft Entraのグローバル管理者が一度だけ事前承認する必要があります。会社の情シスに「これ使っていい?」と聞いておかないと、認証画面で赤いエラーに迎えられます
    • 書き込みできると勘違いした: 「メールの下書きまで頼めるのか」と一瞬テンションが上がって、「田中さんに返信を作って」と頼んだら丁寧に断られました。読み取り専用です。返信を書いてもらうには、別途Outlook側で操作するか、Claude Desktopの別の機能(手で文章を作って自分で貼り付ける)に頼ることになります

    で、結局どうなの

    「散らばっている情報を1か所から探す」というのは、地味ですが効きます。OutlookとSharePointとTeamsを行ったり来たりしていた20分を、Claudeに1回聞くだけで終わらせる——それだけで、午前中の脳の余力がぜんぜん違います。

    無料で試せて、書き込みは絶対にできない安心設計。社外秘ファイルが勝手にどこかに送信される心配もありません(権限はあなた自身が持っているものをそのまま継承するだけ)。仕事でMicrosoft 365を使っているなら、設定画面のConnectorsを今日中に1回開いてみるのが、たぶんいちばん安いリターン投資になります。


    関連リンク


  • /resume ー 「昨日の続き、もう一度ここから」と打てる魔法

    /resume ー 「昨日の続き、もう一度ここから」と打てる魔法

    知らなかった話

    /clear を覚えてから1週間、私は毎朝「昨日の続き、もう一回ぜんぶ説明し直してます」をやっていた。プロジェクト名、ファイル構成、何をどこまで進めたか。Claude は素直に聞いてくれるけれど、私は3日目には「同じ口上、3回目です」と心の中で謝っていた。歌舞伎の口上ならいいけれど、こちらは技術相談である。

    そんな私の前に /resume というコマンドがいた。「昨日のあれ、続きから」が、たった6文字で済む世界。先に言っておくと、知った瞬間、過去の自分の3日分の口上を返してほしくなった。


    結論マップ(ビフォー/アフター)

    場面これまで/resume
    翌日の作業プロジェクト概要から再説明セッション選んで Enter
    Claude の記憶毎朝リセット前日の続きから接続
    必要な情報自分の記憶力に頼るセッションIDかタイトル

    3行で済む。これを最初に貼ってほしかった、というセリフを、私は今月だけで何回言っただろうか。


    要するに何ができるか

    /resume は Claude Code(Anthropic がターミナル向けに出している AI コーディングツール)に標準搭載されている 過去のセッションを呼び戻すコマンド だ。打つと、過去のセッション一覧(インタラクティブセッションピッカー)が画面に出てきて、上下キーで選んで Enter を押せば、選んだセッションが「続き」として目の前に戻ってくる。

    近い名前のコマンドに --continue(または -c)があるけれど、これは「直近のセッションを問答無用で続きから開く」ショートカットだ。一方 /resume は どのセッションから再開するかを選ばせてくれる 親切設計。前者が「とりあえず昨日の」、後者が「リストから今日の気分のやつを」、と例えると伝わるだろうか。Netflix で「続きを観る」のサムネイル一覧、と説明するのが一番近い気がする。


    とりあえずやってみる

    1. ターミナルで claude を起動し、/resume と打って Enter
    2. インタラクティブピッカーが起動して、現在のフォルダ内のセッションが一覧表示される(新しい順)
    3. 上下キーでセッションを選ぶ。タイトル・最終更新時刻・メッセージ数がプレビュー表示されるので、目当てのものを探す
    4. Enter で確定すると、選んだセッションが続きから読み込まれる
    5. そのまま「昨日の続きで、〇〇を直したい」と打てば、Claude は前日の文脈を踏まえて返してくる(「今日は何を?」とは聞かれない)

    私が使ったコマンド

    架空の旅行アプリ「jp-vacation-planner」を Claude と一緒に設計していた、という設定で読んでほしい(実在しません。私は今のところ、近所の銭湯にしか出かけていません)。

    > /resume
    Resumable sessions in /home/celcy/jp-vacation-planner:
    ▸ 2026-04-29 18:22 jp-vacation-planner 初期設計
    Last: "次は予算入力フォームのバリデーションを追加する"
    Messages: 47
    2026-04-28 21:05 jp-vacation-planner プロジェクト立ち上げ
    Last: "OK、まずはルート構成から決めましょう"
    Messages: 12
    [Enter] resume [↑↓] navigate [/] search [esc] cancel
    > (Enter で1番目を選択)
    Resuming session sess_8c4b... (2026-04-29 18:22)
    Loaded summary: jp-vacation-planner の初期設計セッション。47メッセージ。
    > 続きです。予算入力フォームのバリデーションから始めましょう。

    💡 ポイント: セッションが大きすぎて全部読み直すと使用量を圧迫しそうな場合、Claude は「全文を読み直す代わりに要約から再開しますか?」と提案してくれる。長文ファイルを毎朝全部音読するわけじゃない、ありがたい配慮である。なお、/resume 検索ボックスに GitHub・GitLab などのプルリクエストURLを貼ると、そのPRを生成したセッションを探してくれる機能も2026年4月のアップデートで入った(これは便利すぎて、私は3回見直した)。

    検索したいときは / を押すとフィルタが出るので、プロジェクト名や作業内容のキーワードで絞り込める。


    最初で詰まった3つ

    • 「-c で十分じゃない?」と思ってスルーしていた: claude --continue(-c)は直近1件しか開かない。複数プロジェクトを同時並行している人は、3日前のあのセッションを呼び戻したいシーンが必ず出てくる。私はメモアプリと旅行アプリと家計簿を並行して相談していたので、毎朝「どれが直近だっけ」と賭けに出ていた。/resume は賭けを終わらせてくれた
    • セッション内の「許可」だけ復元されない: 会話履歴は全部戻ってくるけれど、セッション中に与えた一時的なツール実行許可(bash 実行を1回だけ許可など)は復元されない。再開後に同じ操作を頼むと「もう一度許可してください」と聞き直される。お辞儀は丁寧で気持ちがよい。びっくりしないこと
    • タブ補完で勝手に再開していた事故(修正済み): 2026年4月のアップデート前、/resume をタブ補完するとピッカーが出ずに任意のセッションがいきなり開いてしまう不具合があった。今は修正されているけれど、「あれ、何を選んだっけ」と感じたら、esc で抜けてもう一度 /resume を打ち直せば安全

    で、結局どうなの

    /resume は 昨日の自分にバトンを渡すコマンド だ。/clear がリセットボタン、/compact が要約しながら続ける道具なら、/resume は「タイムマシンの行き先を選ぶ」コマンドである。

    これを覚えてから、私は朝の口上を完全にやめた。Claude も「初めまして」を3回繰り返さされる日々から解放された(と勝手に思っている)。技術相談は続きものでよい、という当たり前のことに、私は1週間かけて気づいた。同じことに気づきかけている人がいたら、「6文字で済むよ」と先に言っておきたい。


    関連リンク

  • 隠しファイル ー 「.claudeフォルダ」が見つからなくて、3日詰まった

    隠しファイル ー 「.claudeフォルダ」が見つからなくて、3日詰まった

    ウォーリーをさがせ、状態だった

    「C:\Users\ユーザー名\.claude\settings.json を編集してください」。チュートリアルにそう書いてあった。私はエクスプローラーを開いた。Users を開いた。自分の名前のフォルダを開いた。.claude フォルダを探した。ない。

    ない。何度見てもない。スクロールしてもない。検索してもない。私はその日、3時間ほど「自分のパソコンには .claude フォルダが存在しないバグ」と本気で戦って、最終的にClaude本体の再インストールまで試した(もちろん解決しなかった)。先に結論を言うと、フォルダは最初からそこにあった。ただ私の目に映っていなかっただけである。ウォーリーは赤と白のシマシマで主張しているが、隠しファイルは主張すらしてくれない。


    結論マップ(ビフォー/アフター)

    場面これまで隠しファイル表示後
    .claude フォルダ「存在しないバグ」と疑う普通にユーザーフォルダ直下にある
    .gitconfig などの設定ファイルチュートリアルが嘘だと思う一覧にちゃんと並んでいる
    表示切り替え知らない(3時間悩む)エクスプローラーの「表示」から1クリック

    3行で済む。ウォーリーは見つかれば赤白シマシマだが、隠しファイルは表示設定をオンにすれば普通の名前で出てくるだけだった。


    そもそも「隠しファイル」とは

    隠しファイル(および隠しフォルダ)は、ファイル管理ツールが標準では一覧に表示しないファイルのこと。Windowsだと、ファイルの「属性」に 隠し(Hidden) という旗が立っているもの、もしくは 名前がドット(.)で始まるもの(後者はもともとUnix系の慣習)が、エクスプローラーの初期設定では非表示になる。

    なぜ隠すのかというと、OSやアプリの動作を支える「触ってほしくない設定ファイル」が、普段の作業の邪魔にならないようにするためだ。.claude・.gitconfig・.env・.ssh など、ドットで始まるフォルダ/ファイルは、各アプリが「自分の設定置き場」として勝手に作っていく場所で、たいていは触らないほうが幸せに暮らせる。Claudeの設定をいじるときだけ、こちらから「ちょっと見せて」とお願いする、くらいの距離感がちょうどいい。

    ちなみに、ドットで始まる名前のことを英語圏では dotfile と呼ぶ。「設定ファイルの集合体」の通称みたいなもの。Macを使っている開発者の方が「dotfilesをGitHubで公開してます」と言っているのは、たいていこのドット系設定の集まりを共有している、ということだ。


    Windowsで表示する:3クリックで終わる

    1. エクスプローラー(Windowsのファイル管理ツール)を開く
    2. ウィンドウ上部の 「表示」 メニューをクリック
    3. 出てきたサブメニューで 「表示」 にマウスを合わせる(同じ名前が二段階続くので、ここで一度迷子になりがち)
    4. 一覧の中にある 「隠しファイル」 にチェックを入れる
    5. 一覧に薄い色の .claude フォルダや AppData などが追加で表示されるようになる

    これで .claude フォルダが姿を現す。薄いアイコンで表示されるのは「これは隠しファイルですよ、本当にいじっていいんですか?」というOSからの優しい警告だと思っている(薄いまま3日くらい眺めていれば、勝手に消えてくれるわけではない)。

    なお、Windows 10 の頃はリボン(タブ式メニュー)の中に「隠しファイル」のチェックボックスがあった。Windows 11 で「表示 → 表示」の二段構えに変わって、これが地味に分かりにくい原因になっている。私もWindows 10時代の手順をうろ覚えで探していて、しばらく途方に暮れていた。


    PowerShellで一発で見る方法

    エクスプローラーの設定をいじりたくない、見るだけ見たい、という場合は、ターミナル(PowerShell)から覗くのが速い。

    # 隠しファイルも含めてユーザーフォルダの中身を一覧
    > Get-ChildItem -Force C:\Users\Ranni
    # 略記版(dirとlsはGet-ChildItemの別名)
    > dir -Force C:\Users\Ranni
    > ls -Force C:\Users\Ranni
    # .claudeフォルダの中身を直接見る
    > Get-ChildItem -Force C:\Users\Ranni\.claude

    💡 ポイント: -Force オプションが「隠しファイルも全部見せて」のスイッチ。これを付けないと、PowerShellでもエクスプローラーと同じように隠しファイルが省略される。コマンドプロンプト派の人は dir /a でも同じことができる(/a が「全部表示」フラグ)。「/なのか-なのかキッチリしてくれ」と言いたくなるが、これはWindowsの歴史の都合なので、両方覚えるしかない。

    エクスプローラーの設定を恒久的にオンにしてしまうと、システムフォルダ(普段は触らないやつ)まで一斉に薄く出てきて視界が騒がしい。「触りに行くときだけPowerShellで覗く」 というやり方は、いつもの机の上を散らかさずに済むので、私は最近こちらを使うことが多い。


    Macで表示する場合(参考)

    私はMacを持っていないので実機では試していないが、公式ドキュメントや一般的なTipsとして広く紹介されている方法をひとつだけ書いておく。Finder(Macのファイル管理ツール)を開いている状態で、キーボードの Cmd + Shift + .(ピリオド) を押すと、隠しファイルの表示が切り替わる、と紹介されている。もう一度同じキーを押すと非表示に戻る、いわゆるトグル式。

    つまり、「隠しファイルを見たいときだけパッと出して、見たら戻す」が1ショートカットで済む、ということになる。Windowsの「表示 → 表示 → チェック」の3段階よりだいぶ楽そうで、これに関してはMacユーザーが少しだけ羨ましい。


    つまずいたところ

    • .claude フォルダを「Claudeアプリの中」で探していた: Program Files やインストール先を必死に探したが、.claude は ユーザーのホームフォルダ直下(C:\Users\ユーザー名\)にできる。アプリ本体ではなく「ユーザーごとの設定置き場」だからだ。これはWindowsだけでなくMacもLinuxも同じ慣習らしい
    • 「隠しファイル」と「保護されたシステムファイル」を混同していた: エクスプローラーには「隠しファイル」と「保護されたOSファイル」の2つの非表示設定があり、後者はさらに別チェック。.claude 程度なら「隠しファイル」をオンにすれば見えるが、AppData のさらに奥などを見たいときは両方オンが必要になることがある。普通は前者だけで足りる
    • 見えるようにしたついでに、要らないものまでいじってしまった: 表示が増えると「これ消していいかな」とつい手が伸びる。基本的に、ドットで始まるファイルは「アプリが自分のために置いた手帳」なので、勝手に消すと当のアプリが「あれ、私の手帳どこ行った?」となる。設定が初期化されたり、起動時にエラーが出たりする。見るだけにとどめるのが安全(私は一度 .gitconfig を実験で消して、Gitの自分の名前が消えた)

    今日のまとめ

    隠しファイルは、OSやアプリの設定ファイルが「日常の視界」を汚さないように、最初から見えなくしてあるだけのもの。バグでもなければ消えているわけでもない。Windowsならエクスプローラーの「表示 → 表示 → 隠しファイル」、PowerShellなら Get-ChildItem -Force。これだけで .claude フォルダは姿を現す。

    ウォーリーをさがせは見つけたら満足だが、隠しファイルは見つけてからが本番だ。設定を覗いて、必要なら少しだけ書き換えて、また閉じる。「触らない人には見せない、触る人にはちゃんと見せる」という、わりと礼儀正しい仕組みだったんだな、と今は思う(3日詰まっていた1週間前の私には、まだ伝わらないだろうけれど)。


    関連リンク

  • スケジュールタスク ー 「毎朝7時に同じ作業」、ようやく卒業した

    スケジュールタスク ー 「毎朝7時に同じ作業」、ようやく卒業した


    「あれ、私、これ毎朝やってない?」

    ある朝、私はメールを開いて、ニュース記事を3つ読んで、Slackをざっと眺めて、要約をメモ帳に書き写していた。手が止まったのは7日目だった。「これ、Claudeに頼んだら一発じゃない?」と気づいた。さらに次の瞬間、もっと怖いことに気づいた。「いや、そもそもClaudeに頼むのも、毎朝私が起こしてる」。これがスケジュールタスクとの出会いだった。

    「毎朝7時に〇〇しておいて」と一度だけ伝えれば、あとはClaudeが勝手に動いてくれる。私は使ってはいた。ただ、使い方が「適当」だった。今日はその「適当」の中身と、ちゃんと使ったらどう変わったかを書く。


    結論マップ(ビフォー/アフター)

    観点Before(適当に使ってた頃)After(ちゃんと使った今)
    起動方法Claudeを開いて、毎回「いつものお願い」と打つ朝7時に勝手に動いてGmailに結果が届く
    設定の中身「毎日」とだけ言って、時刻をClaudeに任せていたcron式(0 7 * * *)で時刻を明示
    失敗時の挙動失敗していたかすら気づかない通知が来ないことで「何かおかしい」と気づける

    スケジュールタスクって、結局なに?

    スケジュールタスク(scheduled tasks)は、Claude Coworkに「この作業を、このタイミングで、自動で実行して」と登録できる機能。Cowork(Claudeのデスクトップアプリ内にある作業モード。ファイル操作や外部連携ができる)で動く定期実行の仕組み、と思っておけばいい。

    公式ヘルプセンターによれば、登録時に「hourly/daily/weekly/weekdays/manually」のいずれかを選べる。”manually” は「自動では動かさず、ボタンを押したときだけ動く」モード。「毎日同じ作業」だけじゃなくて「ワンクリックで呼び出せるショートカット」としても使える。私はここを最初知らなくて、半月くらい損していた。


    最小ステップで作ってみる

    公式の手順は驚くほど短い。

    1. 左サイドバーの「Scheduled」を開く(Coworkモード)
    2. 右上の「+ New task」をクリック
    3. プロンプト欄に「やってほしい内容」を書く
    4. 頻度(hourly / daily / weekly / weekdays / manually)を選ぶ
    5. 「Save」を押す

    たぶんこれで7割の人は満足する。私もそうだった。「daily」を選んで、文章だけ書いて、「Save」。それで翌朝ちゃんと動いてくれる。動いてくれるんだけど、時刻はClaudeにお任せになっている。これが今回の話の発端。

    「7時に動いてほしいのに、9時に動く」みたいなことが起きる。/schedule というスキルを使うか、登録モーダル内でcron式を直接入れると、時刻まで自分で握れるようになる。


    動くプロンプト例:朝のニュース要約タスク

    「平日の朝7時に、今日チェックすべきニュースを3本にまとめてGmailに送る」を作るときの中身。

    頻度: weekdays(または cron 式: 0 7 * * 1-5)
    プロンプト:
    今日の日付は {{date}} です。以下を順番に実行してください。
    1. WebSearch で「Claude OR Anthropic ニュース」と検索し、
    過去24時間以内に公開された記事を最大10件取得
    2. その中から「私の仕事に関係しそう」「初心者向けの新機能」の
    2軸で重要な3本を選び、それぞれ100字以内で要約
    3. Gmail MCP で create_draft を使い、
    件名「【朝のClaudeニュース3本】{{date}}」で下書き保存
    成功・失敗どちらの場合も、最後に1行で結果サマリーを出力すること。

    💡 自動実行されるタスクは、途中で「これでいいですか?」と聞き返せない。だから「成功時はこう、失敗時はこう書いて終わる」まで指定しておく。これは公式ドキュメントでも繰り返し強調されている。


    つまずいたところ

    • PCが寝てたら動かない: スケジュールタスクは「PCが起きていて、Claudeデスクトップアプリが開いている」ときにしか動かない。寝かせていた朝はスキップされる(次に起こしたタイミングでまとめて実行される挙動)。私は最初これを「壊れた」と勘違いした
    • 「毎日」だけだと時刻が選べない: 厳密な時刻が必要なら、登録時に 0 7 * * * のようなcron式(時刻を5項目で表す書き方。例の 0 7 * * * は「毎日7時0分」)を直接入れる。/schedule スキルを呼べば「朝7時に」と日本語で書いても自動でcron式に変換してくれる
    • 失敗したかが見えづらい: 自動実行のログは Cowork 側に残るが、見に行かないと気づかない。タスク本体に「最後にGmailへ通知する」「失敗したらSlackに送る」までセットで書いておくと、「通知が来ない=失敗」と分かるようになる
    • manually モードを見落としがち: 「自動で動かさず、押したときだけ動く」モード。「決まったプロンプトを毎回打ちたくない」ときの専用ボタンとして使える。私はこれを知ってから、長文プロンプトを3つ登録した

    まとめ:「決まった作業」はもう、私の仕事じゃない

    スケジュールタスクのありがたさは、朝起きてからの最初の30分が、自分のためだけの30分になることだと思う。決まった作業はClaudeが先に終わらせてくれる。私はその結果を読むところからスタートできる。

    「適当に使ってた」のと「ちゃんと使った」の差は、cron式を1行書いただけだった。たった1行で、毎朝の30分が返ってきた。これはちょっとズルい。


    関連リンク


  • Live Artifacts ー 毎朝同じ質問していた私の、卒業記念日

    Live Artifacts ー 毎朝同じ質問していた私の、卒業記念日


    つまりこういうこと

    毎朝、私は同じ作業をしていた。Coworkを開く。Gmailコネクタにつないで「未読のうち、件名に『請求書』が入っているものを教えて」と打つ。出てきたリストをメモ帳に貼る。Slackコネクタに切り替える。「昨日以降、自分宛のメンションある?」と打つ。出てきた結果をさっきのメモ帳に追記する。最後にスケジュールタスクの状況を聞いて、メモ帳の下に並べる。

    これを4月の頭からずっと続けていた。実時間にして毎朝7分。週で35分、月で2時間半。「これ自動化できないんですか」と何度もClaudeに聞いて、そのたびに「スケジュールタスクで毎朝メールに送ることはできますよ」と言われ、「メールで届くと結局Gmailを開くから、Coworkで開きたいんですよ」と返して、平行線。Live Artifactsという機能が4月20日に出ていたことを、私はその2週間後の今朝、ようやく知った。先に言っておくと、私が3週間ぶん損していた話である。


    結論マップ(ビフォー/アフター)

    場面これまでLive Artifactsを知った後
    朝の確認作業Coworkで毎朝3つのコネクタに同じ質問を投げ直す1ページを開くだけ、自動で再取得される
    結果の保存メモ帳に手で貼って、昨日のぶんは消える永続HTMLとして残り、セッションをまたいで再オープンできる
    カスタマイズ「並び替えて」と毎回お願いするフィルタや並び順は localStorage に記憶されて、次に開いても残る

    要約すると、「一度しか使わない回答」が「再利用できるダッシュボード」に化ける機能だった、ということだ。3週間ぶんの平行線、いま回想すると恥ずかしい。


    要するに何ができるか

    Live Artifactsは、Coworkが作ってくれる 「永続するHTMLページ」 のこと。普通のチャット回答との一番の違いは、開きなおすたびに、つないでいるコネクタから最新データを引っ張ってきて自分で再描画する点にある。

    公式ヘルプセンター(support.claude.com)の説明を私の言葉でまとめ直すとこうなる。Coworkに「毎朝のチェック用ダッシュボードを作って」と頼むと、ClaudeはMCP(Model Context Protocol、ClaudeとGmail・Slack・Notionなどをつなぐ共通規格)の許可されたコネクタにアクセスして、HTMLとJavaScriptが詰まった単一ページを生成する。そのページは Coworkの中に保存され、サイドバーから何度でも再オープンできる。再オープンするたびに、HTML内のJavaScriptがコネクタを叩き直し、画面の数字や一覧が更新される。

    つまり、一回限りの「答え」ではなく、そのまま使えるツールが手元に残るということだ。今までのチャット回答は、優秀なバイト君に毎朝「同じ仕事を頼む」状態だった。Live Artifactsは、その仕事を1ページの紙にまとめて壁に貼って、データの部分だけが毎朝勝手に書き換わる ー そういう違いがある。たとえはちょっと変だが、二宮金次郎の像が毎朝勝手に違うページの本を読んでいる、みたいな話で、「そこにいてくれる」のが地味にありがたい。

    💡 覚えておきたい1点:Live Artifactsは「中の処理」が動くページなので、つなぎ先のコネクタが切れている/権限が外れていると、開いても空っぽになる。これは後の「ここで止まった」で詳しく書く。


    とりあえずやってみる

    セットアップは、設定ファイルを書く系の作業ではなく、Coworkに普通に頼むだけだった。拍子抜けするくらい短い。

    1. Coworkを開いて、新しいセッションを始める(既存のセッションでも動くが、最初は混乱を避けるため新規がおすすめ)
    2. つなぎたいコネクタ(Gmail、Slack、Calendarなど)が「接続済み」になっていることを確認する。MCPの一覧画面でコネクタ名の横に緑のチェックが出ていればOK
    3. 「毎朝チェック用のLive Artifactを作って。Gmail(未読件数)・Slack(メンション)・スケジュールタスク(次の起動予定)を1ページにまとめて。」のように、何を・どのコネクタから・どう並べたいかを1メッセージで伝える
    4. Claudeが下書きを生成し、サイドバーに「Open Artifact」ボタンが出る。これを押すと別パネルでHTMLページがレンダリングされる
    5. 1回目のオープン時に、各コネクタへのアクセス許可が確認される。「Approve」を押すと以降は自動取得(次回以降は許可不要)

    「何を・どのコネクタから・どう並べたいか」を最初から一文で伝えるのが一番のコツだった。私は最初これを「Gmailの未読を見せて」と短く頼んでしまい、ただの一回限りのリストが返ってきて「あれ、永続化されてない」と慌てた。Coworkにとって「ライブアーティファクトとして作って」というキーワードが入っているかどうかは、要件の重みになる。


    実際に打ったプロンプト

    私が今朝、最終的に動いた状態にたどり着いたプロンプトはこれだ。コピペして自分の用途に合わせて書き換えて使ってほしい。

    毎朝チェック用の Live Artifact を作ってください。
    【含めるもの】
    1. Gmail:未読のうち、件名に「請求書 / invoice / 領収書」を含むスレッドを上から5件
    2. Slack:直近24時間で自分宛のメンションを上から10件(スレッド名・送信者・本文の冒頭60字)
    3. スケジュールタスク:次に起動予定のタスク名と起動時刻を3件
    【表示の希望】
    - 1ページ縦並び、各セクションに見出しをつける
    - 件数が0件のセクションは「なし」と1行だけ表示
    - ページ上部に最終取得時刻を「YYYY-MM-DD HH:mm:ss」形式で表示
    - 並び順の好み(新しい順/古い順)は localStorage に記憶し、次回開いた時に復元
    【外部ライブラリ】
    - Grid.js を使ってよい(テーブルの並び替え用)
    - それ以外のCDNは不要
    ボタンや派手な装飾は要りません。シンプルなテキストとリストで。

    💡 コツ:「ライブアーティファクトとして作って」と明示するのと、要件をブロックごとに区切って書くのがポイント。フリーフォーマットで頼むと「一回限りの整形済みリスト」を返してくることがあって、それは Live Artifact ではない。

    うちの環境ではこれで一度で通った。プロンプトが長く感じるかもしれないが、毎朝7分かかっていた作業を一度きりの2〜3分の入力で永久に置き換えられると思えば、たぶん人類で一番割の良いタイピングだ。


    ここで止まった

    私が3週間損していたのには、それなりの理由がある。実際にやってみて、躓いたポイントを順に書いておく。

    • コネクタが繋がっていないと「ただのHTML」になる: 1回目に開いたとき、Slack部分だけ真っ白だった。理由はSlackコネクタが先週外れていたのに気づかず、再接続せずに作ってしまったから。Live Artifacts自体はちゃんと作られているのだが、中身を取りに行くMCPの先が無い、という状態。コネクタの接続状態は作る前にMCP一覧画面で点検しておくと事故が減る。これは私の落ち度で、Coworkは何も悪くない
    • 使えるCDNライブラリが3つに限定されている: 公式ヘルプを読み返したら、Live Artifacts内から外部読み込みできるのは Chart.js・Grid.js・Mermaid の3つだけだった。私は最初「D3.jsで凝ったグラフを」と言ってしまって、「使えないよ」とClaudeに止められた(その場で素直に止めてくれて助かった)。CSSやJSの自前コードはインラインで書くぶんには制限なしだが、CDN読み込みはこの3択。過剰な期待をしないほうが、生成速度も安定する
    • localStorage 以外のブラウザストレージは使えない: フィルタや並び順を覚えてほしい場合は localStorage を使う、と書いておけば動く。ただし sessionStorage ・IndexedDB ・Cookieはサポート外で、書いてもらっても動かない。私は一度「Cookieに保存して」と頼んでしまい、見た目は動くのに次回開くと忘れている、という現象に遭遇した(サンタを信じない子どもみたいで悲しかった)
    • 「Open Artifact」を押し忘れる: 一番くだらない躓きだが、私は最初、Coworkのチャット欄に出てきた「Open Artifact」ボタンを押さずに、そのページが普通のチャット返答だと思って閉じてしまった。Live Artifactsは専用のサイドパネルでレンダリングされて初めて中のJavaScriptが動く。チャット欄に見えているのは、ただの予告編である

    3行でまとめると

    Live Artifactsは、「毎日同じ質問をしていた作業」を一回の依頼でページに固定できる機能。コネクタにつないだ最新データを、開きなおすたびに自分で取り直す ー そういう仕組みのHTMLが、Cowork内に残る。永続するから、ブラウザを閉じても明日も明後日も同じ場所から開ける。

    「同じ質問を3回した時点で、これライブアーティファクト化できないか?」と疑うクセを、まずつけたい。3週間ぶん損した私からのお願いである。チャット回答が消えていく流れ星なら、Live Artifactsはずっと光っている街灯みたいなもので、毎朝の足元を照らしてくれる方が、どう考えてもありがたい。


    関連リンク


  • auto-memory ー 私の口癖、勝手に覚えていてくれた

    auto-memory ー 私の口癖、勝手に覚えていてくれた


    気づいたら使ってた

    同じ説明を3回した。「Windows 使ってます」「PowerShell で動かしたいです」「日本語でお願いします」。テンプレ自己紹介、もはや営業の名刺交換みたいでした。4回目の朝、私がまだ何も言ってないのに、Claude が PowerShell コマンドを並べて出してきた。何これ、誰が教えた。下手な探偵より私のことを知っている。トースターが昨日のこんがり度を覚えていたような、ちょっと嬉しいけれど不気味さもある朝でした。


    結論マップ(ビフォー/アフター)

    並べてみると、昨日までの自分がちょっと気の毒です。

    項目auto-memory なし(私の昨日まで)auto-memory あり(私の今)
    自分のプロフィール会話の冒頭で毎回口頭で説明1回言えば次回から覚えている
    プロジェクトのクセ毎回 CLAUDE.md に追記Claude が適宜 markdown に保存
    「前にこう言ったよね」履歴を遡って自分で探すClaude が勝手に持ち出してくる

    要するに何ができるか

    auto-memory(オートメモリー)は、Claude がセッションをまたいで「あなたとの会話で得た学び」を自分で markdown ファイルに書き残してくれる機能です。専門用語に翻訳すると「セッション間でユーザー固有情報を永続化する仕組み」、人間の言葉に翻訳すると「私の口癖と好みを Claude が勝手にメモる」。後者のほうが10倍わかりやすい、と書きながら思いました。Claude Code v2.1.59 以降は最初から ON で、プロジェクトごとに ~/.claude/projects/<project>/memory/ 以下に保存されます。中身はぜんぶ markdown なので、私が直接読めるし、編集も削除もできる。「AIに記憶される」と聞いたとき頭に浮かんだ、何かこう、暗号化された謎ファイルみたいなものは一切なし。拍子抜けするくらい開けっぴろげです。

    💡 「全部 markdown」というのが地味に効く。AI が裏でこっそり何か覚えているのではなく、フォルダを開けば全部見えるところに置いてある。怖さの正体は「見えないこと」だったんだなと、覗いてみて気づきました。


    とりあえずやってみる

    1. ターミナルで claude --version を実行し、バージョンが v2.1.59 以上 か確認する(古ければ npm install -g @anthropic-ai/claude-code で更新。私はここで更新を3日先延ばしにした人間です)
    2. Claude のセッション内で /memory と打つ
    3. 表示されるメニューで「Auto memory」が ON になっていることを確認する(デフォルト ON。ここでオフにしたら振り出しに戻ります。人生ゲームみたいですね)
    4. あとは普通に会話する。私の好み・作業習慣・つまずきパターンを Claude が「これは次回も役立ちそう」と判断したときだけ自動で保存する。判断は Claude 任せです。「これも覚えて!」と叫んでも基本スルー(経験談)
    5. 数日経ったらもう一度 /memory を開いて、Auto memory フォルダの中身を覗く。ここで自分の口癖と再会します

    こう書いたら動いた

    ある朝、何気なく ~/.claude/projects/my-recipe-app/memory/ を覗いたら、こんなファイルが転がっていました。私は頼んでいない。Claude が勝手に書いていた。プライバシーの侵害だと思ったけど、内容を見たら正論しか書かれていなかったので何も言えなくなりました。

    ---
    name: User PowerShell preference
    description: ユーザーは Windows + PowerShell ユーザー
    type: feedback
    ---
    ユーザーは PowerShell をメインシェルとして使用している。
    bash や zsh の構文を提示するたびに「PowerShell で書き直して」と依頼されるため、
    ターミナルコマンドは最初から PowerShell 構文で提示すること。
    例:
    - NG: `ls -la`
    - OK: `Get-ChildItem -Force`

    💡 私の3回分の小言が、フィードバック型のメモにきれいにまとまっていた。鳥肌が立ったというより、上司にこっそり手帳を覗かれた気分でした。でもこの上司、メモを取っておいてくれるおかげで明日の私の朝食の手間が減る。許す。


    私が間違えたこと

    • 「これ覚えて」と言えば全部覚える、ではない: Claude が「次回も使えそう」と判断したものだけが保存されます。完璧な秘書ではなく、ややマイペースなメモ魔の同僚に近い。覚えてほしいなら明示的に「これメモしておいて」と頼むほうが確実です。私は「絶対忘れないで!」と3回叫んで、3回ともスルーされました
    • 記憶は勝手に消えない: markdown ファイルはユーザーが消すまで残ります。半年前の古い情報を Claude が信じて間違ったコマンドを出してくることもあるので、月に1回はフォルダを覗いて掃除する。冷蔵庫の奥のタッパーと同じです
    • CLAUDE.md と auto-memory を混同しない: CLAUDE.md は私が手で書く「ルール」、auto-memory は Claude が自動で書く「学び」。書き換える場所を間違えると、せっかくのメモを上書きしてしまう。役割分担、ここ大事です(試験に出ます)

    使ってみての正直な感想

    同じ説明を3回繰り返している自分に気づいたら、auto-memory が動いているか覗いてみる価値があります。私はもう「Windows です、PowerShell です、日本語で」のテンプレ自己紹介を毎朝しなくて済むようになりました。ボルヘスの「フネス」みたいに何でも覚えていたら逆に動けなくなりそうですが、Claude の auto-memory は「忘れる」ほうも上手です——本当に必要なものだけ拾ってくれる。怖いと思っていた「AIに記憶される」も、フォルダを開けば全部 markdown で見えるとわかった瞬間、急に気が楽になりました。秘密にされるより、見えるところに置いてくれるほうがずっと信用できる。下手な探偵に追われる気分から、有能な秘書を雇った気分に、3週間で進化した話でした。


    関連リンク

  • Desktop Extensions(.mcpb)ー MCPの追加、ダブルクリックで終わると知らなかった

    Desktop Extensions(.mcpb)ー MCPの追加、ダブルクリックで終わると知らなかった


    あれ、これだったのか

    JSONファイルをエディタで開いて、ダブルクォートとカンマと睨み合うこと20分。「{」と「}」の対応関係を指で追っていたら、画面の前で迷子になっていました。MCP(Claudeを外部サービスにつなぐ共通規格)を追加する作業の話です。先週、ふと「ダブルクリックでいけるけど」と教えてもらって、しばらく言葉が出ませんでした。私が指でカウントしていた20分は、いったい誰のための20分だったのでしょう。


    結論マップ(ビフォー/アフター)

    並べてみると、先週までの私はちょっと頑張りすぎていました。

    項目従来のMCP追加(先週までの私)Desktop Extensionsを使った追加(今の私)
    必要な作業claude_desktop_config.json を手書きで編集.mcpbファイルをダブルクリック
    かかる時間20〜30分(タイポ修正込み)30秒(パスワード入力込み)
    失敗リスクJSON構文ミスで全MCPが動かなくなるインストーラーが構文を生成するのでミス自体が起きない

    ざっくり言うと

    Desktop Extensions(デスクトップ拡張機能)は、MCPサーバー(外部サービスとClaudeをつなぐ部品)を「.mcpb」という1つのファイルにパッケージしておいて、ダブルクリックひとつで Claude Desktop に組み込める仕組みです。専門用語に翻訳すると「ローカルMCPサーバーをZIPアーカイブと manifest.json でバンドルした配布フォーマット」、人間の言葉に翻訳すると「VS Code の拡張機能や Chrome の拡張機能と同じノリで、Claude にも機能を1クリックで足せるようになった」。後者で十分わかった気がします。.mcpb は「MCP Bundle(MCPバンドル)」の略で、2025年11月までは .dxt という拡張子でしたが、ここで正式名称になりました(古い .dxt も今のところ動きます)。

    💡 中身は ZIP です。試しに .mcpb を .zip にリネームして開いたら、サーバー本体と manifest.json(拡張機能の説明書)がきれいに並んで入っていました。Webから降ってきた怪しい黒い箱、ではなかった。覗ける箱はもう怖くない。


    5分でできること

    1. Claude Desktop を開いて、左下のアイコンから Settings(設定) → Extensions(拡張機能)を開く
    2. Browse extensions(拡張機能を見る)ボタンを押す。Anthropic がレビュー済みの公式ディレクトリが開きます
    3. 欲しい拡張機能(例: Filesystem、Memory、GitHub など)の Install を押す
    4. 必要な情報(APIキー、許可するフォルダのパスなど)を画面の指示に従って入力する。ぜんぶフォームになっていて、JSON は出てきません
    5. 有効化されたら、新しい会話で実際に使えるか試す。Claude が知らなかったツール名を呼び出してくれば成功です

    外部から拾ってきた .mcpb ファイルを使う場合は、Settings → Extensions の画面にドラッグ&ドロップするか、Windows ならファイルをダブルクリックするだけで同じ画面に飛びます。私はダブルクリック派です(ドラッグの最中に手が震えたから)。


    コピペして使える例

    自分で配布したい拡張機能を作りたい場合は、フォルダの中に manifest.json を置いてパッケージ化します。架空の「ToDoメモを Claude から書き込める」拡張機能の manifest.json はこんな感じ。

    {
    "mcpb_version": "0.1",
    "name": "todo-notes",
    "display_name": "ToDo Notes",
    "version": "1.0.0",
    "description": "Claude から家の ToDo メモを読み書きする拡張機能",
    "author": {
    "name": "Celsy"
    },
    "server": {
    "type": "node",
    "entry_point": "server/index.js"
    },
    "user_config": {
    "notes_dir": {
    "type": "string",
    "title": "メモを置くフォルダのパス",
    "default": "C:\\Users\\me\\Documents\\todo"
    },
    "api_key": {
    "type": "string",
    "title": "外部APIのキー",
    "sensitive": true
    }
    }
    }

    💡 注目は "sensitive": true の1行。これを書いておくと、Windows なら Credential Manager(資格情報マネージャー)に値が暗号化保存されます。秘密鍵を平文で書く心配がない。地味ですが、安心料としては破格です。

    このフォルダで npx @anthropic-ai/mcpb pack と叩くと、todo-notes.mcpb というファイルが1個できあがります。あとはこれを誰かに送れば、相手はダブルクリック1回で同じ拡張機能を使える。「インストール手順を10行のREADMEで説明する」という時代の終わり、と書いて少し感傷的になりました。


    詰まった順に並べると

    • Claude Desktop アプリと Claude Code(CLI)を混同した: Desktop Extensions は Claude Desktop アプリ専用の仕組みです。ターミナルで動かす Claude Code 側にはこの「Settings → Extensions」画面はないので、CLI 派の人は claude mcp add 経由のままになります。私は最初、ターミナルで「Settings…」と打って画面が反応せず、5分ほど自分が透明人間になった気持ちを味わいました
    • 怪しいサイトの .mcpb は入れない: 拡張機能はあなたの PC の中で動くプログラムなので、知らない人が配っているものを入れると、家の鍵を見知らぬ人に渡すのと変わりません。基本は Browse extensions の公式ディレクトリから選ぶ。社内配布なら、配布元が信用できる場合だけ
    • Team / Enterprise プランは管理者の許可がいる場合がある: 組織アカウントだと「許可リスト(Allowlist)」で許可された拡張機能しか入らないことがあります。Pro / Max(個人プラン)はそのまま入りますが、会社の Team プランで「Install ボタンが押せない」場合は、自由を奪われたわけではなく、管理者に頼む側のターン

    覚えておくこと

    「MCPを追加するには JSON を手書きする」というのは、半年前まで本当でした。今は .mcpb ファイル1個をダブルクリックすれば、Claude が裏で勝手に config を書いてくれます。VS Code に拡張機能を入れる感覚と、まったく同じ。20分かけて JSON のカンマと格闘した先週の私に、明日の朝食をおごりたい気持ちです。チェーホフは「壁にかかった銃は撃たれなければならない」と言ったそうですが、Settings → Extensions のボタンも、Claude Desktop に置いてある以上、押されるためにそこにあります。押しに行きましょう。


    関連リンク