<?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>MCP &#8211; まったりエンジニア</title>
	<atom:link href="https://javeo.jp/tag/mcp/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Sun, 20 Sep 2026 13:39:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2-32x32.png</url>
	<title>MCP &#8211; まったりエンジニア</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ハーネスエンジニアリングとは AIの外殻を設計する話</title>
		<link>https://javeo.jp/harness-engineering/</link>
					<comments>https://javeo.jp/harness-engineering/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 22:30:00 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[生成AI]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=5029</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/07/harness-engineering-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>ハーネスエンジニアリングとは モデル本体を取り囲む外殻(ツール統合・メモリ・状態・コンテキスト管理・ループ・検証・権限)を設計する新しい考え方です Agent=Model+Harnessという定式や scaffold との呼び分け Claude Code が実例である理由を初心者向けにまとめました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/07/harness-engineering-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">AIエージェントまわりの話題で、2026年に入ってから急に見かけるようになった言葉があります<br>それが<strong>ハーネスエンジニアリング</strong>です</p>



<p class="wp-block-paragraph">ざっくり言うと、<strong><span class="swl-marker mark_yellow">AIモデル本体ではなく、その周りを取り囲む&#8221;足場&#8221;を設計する</span></strong>という考え方です<br>ハーネスエンジニアリングとは何なのか、なぜ今この言葉が広まっているのかを、初心者向けにかみ砕いて整理してみます</p>



<p class="wp-block-paragraph">この記事は「AIの○○エンジニアリング」連載の3本目です<br>前回は<strong>コンテキスト</strong>をどう積むかという話でしたが、今回はそのコンテキストを積んだり道具を渡したりする外側の仕組みそのものに目を向けます</p>



<p class="wp-block-paragraph">前回のおさらいをしたい方は、こちらもどうぞ</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/07/context-engineering-300x158.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://javeo.jp/context-engineering/" target="_blank" rel="noopener noreferrer">コンテキストエンジニアリングとは AIに渡す文脈の設計</a>
						<span class="p-blogCard__excerpt">コンテキストエンジニアリングとは AIのコンテキストウィンドウに何を積むかを設計する考え方です プロンプトエンジニアリングとの違いや システムプロンプト RAG メモリ CLAUDE.md など構成要素を初心者向けに噛み砕いて解説します</span>					</div>
				</div>
			</div>
		</div>

<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>「モデルが賢い」だけでは説明できない部分の話です</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">ハーネスエンジニアリングとは?ざっくり言うと</h2>



<p class="wp-block-paragraph">結論から言うと、<strong>ハーネスエンジニアリングとは、AIモデル本体をのぞいた「モデルを取り囲むソフトウェア基盤全部」を設計する営み</strong>のことです<br>ツールをつなぐ・途中経過を覚える・入力欄に何を載せるか・失敗したら立て直す、といった裏方の仕組みをまとめて指します</p>



<p class="wp-block-paragraph">ハーネス(harness)という英単語は、もともと馬具や、登山・パラシュートで体を支える装具を意味します<br>暴れる馬や高所の体を、道具でしっかり支えて安全に働かせる、そんなニュアンスの言葉です</p>



<p class="wp-block-paragraph">AIの世界では、この言葉が「賢いけど、そのままだと何もできないモデル」を実際に仕事させるための<strong>装具一式</strong>という意味で使われます<br>モデルは頭脳、ハーネスは体や道具や段取り、というイメージが近いです</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">界隈でよく引き合いに出される定式が <strong><span class="swl-marker mark_yellow" style="color:#e8313b">Agent = Model + Harness</span></strong> です<br>「AIエージェント」というものは、モデル(頭脳)と、それを取り囲むハーネス(装具)の足し算でできている、という見立てです</p>
</div></div>



<p class="wp-block-paragraph">ここで大事なのは、<strong>モデルとハーネスは別モノ</strong>という点です<br>同じモデルでも、取り囲むハーネスの出来しだいで、できる仕事の質はかなり変わってきます</p>



<p class="wp-block-paragraph">この「同じ頭脳なのに、周りの装具で結果が変わる」という感覚が、ハーネスエンジニアリングの一番の勘どころです<br>あとの章で、その中身を具体的に見ていきます</p>



<h2 class="wp-block-heading">なぜ2026年に「ハーネス」が主流の言葉になったのか</h2>



<p class="wp-block-paragraph">この言葉がここまで広まった背景には、AIの作り方をめぐる言葉の進化ラダー(はしご)があります<br>ざっくり言えば、注目される設計対象が少しずつ外側へ広がってきた、という流れです</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li><strong>プロンプトエンジニアリング</strong>:指示文(プロンプト)そのものを工夫する段階</li>



<li><strong>コンテキストエンジニアリング</strong>:入力欄ぜんぶに何を積むかを設計する段階(前回のテーマ)</li>



<li><strong>ハーネスエンジニアリング</strong>:そのコンテキストを扱う外側の仕組みごと設計する段階(今回)</li>
</ul>



<p class="wp-block-paragraph">指示文 → 文脈 → 外殻、と設計する範囲がだんだん広がってきたわけです<br>2026年に入って、この一番外側の「外殻(ハーネス)」に注目が集まった、というのがおおまかな流れになります</p>



<p class="wp-block-paragraph">背景には、2026年ごろから長く動き続けるエージェントが実用になってきた、という事情もあります<br>数十分から数時間かけて自律的に作業させると、途中でつまずいたり脱線したりが増えるので、それを支える外側の仕組みの出来が、そのまま成果を左右するようになってきたわけです</p>



<h3 class="wp-block-heading">「ハーネス」という語自体は公式も使っている</h3>



<p class="wp-block-paragraph"><strong>ハーネス</strong>という語自体は、一部の界隈で使われているような言葉ではありません</p>



<p class="wp-block-paragraph">Claude を開発する Anthropic は、2025年11月に公開した記事で、自社の<strong>Claude Agent SDK</strong>(エージェントを作るための開発キット)を <strong><span class="swl-marker mark_yellow">&#8220;a general-purpose agent harness&#8221;(汎用のエージェントハーネス)</span></strong>とはっきり呼んでいます<br>つまり「モデルを取り囲む装具」という意味でのハーネスは、公式の文書にも登場する実在の用語です</p>



<p class="wp-block-paragraph">一次ソースを確認したい方はこちらです<br><a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents" target="_blank" rel="noopener noreferrer">Effective harnesses for long-running agents(Anthropic・英語)</a></p>



<h3 class="wp-block-heading">「独立した分野」と呼ぶのは新しめのフレーミング</h3>



<p class="wp-block-paragraph">一方で、<strong>「ハーネスエンジニアリング」を一つの独立した専門分野として名指す言い方</strong>は、2026年になって広まった新しめの枠づけです<br>ベンダーのブログや技術記事から広がったフレーミングで、教科書に載っている確立した分類とはまだ言えません</p>



<p class="wp-block-paragraph">「2024年はプロンプト・2025年はコンテキスト・2026年はハーネス」といったキャッチフレーズも見かけます<br>これは分かりやすい世代論として語られているだけで、公式に定められた区分ではない、という点は押さえておきたいです</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>語じたいは実在・分野名としては新興、この温度感で読むと安全です</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">ハーネス(外殻)は大きく6つの部品でできている</h2>



<p class="wp-block-paragraph">ハーネスと言われても、中身が見えないとピンとこないと思います<br>ここでは、モデルを取り囲む外殻を6つの部品に分けて見てみます</p>



<figure class="wp-block-image size-large is-style-shadow"><img decoding="async" width="1200" height="1080" src="https://javeo.jp/wp-content/uploads/2026/07/harness-parts-around-model.png" alt="中央のモデルを ツール統合・メモリと状態・コンテキスト管理・オーケストレーションループ・検証と回復・権限ガードレール の6部品が取り囲む関係図" class="wp-image-5047" srcset="https://javeo.jp/wp-content/uploads/2026/07/harness-parts-around-model.png 1200w, https://javeo.jp/wp-content/uploads/2026/07/harness-parts-around-model-300x270.png 300w, https://javeo.jp/wp-content/uploads/2026/07/harness-parts-around-model-1024x922.png 1024w, https://javeo.jp/wp-content/uploads/2026/07/harness-parts-around-model-150x135.png 150w, https://javeo.jp/wp-content/uploads/2026/07/harness-parts-around-model-768x691.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table"><table style="--table-width:680px;"><thead><tr><th>部品</th><th>ざっくりの役割</th></tr></thead><tbody><tr><td>ツール統合</td><td>ファイルの読み書き・コマンド実行・Web検索など、モデルが外の世界に手を伸ばす手段</td></tr><tr><td>メモリと状態</td><td>会話やタスクの途中経過を覚えておく仕組み</td></tr><tr><td>コンテキスト管理</td><td>限られた入力欄に、何を載せて何を捨てるかの調整(前回のテーマ)</td></tr><tr><td>オーケストレーションループ</td><td>考える→動く→結果を見る→また動く、を繰り返す司令塔(次回のテーマ)</td></tr><tr><td>検証と回復</td><td>失敗やエラーを見つけて立て直す仕組み</td></tr><tr><td>権限ガードレール</td><td>やっていい操作・ダメな操作の線引き</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この6つのうち、コンテキスト管理を掘り下げたのが前回の<strong>コンテキストエンジニアリング</strong>でした<br>そして次回は、オーケストレーションループを掘り下げる<strong>エージェントループ</strong>の回になります</p>



<p class="wp-block-paragraph">連載でバラバラに見えていたテーマが、実はハーネスという一つの外殻の部品どうしだった、という見取り図です<br>今回はその外殻の全体像を押さえておく、という位置づけになります</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">6つの部品は、きっちり6分割と決まっているわけではありません<br>論者によって数え方は少し変わりますが、<strong><span class="swl-marker mark_yellow">「ツール・記憶・文脈・ループ・回復・権限」</span></strong>あたりが挙がる、という共通の骨格でとらえておけば十分です<br>あと1点、ループを部品に数えるかも書き手で分かれます<br>「ループはハーネスの一部」という整理が主流ですが、資料によっては「ループはハーネスに調整されるもので、構成要素そのものではない」とする立場もあります<br>この記事では部品の1つとして扱いますが、境目はまだ固まっていない、という前提で読んでください</p>
</div></div>



<h2 class="wp-block-heading">モデルが賢いのではなく、外殻が賢さを引き出す</h2>



<p class="wp-block-paragraph">ここがこの記事で一番伝えたいところです<br><strong><span class="swl-marker mark_yellow" style="color:#e8313b">モデルの地力だけで決まるのではなく、周りの足場が賢さを引き出している</span></strong>という見方です<br>効いているのはモデルと足場の両方で、そのうち足場の側の働きが見落とされがちだと思っています</p>



<p class="wp-block-paragraph">たとえば同じ人でも、道具も資料も何もない部屋に放り込まれたら、実力を出しきれません<br>逆に、必要な資料・使い慣れた道具・失敗しても戻れる段取りがそろっていれば、同じ人でもぐっと良い仕事ができます</p>



<p class="wp-block-paragraph">AIで言えば、資料を丸ごと読めるか・途中結果を覚えておけるか・失敗したときにやり直せるか、そのあたりが「道具のそろった部屋」かどうかにあたります<br>同じモデルでも、この段取りが足りないと、同じ問いに何度も答えを外す、ということが起きます</p>



<p class="wp-block-paragraph">AIエージェントも同じで、モデルの地力は同じでも、ハーネスの出来で成果が大きく動きます<br>ここを混同すると「新しいモデルが賢くなった」と思っていた変化が、実は「周りの足場が良くなっただけ」だった、というズレが起きます</p>



<h3 class="wp-block-heading">同じモデルでも足場でスコアが動く</h3>



<p class="wp-block-paragraph">この「足場で差がつく」現象は、コード生成の力を測るベンチマーク(性能テスト)でもよく話題になります<br>プログラムの課題をどれだけ解けるかを測る<strong>SWE-bench</strong>系のテストがその代表です</p>



<p class="wp-block-paragraph">ここでは、モデル素の力を比べるために、あえて<strong>最小限のハーネス</strong>を使う工夫がされています<br>そのうえで、各社が自前で作り込んだ足場をかぶせると、<strong><span class="swl-marker mark_yellow">同じモデルでもスコアが10〜30ポイントほど上がるという報告</span></strong>もあります(公開リーダーボードの一例)</p>



<p class="wp-block-paragraph">数値は測り方や時期で変わるので鵜呑みは禁物ですが、足場を変えるだけで結果が大きく動くという傾向は、あちこちで共通して見られます<br>「モデルだけ見ていても半分しか分からない」というのが、ハーネスに注目する理由です</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">まぎらわしい言葉として、SWE-bench には<strong>evaluation harness(評価ハーネス)</strong>という別物があります<br>これは提出されたコードを自動で当ててテストを走らせる<strong>採点の仕組み</strong>のことで、語源は同じでも、この記事で言う「モデルを取り囲む外殻」とは<strong><span class="swl-marker mark_yellow">別の意味</span></strong>です(混同しないよう注意)</p>
</div></div>


<div class="p-blogParts post_content" data-partsID="5291">
<div class="jv-adshelf" data-shelf="ai">
<style>
.jv-adshelf{border:1px solid #d7ddea;border-radius:8px;background:#f8faff;padding:16px 18px;margin:2em 0}
.jv-adshelf__head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.jv-adshelf__title{font-weight:700;font-size:1.02em;line-height:1.4}
.jv-adshelf__pr{flex:none;font-size:.7em;font-weight:700;color:#fff;background:#8a94a6;border-radius:3px;padding:2px 6px;letter-spacing:.04em}
.jv-adshelf__card{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:14px 0}
.jv-adshelf__card+.jv-adshelf__card{border-top:1px dashed #d7ddea}
.jv-adshelf__banner{flex:0 0 200px;max-width:100%;display:flex;align-items:center;justify-content:center}
.jv-adshelf__banner img{max-width:100%;height:auto;display:block}
.jv-adshelf__body{flex:1 1 260px;min-width:0}
.jv-adshelf__name{font-weight:700;margin:0 0 6px;font-size:.95em;line-height:1.5}
.jv-adshelf__desc{margin:0 0 12px;font-size:.9em;line-height:1.8;color:#3d4451}
.jv-adshelf__btn{display:inline-block;background:#3B5BDB;color:#fff;font-weight:700;font-size:.9em;text-decoration:none;border-radius:5px;padding:9px 18px}
.jv-adshelf__btn:hover{opacity:.88}
@media(max-width:600px){.jv-adshelf__banner{flex:0 0 100%;max-width:240px;margin:0 auto}}
</style>
<div class="jv-adshelf__head"><span class="jv-adshelf__title">AIで仕事を減らしたい方へ</span><span class="jv-adshelf__pr">PR</span></div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc><img decoding="async" src="//image.moshimo.com/af-img/7302/000000093995.png" width="500" height="500" style="border:none;"></a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" width="1" height="1" style="border:none;" loading="lazy"></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">AI鬼管理｜Claude Code活用の業務自動化トレーニング</p>
<p class="jv-adshelf__desc">Claude Code を業務の自動化に使うためのトレーニングです<br>いきなり申し込む形ではなく、まずは無料の業務効率化診断(オンライン面談)から始められます</p>
<a class="jv-adshelf__btn" href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">無料の業務効率化診断を見てみる</a>
</div>
</div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" rel="nofollow"><img decoding="async" border="0" width="300" height="250" alt="" src="https://www23.a8.net/svt/bgt?aid=260529679315&#038;wid=003&#038;eno=01&#038;mid=s00000024524001009000&#038;mc=1"></a><img decoding="async" border="0" width="1" height="1" src="https://www14.a8.net/0.gif?a8mat=4B41ZJ+57JLVM+5988+609HT" alt=""></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">Notta｜AI自動文字起こし</p>
<p class="jv-adshelf__desc">会議や動画の音声を自動で文字にするサービスです<br>議事録や書き起こしの手作業を減らしたいときに</p>
<a class="jv-adshelf__btn" href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">Nottaを見てみる</a>
</div>
</div>
</div>
</div>


<h2 class="wp-block-heading">scaffold(足場)とハーネスはどう違うのか</h2>



<p class="wp-block-paragraph">ハーネスを調べていくと、たいてい<strong>scaffold(スキャフォールド)</strong>という言葉に出くわします<br>日本語にすると「足場」で、建設現場に組む、あの足場と同じ単語です</p>



<p class="wp-block-paragraph">結論を先に言うと、<strong><span class="swl-marker mark_yellow">scaffold と harness は、ほぼ同じものを指す言葉</span></strong>です<br>どちらも「モデルを取り囲むソフトウェアの基盤」を意味していて、はっきり線を引ける別物ではありません</p>



<p class="wp-block-paragraph">違うのは、主にニュアンスと、よく使われてきた場面です<br>ざっくり並べると、こんな呼び分けになります</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table"><table style="--table-width:720px;"><thead><tr><th>見る角度</th><th>scaffold(足場)</th><th>ハーネス(装具)</th></tr></thead><tbody><tr><td>言葉の出どころ</td><td>研究・評価まわりの<strong>旧来語</strong></td><td>製品・実行環境まわりの<strong>新しめの語</strong></td></tr><tr><td>イメージ</td><td>建設現場に組む足場</td><td>登山やパラシュートの命綱・馬具</td></tr><tr><td>よく使われた例</td><td>AutoGPT の &#8220;scaffolded GPT-4&#8243;、Agentless</td><td>Claude Agent SDK の &#8220;agent harness&#8221;、Claude Code</td></tr><tr><td>指しているもの</td><td colspan="2"><strong>ほぼ同じ</strong>(モデルを取り囲むソフト基盤)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">おおまかには、scaffold は研究や評価の文脈で長く使われてきた言葉で、<strong>harness は製品・実行環境の文脈で2026年に主流化した言葉</strong>という住み分けです<br>新しく記事を読むときは、どちらが出てきても「あぁ、外殻の話ね」と同じ引き出しに入れて大丈夫です</p>



<h2 class="wp-block-heading">Claude Code はハーネスエンジニアリングの実例</h2>



<p class="wp-block-paragraph">抽象的な話が続いたので、身近な実例に落とします<br>私が普段使っている<strong>Claude Code</strong>(Claude にファイル操作やコマンド実行までまかせられるツール)は、まさにハーネスの分かりやすい例です</p>



<p class="wp-block-paragraph">あらためて振り返ってみると、私がClaude Codeを使いこんで「便利になった」と感じた場面の多くは、<strong>モデルが急に賢くなったから</strong>ではありませんでした<br>ファイルを読ませる・コマンドを走らせる・失敗したら差し戻す、といった<strong><span class="swl-marker mark_yellow">周りの段取り(=ハーネス)が整ったから</span></strong>という感覚のほうが近いです</p>



<p class="wp-block-paragraph">ちなみに Anthropic 自身も、Claude Code と同じ土台を<strong>Claude Agent SDK</strong>として公開していて、これを「エージェントハーネス」と位置づけています<br>つまり Claude Code は、ハーネスを実際の製品にした一例だと言えます</p>



<h3 class="wp-block-heading">拡張機構はぜんぶハーネスの部品だった</h3>



<p class="wp-block-paragraph">Claude Code には、いわゆる<strong>拡張機構</strong>と呼ばれる仕組みがいくつかあり、この記事では代表的な4つを取り上げます<br>先ほどの「6つの部品」に重ねて見ると、それぞれの位置づけが分かりやすくなります</p>



<figure class="wp-block-image size-large is-style-shadow"><img decoding="async" width="1200" height="700" src="https://javeo.jp/wp-content/uploads/2026/07/harness-claude-code-mapping.png" alt="Claude Codeの拡張機構 Skills・Agents・MCP・Hooks が ハーネスの部品 段取りの部品化・オーケストレーション・ツール統合・検証と割り込み に対応する図" class="wp-image-5048" srcset="https://javeo.jp/wp-content/uploads/2026/07/harness-claude-code-mapping.png 1200w, https://javeo.jp/wp-content/uploads/2026/07/harness-claude-code-mapping-300x175.png 300w, https://javeo.jp/wp-content/uploads/2026/07/harness-claude-code-mapping-1024x597.png 1024w, https://javeo.jp/wp-content/uploads/2026/07/harness-claude-code-mapping-150x88.png 150w, https://javeo.jp/wp-content/uploads/2026/07/harness-claude-code-mapping-768x448.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li><strong>MCP</strong>:外部の道具やデータにつなぐ規格 → ハーネスのツール統合にあたる</li>



<li><strong>サブエージェント(Agents)</strong>:役割ごとに小さな担当を立てて任せる → オーケストレーションにあたる</li>



<li><strong>Hooks</strong>:処理の途中に自動で割り込ませる仕掛け → 検証と回復・権限にあたる</li>



<li><strong>Skills</strong>:再利用できる手順書をまとめておく仕組み → 段取りを部品化する働き</li>
</ul>



<p class="wp-block-paragraph">つまり、Claude Code の拡張機構をいじるという作業は、実は自分の手でハーネスを組み替えているのと同じことなんです<br>拡張機構そのものの入門は、こちらで別途まとめています</p>



<p class="wp-block-paragraph"><a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code拡張機構入門(Skills / Agents / MCP / Hooks)</a><br><a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code設定ファイル早見表</a></p>



<p class="wp-block-paragraph">同じ枠組みは Claude 以外にもあります<br>OpenAI の<strong>Codex CLI</strong>や Google の Gemini CLI も、モデルの周りに独自のハーネスを組んだ製品で、各社が自前の外殻で腕を競っている、という構図です</p>



<p class="wp-block-paragraph">なので、これからエージェント系のツールを選ぶときは、モデル名だけでなく、どんなハーネスを積んでいるかにも目を向けると、実際の使い勝手が見えてきます<br>同じモデルを積んでいても、使える道具の多さや失敗したときの粘り強さで、体感はけっこう変わってきます</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>「賢いモデル選び」と同じくらい「良い足場選び」が効いてきます</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">ハーネスエンジニアリングのよくある質問</h2>



<div class="swell-block-faq" data-q="col-text" data-a="col-text">
<div class="swell-block-faq__item"><h3 class="faq_q">ハーネスと scaffold は違うものですか?</h3><div class="faq_a">
<p class="wp-block-paragraph">ほぼ同じものを指します<br>scaffold は研究・評価まわりで長く使われてきた語、ハーネスは製品・実行環境まわりで新しめに広まった語、というニュアンスの差くらいに思って大丈夫です</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">ハーネスエンジニアリングは新しい技術ですか?</h3><div class="faq_a">
<p class="wp-block-paragraph">技術そのものは以前からありました<br>ツール統合やループといった仕組み自体は前からあり、それらをまとめて「ハーネスの設計」と呼んで一つの分野として名指す言い方が、2026年に広まった、という理解が近いです</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">SWE-bench の evaluation harness と同じ意味ですか?</h3><div class="faq_a">
<p class="wp-block-paragraph">語源は同じですが別物です<br>evaluation harness は提出コードを自動で採点する仕組みを指します<br>この記事の「モデルを取り囲む外殻」とは別の意味なので、文脈で見分けてください</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">ハーネスがあれば、もうプロンプトは要らないですか?</h3><div class="faq_a">
<p class="wp-block-paragraph">そんなことはありません<br>プロンプト・コンテキスト・ハーネスは置き換えの関係ではなく、外側へ広がっていく包含の関係です<br>良い足場の上でも、指示文の作り込みは今も効いてきます</p>
</div></div>
</div>



<h2 class="wp-block-heading">まとめ 次回はハーネスの中の&#8221;ループ&#8221;を深掘り</h2>



<p class="wp-block-paragraph">最後に、この記事の要点を振り返っておきます</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list is-style-check_list -list-under-dashed has-background">
<li><strong>ハーネスエンジニアリングとは</strong>、モデルを取り囲む外殻(足場)を設計する営み</li>



<li>定式は <strong>Agent = Model + Harness</strong>、同じモデルでも足場で成果が変わる</li>



<li>外殻はツール統合・メモリと状態・コンテキスト管理・ループ・検証と回復・権限の<strong>6部品</strong></li>



<li><strong>scaffold とハーネスはほぼ同義</strong>、語感と使われる場面の違いくらい</li>



<li><strong>Claude Code</strong> はハーネスの実例、拡張機構はその部品</li>
</ul>



<p class="wp-block-paragraph">今回は外殻の全体像を押さえました<br>次回は、その中でも司令塔にあたるオーケストレーションループ、いわゆる<strong>エージェントループ</strong>を一段深く掘り下げます</p>



<p class="wp-block-paragraph">「考える→動く→結果を見る→また動く」をどう回すか、その設計に注目したエージェントループの話です<br>続きは次回の<strong>ループエンジニアリング</strong>でどうぞ</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/07/loop-engineering-300x158.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://javeo.jp/loop-engineering/" target="_blank" rel="noopener noreferrer">エージェントループとは 推論と行動を繰り返す仕組み</a>
						<span class="p-blogCard__excerpt">AIエージェントが自分で考えて動き続ける正体がエージェントループです この記事では推論 行動 観測を停止条件まで繰り返す基本のしくみを ReActの由来やClaude Codeの実例とあわせて解説し 後半では2026年に登場したループエンジニアリングという新しい考え方も等身大で紹介します</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">連載「AIの○○エンジニアリング」の記事一覧</h3>



<ul class="wp-block-list -list-under-dashed">
<li><a href="https://javeo.jp/ai-engineering-4types/" target="_blank" rel="noopener noreferrer">連載ハブ:AIの5つの○○エンジニアリング総まとめ</a></li>



<li><a href="https://javeo.jp/prompt-engineering-basics/" target="_blank" rel="noopener noreferrer">1本目:プロンプトエンジニアリングとは</a></li>



<li><a href="https://javeo.jp/context-engineering/" target="_blank" rel="noopener noreferrer">2本目:コンテキストエンジニアリングとは</a></li>



<li><strong>3本目:ハーネスエンジニアリングとは(この記事)</strong></li>



<li><a href="https://javeo.jp/loop-engineering/" target="_blank" rel="noopener noreferrer">4本目:エージェントループの話</a></li>



<li><a href="https://javeo.jp/graph-engineering/" target="_blank" rel="noopener noreferrer">5本目:グラフエンジニアリングの話</a></li>
</ul>



<p class="wp-block-paragraph">用語をまとめて確認したい方は、<a href="https://javeo.jp/ai-glossary/" target="_blank" rel="noopener noreferrer">AI用語集</a>もあわせてどうぞ</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" data-shelf="ai" data-default="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 私のおすすめ本</span><span class="jv-books-pr">PR</span></div><div class="jv-bk"><input type="radio" class="jv-tin jv-t-vba" name="jvb-ai" id="jvb-ai-vba" data-tab="vba"><input type="radio" class="jv-tin jv-t-python" name="jvb-ai" id="jvb-ai-python" data-tab="python"><input type="radio" class="jv-tin jv-t-ai" name="jvb-ai" id="jvb-ai-ai" data-tab="ai" checked><input type="radio" class="jv-tin jv-t-soft" name="jvb-ai" id="jvb-ai-soft" data-tab="soft"><div class="jv-tabs"><label class="jv-tl jv-l-vba" for="jvb-ai-vba" data-tab="vba">VBA</label><label class="jv-tl jv-l-python" for="jvb-ai-python" data-tab="python">Python</label><label class="jv-tl jv-l-ai" for="jvb-ai-ai" data-tab="ai">AI・Claude</label><label class="jv-tl jv-l-soft" for="jvb-ai-soft" data-tab="soft">PC仕事術</label></div><div class="jv-panels"><div class="jv-panel jv-p-vba" data-tab="vba"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240" alt="てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版" width="120" height="170" loading="lazy"><p class="jv-card-title">てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240" alt="Excel マクロ/VBA 今日から使える業務の自動化入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ/VBA 今日から使える業務の自動化入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240" alt="VBAエキスパート公式テキスト Excel VBAベーシック" width="120" height="170" loading="lazy"><p class="jv-card-title">VBAエキスパート公式テキスト Excel VBAベーシック</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240" alt="［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA" width="120" height="170" loading="lazy"><p class="jv-card-title">［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-python" data-tab="python"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"><p class="jv-card-title">退屈なことはPythonにやらせよう 第3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">シゴトがはかどる Python自動処理の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240" alt="もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240" alt="Python2年生 スクレイピングのしくみ 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">Python2年生 スクレイピングのしくみ 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240" alt="スッキリわかるPython入門 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">スッキリわかるPython入門 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-ai" data-tab="ai"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"><p class="jv-card-title">実践Claude Code入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Claude CodeによるAI駆動開発入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240" alt="開発効率をアップする! Claude Code 実用入門" width="120" height="170" loading="lazy"><p class="jv-card-title">開発効率をアップする! Claude Code 実用入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240" alt="Microsoft 365 Copilot踏み込み活用術" width="120" height="170" loading="lazy"><p class="jv-card-title">Microsoft 365 Copilot踏み込み活用術</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240" alt="できるClaude &amp; Claude Cowork" width="120" height="170" loading="lazy"><p class="jv-card-title">できるClaude &amp; Claude Cowork</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-soft" data-tab="soft"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240" alt="できる人のパソコン仕事術 なんと効率10倍!" width="120" height="170" loading="lazy"><p class="jv-card-title">できる人のパソコン仕事術 なんと効率10倍!</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240" alt="できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240" alt="できるポケット 時短の王道 ショートカットキー全事典 改訂4版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるポケット 時短の王道 ショートカットキー全事典 改訂4版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240" alt="ビジュアル ショートカットキー時短ワザ事典" width="120" height="170" loading="lazy"><p class="jv-card-title">ビジュアル ショートカットキー時短ワザ事典</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240" alt="取り急ぎ、パソコン仕事の基本だけ教えてください！" width="120" height="170" loading="lazy"><p class="jv-card-title">取り急ぎ、パソコン仕事の基本だけ教えてください！</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="rakuten">楽天</a></div></div></div></div></div><p class="jv-books-note">ジャンルごとに私のおすすめからランダムで5冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px 12px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-bk{position:relative}
.jv-tin{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.jv-tabs{display:flex;gap:4px;border-bottom:2px solid #3b5bdb;overflow-x:auto;scrollbar-width:none}
.jv-tabs::-webkit-scrollbar{display:none}
.jv-tl{flex:0 0 auto;margin:0;padding:6px 14px;font-size:.8em;font-weight:700;line-height:1.4;color:#555;background:#f1f3f5;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;user-select:none}
.jv-tl:hover{background:#e3e7ec}
.jv-panel{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px}
.jv-t-vba:checked~.jv-tabs .jv-l-vba{background:#3b5bdb;color:#fff}
.jv-t-vba:checked~.jv-panels .jv-p-vba{display:grid}
.jv-t-vba:focus-visible~.jv-tabs .jv-l-vba{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-python:checked~.jv-tabs .jv-l-python{background:#3b5bdb;color:#fff}
.jv-t-python:checked~.jv-panels .jv-p-python{display:grid}
.jv-t-python:focus-visible~.jv-tabs .jv-l-python{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-ai:checked~.jv-tabs .jv-l-ai{background:#3b5bdb;color:#fff}
.jv-t-ai:checked~.jv-panels .jv-p-ai{display:grid}
.jv-t-ai:focus-visible~.jv-tabs .jv-l-ai{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-soft:checked~.jv-tabs .jv-l-soft{background:#3b5bdb;color:#fff}
.jv-t-soft:checked~.jv-panels .jv-p-soft{display:grid}
.jv-t-soft:focus-visible~.jv-tabs .jv-l-soft{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-card{display:flex;flex-direction:column;min-width:0;text-align:center}
.jv-card-main{display:block;color:inherit!important;text-decoration:none!important}
.jv-card-main img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto;border:none}
.jv-card-title{font-size:.72em;font-weight:600;line-height:1.4;margin:6px 0;min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-card-main:hover .jv-card-title{color:#3b5bdb;text-decoration:underline}
.jv-card-links{display:flex;gap:4px;justify-content:center;margin-top:auto}
.jv-mall{font-size:.66em;font-weight:700;line-height:1.2;padding:3px 8px;border-radius:10px;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.jv-mall:hover{opacity:.85}
.jv-mall-az{background:#e88b00}
.jv-mall-rk{background:#bf0000}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:10px 0 0}
@media(max-width:599px){
.jv-books{padding:12px}
.jv-tl{padding:6px 10px}
.jv-panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.jv-card{scroll-snap-align:start}
.jv-card-main img{height:130px}
.jv-card-links{gap:3px}
.jv-mall{padding:3px 6px}
}
</style>
<script>
(function(){
var PART='ai',RANDOM=false,N=5;
var all=document.querySelectorAll('.jv-books[data-shelf="'+PART+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL={"vba": [{"t": "Excel マクロ\u0026VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F", "id": "4297119234"}, {"t": "Excel マクロ/VBA 今日から使える業務の自動化入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F", "id": "4867752525"}, {"t": "VBAエキスパート公式テキスト Excel VBAベーシック", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F", "id": "4908327114"}, {"t": "［最速入門］ChatGPTに任せる Excelマクロ\u0026VBA", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F", "id": "4297156180"}, {"t": "Excel VBA逆引き辞典パーフェクト 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6584/9784798146584.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798146587?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F", "id": "4798146587"}, {"t": "Excel VBAのプログラミングのツボとコツがゼッタイにわかる本 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5182/9784798065182_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798065188?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F", "id": "4798065188"}], "python": [{"t": "退屈なことはPythonにやらせよう 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "シゴトがはかどる Python自動処理の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}, {"t": "スッキリわかるPython入門 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F", "id": "4295016365"}, {"t": "改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4899/9784297154899_1_28.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297154897?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F", "id": "4297154897"}, {"t": "GeminiとはじめるPython仕事自動化プログラミング", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5645/9784899775645_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4899775644?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F", "id": "4899775644"}], "ai": [{"t": "実践Claude Code入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "開発効率をアップする! Claude Code 実用入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F", "id": "4839990204"}, {"t": "Microsoft 365 Copilot踏み込み活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F", "id": "429502340X"}, {"t": "できるClaude \u0026 Claude Cowork", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F", "id": "4295024848"}, {"t": "Claude仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5304/9784815645304_1_11.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815645302?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F", "id": "4815645302"}, {"t": "あらゆる仕事が爆速化する Claude Code徹底活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2901/9784534062901_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4534062907?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F", "id": "4534062907"}, {"t": "Microsoft 365 Copilot活用大全", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0519/9784296080519_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296080512?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F", "id": "4296080512"}, {"t": "［みのるん式］ビジネスパーソンのためのClaude Code仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9399/9784297159399_1_43.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297159392?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F", "id": "4297159392"}, {"t": "この1冊でしっかりわかる Claudeの教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5687/9784815645687_1_16.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/481564568X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F", "id": "481564568X"}, {"t": "Google AI 仕事大全 Gemini・NotebookLM・AIエージェントをぜんぶ使う", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6909/9784297156909_1_29.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156903?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F", "id": "4297156903"}], "soft": [{"t": "できる人のパソコン仕事術 なんと効率10倍!", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "できるWindows 11パーフェクトブック 困った!\u0026便利ワザ大全 改訂3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "できるポケット 時短の王道 ショートカットキー全事典 改訂4版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F", "id": "429501995X"}, {"t": "ビジュアル ショートカットキー時短ワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F", "id": "4296205773"}, {"t": "取り急ぎ、パソコン仕事の基本だけ教えてください！", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F", "id": "4297141183"}, {"t": "ビジュアル 仕事が10倍速くなるエクセルワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7343/9784296207343_1_49.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296207342?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F", "id": "4296207342"}, {"t": "脱マウス最速仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}]};
var REL='nofollow sponsored noopener noreferrer';
var uid='jvb'+Math.random().toString(36).slice(2,9);
var ins=root.querySelectorAll('.jv-tin'),lbs=root.querySelectorAll('.jv-tl');
var i;
for(i=0;i<ins.length;i++){ins[i].name=uid;ins[i].id=uid+'-'+ins[i].getAttribute('data-tab');}
for(i=0;i<lbs.length;i++){lbs[i].htmlFor=uid+'-'+lbs[i].getAttribute('data-tab');}
var pick=null;
if(RANDOM){pick=ins[Math.floor(Math.random()*ins.length)];}
else{var on=false;for(i=0;i<ins.length;i++){if(ins[i].checked)on=true;}
if(!on){pick=root.querySelector('.jv-tin[data-tab="'+root.getAttribute('data-default')+'"]');}}
if(pick)pick.checked=true;
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function link(cls,href,mall,tab,id){var a=el('a',cls);a.href=href;a.target='_blank';a.rel=REL;
a.setAttribute('data-shelf',PART);a.setAttribute('data-tab',tab);a.setAttribute('data-book',id);a.setAttribute('data-mall',mall);return a;}
function card(b,tab){
var d=el('div','jv-card');
var m=link('jv-card-main',b.az,'amazon',tab,b.id);
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
var p=el('p','jv-card-title');p.textContent=b.t;
m.appendChild(img);m.appendChild(p);
var lk=el('div','jv-card-links');
var az=link('jv-mall jv-mall-az',b.az,'amazon',tab,b.id);az.textContent='Amazon';lk.appendChild(az);
if(b.rk){var rk=link('jv-mall jv-mall-rk',b.rk,'rakuten',tab,b.id);rk.textContent='楽天';lk.appendChild(rk);}
d.appendChild(m);d.appendChild(lk);return d;}
function shuffle(a){for(var x=a.length-1;x>0;x--){var y=Math.floor(Math.random()*(x+1));var t=a[x];a[x]=a[y];a[y]=t;}return a;}
var wrap=root.querySelector('.jv-panels');
wrap.style.opacity='0';
var ps=root.querySelectorAll('.jv-panel');
for(i=0;i<ps.length;i++){var tab=ps[i].getAttribute('data-tab');var pool=POOL[tab];if(!pool||!pool.length)continue;
while(ps[i].firstChild)ps[i].removeChild(ps[i].firstChild);
shuffle(pool.slice()).slice(0,N).forEach(function(b){ps[i].appendChild(card(b,tab));});}
wrap.style.transition='opacity .4s ease';
void wrap.offsetWidth;
wrap.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/harness-engineering/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude設定メニュー全解説｜デスクトップ全15項目</title>
		<link>https://javeo.jp/claude-desktop-settings-guide/</link>
					<comments>https://javeo.jp/claude-desktop-settings-guide/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sat, 11 Jul 2026 08:49:17 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4950</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/07/claude-desktop-settings-guide-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>Claudeデスクトップアプリの設定メニューは大区分3・中区分15項目 この記事では全項目を公式情報ベースで解説します プライバシーのデータ学習トグルやClaude Codeの権限モード、スキル・コネクタ・プラグインの違いまで、初心者がまず押さえたい設定と触ると危ない設定を切り分けて紹介します]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/07/claude-desktop-settings-guide-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph"><strong>Claudeの設定メニュー</strong>、開いてみたら項目が多くて、どこを触ればいいのか迷った経験はありませんか？<br>Claudeデスクトップアプリの設定は、大区分が3つ・その中に中区分が15項目という構成になっています</p>



<p class="wp-block-paragraph">この記事では、その15項目をまるごと順番に解説していきます<br>公式ドキュメントで裏を取りながら、初心者がまず押さえたい設定と、うっかり触ると危ない設定を切り分けて紹介するので、設定画面の全体像がつかめるはずです</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h31_08-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h31_08-1-1024x538.png" alt="Claudeデスクトップアプリの設定メニュー全体" class="wp-image-4960" srcset="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h31_08-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h31_08-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h31_08-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h31_08-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h31_08-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="is-style-note_txt wp-block-paragraph">設定メニューを開いたところ。左に大区分3つ・全15項目が並びます</p>



<p class="wp-block-paragraph">本題に入る前に、設定メニューの開き方だけ確認しておきます<br>迷いやすいのは最初の入り口だけで、開いてしまえばあとは区分を切り替えるだけです</p>



<div class="swell-block-step is-style-small" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m">左下のプロフィールアイコンを押す</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">画面左下にある名前（プロフィール）のアイコンをクリックします</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m">メニューから「設定」を選ぶ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">出てきたメニューの中から「設定」を選ぶと、設定画面が開きます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m">左側で3区分を切り替える</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">左側で「設定」「デスクトップアプリ」「カスタマイズ」を切り替えれば、15項目のどこへでも移れます</p>
</div></div>
</div>



<h2 class="wp-block-heading">まず前提 この画面は「アプリ全体」の設定です</h2>



<p class="wp-block-paragraph">先に大事な前提を1つ<br>この設定メニューでは、コード開発（Code）やおまかせ作業（Cowork）といった<strong>一部の機能だけでなく、Claudeデスクトップアプリ全体の設定</strong>ができます</p>



<p class="wp-block-paragraph">いまのアプリは画面上部が<strong><span class="swl-marker mark_yellow">Home と Code の2つのタブ</span></strong>に分かれていて、Homeの中でチャットとCoworkを切り替えます<br>その全部にまたがる設定が、この1つのメニューにまとまっている、というわけです</p>



<p class="wp-block-paragraph">アプリの構成はわりと頻繁に変わるので、タブの並びは自分の画面で確認してください</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>つまりここは、コード専用ではなくアプリ全体をまとめて調整する場所なんです</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">設定メニューの全体像 大区分3・中区分15の早見表</h2>



<p class="wp-block-paragraph">細かい話に入る前に、15項目をひとことずつでまとめた早見表を置いておきます<br>「今どこの話をしているか」を見失ったら、ここに戻ってきてください</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:1200px;"><thead><tr><th>大区分</th><th>項目</th><th>ひとことで言うと</th></tr></thead><tbody><tr><td>設定</td><td>一般</td><td>名前・呼び名・外観・カスタム指示</td></tr><tr><td>設定</td><td>アカウント</td><td>ログアウト・削除・デバイス管理</td></tr><tr><td>設定</td><td>プライバシー</td><td>会話をデータ学習に使うかの切替</td></tr><tr><td>設定</td><td>請求</td><td>サブスク・支払い方法の管理</td></tr><tr><td>設定</td><td>使用量</td><td>使った量・上限の確認</td></tr><tr><td>設定</td><td>機能</td><td>メモリー・アーティファクト等の機能トグル</td></tr><tr><td>設定</td><td>Claude Code</td><td>コーディング面の設定（バイパス開放など）</td></tr><tr><td>設定</td><td>Cowork</td><td>おまかせ作業（Homeタブ側）まわり</td></tr><tr><td>設定</td><td>Claude in Chrome</td><td>ブラウザ拡張の連携（サイト許可）</td></tr><tr><td>デスクトップアプリ</td><td>一般</td><td>起動設定・コンピュータ使用など</td></tr><tr><td>デスクトップアプリ</td><td>拡張機能</td><td>MCP拡張（ワンクリック導入）の管理</td></tr><tr><td>デスクトップアプリ</td><td>開発者</td><td>ローカルMCPサーバーの管理</td></tr><tr><td>カスタマイズ</td><td>スキル</td><td>Claudeのできることを追加</td></tr><tr><td>カスタマイズ</td><td>コネクタ</td><td>外部サービスと連携</td></tr><tr><td>カスタマイズ</td><td>プラグイン</td><td>スキル等をまとめて導入</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この15個を、上から区分ごとにまとめて見ていきます<br>ぜんぶ触る必要はないので、気になった項目だけ拾い読みしてもらってもかまいません</p>



<h2 class="wp-block-heading">【設定】プロフィール・外観・アカウント周り</h2>



<p class="wp-block-paragraph">まずは「設定」区分の入り口、<strong>一般</strong>から<br>ここは氏名やアバター、そして「Claudeには何とお呼びしてほしいですか？」という呼び名の設定が並びます</p>



<p class="wp-block-paragraph">意外と便利なのが<strong><span class="swl-marker mark_yellow">Claudeへの指示（カスタムインストラクション）</span></strong>です<br>ここに書いた内容は、チャットでもCoworkでも常に考慮されます<br>「説明は簡潔に」「コードにはコメントを付けて」のような自分の好みを一度書いておくと、毎回頼まなくてよくなって楽になります</p>



<p class="wp-block-paragraph">そのすぐ下には<strong>外観（テーマ）</strong>やチャットフォント、モーションの設定もあります<br>外観はシステム・ライト・ダークから選べるので、目が疲れにくい方を選んでおくといいです<br>さらに下には、音声（言語・速度）や、レスポンス完了などの通知のオン・オフも並びます</p>



<h3 class="wp-block-heading">アカウント・請求・使用量</h3>



<p class="wp-block-paragraph">残り3つはお金とアカウントまわりです</p>



<ul class="wp-block-list -list-under-dashed">
<li><strong>アカウント</strong> … 今のプランの確認や、アカウントの削除ができます（削除はプランによって先に解約が必要）</li>



<li><strong>請求</strong> … サブスクの契約状況や支払い方法、プラン変更・解約を扱います</li>



<li><strong>使用量</strong> … 今の期間でどれくらい使ったか、上限までの余裕を確認できます</li>
</ul>



<p class="wp-block-paragraph">使用量については、Claude Codeの画面でもモデル選択の横にある使用量のリングから、コンテキストの消費とプランの使用状況をのぞけます<br>プランの使用量は<strong>複数の画面で共有される</strong>点だけ覚えておくと、数字の見方で混乱しません</p>



<h2 class="wp-block-heading">【設定】プライバシー ここは最初に確認したい</h2>



<p class="wp-block-paragraph">15項目のなかで、私が「まず一度は開いてほしい」と思うのが<strong>プライバシー</strong>です<br>ここには「AIモデルの改善にご協力ください」という、自分の会話をAIの学習（モデル改善）に使うかどうかの切り替えがあります</p>



<p class="wp-block-paragraph">Free・Pro・Maxのプランでは、この<strong><span class="swl-marker mark_yellow" style="color:#e8313b">データ学習のトグルを自分でオフにできます</span></strong><br>オフにすると新しい会話は学習に使われず、データの保持も標準の30日になります<br>逆にオンのまま（学習に協力する）だと、最大5年間保持される設計です</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">例外として、安全性のチェックに引っかかった会話は、トグルをオフにしていてもレビューや保持の対象になることがあります<br>また、<strong>TeamやEnterpriseなどの商用プランは、そもそも既定で学習に使わない</strong>扱いです</p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>仕事の内容を入力する人ほど、まずここのトグルを確認しておくのがおすすめです</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h00_51-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h00_51-1-1024x538.png" alt="Claudeのプライバシー設定 データ学習トグル" class="wp-image-4961" srcset="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h00_51-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h00_51-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h00_51-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h00_51-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h00_51-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="is-style-note_txt wp-block-paragraph">プライバシーの「AIモデルの改善にご協力ください」が、会話を学習に使うかのスイッチです</p>



<h2 class="wp-block-heading">【設定】機能 使える道具のオン・オフ</h2>



<p class="wp-block-paragraph"><strong>機能</strong>のタブは、Claudeが使える道具（能力）のトグルが並ぶ場所です<br>実機ではいくつかのグループに分かれていて、代表的なのはこのあたりです</p>



<ul class="wp-block-list -list-under-dashed">
<li><strong>メモリー</strong> … 過去のチャットを検索・参照させるか、履歴からメモリーを作るか</li>



<li><strong>アーティファクト</strong> … コードや文書・図を、チャットの隣のパネルに描き出す</li>



<li><strong>インライン可視化</strong> … 会話の中に直接グラフや図を出す</li>



<li><strong>クラウドコード実行とファイル作成</strong> … サーバー上でコードを動かして資料やPDFを作る（スキルの利用に必要）</li>



<li><strong>ツールアクセスモード</strong> … 新しい会話でコネクターの道具をどう読み込むか</li>
</ul>



<p class="wp-block-paragraph">ひとつ注意点<br><strong>ウェブ検索やリサーチ、拡張思考のオン・オフは、この「機能」タブではなくチャット入力欄のスイッチ側で切り替えます</strong><br>並ぶ項目はプランやバージョンで変わるので、実際は自分の画面で確かめてください</p>


<div class="p-blogParts post_content" data-partsID="5291">
<div class="jv-adshelf" data-shelf="ai">
<style>
.jv-adshelf{border:1px solid #d7ddea;border-radius:8px;background:#f8faff;padding:16px 18px;margin:2em 0}
.jv-adshelf__head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.jv-adshelf__title{font-weight:700;font-size:1.02em;line-height:1.4}
.jv-adshelf__pr{flex:none;font-size:.7em;font-weight:700;color:#fff;background:#8a94a6;border-radius:3px;padding:2px 6px;letter-spacing:.04em}
.jv-adshelf__card{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:14px 0}
.jv-adshelf__card+.jv-adshelf__card{border-top:1px dashed #d7ddea}
.jv-adshelf__banner{flex:0 0 200px;max-width:100%;display:flex;align-items:center;justify-content:center}
.jv-adshelf__banner img{max-width:100%;height:auto;display:block}
.jv-adshelf__body{flex:1 1 260px;min-width:0}
.jv-adshelf__name{font-weight:700;margin:0 0 6px;font-size:.95em;line-height:1.5}
.jv-adshelf__desc{margin:0 0 12px;font-size:.9em;line-height:1.8;color:#3d4451}
.jv-adshelf__btn{display:inline-block;background:#3B5BDB;color:#fff;font-weight:700;font-size:.9em;text-decoration:none;border-radius:5px;padding:9px 18px}
.jv-adshelf__btn:hover{opacity:.88}
@media(max-width:600px){.jv-adshelf__banner{flex:0 0 100%;max-width:240px;margin:0 auto}}
</style>
<div class="jv-adshelf__head"><span class="jv-adshelf__title">AIで仕事を減らしたい方へ</span><span class="jv-adshelf__pr">PR</span></div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc><img decoding="async" src="//image.moshimo.com/af-img/7302/000000093995.png" width="500" height="500" style="border:none;"></a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" width="1" height="1" style="border:none;" loading="lazy"></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">AI鬼管理｜Claude Code活用の業務自動化トレーニング</p>
<p class="jv-adshelf__desc">Claude Code を業務の自動化に使うためのトレーニングです<br>いきなり申し込む形ではなく、まずは無料の業務効率化診断(オンライン面談)から始められます</p>
<a class="jv-adshelf__btn" href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">無料の業務効率化診断を見てみる</a>
</div>
</div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" rel="nofollow"><img decoding="async" border="0" width="300" height="250" alt="" src="https://www23.a8.net/svt/bgt?aid=260529679315&#038;wid=003&#038;eno=01&#038;mid=s00000024524001009000&#038;mc=1"></a><img decoding="async" border="0" width="1" height="1" src="https://www14.a8.net/0.gif?a8mat=4B41ZJ+57JLVM+5988+609HT" alt=""></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">Notta｜AI自動文字起こし</p>
<p class="jv-adshelf__desc">会議や動画の音声を自動で文字にするサービスです<br>議事録や書き起こしの手作業を減らしたいときに</p>
<a class="jv-adshelf__btn" href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">Nottaを見てみる</a>
</div>
</div>
</div>
</div>


<h2 class="wp-block-heading">【設定】Claude Code 権限モードがいちばんの肝</h2>



<p class="wp-block-paragraph">Claude Codeまわりで最初に理解したいのが<strong><span class="swl-marker mark_yellow">権限モード</span></strong>です<br>コーディング作業でClaudeにどこまで自動でやらせるか、を決める仕組みです</p>



<p class="wp-block-paragraph">ここで大事な注意が1つ<br>権限モードの切り替えそのものは、設定メニューではなく<strong>作業画面（送信ボタンの横のセレクタ）</strong>で行います<br>設定メニューのClaude Code項目でできるのは、主に後述の「許可をバイパス」を使えるようにする開放です</p>



<p class="wp-block-paragraph">まずは権限モードに何があるのか、表で並べてみます</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>モード</th><th>ざっくりの挙動</th><th>使いどころ</th></tr></thead><tbody><tr><td>手動</td><td>1操作ごとに確認を取る</td><td>まず挙動を見たい初心者</td></tr><tr><td>編集を承認</td><td>ファイル編集を事前に許可</td><td>少し慣れてきたら</td></tr><tr><td>プラン</td><td>調べて計画だけ出す（編集しない）</td><td>進め方を先に見たいとき</td></tr><tr><td>自動</td><td>安全チェック付きで自動実行</td><td>確認を減らしたいとき</td></tr><tr><td>許可をバイパス</td><td>確認なしで実行する</td><td>隔離環境・上級者向け</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">初心者のうちは、作業画面のセレクタを<strong>手動</strong>のままにして様子を見るのが安全です<br>Claudeが何をやろうとしているか、1つずつ確認できるので、動きが読めてきます</p>



<p class="wp-block-paragraph">混同しやすいのが<strong>自動</strong>と<strong>許可をバイパス</strong>の2つ<br>名前は似ていますが、中身はまったく別物です</p>



<p class="wp-block-paragraph"><strong>自動</strong>は、裏で安全チェックを回しながら進める、いわば「安全寄りの自動」です<br>確認の回数を減らしつつ、危なそうな操作は止めてくれるので、慣れてきた人が作業画面で選ぶ常用モードにしやすいです</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">一方の<strong>許可をバイパス</strong>は、確認をほぼ飛ばして実行する強力なモードです<br>便利な半面、危ない操作もそのまま通ってしまうので、サンドボックスや使い捨ての環境に限定するのが推奨です<br>この「許可をバイパス」を使えるように開放するのが、設定メニューのClaude Code項目の主な役割です<br>既定では選べないようになっていて、ここであえて開放しないと使えません</p>
</div></div>



<p class="wp-block-paragraph">権限モードのほかに、<strong><span class="swl-marker mark_yellow">使うモデルの選択</span></strong>も作業画面（送信ボタンの横）から切り替えられます<br>モデルも権限モードも作業の途中で変えられるので、「軽い調べ物は素早いモード、複雑な実装は賢いモード」のように場面で使い分けると効率が上がります</p>



<p class="wp-block-paragraph">この項目には「許可をバイパス」の開放のほかにも、ブラウザツールのオン・オフ、コーディング画面の見た目（テーマ・フォント）、プルリクエストの自動化、作業用のワークツリーの保存場所など、多くのスイッチがまとまっています<br>権限まわりの考え方をもっと固めたい人は、<a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Codeのセキュリティ設定</a>や、<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">設定ファイルの早見表</a>の記事も合わせてどうぞ</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h46_20-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h46_20-1-1024x538.png" alt="Claude Code 権限モードと許可をバイパスの開放" class="wp-image-4963" srcset="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h46_20-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h46_20-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h46_20-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h46_20-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_16h46_20-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="is-style-note_txt wp-block-paragraph">権限モードの切り替えは作業画面側、設定にあるのは「許可をバイパス」を使えるようにする開放です</p>



<h2 class="wp-block-heading">【設定】Cowork と Claude in Chrome</h2>



<p class="wp-block-paragraph">比較的新しい2つの機能の設定です<br>まず<strong>Cowork</strong>は、タスクを丸ごと渡すと、ファイル・カレンダー・メール・つないだツールを横断して、<strong>完了まで進めてくれるおまかせ作業</strong>の面です<br>Claude Codeの一般業務版、と考えると分かりやすいです</p>



<p class="wp-block-paragraph">Coworkはもともとデスクトップ発の機能ですが、2026年にはWebやスマホにも広がってきました<br>いまのデスクトップアプリでは、Homeタブの中でチャットと切り替えて使う形になっています（外出先から進捗を見て、続きをあとで受け取る使い方も可能）</p>



<p class="wp-block-paragraph">もう一つの<strong>Claude in Chrome</strong>は、Chrome拡張との連携です<br>設定メニューのこの項目で扱えるのは<strong>サイト単位の許可</strong>です<br>すべてのサイトで動かすか（拡張機能を許可）と、使わせたくないブロックサイトの登録ができます</p>



<p class="wp-block-paragraph">一方で「操作のたびに確認するか」といった<strong>操作の強さ</strong>は、設定メニューではなく拡張機能側で選びます</p>



<ul class="wp-block-list -list-under-dashed">
<li><strong>都度確認</strong> … 操作のたびに止まって承認を求める（安全寄り）</li>



<li><strong>確認なしで実行</strong> … 自分で進め、危なそうなときだけ確認する</li>
</ul>



<p class="wp-block-paragraph">購入やアカウント作成のような操作は、そもそも実行できない安全弁も入っています<br>この機能は進化が速いので、実際の画面は自分の環境で最新を確かめるのが確実です</p>



<h2 class="wp-block-heading">【デスクトップアプリ】一般・拡張機能・開発者</h2>



<p class="wp-block-paragraph">2つ目の大区分、<strong>デスクトップアプリ</strong>はアプリ本体の設定です<br>ここは3項目にまとまっています</p>



<p class="wp-block-paragraph"><strong>一般</strong>には、スタートアップ時にClaudeを起動するか、システムトレイに常駐させるか、といったアプリ本体の設定が並びます<br>目玉は<strong>コンピュータ使用</strong>のトグルで、許可したアプリ上でClaudeが画面を見て、キーボードやマウスを操作できるようになります（既定はオフ、Macだと画面収録などの許可も追加で必要）<br>ほかに、拒否するアプリの登録や、作業後にウィンドウを元に戻すかどうかの設定もここです</p>



<p class="wp-block-paragraph"><strong>拡張機能</strong>は、<strong><span class="swl-marker mark_yellow">MCP拡張をワンクリックで入れられる仕組み</span></strong>です<br>以前は設定ファイル（JSON）を手で書く必要がありましたが、専用の拡張ファイルを選ぶだけで導入・管理できるようになっています</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>MCPって何？という人は、拡張機構の入門記事から読むとつかみやすいです</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">最後の<strong>開発者</strong>は、作業中の<strong>ローカルMCPサーバー</strong>を追加・管理する項目です<br>設定ファイルを直接編集する導線や、開発者向けドキュメントへのリンクが置かれた、ちょっと踏み込んだメニューになります</p>



<p class="wp-block-paragraph">拡張機構やMCPの全体像は、<a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code拡張機構の入門記事</a>でまとめて解説しているので、そちらも参考にしてください</p>



<h2 class="wp-block-heading">【カスタマイズ】スキル・コネクタ・プラグインの違い</h2>



<p class="wp-block-paragraph">3つ目の大区分、<strong>カスタマイズ</strong>はClaudeを自分好みに拡張するメニューです<br>スキル・コネクタ・プラグインの3つが並びますが、名前が似ていて混乱しやすいので、違いを表で整理します</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>項目</th><th>役割</th><th>イメージ</th></tr></thead><tbody><tr><td>スキル</td><td>Claudeのできることを増やす</td><td>個別の道具を1つ足す</td></tr><tr><td>コネクタ</td><td>外部サービスとつなぐ</td><td>Slack・Google Drive等と連携</td></tr><tr><td>プラグイン</td><td>スキルやコネクタをまとめた束</td><td>セットで一気に導入</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり言うと、スキルが個別の能力・コネクタが外部連携・プラグインがそれらの詰め合わせ、という関係です<br>どれもカスタマイズメニューの「＋」ボタンから一覧を開いて、インストールや接続を進める流れになっています</p>



<p class="wp-block-paragraph">スキルは関連する場面で自動で読み込まれるほか、入力欄で「/」を打って手動で呼び出すこともできます<br>コネクタはつなぎたいサービスで認証すれば、Claudeがそのサービスのデータを読んだり操作したりできるようになります</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h50_06-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h50_06-1-1024x538.png" alt="Claudeのカスタマイズ スキル一覧" class="wp-image-4964" srcset="https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h50_06-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h50_06-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h50_06-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h50_06-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/07/2026-07-11_14h50_06-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="is-style-note_txt wp-block-paragraph">カスタマイズのスキル一覧。同じ並びにコネクタ・プラグインもあります</p>



<h2 class="wp-block-heading">よくある質問 設定メニューまわり</h2>



<div class="swell-block-faq" data-q="col-text" data-a="col-text">
<div class="swell-block-faq__item"><h3 class="faq_q">設定メニューはどこから開けますか？</h3><div class="faq_a">
<p class="wp-block-paragraph">画面左下にあるプロフィール（名前）のアイコンをクリックして、メニューから「設定」を選ぶと開けます<br>あとは左側で「設定」「デスクトップアプリ」「カスタマイズ」の3区分を切り替えるだけです</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">「自動」と「許可をバイパス」は何が違いますか？</h3><div class="faq_a">
<p class="wp-block-paragraph">自動は、裏で安全チェックを回しながら進める安全寄りのモードです<br>許可をバイパスは、その確認自体をほぼ飛ばして実行する強力なモードで、隔離した環境での利用が前提になります<br>名前は似ていますが役割はほぼ逆なので、混同しないようにしてください</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">データ学習をオフにすると使い勝手は落ちますか？</h3><div class="faq_a">
<p class="wp-block-paragraph">これは自分の会話を将来のモデル改善に使うかどうかの設定なので、オフにしても普段の会話の品質や使える機能が制限されるわけではありません<br>気になる人はオフにしておいて問題ないです</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">スキルとプラグイン、どちらを使えばいいですか？</h3><div class="faq_a">
<p class="wp-block-paragraph">単機能を1つだけ足したいならスキル、関連する機能をまとめて一気に入れたいならプラグイン、と考えると選びやすいです<br>外部サービスとつなぎたいだけなら、コネクタが担当です</p>
</div></div>
</div>



<h2 class="wp-block-heading">まとめ まず触る設定・触らない方がいい設定</h2>



<p class="wp-block-paragraph">Claudeデスクトップアプリの設定メニュー15項目を、区分ごとに一周しました<br>最後に、初心者がまず触るとよい設定と、当面は触らない方がいい設定をまとめておきます</p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed">
<li>一般の呼び名・外観・カスタム指示（自分好みに整える第一歩）</li>



<li>プライバシーのデータ学習トグル（まず一度は確認）</li>



<li>機能で使いたい道具をオンにする</li>
</ul>
</div></div>



<div class="wp-block-group is-style-big_icon_bad"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed">
<li>Claude Codeの許可をバイパス（隔離環境以外では有効化しない）</li>



<li>開発者モード（必要になるまではオフのままで十分）</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>全部を触る必要はないので、まずは名前と外観、プライバシーあたりからで十分です</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">設定画面は<strong>更新が速い</strong>ので、細かい項目名や並びは、この記事を片手に自分の画面で答え合わせしてもらうのがいちばん確実です<br>Claude自体の使い方から知りたい人は、<a href="https://javeo.jp/claude-howto-beginner/" target="_blank" rel="noopener noreferrer">Claudeの使い方（初心者向け）</a>や、<a href="https://javeo.jp/claude-glossary-beginner/" target="_blank" rel="noopener noreferrer">Claude用語集</a>から入ると、設定の意味もより腑に落ちるはずです</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" data-shelf="ai" data-default="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 私のおすすめ本</span><span class="jv-books-pr">PR</span></div><div class="jv-bk"><input type="radio" class="jv-tin jv-t-vba" name="jvb-ai" id="jvb-ai-vba" data-tab="vba"><input type="radio" class="jv-tin jv-t-python" name="jvb-ai" id="jvb-ai-python" data-tab="python"><input type="radio" class="jv-tin jv-t-ai" name="jvb-ai" id="jvb-ai-ai" data-tab="ai" checked><input type="radio" class="jv-tin jv-t-soft" name="jvb-ai" id="jvb-ai-soft" data-tab="soft"><div class="jv-tabs"><label class="jv-tl jv-l-vba" for="jvb-ai-vba" data-tab="vba">VBA</label><label class="jv-tl jv-l-python" for="jvb-ai-python" data-tab="python">Python</label><label class="jv-tl jv-l-ai" for="jvb-ai-ai" data-tab="ai">AI・Claude</label><label class="jv-tl jv-l-soft" for="jvb-ai-soft" data-tab="soft">PC仕事術</label></div><div class="jv-panels"><div class="jv-panel jv-p-vba" data-tab="vba"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240" alt="てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版" width="120" height="170" loading="lazy"><p class="jv-card-title">てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240" alt="Excel マクロ/VBA 今日から使える業務の自動化入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ/VBA 今日から使える業務の自動化入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240" alt="VBAエキスパート公式テキスト Excel VBAベーシック" width="120" height="170" loading="lazy"><p class="jv-card-title">VBAエキスパート公式テキスト Excel VBAベーシック</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240" alt="［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA" width="120" height="170" loading="lazy"><p class="jv-card-title">［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-python" data-tab="python"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"><p class="jv-card-title">退屈なことはPythonにやらせよう 第3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">シゴトがはかどる Python自動処理の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240" alt="もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240" alt="Python2年生 スクレイピングのしくみ 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">Python2年生 スクレイピングのしくみ 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240" alt="スッキリわかるPython入門 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">スッキリわかるPython入門 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-ai" data-tab="ai"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"><p class="jv-card-title">実践Claude Code入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Claude CodeによるAI駆動開発入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240" alt="開発効率をアップする! Claude Code 実用入門" width="120" height="170" loading="lazy"><p class="jv-card-title">開発効率をアップする! Claude Code 実用入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240" alt="Microsoft 365 Copilot踏み込み活用術" width="120" height="170" loading="lazy"><p class="jv-card-title">Microsoft 365 Copilot踏み込み活用術</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240" alt="できるClaude &amp; Claude Cowork" width="120" height="170" loading="lazy"><p class="jv-card-title">できるClaude &amp; Claude Cowork</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-soft" data-tab="soft"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240" alt="できる人のパソコン仕事術 なんと効率10倍!" width="120" height="170" loading="lazy"><p class="jv-card-title">できる人のパソコン仕事術 なんと効率10倍!</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240" alt="できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240" alt="できるポケット 時短の王道 ショートカットキー全事典 改訂4版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるポケット 時短の王道 ショートカットキー全事典 改訂4版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240" alt="ビジュアル ショートカットキー時短ワザ事典" width="120" height="170" loading="lazy"><p class="jv-card-title">ビジュアル ショートカットキー時短ワザ事典</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240" alt="取り急ぎ、パソコン仕事の基本だけ教えてください！" width="120" height="170" loading="lazy"><p class="jv-card-title">取り急ぎ、パソコン仕事の基本だけ教えてください！</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="rakuten">楽天</a></div></div></div></div></div><p class="jv-books-note">ジャンルごとに私のおすすめからランダムで5冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px 12px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-bk{position:relative}
.jv-tin{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.jv-tabs{display:flex;gap:4px;border-bottom:2px solid #3b5bdb;overflow-x:auto;scrollbar-width:none}
.jv-tabs::-webkit-scrollbar{display:none}
.jv-tl{flex:0 0 auto;margin:0;padding:6px 14px;font-size:.8em;font-weight:700;line-height:1.4;color:#555;background:#f1f3f5;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;user-select:none}
.jv-tl:hover{background:#e3e7ec}
.jv-panel{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px}
.jv-t-vba:checked~.jv-tabs .jv-l-vba{background:#3b5bdb;color:#fff}
.jv-t-vba:checked~.jv-panels .jv-p-vba{display:grid}
.jv-t-vba:focus-visible~.jv-tabs .jv-l-vba{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-python:checked~.jv-tabs .jv-l-python{background:#3b5bdb;color:#fff}
.jv-t-python:checked~.jv-panels .jv-p-python{display:grid}
.jv-t-python:focus-visible~.jv-tabs .jv-l-python{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-ai:checked~.jv-tabs .jv-l-ai{background:#3b5bdb;color:#fff}
.jv-t-ai:checked~.jv-panels .jv-p-ai{display:grid}
.jv-t-ai:focus-visible~.jv-tabs .jv-l-ai{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-soft:checked~.jv-tabs .jv-l-soft{background:#3b5bdb;color:#fff}
.jv-t-soft:checked~.jv-panels .jv-p-soft{display:grid}
.jv-t-soft:focus-visible~.jv-tabs .jv-l-soft{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-card{display:flex;flex-direction:column;min-width:0;text-align:center}
.jv-card-main{display:block;color:inherit!important;text-decoration:none!important}
.jv-card-main img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto;border:none}
.jv-card-title{font-size:.72em;font-weight:600;line-height:1.4;margin:6px 0;min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-card-main:hover .jv-card-title{color:#3b5bdb;text-decoration:underline}
.jv-card-links{display:flex;gap:4px;justify-content:center;margin-top:auto}
.jv-mall{font-size:.66em;font-weight:700;line-height:1.2;padding:3px 8px;border-radius:10px;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.jv-mall:hover{opacity:.85}
.jv-mall-az{background:#e88b00}
.jv-mall-rk{background:#bf0000}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:10px 0 0}
@media(max-width:599px){
.jv-books{padding:12px}
.jv-tl{padding:6px 10px}
.jv-panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.jv-card{scroll-snap-align:start}
.jv-card-main img{height:130px}
.jv-card-links{gap:3px}
.jv-mall{padding:3px 6px}
}
</style>
<script>
(function(){
var PART='ai',RANDOM=false,N=5;
var all=document.querySelectorAll('.jv-books[data-shelf="'+PART+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL={"vba": [{"t": "Excel マクロ\u0026VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F", "id": "4297119234"}, {"t": "Excel マクロ/VBA 今日から使える業務の自動化入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F", "id": "4867752525"}, {"t": "VBAエキスパート公式テキスト Excel VBAベーシック", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F", "id": "4908327114"}, {"t": "［最速入門］ChatGPTに任せる Excelマクロ\u0026VBA", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F", "id": "4297156180"}, {"t": "Excel VBA逆引き辞典パーフェクト 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6584/9784798146584.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798146587?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F", "id": "4798146587"}, {"t": "Excel VBAのプログラミングのツボとコツがゼッタイにわかる本 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5182/9784798065182_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798065188?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F", "id": "4798065188"}], "python": [{"t": "退屈なことはPythonにやらせよう 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "シゴトがはかどる Python自動処理の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}, {"t": "スッキリわかるPython入門 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F", "id": "4295016365"}, {"t": "改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4899/9784297154899_1_28.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297154897?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F", "id": "4297154897"}, {"t": "GeminiとはじめるPython仕事自動化プログラミング", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5645/9784899775645_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4899775644?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F", "id": "4899775644"}], "ai": [{"t": "実践Claude Code入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "開発効率をアップする! Claude Code 実用入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F", "id": "4839990204"}, {"t": "Microsoft 365 Copilot踏み込み活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F", "id": "429502340X"}, {"t": "できるClaude \u0026 Claude Cowork", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F", "id": "4295024848"}, {"t": "Claude仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5304/9784815645304_1_11.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815645302?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F", "id": "4815645302"}, {"t": "あらゆる仕事が爆速化する Claude Code徹底活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2901/9784534062901_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4534062907?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F", "id": "4534062907"}, {"t": "Microsoft 365 Copilot活用大全", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0519/9784296080519_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296080512?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F", "id": "4296080512"}, {"t": "［みのるん式］ビジネスパーソンのためのClaude Code仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9399/9784297159399_1_43.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297159392?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F", "id": "4297159392"}, {"t": "この1冊でしっかりわかる Claudeの教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5687/9784815645687_1_16.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/481564568X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F", "id": "481564568X"}, {"t": "Google AI 仕事大全 Gemini・NotebookLM・AIエージェントをぜんぶ使う", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6909/9784297156909_1_29.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156903?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F", "id": "4297156903"}], "soft": [{"t": "できる人のパソコン仕事術 なんと効率10倍!", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "できるWindows 11パーフェクトブック 困った!\u0026便利ワザ大全 改訂3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "できるポケット 時短の王道 ショートカットキー全事典 改訂4版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F", "id": "429501995X"}, {"t": "ビジュアル ショートカットキー時短ワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F", "id": "4296205773"}, {"t": "取り急ぎ、パソコン仕事の基本だけ教えてください！", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F", "id": "4297141183"}, {"t": "ビジュアル 仕事が10倍速くなるエクセルワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7343/9784296207343_1_49.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296207342?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F", "id": "4296207342"}, {"t": "脱マウス最速仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}]};
var REL='nofollow sponsored noopener noreferrer';
var uid='jvb'+Math.random().toString(36).slice(2,9);
var ins=root.querySelectorAll('.jv-tin'),lbs=root.querySelectorAll('.jv-tl');
var i;
for(i=0;i<ins.length;i++){ins[i].name=uid;ins[i].id=uid+'-'+ins[i].getAttribute('data-tab');}
for(i=0;i<lbs.length;i++){lbs[i].htmlFor=uid+'-'+lbs[i].getAttribute('data-tab');}
var pick=null;
if(RANDOM){pick=ins[Math.floor(Math.random()*ins.length)];}
else{var on=false;for(i=0;i<ins.length;i++){if(ins[i].checked)on=true;}
if(!on){pick=root.querySelector('.jv-tin[data-tab="'+root.getAttribute('data-default')+'"]');}}
if(pick)pick.checked=true;
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function link(cls,href,mall,tab,id){var a=el('a',cls);a.href=href;a.target='_blank';a.rel=REL;
a.setAttribute('data-shelf',PART);a.setAttribute('data-tab',tab);a.setAttribute('data-book',id);a.setAttribute('data-mall',mall);return a;}
function card(b,tab){
var d=el('div','jv-card');
var m=link('jv-card-main',b.az,'amazon',tab,b.id);
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
var p=el('p','jv-card-title');p.textContent=b.t;
m.appendChild(img);m.appendChild(p);
var lk=el('div','jv-card-links');
var az=link('jv-mall jv-mall-az',b.az,'amazon',tab,b.id);az.textContent='Amazon';lk.appendChild(az);
if(b.rk){var rk=link('jv-mall jv-mall-rk',b.rk,'rakuten',tab,b.id);rk.textContent='楽天';lk.appendChild(rk);}
d.appendChild(m);d.appendChild(lk);return d;}
function shuffle(a){for(var x=a.length-1;x>0;x--){var y=Math.floor(Math.random()*(x+1));var t=a[x];a[x]=a[y];a[y]=t;}return a;}
var wrap=root.querySelector('.jv-panels');
wrap.style.opacity='0';
var ps=root.querySelectorAll('.jv-panel');
for(i=0;i<ps.length;i++){var tab=ps[i].getAttribute('data-tab');var pool=POOL[tab];if(!pool||!pool.length)continue;
while(ps[i].firstChild)ps[i].removeChild(ps[i].firstChild);
shuffle(pool.slice()).slice(0,N).forEach(function(b){ps[i].appendChild(card(b,tab));});}
wrap.style.transition='opacity .4s ease';
void wrap.offsetWidth;
wrap.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-desktop-settings-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude Codeで自作MCP DB連携を作ってみた</title>
		<link>https://javeo.jp/claude-code-mcp-jisaku/</link>
					<comments>https://javeo.jp/claude-code-mcp-jisaku/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 15:27:30 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4802</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-mcp-jisaku-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>古いまま固まっていた接続モジュールを、Claude Codeに伴走してもらって「自分専用のMCPサーバー」に作り替えた体験記です、設計から公開までコードを書ける人でなくても作れた流れをまとめました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-mcp-jisaku-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">もともと私の手元には、<strong>自分のサーバー上のデータベースにPythonで接続するモジュール</strong>がありました、ただこれが古いライブラリ前提で作られていて、最新の環境に上げようとすると動かない、という状態でずっと固まっていたんです</p>



<p class="wp-block-paragraph">どうせ作り直すなら、ただの接続モジュールに戻すのはもったいない、せっかくなら <strong><span class="swl-marker mark_yellow">Claudeから直接データベースを覗ける道具</span></strong>にしてしまえば便利なのでは? と思いついたのがきっかけでした</p>



<p class="wp-block-paragraph">その「道具」がMCPサーバーと呼ばれるものになります、この記事では <strong>Claude Codeに伴走してもらいながら、自分専用のMCPサーバーを設計から公開まで作った体験</strong>を、コードの深い話は抜きにして広めに書いていきます</p>



<p class="wp-block-paragraph">先に結論を言うと、<strong><span class="swl-marker mark_yellow">プログラムをゴリゴリ書ける人でなくても、自分専用の道具は作れます</span></strong>、Claudeに設計から相談して、実装もレビューも任せて、最後に自分が確認するだけで形になりました</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>「自作」って聞くと身構えちゃうけど、やってることの大半は日本語の相談なんですよね</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">Claude Codeの拡張機構の全体像は<a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Codeの拡張機構入門の記事</a>、AI周辺の用語は<a href="https://javeo.jp/ai-glossary/" target="_blank" rel="noopener noreferrer">AI用語集</a>でまとめているので、言葉でつまずいたらそちらも合わせてどうぞ</p>



<h2 class="wp-block-heading">そもそもMCPって何 Claudeに道具を持たせる仕組み</h2>



<p class="wp-block-paragraph">まず言葉の整理から、<strong>MCP(エムシーピー)はClaudeに「外部の道具」を持たせるための拡張の仕組み</strong>の1つです</p>



<p class="wp-block-paragraph">Claudeはそのままだと、賢く文章を考えたり相談に乗ったりはできても、「私のサーバーにあるデータベースを読んできて」みたいな手元の操作はできません、本体に手足が付いていないイメージです</p>



<p class="wp-block-paragraph">そこで <strong>道具(=MCPサーバー)を外付け</strong>してあげると、Claudeが単体ではできない操作を、その道具を介してできるようになります、今回私が作ったのは「自分のサーバーのデータベースを読む道具」です</p>



<p class="wp-block-paragraph">これをClaudeに登録しておくと、あとは日本語で <strong>「このテーブルから昨日のデータを出して」</strong>と頼むだけで、Claudeが裏でデータベースへの問い合わせ(SQLという命令文)を組み立てて、結果を返してくれます</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>SQLを自分で書かなくていいの、ここが地味にうれしいんですよ</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">MCPはClaude Codeの拡張機構(Skills・Agents・MCP・Hooks)の中の1つです、4つの違いや全体像は別記事にまとめているので、ざっくり地図がほしい方は<a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">拡張機構入門</a>から読むと迷いません</p>
</div></div>



<h2 class="wp-block-heading">なぜ既製品でなく自作だったのか</h2>



<p class="wp-block-paragraph">ここで疑問が出ると思います、データベース用のMCPなんて世の中にすでにあるのに、なぜわざわざ自分で作ったのか? という話です</p>



<p class="wp-block-paragraph">結論から言うと、<strong><span class="swl-marker mark_yellow">既製品が私のサーバー環境にそのままでは繋がらなかった</span></strong>からです、この接続の壁が今回いちばんの分かれ道でした</p>



<p class="wp-block-paragraph">実は最初、私は「わざわざ作らなくても、既にあるものを入れれば一発でしょ」と軽く考えていました、ところがいざ繋ごうとすると、データベースの接続情報を正しく入れているのに、どうやっても弾かれてしまう、ここで「あれ、これ普通のやり方では届かないやつだ」と気づいたわけです</p>



<h3 class="wp-block-heading">Xserverは「二段構え」でつなぐ必要がある</h3>



<p class="wp-block-paragraph">私が使っているレンタルサーバー(Xserver)は、データベースに直接つなぐのではなく、<strong>いったん別のサーバーに安全な経路でログインしてから、その先のデータベースへ繋ぐ</strong>という二段構えが前提になっています</p>



<p class="wp-block-paragraph">この「安全な経路を一本通してから、その中を通ってつなぐ」やり方を <strong>SSHトンネル</strong>と呼びます、外から直接データベースを叩けないようにする、セキュリティ上ありがたい仕組みなんですが、繋ぐ側からするとひと手間多いわけです</p>



<div class="swell-block-capbox cap_box"><div class="cap_box_ttl"><span>SSHトンネルをざっくり言うと</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">玄関(別のサーバー)で本人確認をしてから、建物の中の鍵付き通路を通って奥の部屋(データベース)に入るイメージです、玄関を通らずに奥へは入れない作りなので、外部からの直アクセスを防げます</p>
</div></div>



<p class="wp-block-paragraph">一般的なデータベース用のMCPは、この <strong><span class="swl-marker mark_yellow">SSHトンネルの機能を持っていません</span></strong>、だからXserverのような二段構えのサーバーには、既製品をそのまま当ててもつながらないんです</p>



<p class="wp-block-paragraph">既製品は「参考にはするけど、そのままでは私の用途を満たさない」、これが自作に踏み切った理由になります、<strong>自分の環境にぴったり合う道具がないなら、作ってしまえばいい</strong>という発想です</p>



<h2 class="wp-block-heading">Claude Codeに全工程を伴走させた流れ</h2>



<p class="wp-block-paragraph">ここからが記事の本題です、私は今回 <strong>「バイブコーディング」的に、ほぼ全工程をClaude Codeに伴走させて</strong>作りました、ノリと相談で進めていく感じの作り方ですね</p>



<p class="wp-block-paragraph">AIでアプリを作る体験そのものについては<a href="https://javeo.jp/vibecoding-challenge/" target="_blank" rel="noopener noreferrer">AIでアプリ開発に挑戦した体験記</a>でも書いているので、雰囲気が気になる方はそちらも、ここでは「道具(MCP)を作るときの流れ」に絞ります</p>



<p class="wp-block-paragraph">大きく分けると、<strong>壁打ち → 設計 → タスクごとに実装 → 最終レビュー → 公開</strong>という5ステップで進みました</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">壁打ちで「何を作るか」を言葉にする</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">いきなり書かせるのではなく、まずClaudeとブレスト(壁打ち)して方針を詰めました、出てきた答えは「ただの接続モジュールでなくMCPサーバーにする」「読み取り専用を基本にする」「古いライブラリをやめて、今も保守されているものを使う」の3つです</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">設計書と実装計画をClaudeに書かせる</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">方針が固まったら、Claudeが設計の仕様と実装の段取り(やることリスト)を文書に起こしてくれました、私がやったのは中身を読んで「これでいきましょう」とOKを出すことだけです</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">タスクごとに「実装役」と「レビュー役」で作る</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">機能を1つずつに分けて、実装する役のAIとチェックする役のAIを別々に立てて進めました、しかも先にテスト(動作確認の仕掛け)を書いてから本体を作る進め方で、1機能ごとにお互いレビューさせています</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">最後にもう一度、全体を厳しめにレビュー</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">全機能ができたあと、仕上げにもう一度だけ全体を厳しめにレビューさせました、ここで思わぬ抜け穴が見つかるんですが、その話は次の章でじっくり書きます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">道具として登録して使える状態に</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">完成したものは自分専用のリポジトリ(コードの保管場所、私は非公開で用意しました)にまとめて、Claudeに道具として登録、これで実際に使える状態になりました</p>
</div></div>
</div>



<h3 class="wp-block-heading">「先にテストを書く」ってどういうこと</h3>



<p class="wp-block-paragraph">STEP3で「先にテストを書いてから本体を作る」と書きました、これは <strong>TDD(テスト駆動開発)</strong>という作り方で、ざっくり言うと「合格ラインを先に決めてから中身を作る」やり方です</p>



<p class="wp-block-paragraph">料理で言えば、完成形の味見の基準を先に決めておいて、その基準を満たすように作る感じですね、こうすると <strong><span class="swl-marker mark_yellow">作ったものが意図どおり動いているかを毎回その場で確認できる</span></strong>ので、後からのやり直しが減ります</p>



<p class="wp-block-paragraph">大事なのは、この段取り自体もClaudeが提案して進めてくれた点です、私が「TDDでやって」と細かく仕切ったわけではなく、相談する中で自然とこの形に落ち着きました</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>「実装する人」と「チェックする人」を分ける、これ人間のチーム開発と同じ発想なんですよね</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="p-blogParts post_content" data-partsID="5291">
<div class="jv-adshelf" data-shelf="ai">
<style>
.jv-adshelf{border:1px solid #d7ddea;border-radius:8px;background:#f8faff;padding:16px 18px;margin:2em 0}
.jv-adshelf__head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.jv-adshelf__title{font-weight:700;font-size:1.02em;line-height:1.4}
.jv-adshelf__pr{flex:none;font-size:.7em;font-weight:700;color:#fff;background:#8a94a6;border-radius:3px;padding:2px 6px;letter-spacing:.04em}
.jv-adshelf__card{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:14px 0}
.jv-adshelf__card+.jv-adshelf__card{border-top:1px dashed #d7ddea}
.jv-adshelf__banner{flex:0 0 200px;max-width:100%;display:flex;align-items:center;justify-content:center}
.jv-adshelf__banner img{max-width:100%;height:auto;display:block}
.jv-adshelf__body{flex:1 1 260px;min-width:0}
.jv-adshelf__name{font-weight:700;margin:0 0 6px;font-size:.95em;line-height:1.5}
.jv-adshelf__desc{margin:0 0 12px;font-size:.9em;line-height:1.8;color:#3d4451}
.jv-adshelf__btn{display:inline-block;background:#3B5BDB;color:#fff;font-weight:700;font-size:.9em;text-decoration:none;border-radius:5px;padding:9px 18px}
.jv-adshelf__btn:hover{opacity:.88}
@media(max-width:600px){.jv-adshelf__banner{flex:0 0 100%;max-width:240px;margin:0 auto}}
</style>
<div class="jv-adshelf__head"><span class="jv-adshelf__title">AIで仕事を減らしたい方へ</span><span class="jv-adshelf__pr">PR</span></div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc><img decoding="async" src="//image.moshimo.com/af-img/7302/000000093995.png" width="500" height="500" style="border:none;"></a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" width="1" height="1" style="border:none;" loading="lazy"></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">AI鬼管理｜Claude Code活用の業務自動化トレーニング</p>
<p class="jv-adshelf__desc">Claude Code を業務の自動化に使うためのトレーニングです<br>いきなり申し込む形ではなく、まずは無料の業務効率化診断(オンライン面談)から始められます</p>
<a class="jv-adshelf__btn" href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">無料の業務効率化診断を見てみる</a>
</div>
</div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" rel="nofollow"><img decoding="async" border="0" width="300" height="250" alt="" src="https://www23.a8.net/svt/bgt?aid=260529679315&#038;wid=003&#038;eno=01&#038;mid=s00000024524001009000&#038;mc=1"></a><img decoding="async" border="0" width="1" height="1" src="https://www14.a8.net/0.gif?a8mat=4B41ZJ+57JLVM+5988+609HT" alt=""></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">Notta｜AI自動文字起こし</p>
<p class="jv-adshelf__desc">会議や動画の音声を自動で文字にするサービスです<br>議事録や書き起こしの手作業を減らしたいときに</p>
<a class="jv-adshelf__btn" href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">Nottaを見てみる</a>
</div>
</div>
</div>
</div>


<h2 class="wp-block-heading">最終レビューで「自分のバグ」が見つかった話</h2>



<p class="wp-block-paragraph">この章の話が今回いちばん学びになりました、各タスクのレビューはちゃんと通していたのに、<strong>最後の全体レビューで実際のバグが1つ見つかりました</strong></p>



<p class="wp-block-paragraph">中身を平たく言うと、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">読み取り専用のはずなのに、ある特殊な書き方をすると書き込み命令が通ってしまう抜け穴</span></strong>でした、「読むだけ」を守らせていたつもりが、すり抜ける経路が残っていたんです</p>



<p class="wp-block-paragraph">怖いのは、これが <strong>各機能ごとの個別レビューを全部すり抜けていた</strong>点です、1つひとつの機能を見ているときには気づけず、全体を改めて厳しい目で見直したときに初めて浮かび上がってきました</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">AIに作らせるときも「作る人」と「チェックする人」を分けると質が上がります、1人(1つのAI)で書いてそのまま完結させず、別の視点でレビューを挟む、ここが今回いちばんの収穫でした</p>
</div></div>



<p class="wp-block-paragraph">見つかったあとの流れはシンプルで、<strong>指摘 → 修正 → 再レビュー</strong>でその抜け穴を塞ぎました、ここでもやっているのは「Claudeに直してもらって、もう一度別の目で確認する」という同じ進め方です</p>



<p class="wp-block-paragraph">AIは賢いんですが、万能で無謬というわけではありません、だからこそ <strong><span class="swl-marker mark_yellow">作る工程とチェックする工程を分けて、最後に全体を見直す</span></strong>、この一手間が安心につながると実感しました</p>



<h2 class="wp-block-heading">AIにデータベースを触らせるときの安全設計</h2>



<p class="wp-block-paragraph">今のバグの話とつながりますが、<strong>AIにデータベースを触らせるなら、安全側に倒した設計が要ります</strong>、ここは自作する人だけでなく、既製のMCPを使う人にも役立つ考え方なので少し丁寧に書きます</p>



<h3 class="wp-block-heading">基本は「読み取り専用」にしておく</h3>



<p class="wp-block-paragraph">私が決めたのは <strong>既定で「読むだけ」にする</strong>という方針でした、AIにデータベースを任せるとき、いちばん怖いのはうっかりデータを書き換えられたり消されたりすることです</p>



<p class="wp-block-paragraph">だから道具の側で「ふだんは読むだけ、書き込みは明示的にスイッチを入れたときだけ許可する」という作りにしました、自分でも「今は書き込みOKにしているぞ」と意識しないと書けない、という <strong>ブレーキ</strong>です</p>



<h3 class="wp-block-heading">本当の安全弁はデータベース側にある</h3>



<p class="wp-block-paragraph">ただ、ここで大事な考え方があります、<strong>道具(アプリ)側のチェックは第一の防御線にすぎません</strong></p>



<p class="wp-block-paragraph">さっきのバグのように、アプリ側の「読むだけ」設定はすり抜ける経路が残っていることがあります、だから <strong><span class="swl-marker mark_yellow" style="color:#e8313b">本当の安全弁は、データベース側に「読み取りしかできない利用者」を用意すること</span></strong>です</p>



<p class="wp-block-paragraph">つまり、そもそも書き込み権限を持たないアカウントで繋いでおけば、仮にアプリ側のチェックを抜けても、データベースが「あなたには書き込み権限がありません」と弾いてくれます、<strong>二重のブレーキ</strong>です</p>



<p class="wp-block-paragraph">考え方としてはこうです、データベースには、つなぐための利用者(アカウント)を何種類か作れます、ふだんアプリやサーバーの管理に使うのは強い権限を持った利用者ですが、<strong><span class="swl-marker mark_yellow">AIに渡すのは「読むことしかできない利用者」を別に1つ用意して、そちらだけを使わせる</span></strong>のが安心です</p>



<p class="wp-block-paragraph">こうしておくと、構造はとてもシンプルになります、アプリ側の「読むだけ」設定が <strong>第一の防御線</strong>、その奥でデータベース側の読み取り専用の利用者が <strong>最後の安全弁</strong>として控える、という形です、手前のチェックがうっかり抜けても、いちばん奥で物理的に書き込めない、この奥行きが効いてきます</p>



<p class="wp-block-paragraph">手順の細かい話は環境ごとに変わるので踏み込みませんが、方針として覚えておきたいのは <strong>「アプリで頑張る」より「権限を持たせない」ほうが強い</strong>という一点です、できないように作ってあれば、そもそも事故が起きようがありません、ここは私自身が今回のバグで痛感したところでもあります</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">「アプリ側でチェックしているから大丈夫」と思い込まないことです、権限はできるだけ大本(データベースやサーバー)の側で絞っておくのが安全の基本になります、これはAIに限らずどんな自動化でも効く考え方です</p>
</div></div>



<h3 class="wp-block-heading">使った道具は「最新の保守されたもの」だけ</h3>



<p class="wp-block-paragraph">技術の中身には深入りしませんが、1点だけ、今回 <strong>古い(メンテが止まった)接続方式をやめて、今も保守されている方式に乗り換えられた</strong>のは大きな前進でした</p>



<p class="wp-block-paragraph">使ったのは3つで、安全な経路(SSH)を扱う <strong>asyncssh</strong>、データベースとやり取りする <strong>aiomysql</strong>、Claudeと話す土台になる <strong>FastMCP</strong>、それぞれ「SSHを扱う道具」「データベースを扱う道具」「MCPを作る土台」くらいの理解で十分です</p>



<p class="wp-block-paragraph">名前を覚える必要はありません、ポイントは <strong><span class="swl-marker mark_yellow">今も更新が続いているライブラリだけで動くようにできた</span></strong>こと、古いものに縛られて身動きが取れなかった状態から解放されたのが、地味にいちばん嬉しかったところです</p>



<h2 class="wp-block-heading">実際に使ってみたらこうなった</h2>



<p class="wp-block-paragraph">道具が完成して、Claudeに登録したあと、さっそく試してみました、頼み方はいたってシンプルで、<strong>日本語で「このテーブルから昨日ぶんのデータを抽出して」とお願いするだけ</strong>です</p>



<p class="wp-block-paragraph">するとClaudeが裏で問い合わせ(SQL)を自分で組み立てて、結果を返してくれました、私はSQLを1行も書いていません、それでも自分がためているデータがちゃんと取れて、試したときは千件を超える実データが返ってきました</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>自分のデータに話しかけて答えが返ってくる感じ、ちょっと未来っぽくて楽しいんですよ</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p class="wp-block-paragraph">これで <strong><span class="swl-marker mark_yellow">自分専用の「自分のサーバーのデータベースをClaudeから覗く道具」</span></strong>が手に入りました、欲しかったのはまさにこれです、既製品では届かなかった一歩を、自作で埋められたという達成感もありました</p>



<p class="wp-block-paragraph">使ってみて地味に効いたのが、データの中身を確認するためにいちいち管理画面を開かなくてよくなったことです、これまでだと「あのデータどうなってたっけ」と思うたびにブラウザでログインして画面をたどっていました、それが今は、Claudeに一言聞けば返ってくる、この距離の近さが思った以上に快適でした</p>



<p class="wp-block-paragraph">しかも返ってきた結果について「この中で件数が多い順に並べて」とか「先週ぶんと比べてどう?」みたいに、そのまま会話で深掘りできます、データを取り出す道具と、それを読み解く相手が同じ場所にいる、この一体感がふつうのデータベース管理ツールとはひと味違う使い心地でした</p>



<p class="wp-block-paragraph">もう少し具体の流れを書いておくと、たとえば <strong>あるテーブルに対して「ここから昨日ぶんを出して」と日本語で頼む</strong>と、Claudeがその指示を読み取って、裏で問い合わせ(SQL)を自分で組み立てます、私が見ているのは「昨日ぶんを出して」という自分の文と、しばらくして返ってくる結果だけです、途中の命令文を意識しなくていいのが、思った以上に身軽でした</p>



<p class="wp-block-paragraph">ひとつ注意があって、<strong>取り出す件数が多いと、既定の上限で途中まで返って打ち切られる</strong>ことがあります、千件を超える量を一気に頼むと、最初のいくらかが返ってきて「ここまでで止めています」という挙動になる感じですね、全部ほしいときは「もっと多く返して」と上限を上げてもらうか、条件を絞って小さく取り直します、いきなり全件をどっと返さない作りは、安全側に倒すうえでもむしろ都合がよかったです</p>



<h3 class="wp-block-heading">登録自体は数行で済む</h3>



<p class="wp-block-paragraph">「道具を登録」と書くと身構えるかもしれませんが、Claude Codeに道具(MCPサーバー)を教えるのは設定ファイルへの数行の追記です、ファイル名は <strong>.mcp.json</strong> で、ここに「どの道具を、どう起動するか」を書きます</p>



<p class="wp-block-paragraph">イメージとしてはこんな形で、サーバーの名前と起動コマンドを書くだけです(中身は環境ごとに変わります)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="JSON"><code>{
  "mcpServers": {
    "my-db-tool": {
      "command": "（自作した道具を起動するコマンド）"
    }
  }
}</code></pre></div>



<p class="wp-block-paragraph">この設定ファイルが何者なのか、ほかにどんな設定ファイルがあるのかは<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Codeの設定ファイル早見表</a>にまとめています、<strong>.mcp.json</strong> の置き場所や役割が気になったらそちらをどうぞ</p>



<p class="wp-block-paragraph">そして設定ファイルを触るのが怖い人へ、ここも <strong>Claude自身に「.mcp.jsonにこの道具を登録して」と頼んで書かせる</strong>のが楽です、書いてもらった内容を自分で確認してから反映すれば、手で打ち間違える心配も減ります</p>



<h2 class="wp-block-heading">コードを書けなくても自分専用の道具は作れる</h2>



<p class="wp-block-paragraph">最後にまとめます、今回いちばん伝えたいのは <strong><span class="swl-marker mark_yellow">Claude Codeを使えば、設計から実装、レビュー、公開まで伴走してもらいながら、自分専用の道具(MCP)を作れる</span></strong>ということです</p>



<p class="wp-block-paragraph">振り返ると、私が手を動かしたのは「何を作るか相談する」「設計書を読んでOKを出す」「最後の確認をする」あたりで、実装そのものはほとんどClaudeに任せていました、それでもちゃんと動くものが手に入ります</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>いきなり書かせず、まず壁打ちで「何を作るか」を言葉にする</li>



<li>設計と実装はClaudeに任せ、人間は読んで判断する側に回る</li>



<li>「作る役」と「チェックする役」を分け、最後に全体を見直す</li>



<li>AIにデータを触らせるなら「読み取り専用」を基本に、権限は大本で絞る</li>



<li>設定ファイルが怖ければ、Claudeに書かせて内容を確認してから反映する</li>
</ul>



<p class="wp-block-paragraph">そして今回の出発点を思い出してほしいんですが、私が作ったのは「既製品が自分の環境に合わなかった」からでした、<strong>世の中にある道具が自分の環境にハマらないときこそ、自作の出番</strong>です</p>



<p class="wp-block-paragraph">プログラムをゼロから書ける必要はありません、やりたいことを言葉にして、相談しながら一緒に作っていく、その伴走役としてClaude Codeは頼りになります、興味が出たら、まずは小さな「自分専用の道具」から試してみてはどうでしょうか?</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>「これ既製品じゃ届かないな」って思った瞬間が、自作のスタートラインなんですよね</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" data-shelf="ai" data-default="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 私のおすすめ本</span><span class="jv-books-pr">PR</span></div><div class="jv-bk"><input type="radio" class="jv-tin jv-t-vba" name="jvb-ai" id="jvb-ai-vba" data-tab="vba"><input type="radio" class="jv-tin jv-t-python" name="jvb-ai" id="jvb-ai-python" data-tab="python"><input type="radio" class="jv-tin jv-t-ai" name="jvb-ai" id="jvb-ai-ai" data-tab="ai" checked><input type="radio" class="jv-tin jv-t-soft" name="jvb-ai" id="jvb-ai-soft" data-tab="soft"><div class="jv-tabs"><label class="jv-tl jv-l-vba" for="jvb-ai-vba" data-tab="vba">VBA</label><label class="jv-tl jv-l-python" for="jvb-ai-python" data-tab="python">Python</label><label class="jv-tl jv-l-ai" for="jvb-ai-ai" data-tab="ai">AI・Claude</label><label class="jv-tl jv-l-soft" for="jvb-ai-soft" data-tab="soft">PC仕事術</label></div><div class="jv-panels"><div class="jv-panel jv-p-vba" data-tab="vba"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240" alt="てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版" width="120" height="170" loading="lazy"><p class="jv-card-title">てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240" alt="Excel マクロ/VBA 今日から使える業務の自動化入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ/VBA 今日から使える業務の自動化入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240" alt="VBAエキスパート公式テキスト Excel VBAベーシック" width="120" height="170" loading="lazy"><p class="jv-card-title">VBAエキスパート公式テキスト Excel VBAベーシック</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240" alt="［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA" width="120" height="170" loading="lazy"><p class="jv-card-title">［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-python" data-tab="python"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"><p class="jv-card-title">退屈なことはPythonにやらせよう 第3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">シゴトがはかどる Python自動処理の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240" alt="もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240" alt="Python2年生 スクレイピングのしくみ 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">Python2年生 スクレイピングのしくみ 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240" alt="スッキリわかるPython入門 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">スッキリわかるPython入門 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-ai" data-tab="ai"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"><p class="jv-card-title">実践Claude Code入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Claude CodeによるAI駆動開発入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240" alt="開発効率をアップする! Claude Code 実用入門" width="120" height="170" loading="lazy"><p class="jv-card-title">開発効率をアップする! Claude Code 実用入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240" alt="Microsoft 365 Copilot踏み込み活用術" width="120" height="170" loading="lazy"><p class="jv-card-title">Microsoft 365 Copilot踏み込み活用術</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240" alt="できるClaude &amp; Claude Cowork" width="120" height="170" loading="lazy"><p class="jv-card-title">できるClaude &amp; Claude Cowork</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-soft" data-tab="soft"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240" alt="できる人のパソコン仕事術 なんと効率10倍!" width="120" height="170" loading="lazy"><p class="jv-card-title">できる人のパソコン仕事術 なんと効率10倍!</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240" alt="できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240" alt="できるポケット 時短の王道 ショートカットキー全事典 改訂4版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるポケット 時短の王道 ショートカットキー全事典 改訂4版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240" alt="ビジュアル ショートカットキー時短ワザ事典" width="120" height="170" loading="lazy"><p class="jv-card-title">ビジュアル ショートカットキー時短ワザ事典</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240" alt="取り急ぎ、パソコン仕事の基本だけ教えてください！" width="120" height="170" loading="lazy"><p class="jv-card-title">取り急ぎ、パソコン仕事の基本だけ教えてください！</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="rakuten">楽天</a></div></div></div></div></div><p class="jv-books-note">ジャンルごとに私のおすすめからランダムで5冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px 12px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-bk{position:relative}
.jv-tin{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.jv-tabs{display:flex;gap:4px;border-bottom:2px solid #3b5bdb;overflow-x:auto;scrollbar-width:none}
.jv-tabs::-webkit-scrollbar{display:none}
.jv-tl{flex:0 0 auto;margin:0;padding:6px 14px;font-size:.8em;font-weight:700;line-height:1.4;color:#555;background:#f1f3f5;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;user-select:none}
.jv-tl:hover{background:#e3e7ec}
.jv-panel{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px}
.jv-t-vba:checked~.jv-tabs .jv-l-vba{background:#3b5bdb;color:#fff}
.jv-t-vba:checked~.jv-panels .jv-p-vba{display:grid}
.jv-t-vba:focus-visible~.jv-tabs .jv-l-vba{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-python:checked~.jv-tabs .jv-l-python{background:#3b5bdb;color:#fff}
.jv-t-python:checked~.jv-panels .jv-p-python{display:grid}
.jv-t-python:focus-visible~.jv-tabs .jv-l-python{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-ai:checked~.jv-tabs .jv-l-ai{background:#3b5bdb;color:#fff}
.jv-t-ai:checked~.jv-panels .jv-p-ai{display:grid}
.jv-t-ai:focus-visible~.jv-tabs .jv-l-ai{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-soft:checked~.jv-tabs .jv-l-soft{background:#3b5bdb;color:#fff}
.jv-t-soft:checked~.jv-panels .jv-p-soft{display:grid}
.jv-t-soft:focus-visible~.jv-tabs .jv-l-soft{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-card{display:flex;flex-direction:column;min-width:0;text-align:center}
.jv-card-main{display:block;color:inherit!important;text-decoration:none!important}
.jv-card-main img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto;border:none}
.jv-card-title{font-size:.72em;font-weight:600;line-height:1.4;margin:6px 0;min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-card-main:hover .jv-card-title{color:#3b5bdb;text-decoration:underline}
.jv-card-links{display:flex;gap:4px;justify-content:center;margin-top:auto}
.jv-mall{font-size:.66em;font-weight:700;line-height:1.2;padding:3px 8px;border-radius:10px;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.jv-mall:hover{opacity:.85}
.jv-mall-az{background:#e88b00}
.jv-mall-rk{background:#bf0000}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:10px 0 0}
@media(max-width:599px){
.jv-books{padding:12px}
.jv-tl{padding:6px 10px}
.jv-panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.jv-card{scroll-snap-align:start}
.jv-card-main img{height:130px}
.jv-card-links{gap:3px}
.jv-mall{padding:3px 6px}
}
</style>
<script>
(function(){
var PART='ai',RANDOM=false,N=5;
var all=document.querySelectorAll('.jv-books[data-shelf="'+PART+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL={"vba": [{"t": "Excel マクロ\u0026VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F", "id": "4297119234"}, {"t": "Excel マクロ/VBA 今日から使える業務の自動化入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F", "id": "4867752525"}, {"t": "VBAエキスパート公式テキスト Excel VBAベーシック", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F", "id": "4908327114"}, {"t": "［最速入門］ChatGPTに任せる Excelマクロ\u0026VBA", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F", "id": "4297156180"}, {"t": "Excel VBA逆引き辞典パーフェクト 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6584/9784798146584.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798146587?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F", "id": "4798146587"}, {"t": "Excel VBAのプログラミングのツボとコツがゼッタイにわかる本 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5182/9784798065182_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798065188?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F", "id": "4798065188"}], "python": [{"t": "退屈なことはPythonにやらせよう 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "シゴトがはかどる Python自動処理の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}, {"t": "スッキリわかるPython入門 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F", "id": "4295016365"}, {"t": "改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4899/9784297154899_1_28.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297154897?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F", "id": "4297154897"}, {"t": "GeminiとはじめるPython仕事自動化プログラミング", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5645/9784899775645_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4899775644?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F", "id": "4899775644"}], "ai": [{"t": "実践Claude Code入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "開発効率をアップする! Claude Code 実用入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F", "id": "4839990204"}, {"t": "Microsoft 365 Copilot踏み込み活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F", "id": "429502340X"}, {"t": "できるClaude \u0026 Claude Cowork", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F", "id": "4295024848"}, {"t": "Claude仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5304/9784815645304_1_11.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815645302?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F", "id": "4815645302"}, {"t": "あらゆる仕事が爆速化する Claude Code徹底活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2901/9784534062901_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4534062907?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F", "id": "4534062907"}, {"t": "Microsoft 365 Copilot活用大全", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0519/9784296080519_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296080512?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F", "id": "4296080512"}, {"t": "［みのるん式］ビジネスパーソンのためのClaude Code仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9399/9784297159399_1_43.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297159392?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F", "id": "4297159392"}, {"t": "この1冊でしっかりわかる Claudeの教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5687/9784815645687_1_16.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/481564568X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F", "id": "481564568X"}, {"t": "Google AI 仕事大全 Gemini・NotebookLM・AIエージェントをぜんぶ使う", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6909/9784297156909_1_29.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156903?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F", "id": "4297156903"}], "soft": [{"t": "できる人のパソコン仕事術 なんと効率10倍!", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "できるWindows 11パーフェクトブック 困った!\u0026便利ワザ大全 改訂3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "できるポケット 時短の王道 ショートカットキー全事典 改訂4版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F", "id": "429501995X"}, {"t": "ビジュアル ショートカットキー時短ワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F", "id": "4296205773"}, {"t": "取り急ぎ、パソコン仕事の基本だけ教えてください！", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F", "id": "4297141183"}, {"t": "ビジュアル 仕事が10倍速くなるエクセルワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7343/9784296207343_1_49.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296207342?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F", "id": "4296207342"}, {"t": "脱マウス最速仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}]};
var REL='nofollow sponsored noopener noreferrer';
var uid='jvb'+Math.random().toString(36).slice(2,9);
var ins=root.querySelectorAll('.jv-tin'),lbs=root.querySelectorAll('.jv-tl');
var i;
for(i=0;i<ins.length;i++){ins[i].name=uid;ins[i].id=uid+'-'+ins[i].getAttribute('data-tab');}
for(i=0;i<lbs.length;i++){lbs[i].htmlFor=uid+'-'+lbs[i].getAttribute('data-tab');}
var pick=null;
if(RANDOM){pick=ins[Math.floor(Math.random()*ins.length)];}
else{var on=false;for(i=0;i<ins.length;i++){if(ins[i].checked)on=true;}
if(!on){pick=root.querySelector('.jv-tin[data-tab="'+root.getAttribute('data-default')+'"]');}}
if(pick)pick.checked=true;
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function link(cls,href,mall,tab,id){var a=el('a',cls);a.href=href;a.target='_blank';a.rel=REL;
a.setAttribute('data-shelf',PART);a.setAttribute('data-tab',tab);a.setAttribute('data-book',id);a.setAttribute('data-mall',mall);return a;}
function card(b,tab){
var d=el('div','jv-card');
var m=link('jv-card-main',b.az,'amazon',tab,b.id);
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
var p=el('p','jv-card-title');p.textContent=b.t;
m.appendChild(img);m.appendChild(p);
var lk=el('div','jv-card-links');
var az=link('jv-mall jv-mall-az',b.az,'amazon',tab,b.id);az.textContent='Amazon';lk.appendChild(az);
if(b.rk){var rk=link('jv-mall jv-mall-rk',b.rk,'rakuten',tab,b.id);rk.textContent='楽天';lk.appendChild(rk);}
d.appendChild(m);d.appendChild(lk);return d;}
function shuffle(a){for(var x=a.length-1;x>0;x--){var y=Math.floor(Math.random()*(x+1));var t=a[x];a[x]=a[y];a[y]=t;}return a;}
var wrap=root.querySelector('.jv-panels');
wrap.style.opacity='0';
var ps=root.querySelectorAll('.jv-panel');
for(i=0;i<ps.length;i++){var tab=ps[i].getAttribute('data-tab');var pool=POOL[tab];if(!pool||!pool.length)continue;
while(ps[i].firstChild)ps[i].removeChild(ps[i].firstChild);
shuffle(pool.slice()).slice(0,N).forEach(function(b){ps[i].appendChild(card(b,tab));});}
wrap.style.transition='opacity .4s ease';
void wrap.offsetWidth;
wrap.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-code-mcp-jisaku/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude CodeでWordPress自動投稿【MCP活用】</title>
		<link>https://javeo.jp/claude-code-wordpress-mcp-xserver/</link>
					<comments>https://javeo.jp/claude-code-wordpress-mcp-xserver/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 05:01:10 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[レンタルサーバー]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4008</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-wordpress-mcp-xserver-ogp-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>AIに書かせた記事を、そのままWordPressの下書きに届けたい人向けの記録です MCPサーバーはPythonで一から書かなくてもClaude Code本人に頼んで作れます 依頼文のコツ、アプリケーションパスワードの発行、動作テストの5ステップ、コード全文と補助プラグインまで載せました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-wordpress-mcp-xserver-ogp-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">「AIに記事を書かせて、そのままWordPressに下書き保存できたら楽なのに」と思ったことはないですか？</p>



<p class="wp-block-paragraph">今回は <strong>Claude Code で WordPress に自動投稿する仕組み</strong>を MCP（AIに外部サービスを操作させる仕組み）で作りました<br>投稿先はXserverで動かしている自分のブログで、届くのは下書きの状態<br>そのMCPサーバー自体、私がPythonを一行ずつ書いたというより<strong>Claude Code本人に「こういうサーバーを作って」と頼んで作ってもらった</strong>んです</p>



<p class="wp-block-paragraph">なので中心になるのは、<strong>Claudeにどう頼めばMCPサーバーができあがるのか、どうテストすれば任せられる状態になるのか</strong>、のあたり<br>すぐ動かしたい人向けに、いま動かしている全文も記事の末尾に折りたたんであります</p>



<h2 class="wp-block-heading">Claude CodeでWordPress自動投稿｜何ができるようになるか</h2>



<p class="wp-block-paragraph">セットアップが終わると、<strong>「VLOOKUPの解説記事を書いて、下書きで保存して」の一言</strong>でWordPress管理画面の「投稿一覧」に下書きができあがります</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">「VLOOKUP関数について、初心者向けに1000字くらいで解説記事を書いて、下書きで保存しておいて」</p>
</blockquote>



<p class="wp-block-paragraph">下書きを作るだけでなく、装飾やメタの設定まで会話で済みます</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>テーマを伝えるだけで記事の下書きをWordPressに自動投稿</li>



<li><strong>アイキャッチ画像</strong>のアップロードと設定</li>



<li><strong>カテゴリ・タグ</strong>の設定（既存から選ぶ・足りなければ新規作成）</li>



<li><strong>メタディスクリプション</strong>（SEO用の説明文）の登録</li>



<li><strong>テーマ独自のブロック</strong>（SWELLのステップ・FAQ・注意ボックスなど）での装飾</li>



<li><strong>記事ごとのカスタムCSS</strong>（SWELLの投稿別CSS欄）の設定</li>



<li>既存記事の取得・編集も会話で完結（タイトル変更・本文追記など）</li>



<li>下書き一覧を出してもらって、書きかけ記事の整理も簡単</li>
</ul>



<p class="wp-block-paragraph">もちろん公開前のプレビュー確認は管理画面で行いますが、それ以外の編集作業をブラウザでぽちぽち進めなくて済むのは思ったより楽なんです</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>私は下書き作成を、ぜんぶこれに寄せました</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">テーマ独自のブロックは「見本ページ」を読ませて覚えさせる</h3>



<p class="wp-block-paragraph">1つだけコツがあって、「SWELLのステップブロックで書いて」と頼むだけではClaudeはあなたのテーマの正確なブロックの形までは分かりません<br>理由は単純で、ブロックの中身（HTML）がテーマごとに違うから</p>



<p class="wp-block-paragraph">そこで有効なのが、使いたいブロックを並べた<strong>見本用の固定ページを1枚だけ作っておく</strong>方法です</p>



<p class="wp-block-paragraph">その見本ページをClaudeに読み取らせると、実際のブロックのHTMLを覚えて、同じ形を記事の中で再現できるようになります</p>



<p class="wp-block-paragraph">私の場合は、ステップ・FAQ・吹き出し・各種ボックスなどを1ページにまとめた見本を作って、それをClaudeに読ませてから装飾してもらう、という流れにしています</p>



<h2 class="wp-block-heading">逆に苦手なこと｜任せきれない部分は人がやる</h2>



<p class="wp-block-paragraph">いちばんはっきりしているのが画像で、<strong><span class="swl-marker mark_yellow">AIは記事の見た目を見ているわけではないし、必要なスクショを自分で撮ることもできません</span></strong><br>「この記事に合うスクショを貼って」と頼んでも、返ってくるのは場所の提案まで</p>



<p class="wp-block-paragraph">ローカルの画像をアップロードするにしても、メディアライブラリから選ぶにしても、「どれが適切か」の判断はAIには難しいと思います<br>ここは人の出番</p>



<h3 class="wp-block-heading">代わりに「キャプチャのメモ」を入れてもらう</h3>



<p class="wp-block-paragraph">まるごと任せられないだけで、下ごしらえは頼めます</p>



<p class="wp-block-paragraph"><strong>「ここにスクショを入れる」という場所と、「何を写したスクショにするか」のメモ</strong>を、該当箇所に書いておいてもらう使い方です<br>そうすれば人は、メモ通りにスクショを撮って貼るだけ</p>



<p class="wp-block-paragraph">実際この記事の画像も、先にAIが「ここにアプリケーションパスワード発行画面のスクショ」とメモを置いておいて、その場所に私が撮ったものを入れています</p>



<h3 class="wp-block-heading">WordPress REST APIにないことはできない</h3>



<p class="wp-block-paragraph">このMCPはWordPressのREST API（記事・固定ページ・メディア・カテゴリなどを操作する窓口）を通して動いているので、そこに用意されていないこと——<strong>サイト全体に適用されるCSSやJavaScript、プラグインの設定、メニューやサイト構成の変更</strong>などは反映できません<br>記事1本ごとのCSSのほうは、後で触れる補助プラグインを入れれば設定できる範囲<br>JSも同じように開放はできますが、安全を考えるとおすすめしません</p>



<p class="wp-block-paragraph">「こう変えたい」と相談すれば書き方や手順の提案はしてくれますが、実際に反映するのはテーマ・カスタマイザー・プラグイン側の作業で、MCPの守備範囲の外になります</p>



<h3 class="wp-block-heading">あえて「触れる範囲」は絞っている</h3>



<p class="wp-block-paragraph">逆に、REST API経由で触れるメタ情報（SEOのディスクリプションなど）は、できる中でも<strong>あえて最小限に絞っています</strong><br>SEOのタイトルやog:imageなども、開放すればMCPから設定できる項目<br>ただ自動で書き換えられる範囲が広いほど、うっかり上書きや、認証情報が漏れたときの被害も大きくなります<br>なので「実際に自動化したいものだけ開けておく」のが安全だと思います</p>



<p class="wp-block-paragraph">具体的には、SEOプラグインのメタディスクリプションやSWELLの投稿別CSSは、標準のWordPressでは外部から書き込めません<br>そこを開けるための<strong>補助プラグイン</strong>をClaudeに作ってもらって、mu-pluginsという特別なフォルダに置いています（置き場所と中身は記事の末尾に）</p>



<p class="wp-block-paragraph">この「Claudeに作ってもらって自分で置く」流れは、MCPサーバー本体を作るときと同じ<br>補助プラグインは<strong>1ファイルの短いPHP</strong>なので、依頼すればすぐ作ってもらえます</p>



<p class="wp-block-paragraph">それから、これは「できない」というより<strong>最後は人が見ておきたい</strong>ところですが、仕上がりの見た目<br>AIはブロックのHTMLを組むところまでで、テーブルの幅やモバイルでの崩れといった<strong>実際の表示までは見えていません</strong><br>ファクトの裏取りと同じ感覚で、公開前にプレビューでさっと目を通しておくと取りこぼしが減ると思います</p>



<p class="wp-block-paragraph">もう1つ、これはMCPというよりAIに記事を書かせるとき全般のコツですが、「リストには下線を付ける」「画像は影付きスタイルにする」のような<strong>自分ルール</strong>を決めておくと、AIはそれに合わせて作ってくれます</p>



<h2 class="wp-block-heading">そもそもMCPって何｜AIと外部サービスを繋ぐ共通規格</h2>



<p class="wp-block-paragraph">「MCP」はModel Context Protocolの略で、Anthropic（Claudeを作っている会社）が提唱しているAIアシスタント業界の新しい標準仕様です</p>



<p class="wp-block-paragraph">ざっくり言うと、<strong>AIに外部のサービスを操作させるための共通言語</strong>のようなものになります</p>



<h3 class="wp-block-heading">MCPで何が変わるのか</h3>



<p class="wp-block-paragraph">これまでもAIに「○○をやって」と頼むことはできましたが、AI自身は実際にWordPressを操作したりファイルを読み書きしたりはできませんでした</p>



<p class="wp-block-paragraph">MCPサーバーを間に挟むことで、AIから外部システムを「ツール」として呼び出せるようになり、AIが実作業まで進められるようになります</p>



<h3 class="wp-block-heading">今回作る仕組みの全体像</h3>



<p class="wp-block-paragraph">図にするとこんな流れになります</p>



<pre class="wp-block-preformatted">[あなた] ⇄ [Claude Code] ⇄ [MCPサーバー] ⇄ [WordPress REST API] ⇄ [WordPress]</pre>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>Claude Code が「下書きを保存して」というあなたの指示を理解する</li>



<li>MCPサーバー（自分のPCで動く小さなプログラム）がそれをWordPressが分かる形に翻訳する</li>



<li>WordPress REST API が実際に記事を作成する</li>
</ul>



<p class="wp-block-paragraph">2026年9月に確認した時点では、WordPress公式の<strong>MCP Adapter</strong>はあるものの、投稿を作る・直す能力までは入っていません（くわしくは後ろの節で）<br>なので今回はPythonで自作しました<br>といっても最初は<strong>だいたい200行の小さなもの</strong>をClaudeに作ってもらって、そこから少しずつツールを足していった形です</p>



<p class="wp-block-paragraph">Claude Code自体の基本的な使い方はまた別記事で書こうと思いますが、その前段として<a href="https://javeo.jp/claude-howto-beginner/" target="_blank" rel="noopener noreferrer">Claudeの使い方を初心者向けに解説した記事</a>もあるので、Claudeに触ったことがない人はそちらから読んでもらえると入りやすいです</p>



<h2 class="wp-block-heading">Claudeに「WordPress操作のMCPサーバーを作って」と頼む</h2>



<p class="wp-block-paragraph">MCPサーバーは自分でゼロからコードを書かなくても、<strong>Claude Code本人に作ってもらえます</strong></p>



<p class="wp-block-paragraph">コツは一度に全部を作らせないことで、<strong><span class="swl-marker mark_yellow">1つのツールを作る → 動かしてテスト → 次のツールを足す</span></strong>という小さいサイクルで育てていくと失敗しにくいです</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>最初に全部まとめて作らせて、見事にやらかしたんです</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">最初の依頼：土台と接続確認だけ</h3>



<p class="wp-block-paragraph">まずはこんなふうに、使う技術と認証の方針を伝えて土台を作ってもらいます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">PythonでWordPressを操作するMCPサーバーを作りたいです<br>・FastMCP（mcp.server.fastmcp の FastMCP）を使う<br>・WordPress REST API（/wp-json/wp/v2/）を叩く<br>・認証はアプリケーションパスワードで、認証情報は .env から読む（python-dotenv）<br>・まずは接続確認のツール（サイト名とログインユーザーを返す）だけ作って</p>
</blockquote>



<p class="wp-block-paragraph">ここで<strong><span class="swl-marker mark_yellow">認証情報は .env から読む</span></strong>と最初に指定しておくと、あとの作業が楽になります<br>コードの中にパスワードが残らないので、そのまま公開しても問題ない形</p>



<h3 class="wp-block-heading">ツールを1つずつ足していく</h3>



<p class="wp-block-paragraph">接続確認が通ったら、記事を作るツールから順番に足していきます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">接続確認が通ったので、記事を下書き保存するツール create_post を追加して<br>デフォルトのstatusはdraft、publishは明示したときだけにして</p>
</blockquote>



<p class="wp-block-paragraph">同じ調子で<strong>list_posts</strong>（一覧取得）、<strong>update_post</strong>（更新）、<strong>get_post</strong>（取得）と1つずつ頼んでいきます<br>カテゴリやタグの一覧取得・新規作成も、同じやり方</p>



<h3 class="wp-block-heading">うまく作ってもらうための小さなコツ</h3>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>一度に全機能を作らせない、<strong>1ツールずつ作ってテストしてから</strong>次を足す</li>



<li>認証情報は最初に「.envから読む」と指定する（コードに直書きさせない）</li>



<li>接続確認のツールから作ると、最初の動作確認がすぐできる</li>



<li>エラーが出たら<strong>エラーメッセージをそのまま貼る</strong>と、原因を見つけて直してくれる</li>



<li>「デフォルトはdraft」のような安全側の仕様も、最初の依頼文に入れておく</li>
</ul>



<h2 class="wp-block-heading">Claude Code×WordPress自動投稿のセットアップ手順</h2>



<p class="wp-block-paragraph">Python・Claude Code（Pro以上）・アプリケーションパスワードの3つが揃えば、6ステップで接続確認まで終わります</p>



<h3 class="wp-block-heading">用意するもの</h3>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>必要なもの</th><th>補足</th></tr></thead><tbody><tr><td>Claude Code（Desktop版）</td><td>ClaudeのPro / Maxプランで利用可能</td></tr><tr><td>WordPress（自己ホスト型）</td><td>Xserver、ロリポップ、ConoHaなど、バージョンは5.6以上</td></tr><tr><td>Python 3.10以上</td><td>Windows 11なら公式インストーラーで導入</td></tr><tr><td>PowerShell</td><td>Windows 11標準搭載、コマンドを数行打つだけ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Claude Codeは有料プラン専用なので、無料で試したい場合はClaudeのコネクタ機能を使う代替手段もあります</p>



<h3 class="wp-block-heading">Step1：プロジェクトフォルダを作る</h3>



<p class="wp-block-paragraph">任意の場所にフォルダを作ります<br>私の場合はデスクトップ</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-lang="text"><code>C:\Users\ユーザー名\Desktop\blog\</code></pre></div>



<h3 class="wp-block-heading">Step2：必要なファイルをClaudeに作ってもらう</h3>



<p class="wp-block-paragraph">前の章で作ってもらった<strong>wp_mcp_server.py</strong>に加えて、動かすために次の3ファイルが必要です<br>いずれもClaudeに頼めば、そのまま作って配置までやってくれます</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li><strong>requirements.txt</strong>（必要なライブラリ一覧）</li>



<li><strong>.mcp.json</strong>（Claude CodeにMCPサーバーの場所を教える設定）</li>



<li><strong>.env</strong>（WordPressの認証情報を書く、<span class="swl-marker mark_yellow">中身は次のステップで自分で書く</span>）</li>
</ul>



<p class="wp-block-paragraph">こんな感じで頼めばまとめて作ってくれます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">このサーバーを動かすのに必要な requirements.txt と .mcp.json も作って、同じフォルダに置いて<br>.env は中身が認証情報なので、空のテンプレート（WP_BLOG_BASE_URL / WP_BLOG_USERNAME / WP_BLOG_APP_PASSWORD の3つを書く枠）だけ作っておいて</p>
</blockquote>



<p class="wp-block-paragraph">.mcp.json や CLAUDE.md のような設定ファイルがどこに置かれて何をするのかは、最初はちょっと分かりにくいので、別記事で一覧にしてあります</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/claude-thumbnail-300x158.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code 設定ファイル早見表 役割と場所</a>
						<span class="p-blogCard__excerpt">Claude Codeを触っていると次々に登場する設定ファイル(CLAUDE.md・settings.json・AGENT.md・SKILL.mdなど)を、保存場所と役割で一覧化した早見表記事です、微調整目線で抑えたい初心者〜中級者向けにまとめました</span>					</div>
				</div>
			</div>
		</div>


<p class="wp-block-paragraph"><strong><span class="swl-marker mark_yellow">.envの中身（=認証情報）だけは人が書きます</span></strong><br>ここはClaudeに渡さない情報なので、空のテンプレートだけ作ってもらって、値は次のステップで自分で埋めるのが安全です</p>



<h3 class="wp-block-heading">Step3：Pythonライブラリのインストールも頼める</h3>



<p class="wp-block-paragraph">requirements.txtができたら、ライブラリのインストールもClaudeに頼めます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">requirements.txt のライブラリをインストールして</p>
</blockquote>



<p class="wp-block-paragraph">これで mcp・requests・markdown などのパッケージが入ります<br>自分で実行したい場合は、PowerShellで次のコマンドでもOK</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-powershell" data-lang="PowerShell"><code>cd C:\Users\ユーザー名\Desktop\blog\
python -m pip install -r requirements.txt</code></pre></div>



<h3 class="wp-block-heading">Step4：WordPressでアプリケーションパスワードを発行</h3>



<p class="wp-block-paragraph">ここが今回の肝<br>普段のログインパスワードではなく <strong>API専用の使い捨てパスワード</strong>を発行します</p>



<ol style="background-color:#f3fafe80" class="wp-block-list -list-under-dashed has-background">
<li>WordPress管理画面にログインして「ユーザー → プロフィール」を開く</li>



<li>ページ最下部にある「アプリケーションパスワード」欄まで移動</li>



<li>名前を入力（例：Claude MCP）して「新しいアプリケーションパスワードを追加」をクリック</li>



<li><strong>xxxx xxxx xxxx xxxx xxxx xxxx</strong> 形式の文字列が表示されるのでコピー</li>
</ol>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_21.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_21-1024x538.png" alt="WordPressのプロフィール画面にあるアプリケーションパスワードの欄" class="wp-image-4009" srcset="https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_21-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_21-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_21-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_21-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_21.png 1198w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_30.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_30-1024x538.png" alt="発行直後に一度だけ表示されるアプリケーションパスワード" class="wp-image-4010" srcset="https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_30-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_30-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_30-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_30-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-20_18h28_30.png 1198w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong><span class="swl-marker mark_yellow" style="color:#e8313b">この画面を閉じると二度と表示されません</span></strong><br>すぐ次のステップで貼り付けてください</p>
</div></div>



<h3 class="wp-block-heading">Step5：.envファイルに認証情報を書く</h3>



<p class="wp-block-paragraph">Step2でClaudeに枠だけ作ってもらった .env ファイルを開いて、次の3つの値を自分で埋めます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-lang=".env"><code>WP_BLOG_BASE_URL=https://あなたのドメイン
WP_BLOG_USERNAME=WordPressのログインユーザー名
WP_BLOG_APP_PASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx</code></pre></div>



<p class="wp-block-paragraph">アプリケーションパスワードはスペース込みのままで大丈夫なので、わざわざ削る必要はありません</p>



<p class="wp-block-paragraph">末尾に載せた完全版は、旧い名前の WP_BASE_URL / WP_USERNAME / WP_APP_PASSWORD も同じ意味で読みます</p>



<h3 class="wp-block-heading">Step6：Claude Codeで動作確認</h3>



<p class="wp-block-paragraph">このフォルダでClaude Codeを起動すると、<strong>.mcp.json</strong> が自動で検出されてMCPサーバーの起動許可を求められます<br>「Allow」を押してください</p>



<p class="wp-block-paragraph">その後Claude Codeに次のように頼みます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">「WordPressの接続確認をして」</p>
</blockquote>



<p class="wp-block-paragraph">サイト名とログインユーザー名が返ってくれば接続成功<br>ここでやっとひと息つけます</p>


<div class="p-blogParts post_content" data-partsID="5291">
<div class="jv-adshelf" data-shelf="ai">
<style>
.jv-adshelf{border:1px solid #d7ddea;border-radius:8px;background:#f8faff;padding:16px 18px;margin:2em 0}
.jv-adshelf__head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.jv-adshelf__title{font-weight:700;font-size:1.02em;line-height:1.4}
.jv-adshelf__pr{flex:none;font-size:.7em;font-weight:700;color:#fff;background:#8a94a6;border-radius:3px;padding:2px 6px;letter-spacing:.04em}
.jv-adshelf__card{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:14px 0}
.jv-adshelf__card+.jv-adshelf__card{border-top:1px dashed #d7ddea}
.jv-adshelf__banner{flex:0 0 200px;max-width:100%;display:flex;align-items:center;justify-content:center}
.jv-adshelf__banner img{max-width:100%;height:auto;display:block}
.jv-adshelf__body{flex:1 1 260px;min-width:0}
.jv-adshelf__name{font-weight:700;margin:0 0 6px;font-size:.95em;line-height:1.5}
.jv-adshelf__desc{margin:0 0 12px;font-size:.9em;line-height:1.8;color:#3d4451}
.jv-adshelf__btn{display:inline-block;background:#3B5BDB;color:#fff;font-weight:700;font-size:.9em;text-decoration:none;border-radius:5px;padding:9px 18px}
.jv-adshelf__btn:hover{opacity:.88}
@media(max-width:600px){.jv-adshelf__banner{flex:0 0 100%;max-width:240px;margin:0 auto}}
</style>
<div class="jv-adshelf__head"><span class="jv-adshelf__title">AIで仕事を減らしたい方へ</span><span class="jv-adshelf__pr">PR</span></div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" rel="nofollow" referrerpolicy="no-referrer-when-downgrade" attributionsrc><img decoding="async" src="//image.moshimo.com/af-img/7302/000000093995.png" width="500" height="500" style="border:none;"></a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" width="1" height="1" style="border:none;" loading="lazy"></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">AI鬼管理｜Claude Code活用の業務自動化トレーニング</p>
<p class="jv-adshelf__desc">Claude Code を業務の自動化に使うためのトレーニングです<br>いきなり申し込む形ではなく、まずは無料の業務効率化診断(オンライン面談)から始められます</p>
<a class="jv-adshelf__btn" href="//af.moshimo.com/af/c/click?a_id=5654017&#038;p_id=7494&#038;pc_id=21647&#038;pl_id=93995" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">無料の業務効率化診断を見てみる</a>
</div>
</div>
<div class="jv-adshelf__card">
<div class="jv-adshelf__banner"><a href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" rel="nofollow"><img decoding="async" border="0" width="300" height="250" alt="" src="https://www23.a8.net/svt/bgt?aid=260529679315&#038;wid=003&#038;eno=01&#038;mid=s00000024524001009000&#038;mc=1"></a><img decoding="async" border="0" width="1" height="1" src="https://www14.a8.net/0.gif?a8mat=4B41ZJ+57JLVM+5988+609HT" alt=""></div>
<div class="jv-adshelf__body">
<p class="jv-adshelf__name">Notta｜AI自動文字起こし</p>
<p class="jv-adshelf__desc">会議や動画の音声を自動で文字にするサービスです<br>議事録や書き起こしの手作業を減らしたいときに</p>
<a class="jv-adshelf__btn" href="https://px.a8.net/svt/ejp?a8mat=4B41ZJ+57JLVM+5988+609HT" target="_blank" rel="nofollow noopener" referrerpolicy="no-referrer-when-downgrade">Nottaを見てみる</a>
</div>
</div>
</div>
</div>


<h2 class="wp-block-heading">作ってもらったサーバーの動作テスト手順</h2>



<p class="wp-block-paragraph">MCPサーバーのテストは<strong><span class="swl-marker mark_yellow">Claudeに実際に実行させて、会話で結果を確認するのが一番早い</span></strong>です</p>



<p class="wp-block-paragraph">ツールを1つ足すたびに次の流れを回しておくと、どこかが壊れた瞬間に気づけます<br>本格的なテストコード（pytestなど）を書くのは、仕様が固まってからで十分だと思います</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">接続を確認する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">「WordPressの接続確認をして」と頼んで、サイト名とログインユーザー名が返ってくればまず合格です</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">テスト用の下書きを作る</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">「テスト用の下書きを1件作って、投稿IDを教えて」と頼みます<br>WordPress管理画面の投稿一覧に下書きが増えていれば作成は成功</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">一覧と中身を取得する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">「下書き一覧を出して」「さっきの投稿の中身を見せて」と頼んで、取得系のツールがちゃんと動くかを見ます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">テスト投稿を片付ける</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">「さっきのテスト投稿を削除して」で後片付けまでできれば、作成から削除まで一通り通ったことになります</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">わざと失敗させてみる</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">.envのパスワードを1文字だけ変えて、401（認証失敗）が分かりやすく返るかも見ておきます<br>エラーのときに何が起きたか分かる作りになっていれば、ひと安心<br>確認できたらパスワードは元に戻します</p>
</div></div>
</div>



<p class="wp-block-paragraph">この「会話で1ツールずつ叩く」テストの積み重ねが、結局いちばん速くて確実でした</p>



<h2 class="wp-block-heading">Claude Codeで実際に記事を投稿する流れ</h2>



<p class="wp-block-paragraph">セットアップが終わったら、基本はチャットで会話しながら書いてもらうだけです</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">「ExcelのVLOOKUPについて、初心者向けに1000字程度で解説記事を書いて、下書きで保存しておいて」</p>
</blockquote>



<p class="wp-block-paragraph">これだけで、Claudeが記事本文を生成して<strong>create_post</strong>ツール経由でWordPressに下書きとして投稿してくれます</p>



<p class="wp-block-paragraph">あとは管理画面でプレビューして、必要なら手直しして「公開」を押すだけです</p>



<h3 class="wp-block-heading">運用上の3つの注意点</h3>



<p class="wp-block-paragraph">便利な仕組みですが、AIに丸投げで運用する前にいくつか注意点があります</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed">
<li><strong>下書き保存を原則とする</strong>:AIが書いた記事は人間が目視チェックしてから公開する、私のセットアップではデフォルトを<strong>draft</strong>に固定しています</li>



<li><strong>認証情報はコミットしない</strong>:.env には認証情報が入るので、GitHubなどに公開しないよう .gitignore に原則追加</li>



<li><strong>ハルシネーション対策</strong>:固有名詞・日付・数字・出典は鵜呑みにせず裏取りを推奨</li>
</ul>
</div></div>



<p class="wp-block-paragraph">特にハルシネーション対策は、<a href="https://javeo.jp/claude-howto-beginner/" target="_blank" rel="noopener noreferrer">生成AIの裏取りのやり方</a>のところでも書いた通り、AI全般で気をつけたいポイントです</p>



<h2 class="wp-block-heading">自作しない選択肢｜公式のMCP Adapterと橋渡しプラグイン</h2>



<p class="wp-block-paragraph">2026年9月に確認した限りでは、<strong>プラグインを2つ入れるだけでも記事の下書き投稿までは届きます</strong><br>ただし私の環境で公式ルートを丸ごと動かしてみたわけではないので、ここからは公開されている説明を読んだ範囲での整理</p>



<p class="wp-block-paragraph">土台になるのがWordPress公式の<strong>MCP Adapter</strong>で、WordPress側にAIからの窓口を1つ開けるだけの部品みたいな感じです<br>でも、入れただけで見えるようになるのは discover / get-ability-info / execute の3つで、肝心の能力は既定で非公開のまま</p>



<p class="wp-block-paragraph">WordPress 6.9本体が持っている能力も、サイト情報・ユーザー情報・環境情報の3つだけ<br>投稿を作る・直す能力は<strong>7.2以降に先送り</strong>と公式の提案に書かれていて、読み取り専用のものすら7.1では見送られました</p>



<p class="wp-block-paragraph">だから、足りないところを外から足す橋渡しプラグインが出てきています（2つとも動かすには WordPress 6.9以上が前提）<br><strong>Enable Abilities for MCP</strong>は投稿の作成・更新・削除を含む112個の能力を足してくれて、Claude.aiから繋ぐためのOAuthコネクタまで入っているとのことでした</p>



<p class="wp-block-paragraph">MCPやコネクタといった言葉の意味は、<a href="https://javeo.jp/claude-glossary-beginner/" target="_blank" rel="noopener noreferrer">Claude用語集</a>のほうにまとめてあります</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>SEOのメタは <strong>Yoast / Rank Math / SEOPress</strong> に対応、SEO SIMPLE PACK は書かれていない</li>



<li>MCP Adapterの既定の権限チェックは<strong>ログイン済みなら通る</strong>形なので、使うなら権限の設定をちゃんと足すことになる</li>



<li><strong>MCP Adapter</strong>はまだ1.0より前なので、バージョンが上がると書き方が変わることがある</li>



<li>旧 Automattic/wordpress-mcp は2026年1月にアーカイブ済み、READMEにも新規で使わないよう書かれている</li>
</ul>



<p class="wp-block-paragraph">私は公式ルートに寄せるかでちょっと迷いましたが、結局この記事の自作方式のままです<br>SEO SIMPLE PACK のメタだったり、3サイトの切り替えだったりが要るので、いまの公式ルートだと足りないままなんです</p>



<p class="wp-block-paragraph">逆に<strong>WordPressは1サイトだけ・SEOはYoastかRank Math・自作は避けたい</strong>という条件なら、やっぱり公式ルートのほうが近道だと思います</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>公式が育ったら、自作のほうは引退させる予定です</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">まとめ｜AIに任せる作業と人間がやるべき作業</h2>



<p class="wp-block-paragraph">AIに渡せたのは、下書き作成・装飾・メタ設定の3つでした</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>やったこと</th><th>できるようになったこと</th></tr></thead><tbody><tr><td>MCPサーバー本体をClaudeに作ってもらう</td><td>Claude CodeからWordPressを直接操作（記事・カテゴリ・タグ・メタ・アイキャッチ）</td></tr><tr><td>アプリケーションパスワードで認証</td><td>普段のログインパスワードを使わずに済む</td></tr><tr><td>補助プラグインで触れる範囲を選ぶ</td><td>必要な項目（メタディスクリプション・投稿別CSS）だけ安全に開放</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最初の接続確認さえ通れば「テーマを伝える → 下書きが管理画面にできてる」という流れがとても快適です</p>



<p class="wp-block-paragraph">個人的に思うのは、<strong><span class="swl-marker mark_yellow">「AIに全部任せる」じゃなくて、手間のかかる部分をAIに渡して、最後の判断は人間がする</span></strong>、この役割分担がちょうど良い距離感でした</p>



<p class="wp-block-paragraph">ここまで読むと細かい手順や注意点が多く見えるかもしれませんが、実際にはこの記事で書いたほど細かく指示しなくても、<strong><span class="swl-marker mark_yellow">Claudeが自分で判断してよしなに進めてくれる場面が多い</span></strong>です<br>必要なら途中で「ここはこうして」と相談すれば直してくれるので、まずは小さく頼んで動かしてみるところから始めてみてください</p>



<p class="wp-block-paragraph">同じくWordPress×AIの自動投稿を試したい方の参考になれば嬉しいです</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>私も最初の1個は、接続確認だけでした</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">コード全文と設定ファイル｜コピペで使う場合</h2>



<p class="wp-block-paragraph">完全版は<strong>18個のツールで、だいたい900行</strong><br>複数サイトの切り替え・Markdownファイルからの一発入稿・アイキャッチの設定・メディアのアップロードまで入っている形</p>



<h3 class="wp-block-heading">requirements.txt</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain" data-lang="requirements.txt"><code>mcp&gt;=1.2.0
requests&gt;=2.32.0
python-dotenv&gt;=1.0.0
markdown&gt;=3.6
python-frontmatter&gt;=1.1.0</code></pre></div>



<h3 class="wp-block-heading">.mcp.json</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="JSON"><code>{
  &quot;mcpServers&quot;: {
    &quot;wordpress&quot;: {
      &quot;command&quot;: &quot;python&quot;,
      &quot;args&quot;: [&quot;C:\\path\\to\\wp_mcp_server.py&quot;],
      &quot;env&quot;: {}
    }
  }
}</code></pre></div>



<h3 class="wp-block-heading">wp_mcp_server.py（最小形の抜粋）</h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-file="wp_mcp_server.py" data-lang="Python"><code>from mcp.server.fastmcp import FastMCP
import os, requests
from dotenv import load_dotenv

load_dotenv()
WP_BASE_URL = os.getenv(&quot;WP_BASE_URL&quot;, &quot;&quot;).rstrip(&quot;/&quot;)
WP_USERNAME = os.getenv(&quot;WP_USERNAME&quot;, &quot;&quot;)
WP_APP_PASSWORD = os.getenv(&quot;WP_APP_PASSWORD&quot;, &quot;&quot;)
API_BASE = f&quot;{WP_BASE_URL}/wp-json/wp/v2&quot;

mcp = FastMCP(&quot;wordpress&quot;)

@mcp.tool()
def create_post(title: str, content: str, status: str = &quot;draft&quot;) -&gt; dict:
    &quot;&quot;&quot;新しい記事をWordPressに作成する（デフォルトは下書き）&quot;&quot;&quot;
    resp = requests.post(
        f&quot;{API_BASE}/posts&quot;,
        auth=(WP_USERNAME, WP_APP_PASSWORD),
        json={&quot;title&quot;: title, &quot;content&quot;: content, &quot;status&quot;: status},
        timeout=30,
    )
    resp.raise_for_status()
    return resp.json()

if __name__ == &quot;__main__&quot;:
    mcp.run()</code></pre></div>



<p class="wp-block-paragraph">この抜粋は旧い名前の WP_BASE_URL のほうを読む形なので、<strong>WP_BLOG_*</strong> で揃えるなら下のコード全文を使ってください</p>



<p class="wp-block-paragraph">短いコードですが、仕組みのポイントはこのあたりです</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li><strong>FastMCP(&#8220;wordpress&#8221;)</strong> でサーバーを1つ定義する</li>



<li><strong><span class="swl-marker mark_yellow">@mcp.tool() を付けた関数が、そのままClaudeから呼べるツールになる</span></strong></li>



<li>関数の説明文（docstring）が「このツールは何をするか」のClaude向けの説明になるので、日本語で丁寧に書いておく</li>



<li>認証・タイムアウト・エラー処理は共通の関数にまとめて、各ツールはそれを呼ぶだけにすると見通しが良い</li>



<li>接続先のサイトを引数で切り替えられるようにすると、複数サイトの運用にも対応できる</li>
</ul>



<p class="wp-block-paragraph">完成版もこの形で、create_post・update_post・upload_media などのツールを登録しています</p>



<p class="wp-block-paragraph">このサーバーをそっくり真似しなくても、<strong>「こういうツールが欲しい」とClaudeに伝えて1つずつ足していく</strong>やり方なら、自分の運用に合った形が作れます</p>



<h3 class="wp-block-heading">wp_mcp_server.py（コード全文）</h3>



<p class="wp-block-paragraph">.env に書くキーは <strong>WP_BLOG_BASE_URL / WP_BLOG_USERNAME / WP_BLOG_APP_PASSWORD</strong> の3つ<br>メタディスクリプションまで書き込みたいときは、次の補助プラグインもセットで要ります</p>



<div class="swell-block-accordion">
<details class="swell-block-accordion__item" data-swl-acc="wrapper"><summary class="swell-block-accordion__title" data-swl-acc="header"><span class="swell-block-accordion__label">コード全文（コピペ用）</span><span class="swell-block-accordion__icon c-switchIconBtn" data-swl-acc="icon" aria-hidden="true" data-opened="false"><i class="__icon--closed icon-caret-down"></i><i class="__icon--opened icon-caret-up"></i></span></summary><div class="swell-block-accordion__body" data-swl-acc="body">
<div class="hcb_wrap"><pre class="prism line-numbers lang-python" data-file="wp_mcp_server.py" data-lang="Python"><code>&quot;&quot;&quot;WordPress MCP Server (multi-site).

WordPress REST API(`/wp-json/wp/v2/`)とアプリケーションパスワード認証を使い、
Claude Code などの MCP クライアントから 投稿(posts)・固定ページ(pages)・メディア・
カテゴリ / タグ を操作するための MCP サーバー。

複数サイト対応:
  .env に `WP_&lt;NAME&gt;_BASE_URL` / `WP_&lt;NAME&gt;_USERNAME` / `WP_&lt;NAME&gt;_APP_PASSWORD` を置くと、
  `&lt;NAME&gt;` を小文字にしたものがサイト名になる(例: WP_BLOG_* → site=&quot;blog&quot;)。
  サイトはいくつでも登録でき、各ツールの `site` 引数で切り替える。

任意の環境変数:
  WP_DEFAULT_SITE                : site 省略時に使うサイト名(未設定なら &quot;blog&quot; があれば blog、無ければ最初に見つかったサイト)
  WP_&lt;NAME&gt;_AUTHOR_ID            : 新規作成する投稿・固定ページの著者 user_id(更新には影響しない)
  WP_META_DESCRIPTION_KEY        : frontmatter の meta_description を書き込む post meta キー
                                   (既定 &quot;ssp_meta_description&quot; = SEO SIMPLE PACK。空文字にすると書き込まない)
  WP_&lt;NAME&gt;_META_DESCRIPTION_KEY : 上をサイト別に上書きしたい場合
  ※ 書き込み先の meta キーは REST 公開(register_post_meta の show_in_rest)されている必要がある。
    SEO SIMPLE PACK 用の補助プラグインは mu-plugins/ssp-meta-rest.php を参照。

後方互換: 旧キー WP_BASE_URL / WP_USERNAME / WP_APP_PASSWORD は site=&quot;blog&quot; の別名として認識する。
&quot;&quot;&quot;

from __future__ import annotations

import os
import re
import sys
from pathlib import Path
from typing import Any

import frontmatter
import markdown as md
import requests
from dotenv import load_dotenv
from mcp.server.fastmcp import FastMCP

ROOT = Path(__file__).resolve().parent
load_dotenv(ROOT / &quot;.env&quot;)

TIMEOUT = 30

mcp = FastMCP(&quot;wordpress&quot;)


# =========================================================================
# サイト別認証情報の解決
# =========================================================================

# サイトは環境変数から自動発見する: WP_&lt;NAME&gt;_BASE_URL の &lt;NAME&gt; を小文字化したものがサイト名
_SITE_KEY_RE = re.compile(r&quot;^WP_([A-Z0-9]+)_BASE_URL$&quot;)
_LEGACY_BLOG_KEYS = {&quot;BASE_URL&quot;: &quot;WP_BASE_URL&quot;, &quot;USERNAME&quot;: &quot;WP_USERNAME&quot;, &quot;APP_PASSWORD&quot;: &quot;WP_APP_PASSWORD&quot;}


def _discover_sites() -&gt; list[str]:
    &quot;&quot;&quot;登録済みサイト名を列挙する(blog を先頭に、あとは名前順)。&quot;&quot;&quot;
    names: set[str] = set()
    for key, val in os.environ.items():
        m = _SITE_KEY_RE.match(key)
        if m and val.strip():
            names.add(m.group(1).lower())
    if os.getenv(&quot;WP_BASE_URL&quot;, &quot;&quot;).strip():
        names.add(&quot;blog&quot;)  # 旧キー(WP_BASE_URL / WP_USERNAME / WP_APP_PASSWORD)は blog の別名
    return sorted(names, key=lambda n: (n != &quot;blog&quot;, n))


def _env_for(site: str, suffix: str) -&gt; str:
    &quot;&quot;&quot;site 用の環境変数 WP_&lt;SITE&gt;_&lt;suffix&gt; を返す。site=&quot;blog&quot; は旧キーにもフォールバックする。&quot;&quot;&quot;
    val = os.getenv(f&quot;WP_{site.upper()}_{suffix}&quot;, &quot;&quot;).strip()
    if not val and site == &quot;blog&quot; and suffix in _LEGACY_BLOG_KEYS:
        val = os.getenv(_LEGACY_BLOG_KEYS[suffix], &quot;&quot;).strip()
    return val


def _default_site() -&gt; str:
    env = os.getenv(&quot;WP_DEFAULT_SITE&quot;, &quot;&quot;).strip().lower()
    if env:
        return env
    sites = _discover_sites()
    if not sites or &quot;blog&quot; in sites:
        return &quot;blog&quot;
    return sites[0]


DEFAULT_SITE = _default_site()


def _default_author(site: str) -&gt; int:
    &quot;&quot;&quot;新規作成時に立てる著者(user_id)。WP_&lt;SITE&gt;_AUTHOR_ID が数値なら送る。
    未設定なら author を送らない(= 認証ユーザーが著者)。更新系は author を送らないので影響しない。&quot;&quot;&quot;
    raw = _env_for((site or DEFAULT_SITE).strip().lower(), &quot;AUTHOR_ID&quot;)
    return int(raw) if raw.isdigit() else 0


def _meta_description_key(site: str) -&gt; str:
    &quot;&quot;&quot;frontmatter の meta_description を書き込む post meta キー。空文字なら書き込まない。
    優先順: WP_&lt;SITE&gt;_META_DESCRIPTION_KEY &gt; WP_META_DESCRIPTION_KEY &gt; &quot;ssp_meta_description&quot;(SEO SIMPLE PACK)。&quot;&quot;&quot;
    site = (site or DEFAULT_SITE).strip().lower()
    for key in (f&quot;WP_{site.upper()}_META_DESCRIPTION_KEY&quot;, &quot;WP_META_DESCRIPTION_KEY&quot;):
        if key in os.environ:
            return os.environ[key].strip()
    return &quot;ssp_meta_description&quot;


def _site_config(site: str) -&gt; dict[str, str]:
    site = (site or DEFAULT_SITE).strip().lower()
    known = _discover_sites()
    if site not in known:
        raise ValueError(
            f&quot;未知の site 名: {site!r}。.env に登録済みのサイト: {known}&quot;
            f&quot;(WP_{site.upper()}_BASE_URL / _USERNAME / _APP_PASSWORD を追加すると使えます)&quot;
        )
    return {
        &quot;site&quot;: site,
        &quot;base_url&quot;: _env_for(site, &quot;BASE_URL&quot;).rstrip(&quot;/&quot;),
        &quot;username&quot;: _env_for(site, &quot;USERNAME&quot;),
        &quot;password&quot;: _env_for(site, &quot;APP_PASSWORD&quot;),
    }


def _require_credentials(site: str) -&gt; dict[str, str]:
    cfg = _site_config(site)
    missing = [
        label
        for label, val in (
            (&quot;BASE_URL&quot;, cfg[&quot;base_url&quot;]),
            (&quot;USERNAME&quot;, cfg[&quot;username&quot;]),
            (&quot;APP_PASSWORD&quot;, cfg[&quot;password&quot;]),
        )
        if not val
    ]
    if missing:
        prefix = f&quot;WP_{cfg['site'].upper()}_&quot;
        env_hint = &quot; / &quot;.join(prefix + label for label in (&quot;BASE_URL&quot;, &quot;USERNAME&quot;, &quot;APP_PASSWORD&quot;))
        raise RuntimeError(
            f&quot;site={cfg['site']!r} の認証情報が不足: {', '.join(missing)}。&quot;
            f&quot;{ROOT / '.env'} に {env_hint} を設定してください&quot;
        )
    return cfg


def _request(method: str, path: str, *, site: str = DEFAULT_SITE, **kwargs: Any) -&gt; Any:
    cfg = _require_credentials(site)
    url = f&quot;{cfg['base_url']}/wp-json/wp/v2{path}&quot;
    resp = requests.request(
        method,
        url,
        auth=(cfg[&quot;username&quot;], cfg[&quot;password&quot;]),
        timeout=TIMEOUT,
        headers={&quot;Accept&quot;: &quot;application/json&quot;, **kwargs.pop(&quot;headers&quot;, {})},
        **kwargs,
    )
    if not resp.ok:
        raise RuntimeError(
            f&quot;WordPress API [{site}] {method} {path} failed: HTTP {resp.status_code} - {resp.text[:500]}&quot;
        )
    if resp.status_code == 204 or not resp.content:
        return None
    return resp.json()


# =========================================================================
# 汎用ヘルパー
# =========================================================================

def _resolve_terms(taxonomy: str, names_or_ids: list[str | int], *, site: str) -&gt; list[int]:
    &quot;&quot;&quot;カテゴリ・タグの名前を ID に変換。存在しない名前は新規作成する。&quot;&quot;&quot;
    if not names_or_ids:
        return []
    ids: list[int] = []
    for item in names_or_ids:
        if isinstance(item, int):
            ids.append(item)
            continue
        s = str(item).strip()
        if s.isdigit():
            ids.append(int(s))
            continue
        existing = _request(&quot;GET&quot;, f&quot;/{taxonomy}&quot;, site=site, params={&quot;search&quot;: s, &quot;per_page&quot;: 100})
        match = next((t for t in existing if t.get(&quot;name&quot;) == s), None)
        if match:
            ids.append(int(match[&quot;id&quot;]))
        else:
            created = _request(&quot;POST&quot;, f&quot;/{taxonomy}&quot;, site=site, json={&quot;name&quot;: s})
            ids.append(int(created[&quot;id&quot;]))
    return ids


def _markdown_to_html(text: str) -&gt; str:
    return md.markdown(
        text,
        extensions=[&quot;extra&quot;, &quot;sane_lists&quot;, &quot;toc&quot;],
        output_format=&quot;html5&quot;,
    )


def _entity_summary(entity: dict[str, Any]) -&gt; dict[str, Any]:
    &quot;&quot;&quot;投稿(post)または固定ページ(page)の共通サマリを返す。&quot;&quot;&quot;
    return {
        &quot;id&quot;: entity.get(&quot;id&quot;),
        &quot;status&quot;: entity.get(&quot;status&quot;),
        &quot;title&quot;: (entity.get(&quot;title&quot;) or {}).get(&quot;rendered&quot;) or (entity.get(&quot;title&quot;) or {}).get(&quot;raw&quot;),
        &quot;slug&quot;: entity.get(&quot;slug&quot;),
        &quot;link&quot;: entity.get(&quot;link&quot;),
        &quot;date&quot;: entity.get(&quot;date&quot;),
        &quot;modified&quot;: entity.get(&quot;modified&quot;),
        &quot;type&quot;: entity.get(&quot;type&quot;),
        &quot;parent&quot;: entity.get(&quot;parent&quot;),
        &quot;menu_order&quot;: entity.get(&quot;menu_order&quot;),
        &quot;categories&quot;: entity.get(&quot;categories&quot;, []),
        &quot;tags&quot;: entity.get(&quot;tags&quot;, []),
    }


# =========================================================================
# 接続確認
# =========================================================================

@mcp.tool()
def check_connection(site: str = DEFAULT_SITE) -&gt; dict[str, Any]:
    &quot;&quot;&quot;WordPress への接続と認証が正しいか確認する。

    Args:
        site: 接続先サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。

    Returns:
        サイト情報とログインユーザー名。エラー時は例外を投げる。
    &quot;&quot;&quot;
    cfg = _require_credentials(site)
    site_resp = requests.get(
        f&quot;{cfg['base_url']}/wp-json&quot;,
        auth=(cfg[&quot;username&quot;], cfg[&quot;password&quot;]),
        timeout=TIMEOUT,
    )
    site_resp.raise_for_status()
    site_info = site_resp.json()
    me = _request(&quot;GET&quot;, &quot;/users/me&quot;, site=site)
    return {
        &quot;site&quot;: site,
        &quot;site_name&quot;: site_info.get(&quot;name&quot;),
        &quot;site_url&quot;: site_info.get(&quot;url&quot;) or site_info.get(&quot;home&quot;),
        &quot;logged_in_as&quot;: me.get(&quot;name&quot;),
        &quot;user_id&quot;: me.get(&quot;id&quot;),
        &quot;roles&quot;: me.get(&quot;roles&quot;),
        &quot;available_sites&quot;: _discover_sites(),
    }


# =========================================================================
# Posts (投稿)
# =========================================================================

@mcp.tool()
def create_post(
    title: str,
    content: str,
    status: str = &quot;draft&quot;,
    excerpt: str = &quot;&quot;,
    slug: str = &quot;&quot;,
    categories: list[str | int] | None = None,
    tags: list[str | int] | None = None,
    date: str = &quot;&quot;,
    content_is_markdown: bool = False,
    meta: dict[str, Any] | None = None,
    featured_media: int = 0,
    site: str = DEFAULT_SITE,
) -&gt; dict[str, Any]:
    &quot;&quot;&quot;新しい投稿を WordPress に作成する。

    Args:
        title: 投稿タイトル。
        content: 本文。HTML を想定。Markdown を渡す場合は content_is_markdown=True にする。
        status: &quot;draft&quot; (下書き / デフォルト), &quot;publish&quot; (公開), &quot;future&quot; (予約投稿), &quot;pending&quot;, &quot;private&quot; のいずれか。
        excerpt: 抜粋(任意)。
        slug: URL スラッグ(任意)。
        categories: カテゴリ名または ID の配列。名前が存在しなければ新規作成する。
        tags: タグ名または ID の配列。名前が存在しなければ新規作成する。
        date: 予約投稿用の日時 (ISO8601, 例 &quot;2026-06-01T10:00:00&quot;)。status=&quot;future&quot; 時に指定。
        content_is_markdown: True なら content を Markdown として HTML に変換してから投稿する。
        meta: post_meta に書き込むキー/値の辞書(例 {&quot;ssp_meta_description&quot;: &quot;...&quot;})。キーは REST 公開されている必要あり。
        featured_media: アイキャッチ画像のメディア ID(upload_media で取得した id)。0(デフォルト)なら設定しない。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。

    Returns:
        作成された投稿の概要。
    &quot;&quot;&quot;
    if content_is_markdown:
        content = _markdown_to_html(content)
    payload: dict[str, Any] = {&quot;title&quot;: title, &quot;content&quot;: content, &quot;status&quot;: status}
    if excerpt:
        payload[&quot;excerpt&quot;] = excerpt
    if slug:
        payload[&quot;slug&quot;] = slug
    if categories:
        payload[&quot;categories&quot;] = _resolve_terms(&quot;categories&quot;, categories, site=site)
    if tags:
        payload[&quot;tags&quot;] = _resolve_terms(&quot;tags&quot;, tags, site=site)
    if date:
        payload[&quot;date&quot;] = date
    if meta:
        payload[&quot;meta&quot;] = meta
    if featured_media:
        payload[&quot;featured_media&quot;] = featured_media
    author_id = _default_author(site)
    if author_id:
        payload[&quot;author&quot;] = author_id
    post = _request(&quot;POST&quot;, &quot;/posts&quot;, site=site, json=payload)
    return _entity_summary(post)


@mcp.tool()
def update_post(
    post_id: int,
    title: str = &quot;&quot;,
    content: str = &quot;&quot;,
    status: str = &quot;&quot;,
    excerpt: str = &quot;&quot;,
    slug: str = &quot;&quot;,
    categories: list[str | int] | None = None,
    tags: list[str | int] | None = None,
    date: str = &quot;&quot;,
    content_is_markdown: bool = False,
    meta: dict[str, Any] | None = None,
    featured_media: int = 0,
    site: str = DEFAULT_SITE,
) -&gt; dict[str, Any]:
    &quot;&quot;&quot;既存投稿を更新する。空文字を渡したフィールドは変更されない。

    Args:
        post_id: 更新対象の投稿 ID。
        featured_media: アイキャッチ画像のメディア ID(upload_media で取得した id)。0(デフォルト)なら変更しない。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。
        その他: create_post と同じ。

    Returns:
        更新後の投稿の概要。
    &quot;&quot;&quot;
    payload: dict[str, Any] = {}
    if title:
        payload[&quot;title&quot;] = title
    if content:
        payload[&quot;content&quot;] = _markdown_to_html(content) if content_is_markdown else content
    if status:
        payload[&quot;status&quot;] = status
    if excerpt:
        payload[&quot;excerpt&quot;] = excerpt
    if slug:
        payload[&quot;slug&quot;] = slug
    if categories is not None:
        payload[&quot;categories&quot;] = _resolve_terms(&quot;categories&quot;, categories, site=site)
    if tags is not None:
        payload[&quot;tags&quot;] = _resolve_terms(&quot;tags&quot;, tags, site=site)
    if date:
        payload[&quot;date&quot;] = date
    if meta is not None:
        payload[&quot;meta&quot;] = meta
    if featured_media:
        payload[&quot;featured_media&quot;] = featured_media
    if not payload:
        raise ValueError(&quot;更新項目が指定されていません&quot;)
    post = _request(&quot;POST&quot;, f&quot;/posts/{post_id}&quot;, site=site, json=payload)
    return _entity_summary(post)


@mcp.tool()
def get_post(post_id: int, context: str = &quot;edit&quot;, site: str = DEFAULT_SITE) -&gt; dict[str, Any]:
    &quot;&quot;&quot;投稿 1 件を取得する。

    Args:
        post_id: 取得する投稿 ID。
        context: &quot;view&quot; または &quot;edit&quot; (デフォルト)。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。

    Returns:
        投稿の全フィールド。
    &quot;&quot;&quot;
    return _request(&quot;GET&quot;, f&quot;/posts/{post_id}&quot;, site=site, params={&quot;context&quot;: context})


@mcp.tool()
def list_posts(
    status: str = &quot;any&quot;,
    search: str = &quot;&quot;,
    per_page: int = 20,
    page: int = 1,
    category_ids: list[int] | None = None,
    tag_ids: list[int] | None = None,
    orderby: str = &quot;date&quot;,
    order: str = &quot;desc&quot;,
    site: str = DEFAULT_SITE,
) -&gt; list[dict[str, Any]]:
    &quot;&quot;&quot;投稿を一覧する。

    Args:
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。
        他引数: 従来通り。
    &quot;&quot;&quot;
    params: dict[str, Any] = {
        &quot;status&quot;: status,
        &quot;per_page&quot;: min(max(per_page, 1), 100),
        &quot;page&quot;: page,
        &quot;orderby&quot;: orderby,
        &quot;order&quot;: order,
        &quot;context&quot;: &quot;edit&quot;,
    }
    if search:
        params[&quot;search&quot;] = search
    if category_ids:
        params[&quot;categories&quot;] = &quot;,&quot;.join(str(i) for i in category_ids)
    if tag_ids:
        params[&quot;tags&quot;] = &quot;,&quot;.join(str(i) for i in tag_ids)
    posts = _request(&quot;GET&quot;, &quot;/posts&quot;, site=site, params=params)
    return [_entity_summary(p) for p in posts]


@mcp.tool()
def delete_post(post_id: int, force: bool = False, site: str = DEFAULT_SITE) -&gt; dict[str, Any]:
    &quot;&quot;&quot;投稿を削除する。デフォルトはゴミ箱へ移動。

    Args:
        post_id: 削除する投稿 ID。
        force: True なら完全削除、False (デフォルト) ならゴミ箱へ移動。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。
    &quot;&quot;&quot;
    params = {&quot;force&quot;: &quot;true&quot;} if force else {}
    result = _request(&quot;DELETE&quot;, f&quot;/posts/{post_id}&quot;, site=site, params=params)
    return {&quot;deleted&quot;: True, &quot;force&quot;: force, &quot;result&quot;: result}


# =========================================================================
# Pages (固定ページ) - /app/ 中心に使用
# =========================================================================

@mcp.tool()
def create_page(
    title: str,
    content: str,
    status: str = &quot;draft&quot;,
    excerpt: str = &quot;&quot;,
    slug: str = &quot;&quot;,
    parent: int = 0,
    menu_order: int = 0,
    date: str = &quot;&quot;,
    content_is_markdown: bool = False,
    meta: dict[str, Any] | None = None,
    site: str = DEFAULT_SITE,
) -&gt; dict[str, Any]:
    &quot;&quot;&quot;新しい固定ページを WordPress に作成する。

    Args:
        title: ページタイトル。
        content: 本文。HTML を想定。content_is_markdown=True なら Markdown を HTML 変換。
        status: &quot;draft&quot; (下書き / デフォルト) / &quot;publish&quot; / &quot;private&quot; / &quot;pending&quot;。
        excerpt: 抜粋(任意)。
        slug: URL スラッグ(任意)。/app/{slug}/ になる。
        parent: 親ページ ID。階層構造を作る場合に指定 (0 ならトップレベル)。
        menu_order: 並び順(数字が小さいほど上)。
        date: 公開日時 (ISO8601)。
        content_is_markdown: True なら content を Markdown→HTML 変換。
        meta: post_meta に書き込む辞書。独自メタキーは事前に register_post_meta(show_in_rest=true) で REST 公開されている必要あり。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。

    Returns:
        作成された固定ページの概要。
    &quot;&quot;&quot;
    if content_is_markdown:
        content = _markdown_to_html(content)
    payload: dict[str, Any] = {&quot;title&quot;: title, &quot;content&quot;: content, &quot;status&quot;: status}
    if excerpt:
        payload[&quot;excerpt&quot;] = excerpt
    if slug:
        payload[&quot;slug&quot;] = slug
    if parent:
        payload[&quot;parent&quot;] = int(parent)
    if menu_order:
        payload[&quot;menu_order&quot;] = int(menu_order)
    if date:
        payload[&quot;date&quot;] = date
    if meta:
        payload[&quot;meta&quot;] = meta
    author_id = _default_author(site)
    if author_id:
        payload[&quot;author&quot;] = author_id
    page = _request(&quot;POST&quot;, &quot;/pages&quot;, site=site, json=payload)
    return _entity_summary(page)


@mcp.tool()
def update_page(
    page_id: int,
    title: str = &quot;&quot;,
    content: str = &quot;&quot;,
    status: str = &quot;&quot;,
    excerpt: str = &quot;&quot;,
    slug: str = &quot;&quot;,
    parent: int | None = None,
    menu_order: int | None = None,
    date: str = &quot;&quot;,
    content_is_markdown: bool = False,
    meta: dict[str, Any] | None = None,
    site: str = DEFAULT_SITE,
) -&gt; dict[str, Any]:
    &quot;&quot;&quot;既存固定ページを更新する。空文字 / None を渡したフィールドは変更されない。

    Args:
        page_id: 更新対象の固定ページ ID。
        parent: 親ページ ID を変更する場合に指定(明示的に 0 にすればトップレベル化)。
        menu_order: 並び順を変更する場合に指定。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。
        その他: create_page と同じ。

    Returns:
        更新後の固定ページの概要。
    &quot;&quot;&quot;
    payload: dict[str, Any] = {}
    if title:
        payload[&quot;title&quot;] = title
    if content:
        payload[&quot;content&quot;] = _markdown_to_html(content) if content_is_markdown else content
    if status:
        payload[&quot;status&quot;] = status
    if excerpt:
        payload[&quot;excerpt&quot;] = excerpt
    if slug:
        payload[&quot;slug&quot;] = slug
    if parent is not None:
        payload[&quot;parent&quot;] = int(parent)
    if menu_order is not None:
        payload[&quot;menu_order&quot;] = int(menu_order)
    if date:
        payload[&quot;date&quot;] = date
    if meta is not None:
        payload[&quot;meta&quot;] = meta
    if not payload:
        raise ValueError(&quot;更新項目が指定されていません&quot;)
    page = _request(&quot;POST&quot;, f&quot;/pages/{page_id}&quot;, site=site, json=payload)
    return _entity_summary(page)


@mcp.tool()
def get_page(page_id: int, context: str = &quot;edit&quot;, site: str = DEFAULT_SITE) -&gt; dict[str, Any]:
    &quot;&quot;&quot;固定ページ 1 件を取得する。

    Args:
        page_id: 取得する固定ページ ID。
        context: &quot;view&quot; (公開ビュー) または &quot;edit&quot; (デフォルト、編集用の raw 値を含む)。
        site: 取得先サイト。

    Returns:
        固定ページの全フィールド。
    &quot;&quot;&quot;
    return _request(&quot;GET&quot;, f&quot;/pages/{page_id}&quot;, site=site, params={&quot;context&quot;: context})


@mcp.tool()
def list_pages(
    status: str = &quot;any&quot;,
    search: str = &quot;&quot;,
    parent: int | None = None,
    per_page: int = 50,
    page: int = 1,
    orderby: str = &quot;menu_order&quot;,
    order: str = &quot;asc&quot;,
    site: str = DEFAULT_SITE,
) -&gt; list[dict[str, Any]]:
    &quot;&quot;&quot;固定ページを一覧する。

    Args:
        status: &quot;any&quot;, &quot;publish&quot;, &quot;draft&quot;, &quot;future&quot;, &quot;pending&quot;, &quot;private&quot;。
        search: タイトル/本文の部分検索キーワード。
        parent: 親ページ ID で絞り込み(0 を指定するとトップレベルのみ取得)。
        per_page: 1 ページあたりの件数 (最大 100)。
        page: ページ番号。
        orderby: &quot;menu_order&quot; (デフォルト・並び順)、&quot;date&quot;、&quot;modified&quot;、&quot;title&quot;、&quot;id&quot;。
        order: &quot;asc&quot; (デフォルト) または &quot;desc&quot;。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。

    Returns:
        固定ページ概要の配列(id / slug / title / link / parent / menu_order など)。
    &quot;&quot;&quot;
    params: dict[str, Any] = {
        &quot;status&quot;: status,
        &quot;per_page&quot;: min(max(per_page, 1), 100),
        &quot;page&quot;: page,
        &quot;orderby&quot;: orderby,
        &quot;order&quot;: order,
        &quot;context&quot;: &quot;edit&quot;,
    }
    if search:
        params[&quot;search&quot;] = search
    if parent is not None:
        params[&quot;parent&quot;] = parent
    pages = _request(&quot;GET&quot;, &quot;/pages&quot;, site=site, params=params)
    return [_entity_summary(p) for p in pages]


@mcp.tool()
def delete_page(page_id: int, force: bool = False, site: str = DEFAULT_SITE) -&gt; dict[str, Any]:
    &quot;&quot;&quot;固定ページを削除する。デフォルトはゴミ箱へ移動。

    Args:
        page_id: 削除する固定ページ ID。
        force: True なら完全削除、False ならゴミ箱へ。
        site: 対象サイト。
    &quot;&quot;&quot;
    params = {&quot;force&quot;: &quot;true&quot;} if force else {}
    result = _request(&quot;DELETE&quot;, f&quot;/pages/{page_id}&quot;, site=site, params=params)
    return {&quot;deleted&quot;: True, &quot;force&quot;: force, &quot;result&quot;: result}


# =========================================================================
# Categories / Tags
# =========================================================================

@mcp.tool()
def list_categories(per_page: int = 100, search: str = &quot;&quot;, site: str = DEFAULT_SITE) -&gt; list[dict[str, Any]]:
    &quot;&quot;&quot;カテゴリを一覧する。&quot;&quot;&quot;
    params: dict[str, Any] = {&quot;per_page&quot;: min(max(per_page, 1), 100)}
    if search:
        params[&quot;search&quot;] = search
    cats = _request(&quot;GET&quot;, &quot;/categories&quot;, site=site, params=params)
    return [
        {&quot;id&quot;: c[&quot;id&quot;], &quot;name&quot;: c[&quot;name&quot;], &quot;slug&quot;: c[&quot;slug&quot;], &quot;count&quot;: c.get(&quot;count&quot;, 0), &quot;parent&quot;: c.get(&quot;parent&quot;, 0)}
        for c in cats
    ]


@mcp.tool()
def create_category(
    name: str, slug: str = &quot;&quot;, description: str = &quot;&quot;, parent: int = 0, site: str = DEFAULT_SITE
) -&gt; dict[str, Any]:
    &quot;&quot;&quot;カテゴリを新規作成する。&quot;&quot;&quot;
    payload: dict[str, Any] = {&quot;name&quot;: name}
    if slug:
        payload[&quot;slug&quot;] = slug
    if description:
        payload[&quot;description&quot;] = description
    if parent:
        payload[&quot;parent&quot;] = parent
    cat = _request(&quot;POST&quot;, &quot;/categories&quot;, site=site, json=payload)
    return {&quot;id&quot;: cat[&quot;id&quot;], &quot;name&quot;: cat[&quot;name&quot;], &quot;slug&quot;: cat[&quot;slug&quot;]}


@mcp.tool()
def list_tags(per_page: int = 100, search: str = &quot;&quot;, site: str = DEFAULT_SITE) -&gt; list[dict[str, Any]]:
    &quot;&quot;&quot;タグを一覧する。&quot;&quot;&quot;
    params: dict[str, Any] = {&quot;per_page&quot;: min(max(per_page, 1), 100)}
    if search:
        params[&quot;search&quot;] = search
    tags = _request(&quot;GET&quot;, &quot;/tags&quot;, site=site, params=params)
    return [
        {&quot;id&quot;: t[&quot;id&quot;], &quot;name&quot;: t[&quot;name&quot;], &quot;slug&quot;: t[&quot;slug&quot;], &quot;count&quot;: t.get(&quot;count&quot;, 0)}
        for t in tags
    ]


@mcp.tool()
def create_tag(name: str, slug: str = &quot;&quot;, description: str = &quot;&quot;, site: str = DEFAULT_SITE) -&gt; dict[str, Any]:
    &quot;&quot;&quot;タグを新規作成する。&quot;&quot;&quot;
    payload: dict[str, Any] = {&quot;name&quot;: name}
    if slug:
        payload[&quot;slug&quot;] = slug
    if description:
        payload[&quot;description&quot;] = description
    tag = _request(&quot;POST&quot;, &quot;/tags&quot;, site=site, json=payload)
    return {&quot;id&quot;: tag[&quot;id&quot;], &quot;name&quot;: tag[&quot;name&quot;], &quot;slug&quot;: tag[&quot;slug&quot;]}


# =========================================================================
# Markdown ファイル経由(投稿/固定ページ両対応)
# =========================================================================

@mcp.tool()
def post_from_markdown_file(
    file_path: str, override_status: str = &quot;&quot;, override_site: str = &quot;&quot;
) -&gt; dict[str, Any]:
    &quot;&quot;&quot;Markdown ファイル(frontmatter 付き)から投稿または固定ページを作成または更新する。

    frontmatter の `id` フィールドがあれば update、なければ create。
    create 後は元ファイルの frontmatter に `id` を書き戻して、次回以降が update になる。

    frontmatter 共通キー:
      title (str, 必須), status (&quot;draft&quot;/&quot;publish&quot;/...), excerpt, slug,
      date (ISO8601), id (int, 更新用), format (&quot;markdown&quot;/&quot;gutenberg&quot;/&quot;html&quot;),
      meta_description (str, post meta へ書き込む。キーは WP_META_DESCRIPTION_KEY で指定、既定 ssp_meta_description=SEO SIMPLE PACK),
      meta (dict, 任意の post_meta を直接指定。キーは REST 公開されている必要あり),
      site (str, 投稿先サイト名。.env の WP_&lt;NAME&gt;_* で登録した名前)

    投稿(post)用キー(post_type 未指定または &quot;post&quot;):
      categories (list), tags (list)
      featured_media (int): アイキャッチ画像のメディア ID(upload_media で取得した id)。
        指定すると create_post/update_post に渡り投稿に紐づく。未指定なら変更しない。
        ※ 固定ページ(page)側は create_page/update_page 未対応のため非対応。

    固定ページ(page)用キー(post_type / type に &quot;page&quot; を指定):
      parent (int): 親ページ ID
      menu_order (int): 並び順

    Args:
        file_path: 対象 Markdown ファイルの絶対または相対パス。
        override_status: 指定すると frontmatter の status を上書きする。
        override_site: 指定すると frontmatter の site を上書きする。

    Returns:
        作成/更新された投稿または固定ページの概要。
    &quot;&quot;&quot;
    path = Path(file_path)
    if not path.is_absolute():
        path = ROOT / path
    if not path.exists():
        raise FileNotFoundError(f&quot;ファイルが見つかりません: {path}&quot;)

    doc = frontmatter.load(path)
    fm = doc.metadata
    body = doc.content

    title = fm.get(&quot;title&quot;)
    if not title:
        raise ValueError(&quot;frontmatter に title が必要です&quot;)

    status = override_status or fm.get(&quot;status&quot;) or &quot;draft&quot;
    site = (override_site or fm.get(&quot;site&quot;) or DEFAULT_SITE).strip().lower()
    post_type = (fm.get(&quot;post_type&quot;) or fm.get(&quot;type&quot;) or &quot;post&quot;).strip().lower()

    fmt = (fm.get(&quot;format&quot;) or &quot;markdown&quot;).lower()
    html = body if fmt in (&quot;html&quot;, &quot;gutenberg&quot;, &quot;raw&quot;) else _markdown_to_html(body)

    post_meta: dict[str, Any] = {}
    # meta_description は _meta_description_key(site) のキーに書き込む
    # (既定は SEO SIMPLE PACK の ssp_meta_description、環境変数 WP_META_DESCRIPTION_KEY で変更可・空文字で無効化)
    # ※ 書き込み先キーは REST 公開されている必要がある(同梱の mu-plugins/ssp-meta-rest.php 参照)
    meta_key = _meta_description_key(site)
    if fm.get(&quot;meta_description&quot;) and meta_key:
        post_meta[meta_key] = fm[&quot;meta_description&quot;]
    # 任意の post_meta を直接指定したい場合は frontmatter の meta(dict)を使う
    if isinstance(fm.get(&quot;meta&quot;), dict):
        post_meta.update(fm[&quot;meta&quot;])

    import datetime as _dt
    date_val = fm.get(&quot;date&quot;) or &quot;&quot;
    if isinstance(date_val, (_dt.datetime, _dt.date)):
        date_val = date_val.isoformat()
    elif date_val and not isinstance(date_val, str):
        date_val = str(date_val)

    record_id = fm.get(&quot;id&quot;)
    excerpt_val = fm.get(&quot;excerpt&quot;, &quot;&quot;) or &quot;&quot;
    slug_val = fm.get(&quot;slug&quot;, &quot;&quot;) or &quot;&quot;
    featured_media_val = int(fm[&quot;featured_media&quot;]) if fm.get(&quot;featured_media&quot;) else 0

    if post_type == &quot;page&quot;:
        if record_id:
            result = update_page(
                page_id=int(record_id),
                title=title,
                content=html,
                status=status,
                excerpt=excerpt_val,
                slug=slug_val,
                parent=int(fm[&quot;parent&quot;]) if fm.get(&quot;parent&quot;) is not None else None,
                menu_order=int(fm[&quot;menu_order&quot;]) if fm.get(&quot;menu_order&quot;) is not None else None,
                date=date_val,
                meta=post_meta or None,
                site=site,
            )
        else:
            result = create_page(
                title=title,
                content=html,
                status=status,
                excerpt=excerpt_val,
                slug=slug_val,
                parent=int(fm.get(&quot;parent&quot;) or 0),
                menu_order=int(fm.get(&quot;menu_order&quot;) or 0),
                date=date_val,
                meta=post_meta or None,
                site=site,
            )
            doc.metadata[&quot;id&quot;] = result[&quot;id&quot;]
            path.write_text(frontmatter.dumps(doc), encoding=&quot;utf-8&quot;)
    else:
        if record_id:
            result = update_post(
                post_id=int(record_id),
                title=title,
                content=html,
                status=status,
                excerpt=excerpt_val,
                slug=slug_val,
                categories=fm.get(&quot;categories&quot;),
                tags=fm.get(&quot;tags&quot;),
                date=date_val,
                meta=post_meta or None,
                featured_media=featured_media_val,
                site=site,
            )
        else:
            result = create_post(
                title=title,
                content=html,
                status=status,
                excerpt=excerpt_val,
                slug=slug_val,
                categories=fm.get(&quot;categories&quot;),
                tags=fm.get(&quot;tags&quot;),
                date=date_val,
                meta=post_meta or None,
                featured_media=featured_media_val,
                site=site,
            )
            doc.metadata[&quot;id&quot;] = result[&quot;id&quot;]
            path.write_text(frontmatter.dumps(doc), encoding=&quot;utf-8&quot;)

    return result


@mcp.tool()
def markdown_to_html(text: str) -&gt; str:
    &quot;&quot;&quot;Markdown を WordPress 投稿向けの HTML に変換する(プレビュー用)。&quot;&quot;&quot;
    return _markdown_to_html(text)


# =========================================================================
# メディア(画像)アップロード
# =========================================================================

@mcp.tool()
def upload_media(
    file_path: str,
    filename: str = &quot;&quot;,
    title: str = &quot;&quot;,
    alt_text: str = &quot;&quot;,
    site: str = DEFAULT_SITE,
) -&gt; dict[str, Any]:
    &quot;&quot;&quot;ローカルの画像ファイルを WordPress のメディアライブラリにアップロードする。

    Args:
        file_path: アップロードする画像の絶対/相対パス。
        filename: メディアのファイル名(省略時は元ファイル名)。★Content-Disposition は ASCII 推奨なので、
                  日本語ファイル名のときは英数字+ハイフンの名前(例 &quot;screenshot-01.png&quot;)を明示指定する。
        title: メディアのタイトル(任意)。
        alt_text: 代替テキスト(任意、SEO/アクセシビリティ用)。
        site: 対象サイト名(.env の WP_&lt;NAME&gt;_* で登録した名前)。省略時は既定サイト。

    Returns:
        {id, source_url, mime_type, title}。source_url を wp:image ブロックの src に使う。
    &quot;&quot;&quot;
    import mimetypes

    cfg = _require_credentials(site)
    path = Path(file_path)
    if not path.is_absolute():
        path = ROOT / path
    if not path.exists():
        raise FileNotFoundError(f&quot;ファイルが見つかりません: {path}&quot;)

    name = filename or path.name
    ctype = mimetypes.guess_type(name)[0] or mimetypes.guess_type(str(path))[0] or &quot;application/octet-stream&quot;
    data = path.read_bytes()

    resp = requests.post(
        f&quot;{cfg['base_url']}/wp-json/wp/v2/media&quot;,
        auth=(cfg[&quot;username&quot;], cfg[&quot;password&quot;]),
        headers={
            &quot;Content-Disposition&quot;: f'attachment; filename=&quot;{name}&quot;',
            &quot;Content-Type&quot;: ctype,
        },
        data=data,
        timeout=TIMEOUT * 3,
    )
    if not resp.ok:
        raise RuntimeError(
            f&quot;media upload failed [{site}]: HTTP {resp.status_code} - {resp.text[:500]}&quot;
        )
    m = resp.json()

    if title or alt_text:
        patch: dict[str, Any] = {}
        if title:
            patch[&quot;title&quot;] = title
        if alt_text:
            patch[&quot;alt_text&quot;] = alt_text
        m = _request(&quot;POST&quot;, f&quot;/media/{m['id']}&quot;, site=site, json=patch)

    title_val = m.get(&quot;title&quot;)
    if isinstance(title_val, dict):
        title_val = title_val.get(&quot;rendered&quot;) or title_val.get(&quot;raw&quot;)
    return {
        &quot;id&quot;: m.get(&quot;id&quot;),
        &quot;source_url&quot;: m.get(&quot;source_url&quot;),
        &quot;mime_type&quot;: m.get(&quot;mime_type&quot;),
        &quot;title&quot;: title_val,
    }


if __name__ == &quot;__main__&quot;:
    try:
        mcp.run()
    except Exception as e:
        print(f&quot;MCP server error: {e}&quot;, file=sys.stderr)
        raise</code></pre></div>
</div></details>
</div>



<h3 class="wp-block-heading">補助プラグイン（mu-plugins 用）</h3>



<p class="wp-block-paragraph">置き場所は <strong>/wp-content/mu-plugins/ssp-meta-rest.php</strong>、mu-plugins（must-use plugins）フォルダが無ければ wp-content/ の下に自分で作ります<br>ここに置くと管理画面に項目も出ないまま自動で有効になるので、有効化のクリックは不要<br>テーマやプラグインを更新しても消えないので、自作の小さな仕組みを常駐させるのにちょうど良い場所</p>



<p class="wp-block-paragraph">JavaScriptを書き込む機能だけは、あえて公開していません<br>認証情報が漏れたときに、好きなスクリプトを埋め込まれかねないからです</p>



<div class="swell-block-accordion">
<details class="swell-block-accordion__item" data-swl-acc="wrapper"><summary class="swell-block-accordion__title" data-swl-acc="header"><span class="swell-block-accordion__label">補助プラグイン全文（コピペ用）</span><span class="swell-block-accordion__icon c-switchIconBtn" data-swl-acc="icon" aria-hidden="true" data-opened="false"><i class="__icon--closed icon-caret-down"></i><i class="__icon--opened icon-caret-up"></i></span></summary><div class="swell-block-accordion__body" data-swl-acc="body">
<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-file="ssp-meta-rest.php" data-lang="PHP"><code>&lt;?php
/**
 * Plugin Name: SEO SIMPLE PACK Meta REST API Support
 * Description: SEO SIMPLE PACK のメタフィールド + SWELL の投稿別カスタムCSS を WP REST API 経由で読み書きできるようにする補助プラグイン。投稿(post)・固定ページ(page)の両方に対応(/app/ のアプリ庫サイトは固定ページ運用のため page 必須)。
 * Author: Local helper
 * Version: 1.2.0
 *
 * 配置場所: /wp-content/mu-plugins/ssp-meta-rest.php
 *   (mu-pluginsフォルダが無ければ作成すること。配置するだけで自動有効化される)
 *
 * 変更履歴:
 *   1.0.0 - 初版(post のみ対応)
 *   1.1.0 - page 型にも対応(/app/ サイト用)
 *   1.2.0 - SWELL の投稿別カスタムCSS(swell_meta_css)を追加して MCP から記事ごとのCSSを書けるようにした。
 *           ※ JS(swell_meta_js)は「あえて公開しない」: 認証情報(アプリパスワード)が漏れた場合に
 *             サイト訪問者へ任意の JavaScript を注入できてしまう(実質 XSS)リスクがあるため。
 *           ※ そのまま出力フラグ(swell_meta_css_plane / swell_meta_js_plane)も、操作面・事故面を
 *             増やさないため公開しない(CSS は既定=&lt;style&gt; で囲む、で十分)。
 *
 * メタキーの根拠:
 *   - SEO SIMPLE PACK の post meta: ssp_meta_description / ssp_meta_robots(先頭アンダースコアなし)。
 *   - SWELL の投稿別CSS: swell_meta_css(投稿編集画面のメタボックス textarea name=&quot;swell_meta_css&quot; より確認)。
 *   いずれも標準では REST 非公開のため、本プラグインで show_in_rest 登録する。
 *   ※ 一括書き戻し前に1記事で読み書きを検証することを推奨。
 */

add_action('init', function () {
    // REST 公開するメタキー(値はすべて文字列)
    $rest_meta_keys = [
        'ssp_meta_description',   // SSP メタディスクリプション(書き戻しの本命)
        'ssp_meta_robots',        // SSP robots(noindex 等。必要な記事のみ)
        'swell_meta_css',         // SWELL 投稿別カスタムCSS(wp_head で出力)。JS はあえて非公開
    ];

    // 対象 post type:post(blog 用)+ page(/app/ 用、SWELL 固定ページ運用)
    $target_post_types = ['post', 'page'];

    foreach ($rest_meta_keys as $key) {
        foreach ($target_post_types as $post_type) {
            register_post_meta($post_type, $key, [
                'type'          =&gt; 'string',
                'single'        =&gt; true,
                'show_in_rest'  =&gt; true,
                'auth_callback' =&gt; function () use ($post_type) {
                    // post なら edit_posts、page なら edit_pages の権限チェック
                    return $post_type === 'page'
                        ? current_user_can('edit_pages')
                        : current_user_can('edit_posts');
                },
            ]);
        }
    }
});</code></pre></div>
</div></details>
</div>



<p class="wp-block-paragraph">更新版は <a href="https://github.com/javeo2022/wordpress-mcp-server" target="_blank" rel="noopener noreferrer">javeo2022/wordpress-mcp-server</a> にも置いています</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" data-shelf="ai" data-default="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 私のおすすめ本</span><span class="jv-books-pr">PR</span></div><div class="jv-bk"><input type="radio" class="jv-tin jv-t-vba" name="jvb-ai" id="jvb-ai-vba" data-tab="vba"><input type="radio" class="jv-tin jv-t-python" name="jvb-ai" id="jvb-ai-python" data-tab="python"><input type="radio" class="jv-tin jv-t-ai" name="jvb-ai" id="jvb-ai-ai" data-tab="ai" checked><input type="radio" class="jv-tin jv-t-soft" name="jvb-ai" id="jvb-ai-soft" data-tab="soft"><div class="jv-tabs"><label class="jv-tl jv-l-vba" for="jvb-ai-vba" data-tab="vba">VBA</label><label class="jv-tl jv-l-python" for="jvb-ai-python" data-tab="python">Python</label><label class="jv-tl jv-l-ai" for="jvb-ai-ai" data-tab="ai">AI・Claude</label><label class="jv-tl jv-l-soft" for="jvb-ai-soft" data-tab="soft">PC仕事術</label></div><div class="jv-panels"><div class="jv-panel jv-p-vba" data-tab="vba"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240" alt="てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版" width="120" height="170" loading="lazy"><p class="jv-card-title">てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240" alt="Excel マクロ/VBA 今日から使える業務の自動化入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ/VBA 今日から使える業務の自動化入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240" alt="VBAエキスパート公式テキスト Excel VBAベーシック" width="120" height="170" loading="lazy"><p class="jv-card-title">VBAエキスパート公式テキスト Excel VBAベーシック</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240" alt="［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA" width="120" height="170" loading="lazy"><p class="jv-card-title">［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-python" data-tab="python"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"><p class="jv-card-title">退屈なことはPythonにやらせよう 第3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">シゴトがはかどる Python自動処理の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240" alt="もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240" alt="Python2年生 スクレイピングのしくみ 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">Python2年生 スクレイピングのしくみ 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240" alt="スッキリわかるPython入門 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">スッキリわかるPython入門 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-ai" data-tab="ai"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"><p class="jv-card-title">実践Claude Code入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Claude CodeによるAI駆動開発入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240" alt="開発効率をアップする! Claude Code 実用入門" width="120" height="170" loading="lazy"><p class="jv-card-title">開発効率をアップする! Claude Code 実用入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240" alt="Microsoft 365 Copilot踏み込み活用術" width="120" height="170" loading="lazy"><p class="jv-card-title">Microsoft 365 Copilot踏み込み活用術</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240" alt="できるClaude &amp; Claude Cowork" width="120" height="170" loading="lazy"><p class="jv-card-title">できるClaude &amp; Claude Cowork</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-soft" data-tab="soft"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240" alt="できる人のパソコン仕事術 なんと効率10倍!" width="120" height="170" loading="lazy"><p class="jv-card-title">できる人のパソコン仕事術 なんと効率10倍!</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240" alt="できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240" alt="できるポケット 時短の王道 ショートカットキー全事典 改訂4版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるポケット 時短の王道 ショートカットキー全事典 改訂4版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240" alt="ビジュアル ショートカットキー時短ワザ事典" width="120" height="170" loading="lazy"><p class="jv-card-title">ビジュアル ショートカットキー時短ワザ事典</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240" alt="取り急ぎ、パソコン仕事の基本だけ教えてください！" width="120" height="170" loading="lazy"><p class="jv-card-title">取り急ぎ、パソコン仕事の基本だけ教えてください！</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="rakuten">楽天</a></div></div></div></div></div><p class="jv-books-note">ジャンルごとに私のおすすめからランダムで5冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px 12px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-bk{position:relative}
.jv-tin{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.jv-tabs{display:flex;gap:4px;border-bottom:2px solid #3b5bdb;overflow-x:auto;scrollbar-width:none}
.jv-tabs::-webkit-scrollbar{display:none}
.jv-tl{flex:0 0 auto;margin:0;padding:6px 14px;font-size:.8em;font-weight:700;line-height:1.4;color:#555;background:#f1f3f5;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;user-select:none}
.jv-tl:hover{background:#e3e7ec}
.jv-panel{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px}
.jv-t-vba:checked~.jv-tabs .jv-l-vba{background:#3b5bdb;color:#fff}
.jv-t-vba:checked~.jv-panels .jv-p-vba{display:grid}
.jv-t-vba:focus-visible~.jv-tabs .jv-l-vba{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-python:checked~.jv-tabs .jv-l-python{background:#3b5bdb;color:#fff}
.jv-t-python:checked~.jv-panels .jv-p-python{display:grid}
.jv-t-python:focus-visible~.jv-tabs .jv-l-python{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-ai:checked~.jv-tabs .jv-l-ai{background:#3b5bdb;color:#fff}
.jv-t-ai:checked~.jv-panels .jv-p-ai{display:grid}
.jv-t-ai:focus-visible~.jv-tabs .jv-l-ai{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-soft:checked~.jv-tabs .jv-l-soft{background:#3b5bdb;color:#fff}
.jv-t-soft:checked~.jv-panels .jv-p-soft{display:grid}
.jv-t-soft:focus-visible~.jv-tabs .jv-l-soft{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-card{display:flex;flex-direction:column;min-width:0;text-align:center}
.jv-card-main{display:block;color:inherit!important;text-decoration:none!important}
.jv-card-main img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto;border:none}
.jv-card-title{font-size:.72em;font-weight:600;line-height:1.4;margin:6px 0;min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-card-main:hover .jv-card-title{color:#3b5bdb;text-decoration:underline}
.jv-card-links{display:flex;gap:4px;justify-content:center;margin-top:auto}
.jv-mall{font-size:.66em;font-weight:700;line-height:1.2;padding:3px 8px;border-radius:10px;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.jv-mall:hover{opacity:.85}
.jv-mall-az{background:#e88b00}
.jv-mall-rk{background:#bf0000}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:10px 0 0}
@media(max-width:599px){
.jv-books{padding:12px}
.jv-tl{padding:6px 10px}
.jv-panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.jv-card{scroll-snap-align:start}
.jv-card-main img{height:130px}
.jv-card-links{gap:3px}
.jv-mall{padding:3px 6px}
}
</style>
<script>
(function(){
var PART='ai',RANDOM=false,N=5;
var all=document.querySelectorAll('.jv-books[data-shelf="'+PART+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL={"vba": [{"t": "Excel マクロ\u0026VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F", "id": "4297119234"}, {"t": "Excel マクロ/VBA 今日から使える業務の自動化入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F", "id": "4867752525"}, {"t": "VBAエキスパート公式テキスト Excel VBAベーシック", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F", "id": "4908327114"}, {"t": "［最速入門］ChatGPTに任せる Excelマクロ\u0026VBA", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F", "id": "4297156180"}, {"t": "Excel VBA逆引き辞典パーフェクト 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6584/9784798146584.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798146587?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F", "id": "4798146587"}, {"t": "Excel VBAのプログラミングのツボとコツがゼッタイにわかる本 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5182/9784798065182_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798065188?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F", "id": "4798065188"}], "python": [{"t": "退屈なことはPythonにやらせよう 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "シゴトがはかどる Python自動処理の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}, {"t": "スッキリわかるPython入門 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F", "id": "4295016365"}, {"t": "改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4899/9784297154899_1_28.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297154897?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F", "id": "4297154897"}, {"t": "GeminiとはじめるPython仕事自動化プログラミング", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5645/9784899775645_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4899775644?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F", "id": "4899775644"}], "ai": [{"t": "実践Claude Code入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "開発効率をアップする! Claude Code 実用入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F", "id": "4839990204"}, {"t": "Microsoft 365 Copilot踏み込み活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F", "id": "429502340X"}, {"t": "できるClaude \u0026 Claude Cowork", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F", "id": "4295024848"}, {"t": "Claude仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5304/9784815645304_1_11.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815645302?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F", "id": "4815645302"}, {"t": "あらゆる仕事が爆速化する Claude Code徹底活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2901/9784534062901_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4534062907?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F", "id": "4534062907"}, {"t": "Microsoft 365 Copilot活用大全", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0519/9784296080519_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296080512?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F", "id": "4296080512"}, {"t": "［みのるん式］ビジネスパーソンのためのClaude Code仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9399/9784297159399_1_43.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297159392?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F", "id": "4297159392"}, {"t": "この1冊でしっかりわかる Claudeの教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5687/9784815645687_1_16.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/481564568X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F", "id": "481564568X"}, {"t": "Google AI 仕事大全 Gemini・NotebookLM・AIエージェントをぜんぶ使う", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6909/9784297156909_1_29.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156903?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F", "id": "4297156903"}], "soft": [{"t": "できる人のパソコン仕事術 なんと効率10倍!", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "できるWindows 11パーフェクトブック 困った!\u0026便利ワザ大全 改訂3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "できるポケット 時短の王道 ショートカットキー全事典 改訂4版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F", "id": "429501995X"}, {"t": "ビジュアル ショートカットキー時短ワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F", "id": "4296205773"}, {"t": "取り急ぎ、パソコン仕事の基本だけ教えてください！", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F", "id": "4297141183"}, {"t": "ビジュアル 仕事が10倍速くなるエクセルワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7343/9784296207343_1_49.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296207342?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F", "id": "4296207342"}, {"t": "脱マウス最速仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}]};
var REL='nofollow sponsored noopener noreferrer';
var uid='jvb'+Math.random().toString(36).slice(2,9);
var ins=root.querySelectorAll('.jv-tin'),lbs=root.querySelectorAll('.jv-tl');
var i;
for(i=0;i<ins.length;i++){ins[i].name=uid;ins[i].id=uid+'-'+ins[i].getAttribute('data-tab');}
for(i=0;i<lbs.length;i++){lbs[i].htmlFor=uid+'-'+lbs[i].getAttribute('data-tab');}
var pick=null;
if(RANDOM){pick=ins[Math.floor(Math.random()*ins.length)];}
else{var on=false;for(i=0;i<ins.length;i++){if(ins[i].checked)on=true;}
if(!on){pick=root.querySelector('.jv-tin[data-tab="'+root.getAttribute('data-default')+'"]');}}
if(pick)pick.checked=true;
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function link(cls,href,mall,tab,id){var a=el('a',cls);a.href=href;a.target='_blank';a.rel=REL;
a.setAttribute('data-shelf',PART);a.setAttribute('data-tab',tab);a.setAttribute('data-book',id);a.setAttribute('data-mall',mall);return a;}
function card(b,tab){
var d=el('div','jv-card');
var m=link('jv-card-main',b.az,'amazon',tab,b.id);
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
var p=el('p','jv-card-title');p.textContent=b.t;
m.appendChild(img);m.appendChild(p);
var lk=el('div','jv-card-links');
var az=link('jv-mall jv-mall-az',b.az,'amazon',tab,b.id);az.textContent='Amazon';lk.appendChild(az);
if(b.rk){var rk=link('jv-mall jv-mall-rk',b.rk,'rakuten',tab,b.id);rk.textContent='楽天';lk.appendChild(rk);}
d.appendChild(m);d.appendChild(lk);return d;}
function shuffle(a){for(var x=a.length-1;x>0;x--){var y=Math.floor(Math.random()*(x+1));var t=a[x];a[x]=a[y];a[y]=t;}return a;}
var wrap=root.querySelector('.jv-panels');
wrap.style.opacity='0';
var ps=root.querySelectorAll('.jv-panel');
for(i=0;i<ps.length;i++){var tab=ps[i].getAttribute('data-tab');var pool=POOL[tab];if(!pool||!pool.length)continue;
while(ps[i].firstChild)ps[i].removeChild(ps[i].firstChild);
shuffle(pool.slice()).slice(0,N).forEach(function(b){ps[i].appendChild(card(b,tab));});}
wrap.style.transition='opacity .4s ease';
void wrap.offsetWidth;
wrap.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-code-wordpress-mcp-xserver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>security-guidance とは 使い方と運用のコツ</title>
		<link>https://javeo.jp/claude-code-security-guidance/</link>
					<comments>https://javeo.jp/claude-code-security-guidance/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 13:27:54 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4391</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-security-guidance-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>Claude Code のセキュリティ系プラグイン security-guidance を、Desktop ユーザー目線で噛み砕いて解説します、入れ方・動き方・検出される脆弱性パターン・他の安全対策との組み合わせ方まで一通り押さえる初心者〜中級者向けの実用記事です]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/claude-code-security-guidance-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">Claude Code を触っていて、<strong>「AIが勝手に書いたコードに、地雷が混じってないか心配」</strong>と感じたことはありませんか？</p>



<p class="wp-block-paragraph">2026年5月26日に Anthropic から公開された <strong>security-guidance</strong> は、その不安に正面から答える公式のセキュリティ系プラグインです</p>



<p class="wp-block-paragraph">この記事では、Claude Code Desktop を使い始めた方〜慣れてきた方向けに、<strong><span class="swl-marker mark_yellow">security-guidance が何をしてくれて、どう入れて、どう使えばいいのか</span></strong>を一通り解説します</p>



<p class="wp-block-paragraph">ついでに、このプラグインだけでは守りきれない部分をどう補うか(deny リスト・自動モード・MCP の注意点など)も横展開で触れます</p>



<p class="wp-block-paragraph">Claude Code のセキュリティ全体像は<a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Code Desktop 初心者向けセキュリティ5選</a>、プラグインを支える土台は<a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code 拡張機構入門</a>でも扱っているので、合わせて読むと位置づけが立体的になります</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1.png"><img decoding="async" width="600" height="315" src="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1.png" alt="" class="wp-image-4416" srcset="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1.png 600w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h55_34-1-150x79.png 150w" sizes="(max-width: 600px) 100vw, 600px" /></a></figure>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ 本記事は <strong>Claude Code Desktop</strong> での導入手順をベースに書いています、ターミナル(黒い画面)で <strong>claude</strong> コマンドを使う CLI 環境では別のコマンド操作が用意されていますが、ここでは Desktop 前提で進めます</p>
</div></div>



<div class="wp-block-group is-style-big_icon_hatena"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ 動作には3つの前提があります、Claude Code が比較的新しめのバージョン(2.1.144以降)、パソコンに Python 3.8 以降が入っている、対象フォルダが git で管理されている、この3つが揃っていればOKです、git で管理されていない場所だと、ターン終了時とコミット時のレビュー(後述のレイヤー2と3)は静かにスキップされます(レイヤー1のパターン照合はどこでも動きます)</p>
</div></div>



<h2 class="wp-block-heading">そもそも security-guidance って何のプラグイン？</h2>



<p class="wp-block-paragraph">ざっくり言うと、<strong>Claude がコードを書いた瞬間に、その内容を別の Claude がセキュリティ目線でレビューしてくれる仕組み</strong>です</p>



<p class="wp-block-paragraph">もう少し正確に言うと、Claude Code には「プラグイン」と呼ばれる拡張パッケージの仕組みがあり、その公式マーケットプレイス <strong>claude-plugins-official</strong> に並んでいる中の1つが security-guidance です</p>



<p class="wp-block-paragraph">大事なポイントは次の3つです</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>Anthropic 公式</strong>のプラグインなので、出どころの安心感が大きい</li>



<li><strong>無料・全プラン対応</strong>、課金プランでなくても使える</li>



<li>導入後は<strong>裏で勝手に動く</strong>、毎回コマンドを打つ必要はない</li>
</ul>



<p class="wp-block-paragraph">公開直後から大きな注目を集め、<strong>Claude にコードを書かせる人ほど効きやすい</strong>性質のプラグインとして広く紹介されています</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">プラグインそのものの概念がピンとこない方は、先に拡張機構入門の記事を読んでおくと「Skills / MCP / Hooks / Subagents / Plugins」の位置関係が整理できますよ</p>
</div></div>



<h2 class="wp-block-heading">何ができる？ 3層のレビューでコードを見張る</h2>



<p class="wp-block-paragraph">security-guidance が偉いのは、<strong><span class="swl-marker mark_yellow">3つのタイミングで深さの違うレビューを走らせてくれる</span></strong>ところです</p>



<h3 class="wp-block-heading">レイヤー1:ファイルに書き込んだ瞬間のパターン照合</h3>



<p class="wp-block-paragraph">Claude がファイルを編集するたびに、<strong>「危ない書き方」が含まれていないかを高速チェック</strong>します</p>



<p class="wp-block-paragraph">ここは AI の追加呼び出しを伴わない、いわゆる文字列マッチによる照合なので、<strong>余分な利用料金は発生しません</strong></p>



<p class="wp-block-paragraph">「ファイルが書かれたら、その内容を辞書と突き合わせて怪しい言葉が出てきたら警告する」というイメージです</p>



<h3 class="wp-block-heading">レイヤー2:ターンの終わりにまとめてレビュー</h3>



<p class="wp-block-paragraph">Claude が「はい、ここまでで一区切りです」と返した瞬間、そのターンで変わったファイルをまとめて <strong>別の Claude にセキュリティレビューさせる</strong>動きが入ります</p>



<p class="wp-block-paragraph">ここで言う <strong>ターン</strong>とは、こちらが1回メッセージを送って、Claude が動いて返事して、その応答が終わるまでの1往復のことです</p>



<p class="wp-block-paragraph">このレイヤーは、文字列マッチでは見抜けない <strong>権限まわりの抜け穴・脆弱な暗号化・想定外の入力経路</strong>みたいな話を拾ってくれます</p>



<p class="wp-block-paragraph">裏で動くため、Claude の返答自体は遅くなりません、見つかった指摘は次の応答で「ここ直しておきますね」と本人(Claude)が修正してくれるイメージです</p>



<h3 class="wp-block-heading">レイヤー3:コミットの直前にじっくりレビュー</h3>



<p class="wp-block-paragraph">Claude が <strong>git commit や git push を実行しようとしたタイミング</strong>でも、もう一段深いレビューが走ります</p>



<p class="wp-block-paragraph">このレベルになると周辺コード(呼び出し元・サニタイズ処理など)まで読んだ上で「これは実際にヤバいやつ」か「文脈上は安全」かを判定してくれます</p>



<p class="wp-block-paragraph">このおかげで <strong>「形だけ見ると危なそうだけど、実は文脈的に大丈夫なコード」を誤検出しすぎないように調整</strong>されています</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ このレビューが走るのは <strong>「Claude が裏で git commit / git push を実行したとき」だけ</strong>です、自分でターミナルから手動で commit したものは対象外なので、 Claude に作業を任せた区間だけが見られるイメージです</p>
</div></div>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">3層とも <strong>「書き込みを止める」訳ではない</strong>のがポイントです、見つけたら Claude に指摘を返して、Claude が修正する流れになります、ガード(門番)ではなくレビュワー(同僚)に近いイメージで捉えるのが正解です</p>
</div></div>



<h2 class="wp-block-heading">どんな脆弱性パターンを見つけてくれる？</h2>



<p class="wp-block-paragraph">レイヤー1(ファイル編集時)で照合される代表的なパターンを、噛み砕いて紹介します</p>



<p class="wp-block-paragraph">専門用語が多めなので、それぞれ「要は何が問題なのか」をセットで書きます</p>



<h3 class="wp-block-heading">eval() や new Function() :「文字列を実行コードにしてしまう」系</h3>



<p class="wp-block-paragraph">JavaScript の <strong>eval()</strong> や new Function() は、文字列をそのままプログラムとして実行する関数です</p>



<p class="wp-block-paragraph">つまり、外部から渡された文字列がうっかり混ざると、<strong>悪意のあるコードがそのまま動いてしまう</strong>恐れがあります</p>



<h3 class="wp-block-heading">child_process.exec() や os.system() :「コマンドをそのまま投げる」系</h3>



<p class="wp-block-paragraph">Node.js の <strong>child_process.exec()</strong> や Python の os.system() は、シェル(=Windowsで言うコマンドプロンプト的なもの)に命令文を渡す関数です</p>



<p class="wp-block-paragraph">ユーザーが入力した値をそのまま結合してしまうと、<strong><span class="swl-marker mark_yellow">想定外のコマンドが任意に実行</span></strong>される事態になります、いわゆるコマンドインジェクションです</p>



<h3 class="wp-block-heading">dangerouslySetInnerHTML や innerHTML :「画面表示がそのまま乗っ取られる」系</h3>



<p class="wp-block-paragraph">React の <strong>dangerouslySetInnerHTML</strong> や、素の JavaScript の .innerHTML = は、HTML を直接埋め込む書き方です</p>



<p class="wp-block-paragraph">ここに <strong>ユーザーが入力した文字列をそのまま入れると、スクリプトタグごと埋め込めてしまう</strong>=いわゆる XSS(クロスサイトスクリプティング)の温床になります</p>



<h3 class="wp-block-heading">pickle :「保存したデータを読むだけのつもりが、コードまで動く」系</h3>



<p class="wp-block-paragraph">Python の pickle は、データを丸ごとファイルに保存して、後で読み戻すための仕組みです</p>



<p class="wp-block-paragraph">便利な反面、信頼できないファイルを pickle で読み込むと、<strong>読み込み処理の中で任意のコードが実行</strong>される設計になっています、外部から受け取ったファイルを pickle で開くのは原則として避けるのがおすすめです</p>



<h3 class="wp-block-heading">.github/workflows/ 配下の編集 :「GitHub Actions の権限を握る」系</h3>



<p class="wp-block-paragraph">GitHub Actions の設定ファイル(.github/workflows/ 配下の YAML)は、ビルドやデプロイの自動化を定義する場所です</p>



<p class="wp-block-paragraph">ここを書き換えられると <strong>リポジトリ単位の権限を握られる</strong>ことになるので、Claude が触ろうとしたら一律で注意喚起されます</p>



<p class="wp-block-paragraph">ほかにも document.write などの古い書き方をはじめ、いくつかの代表的な落とし穴に反応するようになっています</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">レイヤー1のパターン照合は「<strong>同じファイルで同じパターンが連発したら1回だけ警告</strong>」する設計になっているので、同じ警告が会話を埋め尽くす心配はありません、ただし<strong>パターンに無い未知の脆弱性は素通りする</strong>ので、これだけに頼り切らないのが大事です</p>
</div></div>



<h2 class="wp-block-heading">導入方法 Desktop ユーザーの最短ルート</h2>



<p class="wp-block-paragraph">Claude Code Desktop での導入は、<strong><span class="swl-marker mark_yellow">3ステップで終わる</span></strong>かんたんさです</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">公式マーケットプレイスから選ぶ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">チャット欄の左下にある「＋」メニューを開いて <strong>「プラグイン」</strong> を選ぶと、右側にサブメニューが開きます、その中の <strong>「＋ プラグインを追加」</strong> から、<strong>security-guidance</strong>を検索→選択→インストール画面へ</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">インストールを実行する</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">クリックするとインストールが走ります、スコープを聞かれたら <strong>user スコープ</strong>を選ぶと、この PC で立ち上げる全セッションで自動的に効くようになります</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">必要なら Desktop を再起動</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">インストール直後から効きはじめます、念のため <strong>Claude Code Desktop を再起動</strong>すると確実に有効化された状態で使えます</p>
</div></div>
</div>



<p class="wp-block-paragraph">Desktop の「プラグイン」サブメニューは <strong>シンプルな作り</strong>で、上にインストール済みプラグインが並び、下に <strong>「プラグインを管理」</strong>(歯車アイコン)と <strong>「＋ プラグインを追加」</strong>のボタンがあるレイアウトです、迷う要素はあまりないので、追加のボタンから順に進めば security-guidance が一覧に並びます</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">UI の細かいボタン名や配置はバージョンで変わることがあるので、実機の画面表示を優先してくださいね、Desktop 版の「プラグイン」サブメニューは <strong>インストール済み一覧+「プラグインを管理」+「＋ プラグインを追加」</strong>というシンプルな構成、と理解しておけば大丈夫です</p>
</div></div>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-1024x550.png" alt="" class="wp-image-4417" srcset="https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-300x161.png 300w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-150x81.png 150w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26-768x413.png 768w, https://javeo.jp/wp-content/uploads/2026/06/2026-06-03_08h42_26.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">使ってみるとどう動く？ 実際の見え方</h2>



<p class="wp-block-paragraph">導入直後は、基本的に <strong>普段どおりに Claude を使うだけ</strong>でかまいません</p>



<p class="wp-block-paragraph">「コードを書いて」「ここを直して」とお願いしている裏で、上で説明した3層レビューが勝手に走っている感じです</p>



<h3 class="wp-block-heading">レビューで何か見つかった時の会話の流れ</h3>



<p class="wp-block-paragraph">たとえば Claude が JavaScript で eval() を含むコードを書いたとします</p>



<p class="wp-block-paragraph">すると次のターンの冒頭で Claude が <strong>「security-guidance から指摘が来ました、eval は危ないのでこちらの書き方に直しますね」</strong>のような前置きと一緒に、安全な実装に書き換えてくれます</p>



<p class="wp-block-paragraph">こちらが「セキュリティチェックして」と頼まなくても、<strong>コードに変更があった時点でレビューが走る</strong>のがこのプラグインの一番の旨味です</p>



<h3 class="wp-block-heading">プロジェクト固有のルールも足せる</h3>



<p class="wp-block-paragraph">「うちのアプリでは admin ルートには原則として権限チェックを入れたい」みたいな <strong>プロジェクト固有のルール</strong>も、追加で食わせられます</p>



<p class="wp-block-paragraph">プロジェクト直下に .claude/claude-security-guidance.md という Markdown を置き、普段の日本語で「これは NG」「ここは原則として通す」と書いておけば、レビュー時に追加のお作法として参照してくれます</p>



<p class="wp-block-paragraph">そのほか、決まった文字列(例:本番用 API キーの先頭文字列)を機械的に検出したいときは .claude/security-patterns.yaml に独自の正規表現を書く手もあります</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ チーム共有はしたくない自分だけのローカルルールを足したいときは <strong>.claude/claude-security-guidance.local.md</strong> という別ファイル名を使います、こちらは gitignore 対象なので、リポジトリには上がらず自分の手元だけで効きます</p>
</div></div>



<p class="wp-block-paragraph">ファイル形式の細かい仕様(YAML スキーマ・JSON 形式での代替・User / Project / Project local の3階層での探索順など)は Anthropic 公式ドキュメントの<a href="https://code.claude.com/docs/en/security-guidance#add-your-own-rules" target="_blank" rel="noopener noreferrer">Add your own rules</a>セクションに一次情報がまとまっているので、独自ルールを本気で書き込むときはそちらが正本になります</p>



<h2 class="wp-block-heading">他の安全対策と組み合わせる プラグイン以外の打ち手</h2>



<p class="wp-block-paragraph">security-guidance は強力ですが、これ単体で Claude Code のセキュリティが完成する訳ではありません</p>



<p class="wp-block-paragraph">あくまで「<strong>書いた瞬間に一次レビューを挟む</strong>」というレイヤーなので、それと並行して整えておきたい安全策を横並びで紹介します</p>



<h3 class="wp-block-heading">settings.json の deny リストで「触らせない」枠を作る</h3>



<p class="wp-block-paragraph">Claude Code には <strong>settings.json</strong> という設定ファイルがあり、ここに「触ったらアウトのファイル」を列挙できます</p>



<p class="wp-block-paragraph">具体的には <strong>permissions.deny</strong> セクションで、見られたくない・書き換えてほしくないパスを指定する形です</p>



<p class="wp-block-paragraph">最低限デフォルトで入れておきたいのは次のあたりです</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li><strong>.env</strong> 系(APIキー・パスワードがよく入っているファイル)</li>



<li><strong>.pem</strong> <strong>.key</strong>(SSL 証明書・秘密鍵)</li>



<li><strong>id_rsa</strong>(SSH の秘密鍵)</li>



<li><strong>credentials.json</strong>(各種クラウドサービスの認証情報)</li>
</ul>



<p class="wp-block-paragraph">イメージとしては次のような書き方になります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="settings.json(抜粋)"><code>{
  &quot;permissions&quot;: {
    &quot;deny&quot;: [
      &quot;Read(./**/.env)&quot;,
      &quot;Read(./**/*.pem)&quot;,
      &quot;Read(./**/*.key)&quot;,
      &quot;Read(./**/id_rsa)&quot;,
      &quot;Read(./**/credentials.json)&quot;
    ]
  }
}</code></pre></div>



<p class="wp-block-paragraph">これにより、security-guidance が <strong>「書いた後」にレビュー</strong>するのに対し、deny リストは <strong>「そもそも触らせない」</strong>側のガードを担当します、役割が違うのでセットで使うと安心感が増します</p>



<h3 class="wp-block-heading">「自動モード」と「許可をバイパス」は別物</h3>



<p class="wp-block-paragraph">Claude Code Desktop の挙動モードでよく混同されるのが、「<strong>自動モード</strong>」と「<strong>許可をバイパス</strong>」の2つです</p>



<p class="wp-block-paragraph">名前が似ていて紛らわしいですが、中身はまるで違います</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>何をするか</th><th>使いどころ</th></tr></thead><tbody><tr><td>自動モード</td><td>deny リストや事前許可を<strong>守りつつ</strong>、操作を自動で進めるモード</td><td>普段使い向け、安全寄りの自動進行</td></tr><tr><td>許可をバイパス</td><td>権限確認をすべて<strong>すっ飛ばす</strong>モード(設定画面の「バイパス権限モードを許可」トグルで有効化)</td><td>一時的な検証用、本番作業には不向き</td></tr></tbody></table></figure>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong><span class="swl-marker mark_yellow" style="color:#e8313b">「自動モード」と「許可をバイパス」を混同しない</span></strong>のは本当に大事です、自動モードは <strong>deny を守ってくれる安全な推奨モード</strong>、許可をバイパスは <strong>そのガードを外す危険寄りの設定</strong>です、名前が似ているからといって同じ気分で切り替えると、意図せず deny が無効になりかねません</p>
</div></div>



<h3 class="wp-block-heading">respectGitignore で .gitignore のファイルを除外する</h3>



<p class="wp-block-paragraph">地味に効くのが <strong>respectGitignore: true</strong> という公式オプションです</p>



<p class="wp-block-paragraph">これを settings.json に入れておくと、プロジェクトの <strong>.gitignore</strong> に書かれているファイルが、そのまま Claude のファイル選択画面からも除外されます</p>



<p class="wp-block-paragraph">.gitignore は <strong>「Git に管理してほしくない=GitHub にもアップしないでほしい」リスト</strong>で、もともと .env や ビルド成果物などが入っていることが多いので、それがそのまま Claude の対象外になるのはありがたい挙動です</p>



<div class="wp-block-group is-style-big_icon_hatena"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">余談ですが、ネットで時々見かける <strong>.claudeignore</strong> という除外ファイルは、2026年5月時点で公式機能には含まれていません、除外設定は settings.json の deny か respectGitignore に一本化するのが安全です</p>
</div></div>



<h3 class="wp-block-heading">MCP サーバーを入れる時の確認ポイント</h3>



<p class="wp-block-paragraph">もう1つ、忘れずに整えておきたいのが <strong>MCP</strong> 関連の確認です</p>



<p class="wp-block-paragraph">MCP(Model Context Protocol)は、Claude に外部ツールやデータベースを使わせるための仕組みですが、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">MCP サーバーやプラグインはあなたの権限で任意のコードを実行できる高信頼コンポーネント</span></strong>です</p>



<p class="wp-block-paragraph">つまり、出どころが怪しい MCP サーバーを入れるのは、得体のしれないソフトをインストールするのと変わりません</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>公式・有名なソース(Anthropic・大手 OSS プロジェクト)からのみ入れる</li>



<li>説明文だけで判断せず、READMEやコードに目を通す</li>



<li>必要が無くなった MCP サーバーは早めに無効化する</li>
</ul>



<p class="wp-block-paragraph">security-guidance 自体は Anthropic 公式なので信頼性の面で気にする必要はありませんが、<strong>「プラグインや MCP は全部安心」と勘違いしない</strong>のが大事です</p>



<p class="wp-block-paragraph">このあたりの基本設計は<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code 設定ファイル早見表</a>で全体像を整理しているので、深掘りしたい方はそちらもどうぞ</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-1024x537.png" alt="" class="wp-image-4025" srcset="https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/05/2026-05-21_21h54_30.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">期待しすぎないこと プラグインの限界</h2>



<p class="wp-block-paragraph">ここまで読むと「もう security-guidance を入れておけば安心」と思いたくなりますが、<strong>過信は禁物</strong>です</p>



<p class="wp-block-paragraph">正直に言うと、このプラグインは <strong>「コードを書く瞬間によくあるパターンを止める」レイヤー</strong>であって、セキュリティ対策のすべてを引き受けてくれる訳ではありません</p>



<h3 class="wp-block-heading">設計や仕様レベルの脆弱性は別途レビューが要る</h3>



<p class="wp-block-paragraph">例えば「<strong>そもそも認証フローがおかしい</strong>」「<strong>権限の設計が甘い</strong>」みたいな話は、文字列マッチでは見つかりません</p>



<p class="wp-block-paragraph">ターン終了時やコミット時のレビューでは多少ひっかかる可能性はあるものの、<strong>設計や仕様レベルの問題は人間のコードレビューや設計レビューで拾うのが原則</strong>です</p>



<h3 class="wp-block-heading">依存ライブラリの脆弱性は対象外</h3>



<p class="wp-block-paragraph">あなたが書いたコード自体は問題なくても、<strong>使っているライブラリに脆弱性があった</strong>というケースは多々あります</p>



<p class="wp-block-paragraph">これは security-guidance のスコープ外で、別途 npm audit や Dependabot のような <strong>依存関係チェックの仕組み</strong>を並走させるのが現実的です</p>



<h3 class="wp-block-heading">レビュワーAIも見落とす</h3>



<p class="wp-block-paragraph">レイヤー2・3で動くレビュー側の Claude も、人間と同じく見落とすことがあります</p>



<p class="wp-block-paragraph">「<strong><span class="swl-marker mark_yellow">プラグインが何も言わないから安全</span></strong>」は思考停止のサインです、最終的にはコードを読む(=人間がレビューする)習慣も並行して持っておくのが望ましいです</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">Anthropic も公式ドキュメントで「<strong>このプラグインは多層防御の一層</strong>であって、完結したセキュリティソリューションではない」と明記しています、ガード(門番)ではなくレビュワー(同僚)、というスタンスを忘れずに付き合うのがちょうど良いです</p>
</div></div>



<h3 class="wp-block-heading">内部にある上限とモデル設定も知っておく</h3>



<p class="wp-block-paragraph">もう少し細かい話として、レビューには <strong>上限</strong>が設けられています、知っておくと「あれ動いてない?」となったときに切り分けやすいです</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>ターン終了時のレビューは <strong>1ターン最大30ファイル</strong>まで、しかも連続3回までで一旦止まります</li>



<li>コミット時のレビューは <strong>1時間に20回まで</strong>、それを超えると一時的に走らなくなります</li>
</ul>



<p class="wp-block-paragraph">大量変更や連続 commit を続けると、全部はカバーしきれないというのを頭の片隅に置いておくと安全です</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">※ レビューに使われるモデルは <strong>Claude Opus 4.7</strong> が初期設定です、別のモデルに切り替えたいときは SECURITY_REVIEW_MODEL(ターン終了時のレビュー用)と SG_AGENTIC_MODEL(コミット時のレビュー用)という環境変数で指定できます、軽いモデルにしてコストを抑える、といった調整に使えます</p>
</div></div>



<h2 class="wp-block-heading">初心者向けおすすめ運用フロー</h2>



<p class="wp-block-paragraph">「結局、何からやればいいの？」という方向けに、<strong><span class="swl-marker mark_yellow">最初に押さえるステップ</span></strong>を順に並べておきます</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">まず security-guidance を入れる</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">無料・全プラン対応・追加コストもなしなので、迷う理由はほぼありません、入れた状態で普段どおり使ってみて、レビュー指摘がどんな粒度で来るかを体感します</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">settings.json の deny リストを整える</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">.env / .pem / .key / id_rsa / credentials.json あたりを deny に登録します、「そもそも触らせない」枠は強力で、プラグインの後ろ盾としても効きます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">自動モードで使い始める</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">普段使いは <strong>自動モード</strong> で進めるのがおすすめです、deny を守りつつ自動で進んでくれるので、安全と効率のバランスが取れます、「許可をバイパス」とは別物なので混同しないように</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">プロジェクト固有ルールを足す</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">慣れてきたら .claude/claude-security-guidance.md にプロジェクト固有のお作法を書き足します、「ここはこういう書き方で」「ここは触らない」というローカルルールを Claude にも共有できます</p>
</div></div>
</div>



<p class="wp-block-paragraph">このあたりまで整えると、security-guidance を含めた多層の守りがだいぶ立体的になります</p>



<h2 class="wp-block-heading">よくある質問(FAQ)</h2>



<div class="swell-block-faq" data-q="col-text" data-a="col-text">
<div class="swell-block-faq__item"><h3 class="faq_q">security-guidance を入れると毎回お金がかかる？</h3><div class="faq_a">
<p class="wp-block-paragraph">レイヤー1のパターン照合はモデル呼び出しなしなので追加コストは発生しません、レイヤー2・3のレビューはモデル呼び出しがあるので、普段の Claude 利用と同じ枠で消費します、ただし極端に増える設計ではなく、上限も設けられているので過剰な心配は不要です</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">途中で外したくなったらどうすればいい？</h3><div class="faq_a">
<p class="wp-block-paragraph">Desktop の「＋ → プラグイン」サブメニューから <strong>「プラグインを管理」</strong>(歯車アイコン)を開くと、インストール済みプラグインの一覧で <strong>security-guidance</strong> の無効化や削除ができます、具体的なボタン名は実機の表示に従ってくださいね、一時的に止めたいだけなら無効化、完全に外したい時は削除側を選ぶ、というシンプルな考え方で大丈夫です</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">Cocoon → SWELL のような WordPress テーマ移行作業でも役立つ？</h3><div class="faq_a">
<p class="wp-block-paragraph">このプラグインの主戦場は <strong>コードファイルの編集</strong>なので、テーマカスタマイズで PHP や JavaScript を触る場面でも普通に効きます、特に WordPress 系は eval や任意関数呼び出しに似た書き方が出やすいので、入れておくと地味に効く場面はあります</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">プラグインが見落とす脆弱性はある？</h3><div class="faq_a">
<p class="wp-block-paragraph">あります、というよりむしろ「見落とすこと前提」で運用する方が健全です、設計レベルの脆弱性・依存ライブラリの脆弱性・パターンに無い未知の攻撃手法などは対象外なので、コードレビューや依存関係チェックと組み合わせるのがおすすめです</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">一部のレイヤーだけ止めたいんだけど</h3><div class="faq_a">
<p class="wp-block-paragraph">環境変数で個別に止められます、レイヤー1(ファイル編集時)を止めるなら ENABLE_PATTERN_RULES=0、レイヤー2(ターン終了時)なら ENABLE_STOP_REVIEW=0、レイヤー3(コミット時)なら ENABLE_COMMIT_REVIEW=0 です、モデルベースのレビュー2つ(レイヤー2と3)を一気に止めたいときは ENABLE_CODE_SECURITY_REVIEW=0 でまとめてOFFにできます、プラグイン本体を一時停止したいだけなら SECURITY_GUIDANCE_DISABLE=1 という別の変数もあります</p>
</div></div>
</div>



<h2 class="wp-block-heading">まとめ プラグイン1つで完結はしないけど、入れる価値は十分</h2>



<p class="wp-block-paragraph">security-guidance は、<strong>Claude にコードを書かせるなら入れない理由がほぼ無い</strong>くらいに気軽に導入できる公式プラグインです</p>



<p class="wp-block-paragraph">大事なポイントをおさらいします</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>Anthropic 公式・無料・全プラン対応、入れない理由はほぼ無い</li>



<li>3層レビュー(編集時・ターン終了時・コミット時)で多角的にチェック</li>



<li>eval / 外部コマンド / XSS / pickle / GitHub Actions など典型的な落とし穴を拾う</li>



<li>書き込みを止める訳ではない、Claude にレビュー結果を渡して直してもらう設計</li>



<li>deny リスト・自動モード・respectGitignore と組み合わせて多層防御に</li>



<li>設計・依存ライブラリ・未知の脆弱性は対象外なので過信しない</li>
</ul>



<p class="wp-block-paragraph">個人的には、<strong>「ちゃんと整えれば、Claude にコードを任せても怖くないラインまで来た」</strong>と感じます</p>



<p class="wp-block-paragraph">Claude Code の安全策を一通り整理したい方は<a href="https://javeo.jp/claude-code-security-beginner/" target="_blank" rel="noopener noreferrer">Claude Code Desktop 初心者向けセキュリティ5選</a>、プラグインまわりの土台が気になる方は<a href="https://javeo.jp/claude-code-extensions-basics/" target="_blank" rel="noopener noreferrer">Claude Code 拡張機構入門</a>、設定ファイルの全体像は<a href="https://javeo.jp/claude-code-config-files-guide/" target="_blank" rel="noopener noreferrer">Claude Code 設定ファイル早見表</a>もどうぞ</p>



<p class="wp-block-paragraph">security-guidance を入れたうえで、deny を整えて、自動モードで使う、この3点を押さえておくと、Claude Code との付き合い方がぐっと安心側に寄ります</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" data-shelf="ai" data-default="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 私のおすすめ本</span><span class="jv-books-pr">PR</span></div><div class="jv-bk"><input type="radio" class="jv-tin jv-t-vba" name="jvb-ai" id="jvb-ai-vba" data-tab="vba"><input type="radio" class="jv-tin jv-t-python" name="jvb-ai" id="jvb-ai-python" data-tab="python"><input type="radio" class="jv-tin jv-t-ai" name="jvb-ai" id="jvb-ai-ai" data-tab="ai" checked><input type="radio" class="jv-tin jv-t-soft" name="jvb-ai" id="jvb-ai-soft" data-tab="soft"><div class="jv-tabs"><label class="jv-tl jv-l-vba" for="jvb-ai-vba" data-tab="vba">VBA</label><label class="jv-tl jv-l-python" for="jvb-ai-python" data-tab="python">Python</label><label class="jv-tl jv-l-ai" for="jvb-ai-ai" data-tab="ai">AI・Claude</label><label class="jv-tl jv-l-soft" for="jvb-ai-soft" data-tab="soft">PC仕事術</label></div><div class="jv-panels"><div class="jv-panel jv-p-vba" data-tab="vba"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240" alt="てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版" width="120" height="170" loading="lazy"><p class="jv-card-title">てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240" alt="Excel マクロ/VBA 今日から使える業務の自動化入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ/VBA 今日から使える業務の自動化入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240" alt="VBAエキスパート公式テキスト Excel VBAベーシック" width="120" height="170" loading="lazy"><p class="jv-card-title">VBAエキスパート公式テキスト Excel VBAベーシック</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240" alt="［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA" width="120" height="170" loading="lazy"><p class="jv-card-title">［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-python" data-tab="python"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"><p class="jv-card-title">退屈なことはPythonにやらせよう 第3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">シゴトがはかどる Python自動処理の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240" alt="もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240" alt="Python2年生 スクレイピングのしくみ 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">Python2年生 スクレイピングのしくみ 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240" alt="スッキリわかるPython入門 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">スッキリわかるPython入門 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-ai" data-tab="ai"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"><p class="jv-card-title">実践Claude Code入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Claude CodeによるAI駆動開発入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240" alt="開発効率をアップする! Claude Code 実用入門" width="120" height="170" loading="lazy"><p class="jv-card-title">開発効率をアップする! Claude Code 実用入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240" alt="Microsoft 365 Copilot踏み込み活用術" width="120" height="170" loading="lazy"><p class="jv-card-title">Microsoft 365 Copilot踏み込み活用術</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240" alt="できるClaude &amp; Claude Cowork" width="120" height="170" loading="lazy"><p class="jv-card-title">できるClaude &amp; Claude Cowork</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-soft" data-tab="soft"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240" alt="できる人のパソコン仕事術 なんと効率10倍!" width="120" height="170" loading="lazy"><p class="jv-card-title">できる人のパソコン仕事術 なんと効率10倍!</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240" alt="できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240" alt="できるポケット 時短の王道 ショートカットキー全事典 改訂4版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるポケット 時短の王道 ショートカットキー全事典 改訂4版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240" alt="ビジュアル ショートカットキー時短ワザ事典" width="120" height="170" loading="lazy"><p class="jv-card-title">ビジュアル ショートカットキー時短ワザ事典</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240" alt="取り急ぎ、パソコン仕事の基本だけ教えてください！" width="120" height="170" loading="lazy"><p class="jv-card-title">取り急ぎ、パソコン仕事の基本だけ教えてください！</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="rakuten">楽天</a></div></div></div></div></div><p class="jv-books-note">ジャンルごとに私のおすすめからランダムで5冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px 12px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-bk{position:relative}
.jv-tin{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.jv-tabs{display:flex;gap:4px;border-bottom:2px solid #3b5bdb;overflow-x:auto;scrollbar-width:none}
.jv-tabs::-webkit-scrollbar{display:none}
.jv-tl{flex:0 0 auto;margin:0;padding:6px 14px;font-size:.8em;font-weight:700;line-height:1.4;color:#555;background:#f1f3f5;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;user-select:none}
.jv-tl:hover{background:#e3e7ec}
.jv-panel{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px}
.jv-t-vba:checked~.jv-tabs .jv-l-vba{background:#3b5bdb;color:#fff}
.jv-t-vba:checked~.jv-panels .jv-p-vba{display:grid}
.jv-t-vba:focus-visible~.jv-tabs .jv-l-vba{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-python:checked~.jv-tabs .jv-l-python{background:#3b5bdb;color:#fff}
.jv-t-python:checked~.jv-panels .jv-p-python{display:grid}
.jv-t-python:focus-visible~.jv-tabs .jv-l-python{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-ai:checked~.jv-tabs .jv-l-ai{background:#3b5bdb;color:#fff}
.jv-t-ai:checked~.jv-panels .jv-p-ai{display:grid}
.jv-t-ai:focus-visible~.jv-tabs .jv-l-ai{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-soft:checked~.jv-tabs .jv-l-soft{background:#3b5bdb;color:#fff}
.jv-t-soft:checked~.jv-panels .jv-p-soft{display:grid}
.jv-t-soft:focus-visible~.jv-tabs .jv-l-soft{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-card{display:flex;flex-direction:column;min-width:0;text-align:center}
.jv-card-main{display:block;color:inherit!important;text-decoration:none!important}
.jv-card-main img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto;border:none}
.jv-card-title{font-size:.72em;font-weight:600;line-height:1.4;margin:6px 0;min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-card-main:hover .jv-card-title{color:#3b5bdb;text-decoration:underline}
.jv-card-links{display:flex;gap:4px;justify-content:center;margin-top:auto}
.jv-mall{font-size:.66em;font-weight:700;line-height:1.2;padding:3px 8px;border-radius:10px;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.jv-mall:hover{opacity:.85}
.jv-mall-az{background:#e88b00}
.jv-mall-rk{background:#bf0000}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:10px 0 0}
@media(max-width:599px){
.jv-books{padding:12px}
.jv-tl{padding:6px 10px}
.jv-panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.jv-card{scroll-snap-align:start}
.jv-card-main img{height:130px}
.jv-card-links{gap:3px}
.jv-mall{padding:3px 6px}
}
</style>
<script>
(function(){
var PART='ai',RANDOM=false,N=5;
var all=document.querySelectorAll('.jv-books[data-shelf="'+PART+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL={"vba": [{"t": "Excel マクロ\u0026VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F", "id": "4297119234"}, {"t": "Excel マクロ/VBA 今日から使える業務の自動化入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F", "id": "4867752525"}, {"t": "VBAエキスパート公式テキスト Excel VBAベーシック", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F", "id": "4908327114"}, {"t": "［最速入門］ChatGPTに任せる Excelマクロ\u0026VBA", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F", "id": "4297156180"}, {"t": "Excel VBA逆引き辞典パーフェクト 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6584/9784798146584.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798146587?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F", "id": "4798146587"}, {"t": "Excel VBAのプログラミングのツボとコツがゼッタイにわかる本 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5182/9784798065182_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798065188?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F", "id": "4798065188"}], "python": [{"t": "退屈なことはPythonにやらせよう 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "シゴトがはかどる Python自動処理の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}, {"t": "スッキリわかるPython入門 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F", "id": "4295016365"}, {"t": "改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4899/9784297154899_1_28.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297154897?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F", "id": "4297154897"}, {"t": "GeminiとはじめるPython仕事自動化プログラミング", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5645/9784899775645_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4899775644?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F", "id": "4899775644"}], "ai": [{"t": "実践Claude Code入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "開発効率をアップする! Claude Code 実用入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F", "id": "4839990204"}, {"t": "Microsoft 365 Copilot踏み込み活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F", "id": "429502340X"}, {"t": "できるClaude \u0026 Claude Cowork", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F", "id": "4295024848"}, {"t": "Claude仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5304/9784815645304_1_11.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815645302?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F", "id": "4815645302"}, {"t": "あらゆる仕事が爆速化する Claude Code徹底活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2901/9784534062901_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4534062907?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F", "id": "4534062907"}, {"t": "Microsoft 365 Copilot活用大全", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0519/9784296080519_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296080512?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F", "id": "4296080512"}, {"t": "［みのるん式］ビジネスパーソンのためのClaude Code仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9399/9784297159399_1_43.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297159392?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F", "id": "4297159392"}, {"t": "この1冊でしっかりわかる Claudeの教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5687/9784815645687_1_16.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/481564568X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F", "id": "481564568X"}, {"t": "Google AI 仕事大全 Gemini・NotebookLM・AIエージェントをぜんぶ使う", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6909/9784297156909_1_29.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156903?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F", "id": "4297156903"}], "soft": [{"t": "できる人のパソコン仕事術 なんと効率10倍!", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "できるWindows 11パーフェクトブック 困った!\u0026便利ワザ大全 改訂3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "できるポケット 時短の王道 ショートカットキー全事典 改訂4版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F", "id": "429501995X"}, {"t": "ビジュアル ショートカットキー時短ワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F", "id": "4296205773"}, {"t": "取り急ぎ、パソコン仕事の基本だけ教えてください！", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F", "id": "4297141183"}, {"t": "ビジュアル 仕事が10倍速くなるエクセルワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7343/9784296207343_1_49.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296207342?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F", "id": "4296207342"}, {"t": "脱マウス最速仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}]};
var REL='nofollow sponsored noopener noreferrer';
var uid='jvb'+Math.random().toString(36).slice(2,9);
var ins=root.querySelectorAll('.jv-tin'),lbs=root.querySelectorAll('.jv-tl');
var i;
for(i=0;i<ins.length;i++){ins[i].name=uid;ins[i].id=uid+'-'+ins[i].getAttribute('data-tab');}
for(i=0;i<lbs.length;i++){lbs[i].htmlFor=uid+'-'+lbs[i].getAttribute('data-tab');}
var pick=null;
if(RANDOM){pick=ins[Math.floor(Math.random()*ins.length)];}
else{var on=false;for(i=0;i<ins.length;i++){if(ins[i].checked)on=true;}
if(!on){pick=root.querySelector('.jv-tin[data-tab="'+root.getAttribute('data-default')+'"]');}}
if(pick)pick.checked=true;
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function link(cls,href,mall,tab,id){var a=el('a',cls);a.href=href;a.target='_blank';a.rel=REL;
a.setAttribute('data-shelf',PART);a.setAttribute('data-tab',tab);a.setAttribute('data-book',id);a.setAttribute('data-mall',mall);return a;}
function card(b,tab){
var d=el('div','jv-card');
var m=link('jv-card-main',b.az,'amazon',tab,b.id);
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
var p=el('p','jv-card-title');p.textContent=b.t;
m.appendChild(img);m.appendChild(p);
var lk=el('div','jv-card-links');
var az=link('jv-mall jv-mall-az',b.az,'amazon',tab,b.id);az.textContent='Amazon';lk.appendChild(az);
if(b.rk){var rk=link('jv-mall jv-mall-rk',b.rk,'rakuten',tab,b.id);rk.textContent='楽天';lk.appendChild(rk);}
d.appendChild(m);d.appendChild(lk);return d;}
function shuffle(a){for(var x=a.length-1;x>0;x--){var y=Math.floor(Math.random()*(x+1));var t=a[x];a[x]=a[y];a[y]=t;}return a;}
var wrap=root.querySelector('.jv-panels');
wrap.style.opacity='0';
var ps=root.querySelectorAll('.jv-panel');
for(i=0;i<ps.length;i++){var tab=ps[i].getAttribute('data-tab');var pool=POOL[tab];if(!pool||!pool.length)continue;
while(ps[i].firstChild)ps[i].removeChild(ps[i].firstChild);
shuffle(pool.slice()).slice(0,N).forEach(function(b){ps[i].appendChild(card(b,tab));});}
wrap.style.transition='opacity .4s ease';
void wrap.offsetWidth;
wrap.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-code-security-guidance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【中級者向け】Claude Codeの拡張機構入門</title>
		<link>https://javeo.jp/claude-code-extensions-basics/</link>
					<comments>https://javeo.jp/claude-code-extensions-basics/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sun, 24 May 2026 00:02:39 +0000</pubDate>
				<category><![CDATA[AI・Claude]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[MCP]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=4044</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/05/claude-thumbnail-1024x538.png" class="webfeedsFeaturedVisual" /></p>Claude Codeに慣れてきた中級者向けに、拡張機構の4本柱(Skills・MCP・Hooks・Subagents)と「ハーネス」の概念を体系的に解説します。Claude Code Desktopをより使いこなすためのベースになる基礎編です]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/05/claude-thumbnail-1024x538.png" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">Claude Code Desktopを使い始めて何記事か触っているうちに、「もっと自動化したい」「設定を整理したい」「ファイル操作を任せる範囲を絞りたい」みたいなことを考え始めますよね</p>



<p class="wp-block-paragraph">そこから先に進むには <strong><span class="marker-under">「拡張機構」</span></strong>と呼ばれる仕組みを理解しておくと、できることの幅が一気に広がります</p>



<p class="wp-block-paragraph">この記事では、Claude Codeに慣れてきた中級者向けに <strong><span class="marker-under">拡張機構の4本柱(Skills・MCP・Hooks・Subagents)</span></strong>と、その土台になる「ハーネス」という概念を体系的に解説します</p>



<p class="wp-block-paragraph">応用編では各機能の具体的なテクニックや、CLAUDE.md・Permissions・Worktreesといった日常運用で効いてくる設定を扱う予定なので、まずはこの基礎編で全体像を押さえてもらえると嬉しいです</p>



<p class="wp-block-paragraph">Claudeの基本的な使い方は<a href="https://javeo.jp/claude-howto-beginner/">Claudeの使い方を初心者向けに解説した記事</a>、AI周辺の用語は<a href="https://javeo.jp/claude-glossary-beginner/">Claudeを始める前に知っておきたい用語集</a>でまとめているので、初学者の方はそちらから入るのがスムーズです</p>



<h2 class="wp-block-heading">そもそも「ハーネス」って何</h2>



<p class="wp-block-paragraph">Claude Code関連の記事を読んでいると、最近 <strong><span class="bold-red"><span class="marker-under">「ハーネス」(harness)</span></span></strong>という言葉をよく見るようになりました、聞き慣れない単語ですよね</p>



<h3 class="wp-block-heading">LLM(脳)とハーネス(体・道具・記憶)</h3>



<p class="wp-block-paragraph">Claude本体は厳密にいうと <strong>LLM(大規模言語モデル)というテキストを生成するだけのモデル</strong>です、ファイルを読んだり、コマンドを実行したり、記憶を保持したりする機能は本体にはありません</p>



<p class="wp-block-paragraph">それなのにClaude Codeが「ファイルを操作する」「コマンドを実行する」「設定を覚える」みたいな振る舞いができるのは、<strong>本体の周りに『体・道具・記憶』に相当するソフトウェア層が組まれている</strong>からです、これが「ハーネス」と呼ばれているものになります</p>



<p class="wp-block-paragraph">例えるなら次のような関係性です</p>



<figure class="wp-block-table"><table><thead><tr><th>役割</th><th>担当しているもの</th></tr></thead><tbody><tr><td>脳(考える部分)</td><td>Claudeの本体(LLM)</td></tr><tr><td>体(動く部分)</td><td>ツール実行・ファイル操作・コマンド実行</td></tr><tr><td>道具(連携部分)</td><td>MCP・コネクタ・拡張機構</td></tr><tr><td>記憶(覚える部分)</td><td>CLAUDE.md・Memory・コンテキスト管理</td></tr><tr><td>ルール(縛る部分)</td><td>Permissions・Hooks</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このうち <strong>「脳」以外のすべてがハーネス</strong>です、つまり実は <strong>Claude Codeのコードの大半はLLMの中身ではなく、このハーネス側にある</strong>ことになります</p>



<h3 class="wp-block-heading">だからカスタマイズの自由度が高い</h3>



<p class="wp-block-paragraph">ここが中級者にとって重要な視点で、<strong>ハーネス側はユーザーが書き換えられる部分が多い</strong>です</p>



<p class="wp-block-paragraph">LLM本体(Claudeの賢さ)はAnthropicが訓練したものをそのまま使うしかありませんが、周辺のハーネスは <code>settings.json</code> や Skills・Hooks・MCPサーバーなどで <strong>自分の使い方に合わせて自由に拡張できる</strong>設計になっています</p>



<p class="wp-block-paragraph">つまり「Claude Codeをもっと使いこなしたい」というのは <strong>ハーネス側をどう構築するかの話</strong>とほぼ同義です、ここから先で扱う4本柱はすべてこのハーネス層の構成要素になります</p>



<h3 class="wp-block-heading">ハーネスエンジニアリングって何</h3>



<p class="wp-block-paragraph">ハーネスを <strong>「設計・構築・最適化する取り組み全般」</strong>を <strong><span class="bold-red"><span class="marker-under">ハーネスエンジニアリング</span></span></strong>と呼びます</p>



<p class="wp-block-paragraph">Anthropic公式や業界でもよく出てくる用語で、最近は <strong>prompt engineering(プロンプトエンジニアリング)から harness engineering へ</strong>と重心が移ってきている流れがあります</p>



<p class="wp-block-paragraph">両者の違いをざっくり整理すると次のようになります</p>



<figure class="wp-block-table"><table><thead><tr><th>軸</th><th>prompt engineering</th><th>harness engineering</th></tr></thead><tbody><tr><td>焦点</td><td>プロンプトの書き方</td><td>周辺ソフトウェア層の設計</td></tr><tr><td>主体</td><td>エンドユーザー寄り</td><td>開発者・運用者</td></tr><tr><td>効果範囲</td><td>1回の会話で完結</td><td>継続的なエージェント動作</td></tr><tr><td>具体例</td><td>「順を追って考えて」と頼む</td><td>Hookでツール権限を制限する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ハーネスエンジニアリングが扱う主な範囲はこんな感じです</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list has-background">
<li><strong>権限ポリシー設計</strong>(permissions.deny / allow / askの構造、4階層の使い分け)</li>



<li><strong>コンテキスト管理戦略</strong>(CLAUDE.mdの階層化、auto-compactタイミング設計、Memory運用)</li>



<li><strong>ツール選定と制限</strong>(allow-tools、Subagentごとの権限分離、危険コマンドのdeny)</li>



<li><strong>拡張機構の設計</strong>(Skills / Hooks / MCP / Subagents の組み合わせ)</li>



<li><strong>エラー復旧・隔離</strong>(worktreeでの隔離戦略、失敗時の挙動設計)</li>



<li><strong>ロングランニング設計</strong>(複数セッションをまたぐタスクのcontext reset、引き継ぎファイル設計)</li>



<li><strong>観測・ロギング</strong>(エージェントが何をしたかの記録、PostToolUseでのログ出力)</li>
</ul>



<p class="wp-block-paragraph">つまりこの記事で紹介している <strong>4本柱の話もすべてハーネスエンジニアリングの構成要素</strong>になります</p>



<p class="wp-block-paragraph">参考までに、Claude Codeのコードベース分析(2026年)では <strong><span class="bold-red"><span class="marker-under">「AI判定ロジック1.6% / ハーネス層98.4%」</span></span></strong>というデータもあって、Claude Code自体がハーネスエンジニアリングの結晶みたいな存在になっています</p>



<p class="wp-block-paragraph">「もっと使いこなしたい」と感じたら、この記事で扱う拡張機構を組み合わせて自分用のハーネスを設計していくフェーズに入ったということになります</p>



<h2 class="wp-block-heading">拡張機構の4本柱</h2>



<p class="wp-block-paragraph">Claude Codeのハーネスを拡張する仕組みは、現時点で大きく4つあります</p>



<ol style="background-color:#f3fafe80" class="wp-block-list has-background">
<li><strong>Skills</strong>:再利用可能な指示パターンをまとめる</li>



<li><strong>MCP</strong>:外部サービスと連携するための共通規格</li>



<li><strong>Hooks</strong>:イベント発生時に自動でスクリプトを走らせる</li>



<li><strong>Subagents</strong>:タスクを隔離した別エージェントに委譲する</li>
</ol>



<p class="wp-block-paragraph">それぞれが <strong>「困りごと」の解決手段として性格が違う</strong>ので、ここから1つずつ役割を整理していきます</p>



<h3 class="wp-block-heading">Skills:再利用可能な指示パターン</h3>



<p class="wp-block-paragraph"><strong><span class="marker-under">Skillsは「よく使うプロンプト指示をテンプレート化して、Claudeに覚えさせる」仕組み</span></strong>です</p>



<p class="wp-block-paragraph">毎回「コミットメッセージを書くときは○○のフォーマットで、こういう観点で…」と説明するのは面倒、でも一度Skillとして登録しておけば、Claudeがその場面を察知して自動で呼び出してくれたり、こちらから <code>/コマンド名</code> で呼び出せたりします</p>



<p class="wp-block-paragraph">ファイルの置き場所は次の2か所</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list has-background">
<li><code>~/.claude/skills/&lt;skill-name&gt;/SKILL.md</code>(全プロジェクト共通の個人スキル)</li>



<li><code>.claude/skills/&lt;skill-name&gt;/SKILL.md</code>(プロジェクト固有、Gitで共有可)</li>
</ul>



<p class="wp-block-paragraph">SKILL.mdの基本構造はこんな感じです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-markdown" data-lang="SKILL.md"><code>---
name: commit-message
description: Gitのコミットメッセージを書くときに呼び出すスキル。conventional commits形式で、件名と本文を生成
when_to_use: Gitコミット、コミットメッセージ作成、commit
allow-tools: Bash(git diff *) Bash(git status)
user-invocable: true
---

# コミットメッセージ生成スキル

差分を確認した上で、次のルールでコミットメッセージを書いてください

- 件名は50字以内、英語または日本語
- conventional commits形式(feat / fix / docs / chore など)
- 本文は「なぜこの変更が必要だったか」を1〜2文で
- 文末に署名を入れない</code></pre></div>



<h4 class="wp-block-heading">トリガー方法の3パターン</h4>



<p class="wp-block-paragraph">Skillsは <strong>どうやって発動するか</strong>で3つのパターンがあります</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>発動条件</th><th>主な用途</th></tr></thead><tbody><tr><td>自動トリガー</td><td>Claudeがdescriptionを読んで「これだ」と判断したとき</td><td>常用するタスク全般</td></tr><tr><td>手動呼び出し</td><td>ユーザーが <code>/skill-name</code> と入力</td><td>明示的に呼びたいワークフロー</td></tr><tr><td>パストリガー</td><td>frontmatterの <code>paths</code> にマッチするファイルを開いたとき</td><td>ファイル種別ごとの自動ロード</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">自動トリガーを効かせるには <code>description</code> フィールドの書き方が重要で、<strong>「いつ使うべきか」を具体的なキーワード付きで書いておく</strong>とClaudeの判断精度が上がります</p>



<h4 class="wp-block-heading">Skillsを使うメリット</h4>



<ul style="background-color:#FFFFDC80" class="wp-block-list has-background">
<li>同じ指示を毎回書かなくて済む(プロンプトの肥大化を防げる)</li>



<li>チームで共有できる(プロジェクトのSkillsをGit管理)</li>



<li>スキル単位でツール権限を絞れる(<code>allow-tools</code>で限定)</li>



<li>引数を取れるので汎用的なテンプレートが作れる</li>
</ul>



<p class="wp-block-paragraph">個人的にはClaude Codeの4本柱のうち <strong>一番気軽に作り始められるのがSkills</strong>で、Markdownを書くだけで作れるので習作に最適です</p>



<h3 class="wp-block-heading">MCP:外部サービス連携の共通規格</h3>



<p class="wp-block-paragraph"><strong>MCP(Model Context Protocol)</strong>は、Claudeが外部のサービスやデータベースとやり取りするための <strong><span class="marker-under">共通言語</span></strong>です</p>



<p class="wp-block-paragraph">これがなかった頃は、AIに「WordPressを操作させる」「GitHubのissueを読ませる」みたいなことをやろうとすると、それぞれのサービスごとに <strong>個別のつなぎ込みコード</strong>を書く必要がありました</p>



<p class="wp-block-paragraph">MCPは <strong>そのつなぎ込みのインターフェース部分を標準化</strong>したものです、MCPに対応した「MCPサーバー」を1個用意すれば、Claudeから自由にその外部サービスを呼び出せるようになります</p>



<h4 class="wp-block-heading">公式コネクタ vs 自作MCPサーバー</h4>



<p class="wp-block-paragraph">MCPの活用には大きく2つのアプローチがあります</p>



<figure class="wp-block-table"><table><thead><tr><th>アプローチ</th><th>概要</th><th>難易度</th></tr></thead><tbody><tr><td><strong>公式コネクタを使う</strong></td><td>Anthropicが用意したGoogle Drive・Slack・GitHubなどとの連携を有効化するだけ</td><td>低(設定のみ)</td></tr><tr><td><strong>自作MCPサーバーを書く</strong></td><td>Python/TypeScriptで自前のサーバーを立てて、独自API・社内システムと連携</td><td>中〜高</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">中級者がまず触るなら <strong>公式コネクタから</strong>がおすすめ、設定画面からON/OFFするだけで使えます</p>



<p class="wp-block-paragraph">そこから先「自分のWordPressと連携したい」「社内システムと繋ぎたい」となったら自作MCPサーバーの出番です</p>



<h4 class="wp-block-heading">MCPが解決する課題</h4>



<ul style="background-color:#FFFFDC80" class="wp-block-list has-background">
<li>「ChatGPT版」「Claude版」みたいに <strong>AIごとに連携コードを書き直さなくていい</strong>(MCP対応サーバーは複数AIで共通利用可)</li>



<li>認証(APIキー・OAuth)の扱いが標準化されている</li>



<li>ツールの一覧表示・呼び出しも自動で処理される</li>
</ul>



<p class="wp-block-paragraph">2026年現在、AIエージェント業界の標準規格として急速に広がっていて、これからますます重要になる仕組みです</p>



<h3 class="wp-block-heading">Hooks:イベント駆動の自動化</h3>



<p class="wp-block-paragraph"><strong>Hooks</strong>は、Claudeが何かをするタイミング(イベント)に合わせて <strong>自動でスクリプトを実行する仕組み</strong>です</p>



<p class="wp-block-paragraph">SkillsやCLAUDE.mdが「Claudeにお願いする」性格の機構なのに対して、Hooksは <strong><span class="marker-under">機械的に発動する</span></strong>のが大きな違いになります、「Claudeの判断に任せず、確実に毎回走らせたい処理」がある場合に効きます</p>



<h4 class="wp-block-heading">主要なHookイベント</h4>



<figure class="wp-block-table"><table><thead><tr><th>イベント名</th><th>発火タイミング</th><th>典型的な用途</th></tr></thead><tbody><tr><td><code>SessionStart</code></td><td>Claude Code起動時</td><td>環境変数読み込み、初期化スクリプト</td></tr><tr><td><code>UserPromptSubmit</code></td><td>ユーザーがプロンプト送信時</td><td>入力検証、コンテキスト自動追加</td></tr><tr><td><code>PreToolUse</code></td><td>Claudeがツール実行する直前</td><td>危険コマンドのブロック、ログ出力</td></tr><tr><td><code>PostToolUse</code></td><td>ツール実行直後</td><td>自動lint・format、結果ロギング</td></tr><tr><td><code>Stop</code></td><td>セッション終了時</td><td>クリーンアップ、後片付け</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">とくに <code>PreToolUse</code> は <strong>危険コマンドの最終防衛線</strong>として使えるので、中級者なら覚えておきたいイベントです</p>



<h4 class="wp-block-heading">設定例:rm -rf を見つけたら強制ブロック</h4>



<p class="wp-block-paragraph">例えば <code>settings.json</code> のdenyリストだけでは不安なので「実行直前に二重チェックして、危ない場合は通知も出したい」みたいなケースで使います</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-json" data-lang="settings.json"><code>{
  &quot;hooks&quot;: {
    &quot;PreToolUse&quot;: [
      {
        &quot;matcher&quot;: &quot;Bash&quot;,
        &quot;hooks&quot;: [
          {
            &quot;type&quot;: &quot;command&quot;,
            &quot;command&quot;: &quot;~/.claude/hooks/block-dangerous.sh&quot;
          }
        ]
      }
    ]
  }
}</code></pre></div>



<p class="wp-block-paragraph">呼び出されるシェルスクリプトの最小例はこんな感じ</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-bash" data-lang="block-dangerous.sh"><code>#!/bin/bash
INPUT=$(cat)
CMD=$(echo &quot;$INPUT&quot; | jq -r &#39;.tool_input.command&#39;)

if echo &quot;$CMD&quot; | grep -qE &#39;rm -rf|DROP TABLE&#39;; then
  jq -n &#39;{
    hookSpecificOutput: {
      hookEventName: &quot;PreToolUse&quot;,
      permissionDecision: &quot;deny&quot;,
      permissionDecisionReason: &quot;危険コマンドをHookでブロックしました&quot;
    }
  }&#39;
fi
exit 0</code></pre></div>



<p class="wp-block-paragraph">Hookは exit code とJSON出力の組み合わせで「許可/拒否/警告だけ」を制御できる仕組みになっていて、ここの設計が地味に奥深いです</p>



<h4 class="wp-block-heading">SkillsとHooksの違い</h4>



<p class="wp-block-paragraph">初心者が混乱しがちなのが「SkillsとHooksってどう違うの?」という点なので整理しておきます</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Skills</th><th>Hooks</th></tr></thead><tbody><tr><td>性質</td><td>Claudeへの「お願い」</td><td>機械的な強制実行</td></tr><tr><td>判断主体</td><td>Claude(描写を読んで判断)</td><td>システム(条件マッチで自動発火)</td></tr><tr><td>書き方</td><td>Markdown(プロンプト的)</td><td>シェルスクリプトや任意の実行可能ファイル</td></tr><tr><td>主な用途</td><td>定型タスクのテンプレート化</td><td>セキュリティ防御・自動lint等</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Subagents:隔離コンテキストでの委譲</h3>



<p class="wp-block-paragraph"><strong>Subagents(サブエージェント)</strong>は、メインのClaudeセッションから <strong>別のコンテキストを持つClaudeにタスクを委譲する</strong>仕組みです</p>



<p class="wp-block-paragraph">たとえば「ファイルを50個調査して、関連箇所をまとめて」みたいな重いタスクを、メインの会話に直接やらせると <strong>コンテキストウィンドウが調査ログで埋まってしまう</strong>問題があります</p>



<p class="wp-block-paragraph">これをSubagentに任せれば、<strong><span class="marker-under">メインのコンテキストはきれいなまま、結果サマリーだけを受け取れます</span></strong></p>



<h4 class="wp-block-heading">AGENT.mdの基本構造</h4>



<p class="wp-block-paragraph">Subagentの定義ファイルは <code>.claude/agents/&lt;agent-name&gt;/AGENT.md</code> に置きます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-markdown" data-lang="AGENT.md"><code>---
name: code-researcher
description: 大規模リポジトリの調査用エージェント、関連ファイル特定と概要把握を担当
tools: Read Grep Glob Bash(rg *)
model: claude-sonnet
maxTurns: 30
permissionMode: ask
isolation: worktree
---

あなたはコード調査の専門エージェントです

ユーザーから渡されたテーマに沿って、リポジトリ内の関連ファイル・関数・モジュールを特定し
最後に「どこに何があるか」のサマリーをMarkdownで返してください

ファイル変更や書き込みは行わず、読み取り専用で動作してください</code></pre></div>



<h4 class="wp-block-heading">主要なフィールド</h4>



<figure class="wp-block-table"><table><thead><tr><th>フィールド</th><th>役割</th></tr></thead><tbody><tr><td><code>tools</code></td><td>このエージェントが使えるツールを限定(セキュリティの肝)</td></tr><tr><td><code>model</code></td><td>使用モデル指定(軽い作業はHaikuに任せる等)</td></tr><tr><td><code>maxTurns</code></td><td>最大ターン数、暴走を防ぐ</td></tr><tr><td><code>permissionMode</code></td><td>権限チェックの強さ(ask / allow / deny)</td></tr><tr><td><code>isolation</code></td><td>worktree隔離するか</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Subagentsの典型ユースケース</h4>



<ul style="background-color:#FFFFDC80" class="wp-block-list has-background">
<li><strong>リサーチタスク</strong>:大量ファイルから関連箇所を抽出</li>



<li><strong>コードレビュー</strong>:セキュリティ・パフォーマンスを別の視点で並行チェック</li>



<li><strong>テスト実行</strong>:長時間かかるテストを別エージェントに任せて、メインは設計を続行</li>



<li><strong>並列実装</strong>:複数モジュールを別エージェントで同時実装</li>
</ul>



<p class="wp-block-paragraph">注意点として、<strong>Subagentは親のSkillsを継承しない</strong>仕様です、必要なSkillはAGENT.mdの中で明示的にプリロードする必要があります</p>



<h2 class="wp-block-heading">4本柱の使い分けマップ</h2>



<p class="wp-block-paragraph">ここまで4つの拡張機構を見てきましたが、 <strong>どの場面でどれを使うか</strong>を整理するとこんな感じになります</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使うべき機構</th></tr></thead><tbody><tr><td>定型タスクのテンプレート化(コミットメッセージ、レビュー観点など)</td><td>Skills</td></tr><tr><td>外部サービスとの連携(WordPress、Slack、GitHubなど)</td><td>MCP</td></tr><tr><td>機械的な強制処理(危険コマンドブロック、自動lint)</td><td>Hooks</td></tr><tr><td>長いリサーチ・並列処理・隔離したい作業</td><td>Subagents</td></tr><tr><td>判断基準・方針の周知(常時参照される指針)</td><td>CLAUDE.md(応用編で扱う)</td></tr><tr><td>機械的に止めたい操作のブロック</td><td>Permissions deny(応用編で扱う)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ「自動化したい」というニーズでも、<strong>「Claudeの判断を信頼する」のがSkills、「機械的に処理させる」のがHooks</strong>、という対称関係を覚えておくと選びやすくなります</p>



<p class="wp-block-paragraph">同様に <strong>「メイン会話内で完結させる」のが標準、「コンテキストを分けたい」のがSubagents</strong>、<strong>「Claude内で完結」のが標準、「外部とつなぐ」のがMCP</strong>、と対比で覚えると整理しやすいです</p>



<h2 class="wp-block-heading">最初の一歩|まず作ってみるなら</h2>



<p class="wp-block-paragraph">4本柱を一気に覚えるのは大変なので、それぞれ <strong>「習作として最初に作るならこれ」</strong>というお題を1つずつ紹介します</p>



<h3 class="wp-block-heading">Skills:コミットメッセージ生成スキル</h3>



<p class="wp-block-paragraph">上で例示したような <code>commit-message</code> スキルが <strong>Skills入門に最適</strong>です</p>



<p class="wp-block-paragraph">毎回作業しているうちに「commitメッセージこんな感じで書きたい」という個人の好みが見えてくるので、それをそのままMarkdownに書き出すだけで形になります、5分くらいで完成します</p>



<h3 class="wp-block-heading">MCP:公式コネクタを1つ試す</h3>



<p class="wp-block-paragraph">自作MCPはハードルが高めなので、まずは <strong>公式コネクタを1つ有効化してみる</strong>のがおすすめ</p>



<p class="wp-block-paragraph">Google Drive・GitHub・Notion など、自分が日常的に使っているサービスのコネクタを設定画面から有効にして、Claude経由でファイル一覧を取ったり検索したりする体験から始めるとMCPの便利さが実感できます</p>



<h3 class="wp-block-heading">Hooks:危険コマンド通知だけのHook</h3>



<p class="wp-block-paragraph">いきなり複雑なHookを書くより、<strong>「危険コマンドを実行しようとしたらデスクトップ通知を出すだけ」</strong>みたいな最小Hookから入るのが分かりやすいです</p>



<p class="wp-block-paragraph">Windowsなら <code>msg</code>、Macなら <code>osascript</code>、シェルスクリプトの記述方法もコピペできるものが多いので、最初の壁は高くありません</p>



<h3 class="wp-block-heading">Subagents:リサーチ専用エージェント</h3>



<p class="wp-block-paragraph">「リサーチタスク用に <code>tools</code> を <code>Read Grep Glob</code> だけに絞った専用エージェント」を作るのが、Subagentsの威力を体感する最短ルートです</p>



<p class="wp-block-paragraph">大きめリポジトリで「○○の実装どこにある?」みたいな調査をするとき、メインで進めるのとSubagentに任せるのとで、コンテキスト消費量の違いに驚くと思います</p>



<h2 class="wp-block-heading">まとめ|拡張機構を押さえると見える世界</h2>



<p class="wp-block-paragraph">長くなりましたが、ポイントをぎゅっと整理するとこんな感じです</p>



<ol style="background-color:#f3fafe80" class="wp-block-list has-background">
<li>Claude Codeの大半は <strong>「ハーネス」</strong>と呼ばれる周辺ソフトウェア層、ここをいじれるのがカスタマイズの幅</li>



<li>拡張機構は4本柱:<strong>Skills(再利用指示)・MCP(外部連携)・Hooks(機械的自動化)・Subagents(隔離委譲)</strong></li>



<li>同じ「自動化」でも <strong><span class="marker-under">Claudeに判断させるのがSkills、機械的に発動させるのがHooks</span></strong>という対称関係</li>



<li>同じ「処理委譲」でも <strong><span class="marker-under">外部と繋ぐのがMCP、コンテキスト分離するのがSubagents</span></strong>という対称関係</li>



<li>慣れるまでは <strong>Skillsから入るのが最も気軽</strong>、Markdown1ファイルで始められる</li>
</ol>



<p class="wp-block-paragraph">この基礎編で4本柱の見取り図ができたので、応用編では <strong>CLAUDE.mdの深掘り・Memory管理・Permissions応用・Worktreesでの並列開発</strong>など、日常運用で効いてくる中級者向けテクニックを掘り下げる予定です</p>



<p class="wp-block-paragraph">各拡張機構の個別深掘り(Skillsだけで1記事、MCPだけで1記事、というレベル)も今後 順次まとめていく予定なので、興味のある分野があれば追っかけてもらえると嬉しいです</p>



<p class="wp-block-paragraph">初心者向けの周辺記事として、<a href="https://javeo.jp/claude-howto-beginner/">Claudeの使い方を初心者向けに解説した記事</a>、<a href="https://javeo.jp/claude-glossary-beginner/">Claudeを始める前に知っておきたい用語集</a>、<a href="https://javeo.jp/claude-code-security-beginner/">Claude Code Desktop初心者向けセキュリティ5選</a>も合わせてどうぞ</p>


<div class="p-blogParts post_content" data-partsID="4603">
<div class="jv-books" data-shelf="ai" data-default="ai"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 私のおすすめ本</span><span class="jv-books-pr">PR</span></div><div class="jv-bk"><input type="radio" class="jv-tin jv-t-vba" name="jvb-ai" id="jvb-ai-vba" data-tab="vba"><input type="radio" class="jv-tin jv-t-python" name="jvb-ai" id="jvb-ai-python" data-tab="python"><input type="radio" class="jv-tin jv-t-ai" name="jvb-ai" id="jvb-ai-ai" data-tab="ai" checked><input type="radio" class="jv-tin jv-t-soft" name="jvb-ai" id="jvb-ai-soft" data-tab="soft"><div class="jv-tabs"><label class="jv-tl jv-l-vba" for="jvb-ai-vba" data-tab="vba">VBA</label><label class="jv-tl jv-l-python" for="jvb-ai-python" data-tab="python">Python</label><label class="jv-tl jv-l-ai" for="jvb-ai-ai" data-tab="ai">AI・Claude</label><label class="jv-tl jv-l-soft" for="jvb-ai-soft" data-tab="soft">PC仕事術</label></div><div class="jv-panels"><div class="jv-panel jv-p-vba" data-tab="vba"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ&amp;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4815630437" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240" alt="てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版" width="120" height="170" loading="lazy"><p class="jv-card-title">てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297119234" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240" alt="Excel マクロ/VBA 今日から使える業務の自動化入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Excel マクロ/VBA 今日から使える業務の自動化入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4867752525" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240" alt="VBAエキスパート公式テキスト Excel VBAベーシック" width="120" height="170" loading="lazy"><p class="jv-card-title">VBAエキスパート公式テキスト Excel VBAベーシック</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4908327114" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240" alt="［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA" width="120" height="170" loading="lazy"><p class="jv-card-title">［最速入門］ChatGPTに任せる Excelマクロ&amp;VBA</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="vba" data-book="4297156180" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-python" data-tab="python"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240" alt="退屈なことはPythonにやらせよう 第3版" width="120" height="170" loading="lazy"><p class="jv-card-title">退屈なことはPythonにやらせよう 第3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4814401523" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240" alt="シゴトがはかどる Python自動処理の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">シゴトがはかどる Python自動処理の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839973857" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240" alt="もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書" width="120" height="170" loading="lazy"><p class="jv-card-title">もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4839988307" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240" alt="Python2年生 スクレイピングのしくみ 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">Python2年生 スクレイピングのしくみ 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4798182605" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240" alt="スッキリわかるPython入門 第2版" width="120" height="170" loading="lazy"><p class="jv-card-title">スッキリわかるPython入門 第2版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="python" data-book="4295016365" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-ai" data-tab="ai"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240" alt="実践Claude Code入門" width="120" height="170" loading="lazy"><p class="jv-card-title">実践Claude Code入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297153548" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240" alt="Claude CodeによるAI駆動開発入門" width="120" height="170" loading="lazy"><p class="jv-card-title">Claude CodeによるAI駆動開発入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4297152754" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240" alt="開発効率をアップする! Claude Code 実用入門" width="120" height="170" loading="lazy"><p class="jv-card-title">開発効率をアップする! Claude Code 実用入門</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4839990204" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240" alt="Microsoft 365 Copilot踏み込み活用術" width="120" height="170" loading="lazy"><p class="jv-card-title">Microsoft 365 Copilot踏み込み活用術</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="429502340X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240" alt="できるClaude &amp; Claude Cowork" width="120" height="170" loading="lazy"><p class="jv-card-title">できるClaude &amp; Claude Cowork</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="ai" data-book="4295024848" data-mall="rakuten">楽天</a></div></div></div><div class="jv-panel jv-p-soft" data-tab="soft"><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240" alt="できる人のパソコン仕事術 なんと効率10倍!" width="120" height="170" loading="lazy"><p class="jv-card-title">できる人のパソコン仕事術 なんと効率10倍!</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296204572" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240" alt="できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるWindows 11パーフェクトブック 困った!&amp;便利ワザ大全 改訂3版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4295024155" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240" alt="できるポケット 時短の王道 ショートカットキー全事典 改訂4版" width="120" height="170" loading="lazy"><p class="jv-card-title">できるポケット 時短の王道 ショートカットキー全事典 改訂4版</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="429501995X" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240" alt="ビジュアル ショートカットキー時短ワザ事典" width="120" height="170" loading="lazy"><p class="jv-card-title">ビジュアル ショートカットキー時短ワザ事典</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4296205773" data-mall="rakuten">楽天</a></div></div><div class="jv-card"><a class="jv-card-main" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240" alt="取り急ぎ、パソコン仕事の基本だけ教えてください！" width="120" height="170" loading="lazy"><p class="jv-card-title">取り急ぎ、パソコン仕事の基本だけ教えてください！</p></a><div class="jv-card-links"><a class="jv-mall jv-mall-az" href="https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="amazon">Amazon</a><a class="jv-mall jv-mall-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="ai" data-tab="soft" data-book="4297141183" data-mall="rakuten">楽天</a></div></div></div></div></div><p class="jv-books-note">ジャンルごとに私のおすすめからランダムで5冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px 12px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-bk{position:relative}
.jv-tin{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.jv-tabs{display:flex;gap:4px;border-bottom:2px solid #3b5bdb;overflow-x:auto;scrollbar-width:none}
.jv-tabs::-webkit-scrollbar{display:none}
.jv-tl{flex:0 0 auto;margin:0;padding:6px 14px;font-size:.8em;font-weight:700;line-height:1.4;color:#555;background:#f1f3f5;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap;user-select:none}
.jv-tl:hover{background:#e3e7ec}
.jv-panel{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px}
.jv-t-vba:checked~.jv-tabs .jv-l-vba{background:#3b5bdb;color:#fff}
.jv-t-vba:checked~.jv-panels .jv-p-vba{display:grid}
.jv-t-vba:focus-visible~.jv-tabs .jv-l-vba{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-python:checked~.jv-tabs .jv-l-python{background:#3b5bdb;color:#fff}
.jv-t-python:checked~.jv-panels .jv-p-python{display:grid}
.jv-t-python:focus-visible~.jv-tabs .jv-l-python{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-ai:checked~.jv-tabs .jv-l-ai{background:#3b5bdb;color:#fff}
.jv-t-ai:checked~.jv-panels .jv-p-ai{display:grid}
.jv-t-ai:focus-visible~.jv-tabs .jv-l-ai{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-t-soft:checked~.jv-tabs .jv-l-soft{background:#3b5bdb;color:#fff}
.jv-t-soft:checked~.jv-panels .jv-p-soft{display:grid}
.jv-t-soft:focus-visible~.jv-tabs .jv-l-soft{outline:2px solid #3b5bdb;outline-offset:2px}
.jv-card{display:flex;flex-direction:column;min-width:0;text-align:center}
.jv-card-main{display:block;color:inherit!important;text-decoration:none!important}
.jv-card-main img{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto;border:none}
.jv-card-title{font-size:.72em;font-weight:600;line-height:1.4;margin:6px 0;min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-card-main:hover .jv-card-title{color:#3b5bdb;text-decoration:underline}
.jv-card-links{display:flex;gap:4px;justify-content:center;margin-top:auto}
.jv-mall{font-size:.66em;font-weight:700;line-height:1.2;padding:3px 8px;border-radius:10px;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.jv-mall:hover{opacity:.85}
.jv-mall-az{background:#e88b00}
.jv-mall-rk{background:#bf0000}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:10px 0 0}
@media(max-width:599px){
.jv-books{padding:12px}
.jv-tl{padding:6px 10px}
.jv-panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:31%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.jv-card{scroll-snap-align:start}
.jv-card-main img{height:130px}
.jv-card-links{gap:3px}
.jv-mall{padding:3px 6px}
}
</style>
<script>
(function(){
var PART='ai',RANDOM=false,N=5;
var all=document.querySelectorAll('.jv-books[data-shelf="'+PART+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL={"vba": [{"t": "Excel マクロ\u0026VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430_1_10.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18081399%2F", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16602480%2F", "id": "4297119234"}, {"t": "Excel マクロ/VBA 今日から使える業務の自動化入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2524/9784867752524_1_5.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4867752525?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18686064%2F", "id": "4867752525"}, {"t": "VBAエキスパート公式テキスト Excel VBAベーシック", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7117/9784908327117.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4908327114?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F15943106%2F", "id": "4908327114"}, {"t": "［最速入門］ChatGPTに任せる Excelマクロ\u0026VBA", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6183/9784297156183_1_31.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156180?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18600027%2F", "id": "4297156180"}, {"t": "Excel VBA逆引き辞典パーフェクト 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6584/9784798146584.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798146587?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F14251332%2F", "id": "4798146587"}, {"t": "Excel VBAのプログラミングのツボとコツがゼッタイにわかる本 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5182/9784798065182_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798065188?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16794620%2F", "id": "4798065188"}], "python": [{"t": "退屈なことはPythonにやらせよう 第3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1529/9784814401529_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4814401523?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18513569%2F", "id": "4814401523"}, {"t": "シゴトがはかどる Python自動処理の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3858/9784839973858.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839973857?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16520665%2F", "id": "4839973857"}, {"t": "もっとシゴトがはかどる Python×Excel×AI 業務自動化の教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8302/9784839988302_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839988307?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18238595%2F", "id": "4839988307"}, {"t": "Python2年生 スクレイピングのしくみ 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2605/9784798182605_1_148.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4798182605?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17821975%2F", "id": "4798182605"}, {"t": "スッキリわかるPython入門 第2版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6366/9784295016366_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295016365?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17608703%2F", "id": "4295016365"}, {"t": "改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4899/9784297154899_1_28.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297154897?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18515105%2F", "id": "4297154897"}, {"t": "GeminiとはじめるPython仕事自動化プログラミング", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5645/9784899775645_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4899775644?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18617236%2F", "id": "4899775644"}], "ai": [{"t": "実践Claude Code入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3540/9784297153540_1_34.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297153548?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18439208%2F", "id": "4297153548"}, {"t": "Claude CodeによるAI駆動開発入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297152754?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401065%2F", "id": "4297152754"}, {"t": "開発効率をアップする! Claude Code 実用入門", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0206/9784839990206_1_4.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839990204?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18585359%2F", "id": "4839990204"}, {"t": "Microsoft 365 Copilot踏み込み活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/3401/9784295023401_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429502340X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18401830%2F", "id": "429502340X"}, {"t": "できるClaude \u0026 Claude Cowork", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4842/9784295024842_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024848?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18647512%2F", "id": "4295024848"}, {"t": "Claude仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5304/9784815645304_1_11.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815645302?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18632518%2F", "id": "4815645302"}, {"t": "あらゆる仕事が爆速化する Claude Code徹底活用術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2901/9784534062901_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4534062907?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18631760%2F", "id": "4534062907"}, {"t": "Microsoft 365 Copilot活用大全", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0519/9784296080519_1_6.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296080512?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18570834%2F", "id": "4296080512"}, {"t": "［みのるん式］ビジネスパーソンのためのClaude Code仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9399/9784297159399_1_43.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297159392?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18748006%2F", "id": "4297159392"}, {"t": "この1冊でしっかりわかる Claudeの教科書", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5687/9784815645687_1_16.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/481564568X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18628353%2F", "id": "481564568X"}, {"t": "Google AI 仕事大全 Gemini・NotebookLM・AIエージェントをぜんぶ使う", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6909/9784297156909_1_29.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297156903?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18648290%2F", "id": "4297156903"}], "soft": [{"t": "できる人のパソコン仕事術 なんと効率10倍!", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4571/9784296204571_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296204572?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17897537%2F", "id": "4296204572"}, {"t": "できるWindows 11パーフェクトブック 困った!\u0026便利ワザ大全 改訂3版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4156/9784295024156_1_7.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295024155?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18526931%2F", "id": "4295024155"}, {"t": "できるポケット 時短の王道 ショートカットキー全事典 改訂4版", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9954/9784295019954_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429501995X?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17910290%2F", "id": "429501995X"}, {"t": "ビジュアル ショートカットキー時短ワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5776/9784296205776_1_3.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296205773?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17933666%2F", "id": "4296205773"}, {"t": "取り急ぎ、パソコン仕事の基本だけ教えてください！", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1189/9784297141189_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297141183?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17823385%2F", "id": "4297141183"}, {"t": "ビジュアル 仕事が10倍速くなるエクセルワザ事典", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/7343/9784296207343_1_49.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4296207342?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18133500%2F", "id": "4296207342"}, {"t": "脱マウス最速仕事術", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9229/9784478109229_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4478109222?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F\u0026m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16383460%2F", "id": "4478109222"}]};
var REL='nofollow sponsored noopener noreferrer';
var uid='jvb'+Math.random().toString(36).slice(2,9);
var ins=root.querySelectorAll('.jv-tin'),lbs=root.querySelectorAll('.jv-tl');
var i;
for(i=0;i<ins.length;i++){ins[i].name=uid;ins[i].id=uid+'-'+ins[i].getAttribute('data-tab');}
for(i=0;i<lbs.length;i++){lbs[i].htmlFor=uid+'-'+lbs[i].getAttribute('data-tab');}
var pick=null;
if(RANDOM){pick=ins[Math.floor(Math.random()*ins.length)];}
else{var on=false;for(i=0;i<ins.length;i++){if(ins[i].checked)on=true;}
if(!on){pick=root.querySelector('.jv-tin[data-tab="'+root.getAttribute('data-default')+'"]');}}
if(pick)pick.checked=true;
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function link(cls,href,mall,tab,id){var a=el('a',cls);a.href=href;a.target='_blank';a.rel=REL;
a.setAttribute('data-shelf',PART);a.setAttribute('data-tab',tab);a.setAttribute('data-book',id);a.setAttribute('data-mall',mall);return a;}
function card(b,tab){
var d=el('div','jv-card');
var m=link('jv-card-main',b.az,'amazon',tab,b.id);
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
var p=el('p','jv-card-title');p.textContent=b.t;
m.appendChild(img);m.appendChild(p);
var lk=el('div','jv-card-links');
var az=link('jv-mall jv-mall-az',b.az,'amazon',tab,b.id);az.textContent='Amazon';lk.appendChild(az);
if(b.rk){var rk=link('jv-mall jv-mall-rk',b.rk,'rakuten',tab,b.id);rk.textContent='楽天';lk.appendChild(rk);}
d.appendChild(m);d.appendChild(lk);return d;}
function shuffle(a){for(var x=a.length-1;x>0;x--){var y=Math.floor(Math.random()*(x+1));var t=a[x];a[x]=a[y];a[y]=t;}return a;}
var wrap=root.querySelector('.jv-panels');
wrap.style.opacity='0';
var ps=root.querySelectorAll('.jv-panel');
for(i=0;i<ps.length;i++){var tab=ps[i].getAttribute('data-tab');var pool=POOL[tab];if(!pool||!pool.length)continue;
while(ps[i].firstChild)ps[i].removeChild(ps[i].firstChild);
shuffle(pool.slice()).slice(0,N).forEach(function(b){ps[i].appendChild(card(b,tab));});}
wrap.style.transition='opacity .4s ease';
void wrap.offsetWidth;
wrap.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/claude-code-extensions-basics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
