<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>業務自動化 | 週末起業ラボ</title>
	<atom:link href="https://shumatsu-lab.com/tag/%E6%A5%AD%E5%8B%99%E8%87%AA%E5%8B%95%E5%8C%96/feed/" rel="self" type="application/rss+xml" />
	<link>https://shumatsu-lab.com</link>
	<description>本業の隣で、もう一つのキャリアを</description>
	<lastBuildDate>Wed, 03 Jun 2026 23:16:33 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://shumatsu-lab.com/wp-content/uploads/2026/02/cropped-IMG_2742-32x32.jpeg</url>
	<title>業務自動化 | 週末起業ラボ</title>
	<link>https://shumatsu-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">252581404</site>	<item>
		<title>Claude Code×GASでWorkspace自動化7選</title>
		<link>https://shumatsu-lab.com/claude-code-gas-google-workspace-automation-recipes/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 02:08:32 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[Google Workspace]]></category>
		<category><![CDATA[業務自動化]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=1678</guid>

					<description><![CDATA[目次 Claude Code×GASで実現するGoogle Workspace自動化の全体像なぜ今Claude CodeとGASの組み合わせが最強なのか事前準備：clasp導入とAPI認証の最短セットアップレシピ1〜2： [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Claude Code×GASで実現するGoogle Workspace自動化の全体像</a><ol><li><a href="#toc2" tabindex="0">なぜ今Claude CodeとGASの組み合わせが最強なのか</a></li><li><a href="#toc3" tabindex="0">事前準備：clasp導入とAPI認証の最短セットアップ</a></li></ol></li><li><a href="#toc4" tabindex="0">レシピ1〜2：Gmail自動仕分け＆下書き生成で受信箱ゼロ運用</a><ol><li><a href="#toc5" tabindex="0">レシピ1：重要メールをAI判定してラベル＆通知振り分け</a></li><li><a href="#toc6" tabindex="0">レシピ2：定型問い合わせへの返信下書きを自動生成</a></li></ol></li><li><a href="#toc7" tabindex="0">レシピ3〜4：カレンダーとTo Doを連動させる予定管理レシピ</a><ol><li><a href="#toc8" tabindex="0">レシピ3：会議招待から準備タスクを自動でTo Doに登録</a></li><li><a href="#toc9" tabindex="0">レシピ4：空き時間を解析して集中作業ブロックを自動確保</a></li></ol></li><li><a href="#toc10" tabindex="0">レシピ5〜6：スプレッドシート＆ドライブの定型作業を撲滅</a><ol><li><a href="#toc11" tabindex="0">レシピ5：請求書・領収書PDFをドライブから自動仕訳</a></li><li><a href="#toc12" tabindex="0">レシピ6：スプレッドシートの数値変動をSlack/Chatへ即通知</a></li></ol></li><li><a href="#toc13" tabindex="0">レシピ7：フォーム回答からドキュメント＆メールまでワンストップ生成</a><ol><li><a href="#toc14" tabindex="0">レシピ7：申込フォーム→契約書ドラフト→送信を全自動化</a></li><li><a href="#toc15" tabindex="0">Claude Codeで&#8221;雑な指示&#8221;からGASコードを生やすコツ</a></li></ol></li><li><a href="#toc16" tabindex="0">運用時の注意点とトラブルシューティング</a><ol><li><a href="#toc17" tabindex="0">実行制限・権限スコープでハマらないための設計指針</a></li><li><a href="#toc18" tabindex="0">個人情報・APIキーを守るセキュリティチェックリスト</a></li></ol></li><li><a href="#toc19" tabindex="0">よくある質問</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Claude Code×GASで実現するGoogle Workspace自動化の全体像</span></h2>



<p class="wp-block-paragraph">Google Workspaceの自動化は2軸で切る。1軸目は対象データ(メール／予定／表計算／ファイル／フォーム)、2軸目は処理タイプ(分類・通知／作成・転記／連携・横断)。本記事の7レシピはこの交点から、副業・本業の両方で投資対効果が高い組み合わせを抽出した。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image"/></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">レシピ集の中には、すでに本サイトで実装記録を公開しているものと、Claude Codeへの投げ方だけ示す構想中のものが混在している。順序通り読まなくても、刺さるレシピから着手して問題ない。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc2">なぜ今Claude CodeとGASの組み合わせが最強なのか</span></h3>



<p class="wp-block-paragraph">GASは無料で動く、Googleの中で完結する、認証は自分のGoogleアカウントで済む。副業エンジニア向けの3拍子がそろっている。一方で「書きはじめるまでが面倒」が長年のネック。Apps Scriptエディタを開いて空のmain関数を眺めて閉じる、を何度繰り返したか分からない。</p>



<p class="wp-block-paragraph">そこにClaude Code Max 5xが噛み合う。仕様だけプロンプトで投げれば、claspで同期して動くコードまで生やしてくれる。試運転→修正→本番デプロイをローカルから一気通貫で回せる。エディタUIを開く頻度が一気に下がる。</p>



<h3 class="wp-block-heading"><span id="toc3">事前準備：clasp導入とAPI認証の最短セットアップ</span></h3>



<p class="wp-block-paragraph">Claude CodeでGASを書く前提として、claspをローカルに通しておく。ここを省くとClaude Codeが書いたコードをコピペで運ぶハメになり、結局スピードが落ちる。</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title"></div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP1</div><div class="timeline-item-content cf"><div class="timeline-item-title">Node.js LTSを入れる</div><div class="timeline-item-snippet">
<p class="wp-block-paragraph">公式インストーラーで最新LTSを入れる。すでに開発で使っているなら飛ばしてよい。</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP2</div><div class="timeline-item-content cf"><div class="timeline-item-title">claspをグローバルインストール</div><div class="timeline-item-snippet">
<p class="wp-block-paragraph">ターミナルで <code>npm install -g @google/clasp</code> を実行。インストール後 <code>clasp --version</code> で動作確認。</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP3</div><div class="timeline-item-content cf"><div class="timeline-item-title">ブラウザ認証</div><div class="timeline-item-snippet">
<p class="wp-block-paragraph"><code>clasp login</code> を実行するとブラウザが立ち上がりGoogle認証画面に飛ぶ。承認するとローカルにトークンが保存される。</p>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">STEP4</div><div class="timeline-item-content cf"><div class="timeline-item-title">プロジェクトを作成または取り込む</div><div class="timeline-item-snippet">
<p class="wp-block-paragraph">新規なら <code>clasp create --type sheets --title "automation"</code>、既存スクリプトを引き継ぐなら <code>clasp clone &lt;スクリプトID&gt;</code> で同期。</p>
</div></div></li>
</ul></div>



<p class="wp-block-paragraph">これで Claude Code が書いたコードを <code>clasp push</code> するだけで反映される。</p>



<h2 class="wp-block-heading"><span id="toc4">レシピ1〜2：Gmail自動仕分け＆下書き生成で受信箱ゼロ運用</span></h2>



<p class="wp-block-paragraph">受信箱が日々パンクするなら、最初に攻めるのはここ。判定とラベリングをGASに任せれば、人間の判断は重要メールへの対応だけに集中できる。</p>



<h3 class="wp-block-heading"><span id="toc5">レシピ1：重要メールをAI判定してラベル＆通知振り分け</span></h3>



<p class="wp-block-paragraph"><code>GmailApp.search()</code> で未処理メールを引いて、件名と本文の冒頭500字をGemini APIまたはClaude APIに渡す。判定値は「至急 / 重要 / 通常 / 不要 / 営業」の5値固定。結果に応じてGmailラベル付与とSlack通知を発火させる。</p>



<p class="wp-block-paragraph">Claude Codeに投げるプロンプト例:</p>



<pre class="wp-block-code"><code>Gmailの未読メールを取得し、本文を500字に切ってGemini APIで5値判定。
判定値に応じてラベル付与とSlack Webhook通知を発火させるGASを、
&#91;main.gs/config.gs/api.gs](http://main.gs/config.gs/api.gs) の3ファイル構成で書いて。APIキーは
PropertiesService経由で参照すること。</code></pre>



<p class="wp-block-paragraph">ファイル分割と参照経路まで指定すると、Claude Codeが「とりあえず1ファイルに全部」とやらかすのを防げる。</p>



<h3 class="wp-block-heading"><span id="toc6">レシピ2：定型問い合わせへの返信下書きを自動生成</span></h3>



<p class="wp-block-paragraph">このレシピは<a href="https://shumatsu-lab.com/gas-gemini-api-email-reply-draft/">GAS×Gemini API無料枠でメール返信下書きを自動化した実装記録</a>で5パターン判定＋下書き生成のスプレッドシート設計まで含めて公開済み。コピペで動くコードを起点に、自分の業務パターンに合わせて分類軸を組み替えるのが最短ルート。</p>



<p class="wp-block-paragraph">レシピ1の判定ロジックと組み合わせると、「通知だけ済ませる」と「下書きまで作る」の出し分けが可能になる。</p>



<h2 class="wp-block-heading"><span id="toc7">レシピ3〜4：カレンダーとTo Doを連動させる予定管理レシピ</span></h2>



<p class="wp-block-paragraph">予定が増えるほど、準備作業まで頭の中で持ち回すコストが膨らむ。それを引き剥がす2レシピ。</p>



<h3 class="wp-block-heading"><span id="toc8">レシピ3：会議招待から準備タスクを自動でTo Doに登録</span></h3>



<p class="wp-block-paragraph"><code>CalendarApp.getEventsForDay()</code> で当日の予定を取り、件名と説明欄をAPIに渡してタスクをN個抽出。Google Tasks API(Apps Scriptの Advanced Service として有効化)で対象日に登録する。</p>



<p class="wp-block-paragraph">たとえば「営業同行打合せ」なら「先方資料の確認」「ヒアリングシート更新」が当日朝に積まれる。トリガーは平日朝7時の時間ベースで十分。</p>



<h3 class="wp-block-heading"><span id="toc9">レシピ4：空き時間を解析して集中作業ブロックを自動確保</span></h3>



<p class="wp-block-paragraph">カレンダーの空きをスキャンして、90分以上連続するスロットを「集中作業」というイベントで予約してしまう。トリガーは毎週日曜の夜、翌週分をまとめて押さえる方式が運用が楽。</p>



<p class="wp-block-paragraph">クォータ・スコープ的にも CalendarApp 内で完結するので、追加API登録が要らない。組み込みコストが最も低いレシピで、効果が一番体感しやすい。</p>



<h2 class="wp-block-heading"><span id="toc10">レシピ5〜6：スプレッドシート＆ドライブの定型作業を撲滅</span></h2>



<p class="wp-block-paragraph">表計算とファイル操作はGASの土俵そのもの。Claude Codeに任せれば実装スピードが段違いに上がる。</p>



<h3 class="wp-block-heading"><span id="toc11">レシピ5：請求書・領収書PDFをドライブから自動仕訳</span></h3>



<p class="wp-block-paragraph">DriveAppで指定フォルダ配下のPDFを走査し、Gemini APIのドキュメント読み取りで請求元・金額・支払期日を抽出。スプレッドシートに追記したうえで、年月フォルダへ自動移動させる。</p>



<p class="wp-block-paragraph">本業／副業／個人の混在ファイルでも、フォルダ命名規則と仕訳タグでまとめて捌ける。確定申告期に「未仕訳の山」を作らないための先行投資として効く。</p>



<h3 class="wp-block-heading"><span id="toc12">レシピ6：スプレッドシートの数値変動をSlack/Chatへ即通知</span></h3>



<p class="wp-block-paragraph">売上、PV、Search Consoleの主要指標などをスプレッドシートにダンプし、前日比・前週比を <code>onOpen()</code> またはトリガーで判定。閾値超過時にSlackやGoogle Chatへ即時通知する。</p>



<p class="wp-block-paragraph">スプレッドシート操作と通知連携のノウハウは<a href="https://shumatsu-lab.com/gas-notebooklm-email-automation-practice/">GAS×NotebookLMで本業メール集約を自動化した実践記</a>で扱っているスクリプトと共通基盤。通知部分だけ差し替えればそのまま流用できる。</p>



<h2 class="wp-block-heading"><span id="toc13">レシピ7：フォーム回答からドキュメント＆メールまでワンストップ生成</span></h2>



<p class="wp-block-paragraph">申込・問い合わせフォームは「来た瞬間に処理を始めたい」典型ケース。手動の写経を完全に消す最後のレシピ。</p>



<h3 class="wp-block-heading"><span id="toc14">レシピ7：申込フォーム→契約書ドラフト→送信を全自動化</span></h3>



<p class="wp-block-paragraph">Formsのトリガー <code>onFormSubmit</code> で回答を捕捉。Google Docsのテンプレートを <code>DriveApp.getFileById().makeCopy()</code> で複製し、Body内のプレースホルダを置換して契約書ドラフトを生成。PDF化して <code>GmailApp.sendEmail</code> で関係者に送信する。</p>



<p class="wp-block-paragraph">副業のクライアント契約、子ども関連の同意書、社内申請書類まで、テンプレートと差し込み項目さえ用意すれば横展開できる。</p>



<h3 class="wp-block-heading"><span id="toc15">Claude Codeで&#8221;雑な指示&#8221;からGASコードを生やすコツ</span></h3>



<p class="wp-block-paragraph">プロンプトは「画面で見える流れ」を時系列で書くのが効く。雑に投げても Claude Code が補完してくれるが、<code>clasp push</code> で動く前提を成立させるには以下3点だけ最初に明示する。</p>



<ul class="wp-block-list">
<li>入力：何を／どこから／どのくらいの量</li>



<li>処理：使うAPI・必要スコープ・分岐ルール</li>



<li>出力：どこに／どの形式で／通知の要否</li>
</ul>



<p class="wp-block-paragraph">この型に乗せれば、初手のコードは8割そのまま動く。残り2割は実行ログを見せて修正させればよい。Claude Code の機能を体系的に押さえたいなら<a href="https://shumatsu-lab.com/claude-code-powerup-guide/">Claude Code /powerup入門</a>のレッスン7〜8(カスタムコマンドとHooks)を先に通すと、自動化レシピの組み立てそのものが速くなる。</p>



<h2 class="wp-block-heading"><span id="toc16">運用時の注意点とトラブルシューティング</span></h2>



<p class="wp-block-paragraph">動いたの先にある運用フェーズで、これだけは事前に詰めておかないと事故る。</p>



<h3 class="wp-block-heading"><span id="toc17">実行制限・権限スコープでハマらないための設計指針</span></h3>



<p class="wp-block-paragraph">GASにはApps Scriptの割り当て上限(メール送信、トリガー実行時間、外部API呼び出し回数など)がある。一気にバッチ処理を回すと無料アカウントは即上限に到達する。設計時に押さえる3点:</p>



<ul class="wp-block-list">
<li>件数を分割して走らせる(1回あたり50件など上限を決め打ち)</li>



<li>ユーザートリガーと時間ベーストリガーを使い分け、同時実行で衝突させない</li>



<li>スコープは必要最小限。最初から <code>script.external_request</code> 全許可にしない</li>
</ul>



<p class="wp-block-paragraph">詳細な数値は<a rel="noopener" href="https://developers.google.com/apps-script/guides/services/quotas" target="_blank">Google公式のApps Scriptクォータページ</a>で確認できる。設計前に1回必ず開く。</p>



<h3 class="wp-block-heading"><span id="toc18">個人情報・APIキーを守るセキュリティチェックリスト</span></h3>



<p class="wp-block-paragraph">副業で動かす場合、本業データとの混在が一番の事故ポイントになる。最低限のラインを固定しておく。</p>



<ul class="wp-block-list">
<li>APIキーは <code>PropertiesService.getScriptProperties()</code> 経由でのみ参照。コード直書き禁止</li>



<li>Gitに <code>.clasp.json</code> を上げる場合、リポジトリは必ずPrivate</li>



<li>本業データを扱うスクリプトは個人GoogleアカウントとWorkspaceアカウントで分離。同居運用は事故の温床</li>



<li>Webアプリ公開(doGet/doPost)は「自分のみ」「全員」のスコープを必ず明示確認</li>
</ul>



<p class="wp-block-paragraph">ここを守れば、運用中に冷や汗をかく場面は激減する。</p>



<h2 class="wp-block-heading"><span id="toc19">よくある質問</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude Code Max 5xは必須ですか？Proプランでも使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">試行レベルなら Claude Pro でも <code>clasp push</code> まで問題なく回る。日次で複数レシピを並行運用する段階に入ったら Max 5x が現実的。Gemini API側は無料枠で十分カバーできる範囲が広いので、まずはここから始めて段階的に上げるのが安い。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">APIキーを使わずGoogleアカウントだけでAI処理は可能か？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">GASからの直接API呼び出しは認証キーが必要なので、完全な「キーなし」はできない。ただしGemini APIは無料枠が広く、Google AI Studio経由でキー発行も無料・即時。コストよりもキー管理運用(PropertiesServiceへの格納)を最初に決めておく方が重要。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">claspは必須？Apps Scriptエディタだけでは動かせない？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">不可ではない。レシピ単発ならエディタだけで完結する。ただしClaude Code に書かせたコードを毎回コピペで持ち込むのは手間で、修正サイクルが遅くなる。3レシピ以上を本気で運用するならclasp導入が結果的に最短になる。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">本業のWorkspaceで個人開発のスクリプトと干渉しないか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">干渉する。本業アカウントで個人レシピを動かすと、本業データに対するスコープ権限が誤って広がるリスクがある。Googleアカウントを明確に分離し、claspのloginも別プロファイルで運用するのが安全。社用PC側では本業用、私用PC側では副業用と物理的に分けるのが理想。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">7レシピを全部動かすと月のコストは？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">GAS実行・Drive容量は無料枠で完結する想定。Gemini APIは判定頻度次第だが、レシピ1〜7を中規模に回しても月数百円〜千円程度に収まることが多い。Claude Code側のサブスク(Max 5x)が固定費の主軸になる。</p>
</div></dd></dl></div>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p class="wp-block-paragraph">3点に集約する。</p>



<ol class="wp-block-list">
<li>Google Workspaceの自動化は「対象データ×処理タイプ」の2軸でレシピ化すると見通しが立つ</li>



<li>Claude Codeに仕様だけ投げて <code>clasp push</code> まで一気通貫で回すと、書きはじめの腰の重さが消える</li>



<li>制限・スコープ・キー管理は最初に固めないと運用フェーズで事故る</li>
</ol>



<p class="wp-block-paragraph">次のアクションは、レシピ2(メール返信下書き)の<a href="https://shumatsu-lab.com/se-automation-tips/">SE歴20年の業務自動化術</a>で扱っている運用設計を起点に、自分の業務パターンに刺さるレシピから着手するのが最短ルート。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1678</post-id>	</item>
		<item>
		<title>Claude無料版でバイブコーディング｜2週間で業務システムを作った全記録</title>
		<link>https://shumatsu-lab.com/vibe-coding-claude-free-business-system/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Fri, 15 May 2026 05:16:36 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[バイブコーディング]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[業務自動化]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=921</guid>

					<description><![CDATA[「AIでコードが書けるらしい」と聞いてCopilotやChatGPTを試したものの、不具合対応が二転三転して結局完成しなかった。そんな経験はないでしょうか。金融系SE歴20年のチームマネジメントを担当する筆者も、2025 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「AIでコードが書けるらしい」と聞いてCopilotやChatGPTを試したものの、不具合対応が二転三転して結局完成しなかった。そんな経験はないでしょうか。金融系SE歴20年のチームマネジメントを担当する筆者も、2025年8月にまさにその挫折を経験しました。</p>



<p class="wp-block-paragraph">それから約半年後の2026年3月、Claude無料版を使ったバイブコーディングで、音声対話型のAIヒアリングシステムを2週間で開発しました。この記事では、設計から実装、トライアンドエラーの記録、月額$7〜8のコスト内訳まで、開発の全工程を包み隠さず公開します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image" /></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">2025年に心が折れた人にこそ読んでほしい記事です。AIのコード生成能力は半年で別物になっています。</p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">バイブコーディングとは？2025年との決定的な違い</a><ol><li><a href="#toc2" tabindex="0">バイブコーディングの定義と基本の流れ</a></li><li><a href="#toc3" tabindex="0">2025年8月の挫折と2026年3月の成功</a></li></ol></li><li><a href="#toc4" tabindex="0">今回作ったもの｜AIヒアリングシステムの概要</a><ol><li><a href="#toc5" tabindex="0">システムの全体像と機能</a></li><li><a href="#toc6" tabindex="0">技術スタックとコスト</a></li></ol></li><li><a href="#toc7" tabindex="0">開発フローの実際｜環境制約でAIを使い分けた経緯</a><ol><li><a href="#toc8" tabindex="0">設計フェーズ ── Gemini Proで壁打ち</a></li><li><a href="#toc9" tabindex="0">設計からコーディングへの情報の受け渡し</a></li><li><a href="#toc10" tabindex="0">実装フェーズ ── 無料のclaude.aiでバイブコーディング</a></li></ol></li><li><a href="#toc11" tabindex="0">ぶつかった壁と解決策</a><ol><li><a href="#toc12" tabindex="0">音声合成の選定 ── VOICEVOX → Google Cloud TTSへの移行</a></li><li><a href="#toc13" tabindex="0">AIが採否判断を下す問題</a></li><li><a href="#toc14" tabindex="0">個人情報とファイルアップロードの方針転換</a></li></ol></li><li><a href="#toc15" tabindex="0">バイブコーディングを成功させるコツと注意点</a><ol><li><a href="#toc16" tabindex="0">プログラミング経験があると何が有利か</a></li><li><a href="#toc17" tabindex="0">無料AIの制限との付き合い方</a></li><li><a href="#toc18" tabindex="0">妥協の判断基準</a></li></ol></li><li><a href="#toc19" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">バイブコーディングとは？2025年との決定的な違い</span></h2>



<h3 class="wp-block-heading"><span id="toc2">バイブコーディングの定義と基本の流れ</span></h3>



<p class="wp-block-paragraph">バイブコーディング（Vibe Coding）とは、AIに自然言語で「こういうものを作りたい」と指示し、コードを生成させる開発手法です。2025年にOpenAI共同創設者のAndrej Karpathy氏が<a rel="noopener" href="https://x.com/karpathy/status/1886192184808149383" target="_blank">提唱した概念</a>で、従来のプログラミングのように構文を1行ずつ書くのではなく、AIとの対話を通じてシステムを構築していきます。</p>



<p class="wp-block-paragraph">基本的な流れは「何を作りたいかを言葉で説明する → AIがコードを生成する → 動作を確認する → 問題があれば修正を指示する」の繰り返しです。使うツールはClaude Code、Cursor、ChatGPTなど複数ありますが、筆者は<a rel="noopener" href="https://claude.ai/" target="_blank">claude.ai</a>の無料プランを使いました。</p>



<h3 class="wp-block-heading"><span id="toc3">2025年8月の挫折と2026年3月の成功</span></h3>



<p class="wp-block-paragraph">筆者は2025年8月にGitHub CopilotとChatGPTを使い、VSCodeの拡張機能からSQLフォーマッターを抜き出してWinMergeのプラグインに組み込む開発を試みました。結果は惨敗です。不具合が出るたびにAIが提案する修正が二転三転し、4回5回と方針が変わった末に答えにたどり着けませんでした。</p>



<p class="wp-block-paragraph">2026年3月、Claude Sonnet 4.6がリリースされたタイミングで再挑戦しました。<a rel="noopener" href="https://www.anthropic.com/news/claude-sonnet-4-6" target="_blank">Anthropicの公式リリース</a>によると、Sonnet 4.6はコーディング能力とエージェント的なタスク遂行能力が大幅に向上しています。実際に使ってみて、コード生成の正確性と文脈保持能力が2025年のツールとは別物だと感じました。半年でここまで変わるのかと驚いた、というのが率直な感想です。</p>



<div class="slb slb-tldr">
  <div class="slb-tldr__head">
    <span class="slb-mono slb-tldr__label">TL;DR / 三行要約</span>
          <span class="slb-mono slb-tldr__meta">8 MIN READ · UPDATED 2026.05</span>
      </div>
  <ol>
          <li>2025年8月にCopilot/ChatGPTで挫折したプロジェクトを、2026年3月にClaude無料版（Sonnet 4.6）で2週間で完成。</li>
          <li>初期費用ほぼ$0、月額$7〜8（Render $7 + S3数十円 + API従量課金）で音声対話型AIヒアリングシステムを本番運用。</li>
          <li>開発中10件以上の問題が発生したが、エラーメッセージをコピペするだけでAIが原因特定・解決。</li>
      </ol>
    <div class="slb-tldr__badges">
          <span class="slb-badge slb-badge--hi">
        RESULT — 2週間・月額$7〜8で完成      </span>
          <span class="slb-badge">
        TOOL — Claude 無料版（Sonnet 4.6）      </span>
          <span class="slb-badge">
        COST — 初期費用$0・月$7〜8      </span>
      </div>
  </div>
    


<h2 class="wp-block-heading"><span id="toc4">今回作ったもの｜AIヒアリングシステムの概要</span></h2>



<h3 class="wp-block-heading"><span id="toc5">システムの全体像と機能</span></h3>



<p class="wp-block-paragraph">開発したのは、社内の採用業務で使うAI事前ヒアリングシステムです。エンジニア候補者に対して、面接前の事前確認をAIが自動で実施します。候補者はURLにアクセスするだけで音声による対話形式のヒアリングを受けられ、管理者は結果の確認と採否判定を行えます。</p>



<div class="wp-block-merpress-mermaidjs diagram-source-image"><pre class="mermaid">graph LR
    A["候補者ブラウザ"] --&gt;|"音声録音"| B["React/Viteフロントエンド"]
    B --&gt;|"API通信"| C["Node.js/Expressバックエンド"]
    C --&gt; D["MongoDB Atlas候補者データ"]
    C --&gt; E["AWS S3音声保存"]
    C --&gt; F["Claude Haiku 4.5AI対話・評価"]
    C --&gt; G["Whisper API音声→テキスト"]
    C --&gt; H["Google TTSテキスト→音声"]
    style A fill:#e8f0fe,stroke:#4a86c8
    style B fill:#e8f0fe,stroke:#4a86c8
    style C fill:#e8f4e8,stroke:#5a9e6f
    style D fill:#f5f0e8,stroke:#c4a96a
    style E fill:#f5f0e8,stroke:#c4a96a
    style F fill:#f0e8f5,stroke:#9a7ab5
    style G fill:#f0e8f5,stroke:#9a7ab5
    style H fill:#f0e8f5,stroke:#9a7ab5
</pre><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/merpress-4.png" alt="" /></div>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="374" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-admin-dashboard-1-1024x374.png" alt="" class="wp-image-930" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-admin-dashboard-1-1024x374.png 1024w, https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-admin-dashboard-1-300x110.png 300w, https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-admin-dashboard-1-768x281.png 768w, https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-admin-dashboard-1.png 1078w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">主な機能は、候補者向けのURL発行・音声対話・イニシャル表示による本人確認、管理者向けの候補者一覧・会話履歴確認・音声再生・評価レポート自動生成・採否判定です。AIは「面接官」ではなく「事前ヒアリング担当」として振る舞い、採否判断は一切行わない設計にしました。</p>



<h3 class="wp-block-heading"><span id="toc6">技術スタックとコスト</span></h3>



<p class="wp-block-paragraph">初期費用はほぼ0円です。各サービスの無料枠で開始できました。2026年3月時点のランニングコストは月額約$7〜8で、内訳は以下の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>サービス</th><th>プラン</th><th>月額費用</th></tr></thead><tbody><tr><td>Render（バックエンド）</td><td>無料（スリープあり）</td><td>$0</td></tr><tr><td>Render（フロント）</td><td>Static無料</td><td>$0</td></tr><tr><td>MongoDB Atlas</td><td>M0無料</td><td>$0</td></tr><tr><td>AWS S3</td><td>従量課金</td><td>数十円</td></tr><tr><td>Claude API（Haiku 4.5）</td><td>従量課金</td><td>使用量次第</td></tr><tr><td>OpenAI Whisper API</td><td>従量課金</td><td>使用量次第</td></tr><tr><td>Google Cloud TTS</td><td>従量課金（無料枠あり）</td><td>ほぼ$0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a rel="noopener" href="https://render.com/pricing" target="_blank">Renderの料金ページ</a>によると、有料プラン（Starter $7/月）に上げるとスリープがなくなり本番運用に適した状態になります。<a rel="noopener" href="https://www.mongodb.com/pricing" target="_blank">MongoDB Atlasの無料枠（M0）</a>は512MBのストレージを提供しており、開発・検証段階では十分です。Whisper APIは<a rel="noopener" href="https://platform.openai.com/docs/guides/speech-to-text" target="_blank">1分あたり$0.006</a>と安価で、ヒアリング1回30分でも約$0.18です。</p>



<h2 class="wp-block-heading"><span id="toc7">開発フローの実際｜環境制約でAIを使い分けた経緯</span></h2>



<h3 class="wp-block-heading"><span id="toc8">設計フェーズ ── Gemini Proで壁打ち</span></h3>



<p class="wp-block-paragraph">設計段階は本業の延長で進めていたため、Google WorkspaceのGemini 3.1 Proを使いました。アーキテクチャの検討、技術スタックの選定、コスト試算、開発ロードマップの策定をGeminiとの壁打ちで詰めていきました。</p>



<p class="wp-block-paragraph">Geminiが得意だったのはアーキテクチャの比較検討です。「ターン制のREST API方式」と「WebSocketによるリアルタイム方式」の2パターンを提示させ、コスト・開発期間・UXのトレードオフを整理してもらいました。結論として、コスト優先でREST API方式を選択しています。</p>



<h3 class="wp-block-heading"><span id="toc9">設計からコーディングへの情報の受け渡し</span></h3>



<p class="wp-block-paragraph">設計が固まった段階で、コーディング用の環境を準備しました。業務で使っているPCはソフトウェアのインストールが制限されており開発環境を構築できないため、別途スタンドアロンの開発用PCを用意しています。この開発用PCからはGoogle Workspaceに接続できないため、ブラウザだけで利用できるclaude.aiの無料プランをコーディング用AIとして選びました。</p>



<p class="wp-block-paragraph">AIを乗り換える際に重要だったのが、設計フェーズで決めた内容の受け渡しです。Geminiとの長いチャット履歴をそのまま渡しても、過去のボツ案と最終決定をClaude側が混同してしまいます。そこでGeminiに「引き継ぎ用のドキュメントを作って」と依頼し、決定事項・進捗・次のアクションだけを圧縮した要約を作成しました。これをClaudeの最初のメッセージとして投げることで、情報のロスなく実装フェーズに移行できました。</p>



<h3 class="wp-block-heading"><span id="toc10">実装フェーズ ── 無料のclaude.aiでバイブコーディング</span></h3>



<p class="wp-block-paragraph">claude.aiの無料プランでClaude Sonnet 4.6を使い、フロントエンド（React/Vite）・バックエンド（Node.js/Express）・各種API連携のコードを書いていきました。開発期間は2026年3月初旬から3月13日までの約2週間です。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="535" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-claude-chat-screen-1024x535.png" alt="Claude無料版でバイブコーディング中のチャット画面" class="wp-image-924" srcset="https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-claude-chat-screen-1024x535.png 1024w, https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-claude-chat-screen-300x157.png 300w, https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-claude-chat-screen-768x401.png 768w, https://shumatsu-lab.com/wp-content/uploads/2026/03/vibe-coding-claude-chat-screen.png 1274w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">驚いたのは、1つのチャットの中でフロントからバックエンド、API連携まで一貫して対応できたことです。以前のAIコーディングツールでは長いやり取りの中で方針がブレたり、過去の指示を忘れたりすることがありましたが、Claude Sonnet 4.6ではプロジェクト全体の流れを保ったまま開発を進められました。筆者がClaudeをブログ執筆に活用しているワークフローは<a href="https://shumatsu-lab.com/ai-blog-writing-claude-workflow/">Claudeでブログ記事を作成する実践ワークフロー</a>で公開していますが、記事作成とは異なり、バイブコーディングでは1つの長いチャットで完結できた点が印象的でした。</p>



<h2 class="wp-block-heading"><span id="toc11">ぶつかった壁と解決策</span></h2>



<p class="wp-block-paragraph">開発中にぶつかった問題は10件以上あります。ここでは特に印象的だった3つを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">音声合成の選定 ── VOICEVOX → Google Cloud TTSへの移行</span></h3>



<p class="wp-block-paragraph">当初は無料の音声合成エンジンVOICEVOXを使用していましたが、Render環境での動作が不安定でした。ローカルでは問題なく動くのに、サーバー環境との相性が悪かったのです。この問題をClaudeに相談したところ、Google Cloud TTSのNeural2音声（ja-JP-Neural2-B）への移行を提案してきました。その通りに試したところ、自然な日本語音声を安定して生成できるようになりました。原因の切り分けから代替案の提示まで的確で、こいつやるなと感じた場面です。</p>



<h3 class="wp-block-heading"><span id="toc13">AIが採否判断を下す問題</span></h3>



<p class="wp-block-paragraph">テスト中にAIが候補者に「この案件への参画は難しい判断となります」と直接断りを告げた場面がありました。ヒアリングシステムなのにAIが勝手に合否を伝えてしまうのは致命的です。プロンプトに「採否・合否・参画可否の判断は絶対にしないこと」「難しい・厳しいなど断りを示唆する表現は一切使わないこと」を明記して対処しました。バイブコーディングでは機能の実装だけでなく、AIの振る舞いの制御にも注意が必要です。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box bad-box">
<p class="wp-block-paragraph">AIが採否判断を下してしまった会話</p>



<p class="wp-block-paragraph">「申し訳ありませんが、この案件に関しては、参画時点での実務経験が必須という判断をさせていただきます。貴重なお時間をいただきありがとうございました。」</p>
</div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image" /></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">AIが「情報収集に徹する」のか「判断まで下す」のかはプロンプト設計で明確に線引きする必要があります。ここをサボると本番で事故が起きます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc14">個人情報とファイルアップロードの方針転換</span></h3>



<p class="wp-block-paragraph">当初はスキルシートのPDF/画像をアップロードしてClaude APIで自動解析する機能を実装しました。しかし、外部のクラウドサービスに候補者の個人情報（氏名・住所等）を含むファイルを送信するリスクを考慮し、この機能は削除しました。代わりに、社内のセキュアな環境でスキルシートの個人情報をマスクしたテキストを作成し、システムにはマスク済みの情報のみを登録する運用に変更しています。個人情報を扱う部分は社内の閉じた環境に留め、外部に出るシステムには匿名化された情報だけが渡る設計です。</p>



<p class="wp-block-paragraph">機能をまるごと削除する判断は一見もったいなく見えますが、むしろこれはバイブコーディングの強みが発揮された場面でした。AIに「この機能を削除して、関連箇所もすべて整合を取って」と指示すれば、一括で対応してくれます。人間がコードを手動で修正すると関連箇所の修正漏れ（デグレード）が起きるのが常ですが、AIはそのリスクを大幅に下げてくれました。AIの出力を検証・判断する力の重要性については<a href="https://shumatsu-lab.com/ai-skills-youth-education/">生成AI時代に必要なスキルと若手教育の進め方</a>でも解説しています。</p>



<h2 class="wp-block-heading"><span id="toc15">バイブコーディングを成功させるコツと注意点</span></h2>



<p class="wp-block-paragraph">実装速度が上がるほどレビューの抜け漏れリスクも増える。<a href="https://shumatsu-lab.com/llm-code-review-benchmark-claude-codex-coderabbit/">LLMコードレビュー4手法の実測比較</a>で、Claude Code 内蔵レビューを追加コストゼロで回す方法を解説している。</p>



<h3 class="wp-block-heading"><span id="toc16">プログラミング経験があると何が有利か</span></h3>



<p class="wp-block-paragraph">バイブコーディングは「コードを書けなくてもアプリが作れる」と紹介されることがありますが、実際にはIT業界の用語や概念を知っているかどうかで、AIとのやり取りのスムーズさが大きく変わります。筆者自身、今回の開発でReactもNode.jsも手では書けませんし、生成されたコードの中身を読んで理解するというプロセスは一切踏んでいません。修正時にキーワード検索で該当箇所を目にすることはありますが、コードリーディングと呼べるものではありませんでした。</p>



<p class="wp-block-paragraph">それでも2週間でシステムが完成したのは、S3・React・Node.js・環境変数・Gitといった用語をSEとして実務で利用していなくても知識があったため、AIとのキャッチボールがスムーズだったことが大きいと感じています。エラーが出たときも、エラーメッセージをそのままコピペするかスクリーンショットを貼るだけで、AIが原因を特定して修正案を出してくれました。長年コードレビューを担当してきた中で「ここは壊れやすい」「この設計だと後で困る」といった勘所が自然と身についていたことも、問題の早期発見に役立ったのかもしれません。</p>



<p class="wp-block-paragraph">一方、これらの用語自体が初めての方は、AIへの質問を組み立てる段階で時間がかかります。バイブコーディング自体が不可能になるわけではありませんが、筆者の2週間という期間はこうした前提知識があっての数字です。<a href="https://shumatsu-lab.com/se-automation-tips/">筆者が実務で使っている業務自動化テクニック</a>で紹介しているようなWindows標準機能やPowerShellの知識も、開発環境の構築で役立ちました。</p>



<p class="wp-block-paragraph">経験があるとスケールも早い。Batch APIと組み合わせた<a href="https://shumatsu-lab.com/claude-code-pseo-site-713pages-3days/">3日間・713ページのpSEOサイト構築という規模感</a>がその一例だ。</p>



<h3 class="wp-block-heading"><span id="toc17">無料AIの制限との付き合い方</span></h3>



<p class="wp-block-paragraph">claude.aiの無料プランには数時間ごとのメッセージ上限があり、開発中に何度か上限に達しました。ただし本業の傍らで進めていたため、上限リセットまでの待ち時間は別の業務に充てられ、実質的な問題にはなりませんでした。それでも効率を意識した点が2つあります。</p>



<ul class="wp-block-list">
<li>エラー発生時はエラーメッセージをそのままコピペするかスクリーンショットを貼り付ける。自分で原因を解説しようとするより、生のエラー情報を渡す方がAIの回答が的確で早い</li>



<li>上限に達したらChatGPT（GPT-4oの無料枠）で軽い調査を進め、Claudeが復帰したらメインの開発に戻る</li>
</ul>



<p class="wp-block-paragraph">無料の範囲でも、今回のシステム規模（フロント1ファイル・バックエンド1ファイル・管理画面1ファイル）なら十分に開発を完了できました。</p>



<h3 class="wp-block-heading"><span id="toc18">妥協の判断基準</span></h3>



<p class="wp-block-paragraph">すべてを理想通りに実装しようとすると、無料枠の制限や開発期間の中では終わりません。筆者は以下の基準で妥協を判断しました。</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-check block-box">
<p class="wp-block-paragraph">コストが跳ね上がるもの → Renderの有料化は後回し。スリープは自動リトライで許容範囲にした</p>



<p class="wp-block-paragraph">実装が複雑で本質でないもの → S3音声ファイルの即時削除はライフサイクルポリシーに委ねる</p>



<p class="wp-block-paragraph">セキュリティリスクがあるもの → スキルシートのファイルアップロードは即座に削除した</p>
</div>



<p class="wp-block-paragraph">「8割の精度で動くものを素早く作り、使いながら改善する」のがバイブコーディングの強みです。完璧を目指して動かないより、まず動くものを完成させる方が結果的に早く前に進めます。</p>



<h2 class="wp-block-heading"><span id="toc19">よくある質問（FAQ）</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">バイブコーディングにプログラミング経験は必要ですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">必須ではありませんが、IT業界の用語や概念を知っていると問題解決のスピードが格段に上がります。筆者はReactもNode.jsも手では書けませんが、SE歴20年で培った用語の知識があったため、AIとのやり取りがスムーズでした。エラー時もメッセージをコピペするだけでAIが原因を特定してくれます。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Claude無料版でどこまで開発できますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">筆者は音声対話型のAIヒアリングシステム（React/Node.js/MongoDB/AWS S3連携）をClaude無料版だけで実装しました。無料版は数時間ごとにメッセージ上限がありますが、1つのチャットでプロジェクト全体を一貫して進められたため、実用的なシステムの開発は十分可能です。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">バイブコーディングの開発コストはどのくらいですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">筆者のシステムは初期費用ほぼ0円、月額約$7〜8で運用しています。内訳はRender無料プラン、MongoDB Atlas無料枠、AWS S3従量課金（数十円）、各種API従量課金です。Renderを有料プラン（$7/月）に上げるとスリープがなくなり本番運用に適した状態になります。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">2025年のAIコーディングと2026年で何が変わりましたか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">筆者は2025年8月にCopilotでVSCode拡張のプラグイン開発を試みましたが、不具合対応が二転三転して完成に至りませんでした。2026年3月にClaude Sonnet 4.6で同規模の開発に再挑戦したところ、2週間で稼働するシステムが完成しました。AIモデルの精度向上、特にコード生成の正確性と文脈保持能力が大きく進化しています。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">設計と実装で異なるAIを使った理由は何ですか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">意図的な戦略ではなく環境制約によるものです。設計段階では業務で利用しているGoogle WorkspaceのGemini Proを使いました。コーディングに移る際、業務PCでは開発環境を構築できなかったため別途開発用PCを用意しましたが、そのPCからはGoogle Workspaceに接続できません。そこでブラウザだけで使える無料のclaude.aiを選択しました。</p>
</div></dd></dl></div>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、Claude無料版を使ったバイブコーディングで業務システムを2週間で開発した全工程を紹介しました。要点を3つに絞ります。</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-19-a-186-border-color bb-border-color-font-color">
<p class="wp-block-paragraph">2026年のAIコード生成能力は2025年とは別物。半年前に挫折した人も再挑戦する価値がある</p>



<p class="wp-block-paragraph">無料のclaude.aiでも実務レベルのシステム開発は可能。設計情報の受け渡しとAIへの的確な指示がコツ</p>



<p class="wp-block-paragraph">プログラミング経験は必須ではないが、IT用語の知識と問題の勘所が開発速度を大きく左右する</p>
</div>



<p class="wp-block-paragraph">バイブコーディングは「完璧なコードを一発で書く」ツールではなく、「試行錯誤のサイクルを高速に回す」ツールです。ぶつかった壁は10件以上ありましたが、そのすべてをAIとの対話で解決できました。作りたいものがあるなら、まず小さな機能1つから始めてみてください。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://shumatsu-lab.com/wp-content/uploads/2026/03/murasaki_icon.png" alt="ムラサキ" class="speech-icon-image" /></figure><div class="speech-name">ムラサキ</div></div><div class="speech-balloon">
<p class="wp-block-paragraph">2025年に心が折れた筆者が、半年後にシステムを完成させられました。AIの進化を待っていた人は、そろそろ動き出すタイミングです。</p>
</div></div>

]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">921</post-id>	</item>
		<item>
		<title>SE歴20年の業務自動化術｜SendTo・Selenium・AIエージェントまで</title>
		<link>https://shumatsu-lab.com/se-automation-tips/</link>
		
		<dc:creator><![CDATA[ムラサキ]]></dc:creator>
		<pubDate>Sat, 02 May 2026 13:45:50 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[副業・効率化]]></category>
		<category><![CDATA[AI活用]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[業務自動化]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://shumatsu-lab.com/?p=221</guid>

					<description><![CDATA[SEとして20年、同じ会社で働いている。この20年で「自分の仕事を自分で楽にする」ことだけは一貫して続けてきた。 大規模な業務改革ではない。SendToフォルダに自作ツールを入れる、PowerShellでパスを取得する、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">2026.03.20 更新：コードレビューエージェントの進捗を更新（パイロット運用開始・簡素化の経緯を追記）、自動化テクニック比較表を追加</p>
</div>



<p class="wp-block-paragraph">SEとして20年、同じ会社で働いている。この20年で「自分の仕事を自分で楽にする」ことだけは一貫して続けてきた。</p>



<p class="wp-block-paragraph">大規模な業務改革ではない。SendToフォルダに自作ツールを入れる、PowerShellでパスを取得する、Seleniumで入力チェックを回す。どれも小さい。しかし小さいものが積み重なると、1日のうち30分から1時間は確実に浮く。年間にすれば200時間になる。</p>



<p class="wp-block-paragraph">本記事では、筆者が実務で実際に使っている自動化テクニックを紹介する。華やかなツール紹介ではなく、「Windows標準の範囲内で動くこと」「管理者権限がなくても使えること」「Windows 10と11の両方で動くこと」という現場の制約下で生まれたものばかりだ。</p>



<h3 class="wp-block-heading"><span id="toc1">本記事で紹介する自動化テクニック一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>テクニック</th><th>時短効果（目安）</th><th>難易度</th><th>必要スキル</th></tr></thead><tbody><tr><td>SendToフォルダのカスタマイズ</td><td>1日5〜10分</td><td>低</td><td>なし（ショートカット配置のみ）</td></tr><tr><td>PowerShellでパス取得</td><td>1日5〜10分</td><td>低〜中</td><td>PowerShell基礎</td></tr><tr><td>VBAモジュール自動エクスポート</td><td>1回15〜30分</td><td>中</td><td>VBA、Git基礎</td></tr><tr><td>Seleniumで入力チェック自動化</td><td>月4時間</td><td>中〜高</td><td>Python、Selenium</td></tr><tr><td>NotebookLMでVBAデバッグ</td><td>1回10〜30分</td><td>低</td><td>VBA（読解力）</td></tr><tr><td>コーディング支援エージェント</td><td>検証中</td><td>高</td><td>プロンプト設計</td></tr><tr><td>コードレビューエージェント</td><td>検証中</td><td>高</td><td>プロンプト設計、レビュー知見</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">難易度「低」のSendToカスタマイズから順に紹介する。自分の業務で「面倒だ」と感じている作業に近いものから読み進めてほしい。</p>


<div class="slb slb-tldr">
  <div class="slb-tldr__head">
    <span class="slb-mono slb-tldr__label">TL;DR / 三行要約</span>
          <span class="slb-mono slb-tldr__meta">10 MIN READ · UPDATED 2026.03</span>
      </div>
  <ol>
          <li>小さい自動化（SendTo・PowerShell・Selenium等）を積み重ねると1日30分〜1時間確実に浮く——年間200時間になる。</li>
          <li>Seleniumで入力チェック月4時間がほぼゼロ。スクリプト作成半日・2ヶ月で投資回収。</li>
          <li>Windows標準の範囲内・管理者権限不要・Win 10/11両対応の7テクニックを実務ベースで紹介。</li>
      </ol>
    <div class="slb-tldr__badges">
          <span class="slb-badge slb-badge--hi">
        RESULT — 年間200時間・Selenium月4時間→ゼロ      </span>
          <span class="slb-badge">
        TOOL — Windows標準 + Python + NotebookLM      </span>
          <span class="slb-badge">
        COST — 管理者権限不要・無料ツール中心      </span>
      </div>
  </div>
    




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><ol><li><a href="#toc1" tabindex="0">本記事で紹介する自動化テクニック一覧</a></li></ol></li><li><a href="#toc2" tabindex="0">SendToフォルダのカスタマイズ｜右クリックを自分専用にする</a></li><li><a href="#toc3" tabindex="0">PowerShellでSharePointのパスを一発取得する</a></li><li><a href="#toc4" tabindex="0">Excel/Accessのモジュールを自動エクスポートする</a></li><li><a href="#toc5" tabindex="0">Seleniumでメンバーの入力内容を自動チェックする</a></li><li><a href="#toc6" tabindex="0">NotebookLMでVBAモジュールをデバッグする</a></li><li><a href="#toc7" tabindex="0">コーディング支援エージェントの構想｜環境制約との戦い</a></li><li><a href="#toc8" tabindex="0">コードレビューエージェント（パイロット運用中）</a></li><li><a href="#toc9" tabindex="0">よくある質問</a></li><li><a href="#toc10" tabindex="0">まとめ｜自動化は「面倒くさい」から始まる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc2">SendToフォルダのカスタマイズ｜右クリックを自分専用にする</span></h2>



<p class="wp-block-paragraph">Windowsの「送る」メニューは、ファイルやフォルダを右クリックしたときに表示される。このメニューの実体は「shell:sendto」で開けるフォルダに入っているショートカットだ。ここに自作ツールのショートカットを置けば、右クリックから一発で任意の処理を実行できる。</p>



<p class="wp-block-paragraph">筆者が登録しているのはパス取得ツールだ。ファイルやフォルダを「送る」だけで、そのフルパスをクリップボードにコピーする。手順書やチャットでパスを共有する場面は毎日ある。エクスプローラーのアドレスバーをクリックしてコピーしてもいいが、ファイル単位のパスが欲しい場面ではこちらの方が早い。</p>



<p class="wp-block-paragraph">登録方法はシンプルで、Win+Rで「shell:sendto」を実行し、開いたフォルダにショートカットを置くだけだ。特別な権限は不要で、自分のユーザーフォルダ配下なので管理者権限も要らない。</p>



<h2 class="wp-block-heading"><span id="toc3">PowerShellでSharePointのパスを一発取得する</span></h2>



<p class="wp-block-paragraph">SharePointのファイルをローカル同期している環境では、同期フォルダのパスにユーザー名が含まれる。たとえば「C:Usersyamada会社名チーム名ドキュメント」のような構成だ。これをそのままチームに共有しても、他のメンバーの環境ではパスが通らない。</p>



<p class="wp-block-paragraph">PowerShellでユーザー固有の部分を環境変数に置換するスクリプトを作った。実行すると、ユーザー名の部分が「%USERPROFILE%」に置き換わった汎用パスがクリップボードに入る。これをチャットに貼れば、誰の環境でもそのまま使える。</p>



<p class="wp-block-paragraph">やっていることは文字列の置換だけだが、毎日5回以上パスを共有する業務では効果が大きい。こうした「1回10秒の手間」を潰すことが、自動化の第一歩だと思っている。</p>



<h2 class="wp-block-heading"><span id="toc4">Excel/Accessのモジュールを自動エクスポートする</span></h2>



<p class="wp-block-paragraph">VBAで業務ツールを開発していると、モジュールのバージョン管理が課題になる。Gitで管理したくても、VBAのコードはExcelファイルの中に格納されているため、そのままではdiffが取れない。</p>



<p class="wp-block-paragraph">この問題を解決するために、カスタムスクリプトでExcelやAccessからVBAモジュールとシート情報を自動エクスポートする仕組みを作った。エクスポートしたテキストファイルをGit管理すれば、変更履歴が追える。</p>



<p class="wp-block-paragraph">さらに、SpreadsheetCompareと連携させて2つのExcelファイルの差分を一発で表示する機能も追加した。レビュー時に「どこが変わったのか」を目視で確認する手間がなくなった。EUC（エンドユーザーコンピューティング）の開発では、こうした周辺ツールの整備が品質と保守性に直結する。</p>



<p class="wp-block-paragraph"><a href="https://shumatsu-lab.com/excel-efficiency-tips/">ExcelVBAの設計思想や効率化テクニックはこちら</a></p>



<h2 class="wp-block-heading"><span id="toc5">Seleniumでメンバーの入力内容を自動チェックする</span></h2>



<p class="wp-block-paragraph">チームメンバーがWebシステムに入力したデータの整合性チェックを、Python＋Seleniumで自動化している。以前は目視で確認していたが、件数が増えると見落としが出る。ブラウザを自動操作して入力内容を取得し、ルールに照らしてNGを検出する仕組みだ。</p>



<p class="wp-block-paragraph">Seleniumを選んだ理由は単純で、チェック対象がブラウザ上のWebアプリケーションだからだ。APIがあればAPIを叩く方が早いが、レガシーなシステムではブラウザ操作しか手段がない場合がある。環境制約のなかで「動くもの」を作ることが現場では重要になる。</p>



<p class="wp-block-paragraph">導入効果は明確で、月あたり約4時間の確認作業がほぼゼロになった。最初のスクリプト作成に半日かかったが、2ヶ月目で回収できている。</p>



<p class="wp-block-paragraph">Python×業務自動化の基本から実践例までを体系的に学びたい方には、以下の書籍がおすすめです。筆者もSelenium導入時に参考にしました。</p>



<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"シゴトがはかどる Python自動処理の教科書","b":"","t":"","d":"https://m.media-amazon.com","c_p":"","p":["/images/I/51TodTPoBPL._SL500_.jpg"],"u":{"u":"https://www.amazon.co.jp/dp/B08R8CCNBS","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":7,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https://www.amazon.co.jp/dp/B08R8CCNBS","a_id":5384532,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":11,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https://search.rakuten.co.jp/search/mall/%E3%82%B7%E3%82%B4%E3%83%88%E3%81%8C%E3%81%AF%E3%81%8B%E3%81%A9%E3%82%8B%20Python%E8%87%AA%E5%8B%95%E5%87%A6%E7%90%86%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8/","a_id":5378214,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":12,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https://shopping.yahoo.co.jp/search?first=1u0026p=%E3%82%B7%E3%82%B4%E3%83%88%E3%81%8C%E3%81%AF%E3%81%8B%E3%81%A9%E3%82%8B%20Python%E8%87%AA%E5%8B%95%E5%87%A6%E7%90%86%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8","a_id":5384814,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"468Xm","s":"s"});</script><div id="msmaflink-468Xm">リンク</div><!-- MoshimoAffiliateEasyLink END -->



<!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング","b":"オライリージャパン","t":"","d":"https://m.media-amazon.com","c_p":"","p":["/images/I/51hk+5bKNrL._SL500_.jpg"],"u":{"u":"https://www.amazon.co.jp/dp/487311778X","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":7,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https://www.amazon.co.jp/dp/487311778X","a_id":5384532,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":11,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https://search.rakuten.co.jp/search/mall/%E9%80%80%E5%B1%88%E3%81%AA%E3%81%93%E3%81%A8%E3%81%AFPython%E3%81%AB%E3%82%84%E3%82%89%E3%81%9B%E3%82%88%E3%81%86%20%E2%80%95%E3%83%8E%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AB%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%E8%87%AA%E5%8B%95%E5%8C%96%E5%87%A6%E7%90%86%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/","a_id":5378214,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":12,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https://shopping.yahoo.co.jp/search?first=1u0026p=%E9%80%80%E5%B1%88%E3%81%AA%E3%81%93%E3%81%A8%E3%81%AFPython%E3%81%AB%E3%82%84%E3%82%89%E3%81%9B%E3%82%88%E3%81%86%20%E2%80%95%E3%83%8E%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AB%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%E8%87%AA%E5%8B%95%E5%8C%96%E5%87%A6%E7%90%86%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0","a_id":5384814,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"k2HSq","s":"s"});</script><div id="msmaflink-k2HSq">リンク</div><!-- MoshimoAffiliateEasyLink END -->



<h2 class="wp-block-heading"><span id="toc6">NotebookLMでVBAモジュールをデバッグする</span></h2>



<p class="wp-block-paragraph">GoogleのNotebookLMにVBAモジュールのソースコードを読み込ませて、不具合の原因調査に活用している。具体的には、エクスポートしたモジュールファイルをそのままアップロードし、「このモジュールで○○の処理が期待通りに動かない。原因を分析してほしい」と質問する。</p>



<p class="wp-block-paragraph">NotebookLMの強みは、アップロードしたドキュメントの内容に基づいて回答する点だ。一般的な生成AIに長いコードを貼り付けるよりも、文脈を正確に把握してくれる。複数モジュール間の依存関係がある場合でも、関連ファイルをまとめて読み込ませれば横断的に分析してくれる。</p>



<p class="wp-block-paragraph">ただし万能ではない。VBAの古い記法や、Excel特有のオブジェクトモデルに関しては誤った回答が返ることもある。最終的な判断は自分でやる必要がある。それでも「あたりをつける」速度は格段に上がった。</p>



<p class="wp-block-paragraph">本業プロジェクトのメールをGASで自動集約し、NotebookLMで思考整理する手順は「<a href="https://shumatsu-lab.com/gas-notebooklm-email-automation-practice/">GAS×NotebookLM実践記</a>」で解説しています。</p>



<p class="wp-block-paragraph">&#x25b6; 生成AI時代に求められるスキルの変化についてはこちら<br><a href="https://shumatsu-lab.com/ai-skills-youth-education/">【生成AI時代】必要・不要なスキルと若手教育の進め方</a></p>



<h2 class="wp-block-heading"><span id="toc7">コーディング支援エージェントの構想｜環境制約との戦い</span></h2>



<p class="wp-block-paragraph">現在取り組んでいるのが、コーディング支援エージェントの構築だ。目指しているのは、「VBAやPowerShellのコードを書く際に、環境制約を理解した上でアドバイスしてくれるAI」の実現だ。</p>



<p class="wp-block-paragraph">環境制約は3つある。Windows標準の範囲内で完結すること、Windows 10と11の両方で動作すること、管理者権限がないこと。これらを満たさないコードは、いくら優れていても現場では使えない。一般的な生成AIにコードを書かせると、この制約を無視した回答が返ってくることが多い。</p>



<div class="information-box">
<p>環境制約一覧：<br>① Windows標準機能のみ（外部ライブラリのインストール不可）<br>② Windows 10 / 11 両対応必須<br>③ 管理者権限なし（レジストリ変更・サービス登録不可）</p>
</div>



<p class="wp-block-paragraph">現時点ではまだ完成していない。プロンプトに制約条件を組み込んだカスタム指示を作成し、テスト中だ。うまくいけば、チームメンバーが自分でツールを作る際のハードルが大幅に下がると考えている。完成したら別記事で詳しく書く予定だ。</p>



<p class="wp-block-paragraph">AIコーディング支援の活用が広がる中で、使い方次第でスキル形成に3.6倍の差がつくことがAnthropicの研究で示されている。<a href="https://shumatsu-lab.com/ai-junior-engineer-survival-strategy/">AI時代のキャリア設計と行動指針</a>も参考にしてほしい。</p>



<h2 class="wp-block-heading"><span id="toc8">コードレビューエージェント（パイロット運用中）</span></h2>



<p class="wp-block-paragraph">もう一つ取り組んでいるのが、コードレビューエージェントだ。メンバーが書いたVBAコードを読み込ませて、命名規則の違反、エラーハンドリングの漏れ、モジュール分割の不備などを自動で指摘する仕組みを目指している。</p>



<p class="wp-block-paragraph">当初はNotebookLMにレビュー観点をまとめたドキュメントとコードを同時に読み込ませる形で運用していたが、レビュー観点の網羅や指摘の完全な抽出がどう調整しても期待通りに動作しなかった。プロジェクト固有のコーディング規約を守らせるのが特に難しく、AIのコンテキスト処理能力の限界を感じた。</p>



<p class="wp-block-paragraph">そこで方針を切り替え、レビュー観点を絞った簡素版をパイロット運用している。DRY原則や命名規則などに絞り、他の観点は人間のレビュアーが補う分業体制にした。完全自動化は諦めたが、レビュアーが最初に目を通す前の「粗チェック」としては機能し始めている。</p>



<p class="wp-block-paragraph">やりたいことを完全に実現するには、AIのスペックがもう一段上がる必要があると感じている。2026年3月時点では「要点を絞って使う」のが現実的な落としどころだ。レビューの質を均一化し、レビュアーの負担を減らすという方向性は変わらない。引き続き改善を進める。</p>



<h2 class="wp-block-heading"><span id="toc9">よくある質問</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">管理者権限がなくても自動化できますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">はい、本記事で紹介しているSendToフォルダのカスタマイズ、PowerShellスクリプト、VBAエクスポートなどは管理者権限なしで実行可能です。ソフトウェアのインストールが不要な手法を中心に選定しているため、会社の制限が厳しい環境でもすぐに始められます。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">プログラミング未経験でも取り組めますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">最も簡単なSendToフォルダのショートカット追加はスキル不要で、右クリック操作だけで設定できます。難易度が低いものから順に取り組めば、自然とPowerShellやVBAの基礎も身についていきます。各手法には難易度と必要スキルを明記しているので、自分のレベルに合ったものから始めてください。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">NotebookLMをVBAデバッグに使うのは信頼できますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">デバッグの「ヒント出し」としては非常に有用で、1回あたり10〜30分の時間短縮が見込めます。ただしAIの提案をそのまま適用するのではなく、最終判断は必ず自分で行ってください。NotebookLMの具体的な活用例は<a href="https://shumatsu-lab.com/notebooklm-practical-use-cases-se-experience-2/">NotebookLM活用術の記事</a>で詳しく紹介しています。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Windows 10と11の両方で動作しますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">はい、本記事で紹介しているすべての手法はWindows 10および11で動作確認済みです。SendToフォルダの場所やPowerShellのバージョンに若干の違いがありますが、記事内の手順に沿えばどちらのOSでも問題なく設定できます。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">年間200時間削減は本当に達成できますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p class="wp-block-paragraph">筆者の実体験に基づく数値で、日々30〜60分の小さな作業短縮を積み重ねた結果です。すべての手法を一度に導入する必要はなく、まずSendToカスタマイズやクリップボード履歴など簡単なものから始めて、効果を実感しながら徐々に追加していくのがおすすめです。Excel効率化との組み合わせについては<a href="https://shumatsu-lab.com/excel-efficiency-tips/">Excel効率化Tips記事</a>もあわせてご覧ください。</p>
</div></dd></dl></div>



<p class="wp-block-paragraph">Claude Codeにはターミナル内で機能を学べるチュートリアルコマンドも搭載されている。Hooksやヘッドレスモードの使い方を体系的に把握したい方は<a href="https://shumatsu-lab.com/claude-code-powerup-guide/">Claude Code /powerup入門</a>を参照してほしい。</p>



<h2 class="wp-block-heading"><span id="toc10">まとめ｜自動化は「面倒くさい」から始まる</span></h2>



<p class="wp-block-paragraph">紹介した内容を振り返ると、どれも出発点は「面倒くさい」だった。パスをコピーするのが面倒、入力チェックが面倒、コードの差分確認が面倒。その「面倒」を1つずつ潰してきただけだ。</p>



<p class="wp-block-paragraph">重要なのは、最初から大きな仕組みを作ろうとしないことだ。SendToにショートカットを1つ追加する。PowerShellで10行のスクリプトを書く。そこから始めて、必要に応じて拡張していく。この積み上げが20年の蓄積になった。</p>



<div class="memo-box">
<p>自動化のコツは「完璧を目指さない」こと。8割の精度で動くものを素早く作り、使いながら改善する方が結果的に早い。</p>
</div>



<p class="wp-block-paragraph">環境制約がある中でも、Windows標準機能とPythonだけでかなりのことができる。管理者権限がなくても、外部ライブラリをインストールできなくても、工夫次第で業務は楽になる。「制約があるからできない」ではなく「制約の中で何ができるか」を考える方が、SEとしては生産的だと思っている。</p>



<p class="wp-block-paragraph">Google Workspace側に特化したレシピは<a href="https://shumatsu-lab.com/claude-code-gas-google-workspace-automation-recipes/">Claude Code×GASでWorkspace自動化7選</a>に集約しているので、Gmail・カレンダー・ドライブの定型作業を撲滅したい場合はそちらを参照。</p>



<div class="wp-block-cocoon-blocks-toggle-box-1 toggle-wrap toggle-box block-box not-nested-style cocoon-block-toggle"><input id="toggle-checkbox-202606040800150" class="toggle-checkbox" type="checkbox"/><label class="toggle-button" for="toggle-checkbox-202606040800150">この記事の更新履歴</label><div class="toggle-content">
<p class="wp-block-paragraph">2026.03.20 ─ コードレビューエージェントの進捗を更新（パイロット運用開始・簡素化の経緯を追記）、自動化テクニック比較表を追加<br>2026.02.17 ─ 初版公開</p>
</div></div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">221</post-id>	</item>
	</channel>
</rss>
