<?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>Sheltie Garage Tech</title>
	<atom:link href="https://sheltie-garage.xyz/tech/feed/" rel="self" type="application/rss+xml" />
	<link>https://sheltie-garage.xyz/tech/</link>
	<description>テクノロジー関連の話題をまとめたブログです</description>
	<lastBuildDate>Wed, 10 Jun 2026 21:46:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>番外編：無職生活:6/10</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8-%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb6-10/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8-%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb6-10/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 21:44:02 +0000</pubDate>
				<category><![CDATA[無職生活]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1632</guid>

					<description><![CDATA[<p>本日も午前中はルーティン的な勉強、午後からは他の勉強をしてました RAG検索は引き続き調整中動くものはAIエージェントの力で簡単にできたけど、「使えるもの」に仕上げるのにものすごい労力がかかる！テストデータを投入し、検索 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8-%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb6-10/">番外編：無職生活:6/10</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本日も午前中はルーティン的な勉強、午後からは他の勉強をしてました</p>



<p class="wp-block-paragraph">RAG検索は引き続き調整中<br>動くものはAIエージェントの力で簡単にできたけど、「使えるもの」に仕上げるのにものすごい労力がかかる！<br>テストデータを投入し、検索し、おかしい部分の修正をAIエージェントに指示して〜の繰り返し</p>



<p class="wp-block-paragraph">そもそもRAG検索の仕組みを理解しないまま作っているので、仕組みを理解しないと正しい改善方法も指示できない<br>なので、AIエージェントに作業を振りつつ、RAG検索の基本を勉強しようと思います</p>



<p class="wp-block-paragraph">情報処理安全確保支援士の勉強も引き続き<br>メールやDNSの脆弱性についての解説色々<br>今運用している個人開発アプリでDMARCの対応をまだ行ってないので、これを機に導入してみようと思います</p>



<p class="wp-block-paragraph">後はRust写経<br>型の定義やキャストについて<br>シャドーイングやスコープについては、他プログラミング言語と相違ないのでまだ理解できる<br>多分、所有権とかが絡んでくると、混乱すると思う！</p>



<p class="wp-block-paragraph">ゲーム開発もぼちぼち作成中<br>ゲームの基本がある程度できてきたので、音の当て込みを開始<br>Unity Editor上から音の視聴が何故かできないので効率が非常に悪い・・・<br>明日は、その問題を解決するところから始めようか・・・</p>



<p class="wp-block-paragraph">午後からはMCPサーバーのサンプルをChatGPTといっしょに作ってました<br>MCPやLangChanは興味があったので、時間を取って作成</p>



<p class="wp-block-paragraph">概ね仕組みはわかったけど、実践としてたとえば「サーバーに設置されたAPIをどうやって操作するのか」「認証はどうやってクリアしているのか」あたりはまだまだわからないので、追加でその辺も調べてみたいところ</p>



<p class="wp-block-paragraph">後は転職サイトのカウンセリングの準備<br>「とりあえず情報収集だけです」→「来年から始める人も受けているのでぜひ」みたいな流れなので受けてみることに・・・<br>まぁ、自分に合いそうな場所が見つかればいいね　くらいの気持ちで受けてみます</p>



<p class="wp-block-paragraph">後は散歩<br>一応1時間くらいは毎日歩くようにしてます<br>最近は曇りの日が多くなってきたけど、25℃前後の日が多いので散歩していて気持ちが良いです<br>近所の知らない道を歩くだけでもいろいろ発見があるので、しばらくは知らない道をふらふら散歩してみよう</p>



<p class="wp-block-paragraph">返ってきてからは・・・ダラダラしてました<br>(なんか疲れた・・・)</p>



<p class="wp-block-paragraph">また明日から、いろいろ勉強頑張ろう！</p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8-%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb6-10/">番外編：無職生活:6/10</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8-%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb6-10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pythonリスキリング：簡単なMCPサーバーを作ってみる</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/python%e3%83%aa%e3%82%b9%e3%82%ad%e3%83%aa%e3%83%b3%e3%82%b0%ef%bc%9a%e7%b0%a1%e5%8d%98%e3%81%aamcp%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/python%e3%83%aa%e3%82%b9%e3%82%ad%e3%83%aa%e3%83%b3%e3%82%b0%ef%bc%9a%e7%b0%a1%e5%8d%98%e3%81%aamcp%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 08:36:23 +0000</pubDate>
				<category><![CDATA[AI・機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1635</guid>

					<description><![CDATA[<p>無職期間でトレンド技術の吸収とか、リスキリングをちまちま行っています 今回は以前から気になっていた「LangChain, MCP」を触っていきます簡単なプロジェクトを作成し、ハンズオンで進めることにしました 作るもの 電 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/python%e3%83%aa%e3%82%b9%e3%82%ad%e3%83%aa%e3%83%b3%e3%82%b0%ef%bc%9a%e7%b0%a1%e5%8d%98%e3%81%aamcp%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/">pythonリスキリング：簡単なMCPサーバーを作ってみる</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">無職期間でトレンド技術の吸収とか、リスキリングをちまちま行っています</p>



<p class="wp-block-paragraph">今回は以前から気になっていた「LangChain, MCP」を触っていきます<br>簡単なプロジェクトを作成し、ハンズオンで進めることにしました</p>



<h2 class="wp-block-heading">作るもの</h2>



<p class="wp-block-paragraph">電卓で計算ができて、天気を聞けば天気を返してくれる、そんなAIアシスタント(無能・・・)を作ります</p>



<h2 class="wp-block-heading">Step1.プロジェクト準備</h2>



<p class="wp-block-paragraph">以下のコマンドを順番に実行します</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>mkdir ai-agent-sample
cd ai-agent-sample

uv init

uv add langchain
uv add langchain-openai
uv add mcp
uv add python-dotenv</code></pre></div>



<p class="wp-block-paragraph">uvはpythonのパッケージ管理 &amp; 実行環境で、pipとvenvが混ざったようなツール<br>「uv init」でプロジェクトを初期化し、初期ファイルが自動生成される<br>ライブラリをインストールするときは「uv add」で追加することで、pyproject.tomlに依存関係が保存される<br>実行時は「uv run xxx.py」で実行可能</p>



<h2 class="wp-block-heading">Step2.MCPサーバー作成</h2>



<p class="wp-block-paragraph">シンプルなMCPサーバーを作成し、起動します</p>



<p class="wp-block-paragraph">プロジェクト直下に「server.py」を作成し、以下の内容を記述しました<br>(デフォルトで作成されるmain.pyは削除)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>from mcp.server.fastmcp import FastMCP

mcp = FastMCP(&quot;sample-agent&quot;)

# 足し算ツール
@mcp.tool()
def add(a: int, b: int) -&gt; int:
    return a + b;

#お天気ツール
@mcp.tool()
def wether(city: str) -&gt; str:
    return f&quot;{city}は晴れです&quot;

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



<p class="wp-block-paragraph">FastMCPに渡される引数は、mcpサーバーの名前のような扱い<br>@mcp.toolデコレーターで、ツールとして外部公開される</p>



<h2 class="wp-block-heading">Step3.MCPサーバー起動</h2>



<p class="wp-block-paragraph">サーバー起動は以下のコマンドで実施<br>一先ず、何も表示されなければ起動成功</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>uv run python server.py</code></pre></div>



<p class="wp-block-paragraph">サーバーが起動したら、別ターミナルで以下を実行</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>npx @modelcontextprotocol/inspector</code></pre></div>



<p class="wp-block-paragraph">ブラウザが立ち上がるので、以下のように設定してツールを確認する<br>以下のように入力を行い、ConnectボタンでMCPサーバーに接続する</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="578" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_001-1024x578.png" alt="" class="wp-image-1636" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_001-1024x578.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_001-300x169.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_001-768x433.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_001.png 1439w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">server.pyで作成したツールが一覧で表示されました<br>addをクリックすると右側にテストするためのインターフェースが表示される</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="741" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_002-1024x741.png" alt="" class="wp-image-1637" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_002-1024x741.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_002-300x217.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_002-768x556.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260610_002.png 1134w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Step4.MCPクライアントの作成</h2>



<p class="wp-block-paragraph">client.pyを作成して、ツール一覧の取得とaddの実行を行ってみます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>import asyncio

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def main():
    server_params = StdioServerParameters(
        command=&quot;uv&quot;,
        args=[&quot;run&quot;, &quot;python&quot;, &quot;server.py&quot;]
    )

    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()

            tools = await session.list_tools()

            print(&quot;===== Tooles =====&quot;)
                  
            for tool in tools.tools:
                print(tool.name)

            print(&quot;===== Add =====&quot;)

            result = await session.call_tool(
                &quot;add&quot;,
                {
                    &quot;a&quot;: 1,
                    &quot;b&quot;: 2,
                }
            )
            print(result)
                    

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



<p class="wp-block-paragraph">出力結果例です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code> uv run python client.py
Processing request of type ListToolsRequest
===== Tooles =====
add
weather
===== Add =====
Processing request of type CallToolRequest
meta=None content=[TextContent(type=&#39;text&#39;, text=&#39;3&#39;, annotations=None, meta=None)] structuredContent={&#39;result&#39;: 3} isError=False</code></pre></div>



<p class="wp-block-paragraph">少し見にくいですが、1+2が計算されて3が返却されています<br>現在はテストのため、pythonプログラムで直接mcpのaddを読んでいますが、次のステップでLangChainに置き換えることで、LLMとMCPサーバーの連携が実現します</p>



<h2 class="wp-block-heading">Step5.LLMモデルを呼び出す</h2>



<p class="wp-block-paragraph">ローカルのOllamaを利用してMCPを実験します<br>まずはOllamaに対してチャットを送ってみます</p>



<p class="wp-block-paragraph">llm_test.py</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>from langchain_ollama import ChatOllama

llm = ChatOllama(
    model=&quot;gemma4:e2b&quot;
)

response = llm.invoke(&quot;こんにちは&quot;)

print(response.content)</code></pre></div>



<p class="wp-block-paragraph">実行すると、「こんにちは。」のような挨拶が返ってくる</p>



<p class="wp-block-paragraph">続いて、LangChainの動きも見てみます</p>



<p class="wp-block-paragraph">tool_test.py</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>from langchain.tools import tool

@tool
def weather(city: str) -&gt; str:
    &quot;&quot;&quot;指定した年の天気を帰します&quot;&quot;&quot;
    
    print(f&quot;[TOOL実行] weather({city})&quot;)

    return f&quot;{city}は晴れです&quot;

print(weather.name)
print(weather.description)
print(weather.args)</code></pre></div>



<p class="wp-block-paragraph">実行結果は以下のような感じ</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>weather
指定した年の天気を帰します
{&#39;city&#39;: {&#39;title&#39;: &#39;City&#39;, &#39;type&#39;: &#39;string&#39;}}</code></pre></div>



<p class="wp-block-paragraph">@toolを利用すると、docstringが必須となるようで、ドキュメントを指定しないと実行時エラーとなりました</p>



<p class="wp-block-paragraph">次に最小限のエージェントを準備して、LLMが作成したツールを選択する様子を観察します</p>



<p class="wp-block-paragraph">agent_test.py</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>from langchain.tools import tool
from langchain_ollama import ChatOllama

@tool
def weather(city: str) -&gt; str:
    &quot;&quot;&quot;指定した都市の天気を帰します&quot;&quot;&quot;

    print(f&quot;[Tool実行] weather({city})&quot;)

    return f&quot;{city}は晴れです&quot;

llm = ChatOllama(
    model=&quot;gemma4:e2b&quot;
)

llm_with_tools = llm.bind_tools([weather])

response = llm_with_tools.invoke(
    &quot;東京の天気を教えて&quot;
)

print(response)</code></pre></div>



<p class="wp-block-paragraph">実行結果は以下の通り</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ai-agent-sample) MacBook-Pro ai-agent-sample % uv run python agent_test.py
content=&#39;&#39; additional_kwargs={} response_metadata={&#39;model&#39;: &#39;gemma4:e2b&#39;, &#39;created_at&#39;: &#39;2026-06-10T07:06:42.457207Z&#39;, &#39;done&#39;: True, &#39;done_reason&#39;: &#39;stop&#39;, &#39;total_duration&#39;: 15426462624, &#39;load_duration&#39;: 518820958, &#39;prompt_eval_count&#39;: 64, &#39;prompt_eval_duration&#39;: 1254592000, &#39;eval_count&#39;: 187, &#39;eval_duration&#39;: 13640234000, &#39;logprobs&#39;: None, &#39;model_name&#39;: &#39;gemma4:e2b&#39;, &#39;model_provider&#39;: &#39;ollama&#39;} id=&#39;lc_run--019eb05a-9549-73f0-ae2e-f5d83fdafe93-0&#39; tool_calls=[{&#39;name&#39;: &#39;weather&#39;, &#39;args&#39;: {&#39;city&#39;: &#39;東京&#39;}, &#39;id&#39;: &#39;90d50f05-c77b-425f-a341-cfe6accac6c3&#39;, &#39;type&#39;: &#39;tool_call&#39;}] invalid_tool_calls=[] usage_metadata={&#39;input_tokens&#39;: 64, &#39;output_tokens&#39;: 187, &#39;total_tokens&#39;: 251}</code></pre></div>



<p class="wp-block-paragraph">レスポンスでtool_callsが返却されていて、ツールを利用しようとしたことが確認できる</p>



<h2 class="wp-block-heading">Step6.LLMから呼び出し</h2>



<p class="wp-block-paragraph">いよいよLLMからMCPサーバーに設定したツールを呼び出します<br>まずは手動で利用するtoolを指定するパターン</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>import asyncio

from langchain.tools import tool
from langchain_ollama import ChatOllama

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

@tool
def weather(city: str) -&gt; str:
    &quot;&quot;&quot;指定した都市の天気を帰します&quot;&quot;&quot;
    return &quot;dummy&quot;

async def main():
    llm = ChatOllama(
        model=&quot;gemma4:e2b&quot;
    )

    llm_with_tools = llm.bind_tools([weather])

    response = llm_with_tools.invoke(
        &quot;東京の天気を教えて&quot;
    )

    print(response.tool_calls)

    tool_call = response.tool_calls[0]

    server_params = StdioServerParameters(
        command=&quot;uv&quot;,
        args=[&quot;run&quot;, &quot;python&quot;, &quot;server.py&quot;],
    )

    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()

            result = await session.call_tool(
                tool_call[&quot;name&quot;],
                tool_call[&quot;args&quot;]
            )

            print(result)

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



<p class="wp-block-paragraph">プログラム内で設定されているweatherツールはダミー関数となっていて、dummyが返却されます<br>でも、今プログラムを動かすと</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ai-agent-sample % uv run python agent_test.py 
[{&#39;name&#39;: &#39;weather&#39;, &#39;args&#39;: {&#39;city&#39;: &#39;東京&#39;}, &#39;id&#39;: &#39;366711c7-4dfb-4566-9dca-c279b9649423&#39;, &#39;type&#39;: &#39;tool_call&#39;}]
Processing request of type CallToolRequest
Processing request of type ListToolsRequest
meta=None content=[TextContent(type=&#39;text&#39;, text=&#39;東京は晴れです&#39;, annotations=None, meta=None)] structuredContent={&#39;result&#39;: &#39;東京は晴れです&#39;} isError=False</code></pre></div>



<p class="wp-block-paragraph">きちんと「東京は晴れです」というテキストが返却されています<br>これは、@toolで指定されているweatherは「名称やパラメータなどの呼び出し情報のみ」取得するために利用され、実際には利用されていないためです</p>



<p class="wp-block-paragraph">実際にはMCPサーバーに設定したweatherツールが実行されているため、正しい文章が返却されています</p>



<h2 class="wp-block-heading">Step7.ツールの自動設定</h2>



<p class="wp-block-paragraph">MCPサーバーからツール一覧を取得し、自動で設定できるようにします</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>uv add langchain-mcp-adapters</code></pre></div>



<p class="wp-block-paragraph">以下のようなコードとしました</p>



<p class="wp-block-paragraph">agent_test.py</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>import asyncio

from langchain.tools import tool
from langchain_ollama import ChatOllama
from langchain_mcp_adapters.tools import load_mcp_tools

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

@tool
def weather(city: str) -&gt; str:
    &quot;&quot;&quot;指定した都市の天気を帰します&quot;&quot;&quot;
    return &quot;dummy&quot;

async def main():
    llm = ChatOllama(
        model=&quot;gemma4:e2b&quot;
    )

    server_params = StdioServerParameters(
        command=&quot;uv&quot;,
        args=[&quot;run&quot;, &quot;python&quot;, &quot;server.py&quot;],
    )

    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()

            # ツール一覧の取得
            tools = await load_mcp_tools(session)
            llm_with_tools = llm.bind_tools(tools)

            response = llm_with_tools.invoke(
                &quot;1+2を計算してください&quot;
            )

            print(&quot;===== Tool Calls =====&quot;)
            print(response.tool_calls)

            tool_call = response.tool_calls[0]

            result = await session.call_tool(
                tool_call[&quot;name&quot;],
                tool_call[&quot;args&quot;]
            )

            weather_result = result.content[0].text

            print(&quot;===== Tool Result =====&quot;)
            print(weather_result)

            print(&quot;===== Final Content =====&quot;)
            final_response = llm.invoke(
                f&quot;&quot;&quot;
                ユーザーの質問:
                計算を行って

                ツール実行結果
                {weather_result}

                ツール実行結果を使って回答してください
                &quot;&quot;&quot;
            )
            print(final_response.content)

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



<p class="wp-block-paragraph">LLMに投げるプロンプトはプログラム内に固定なので、テストするときは直接変えてください・・・</p>



<p class="wp-block-paragraph">天気を聞いて見たときの結果</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>MacBook-Pro ai-agent-sample % uv run python agent_test.py  
Processing request of type ListToolsRequest
===== Tool Calls =====
[{&#39;name&#39;: &#39;weather&#39;, &#39;args&#39;: {&#39;city&#39;: &#39;東京&#39;}, &#39;id&#39;: &#39;243ede14-c039-4f69-b5d4-840fd12cbec4&#39;, &#39;type&#39;: &#39;tool_call&#39;}]
Processing request of type CallToolRequest
===== Tool Result =====
東京は晴れです
===== Final Content =====
東京は晴れです。</code></pre></div>



<p class="wp-block-paragraph">計算を行わせてみたときの結果</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>MacBook-Pro ai-agent-sample % uv run python agent_test.py
Processing request of type ListToolsRequest
===== Tool Calls =====
[{&#39;name&#39;: &#39;add&#39;, &#39;args&#39;: {&#39;a&#39;: 1, &#39;b&#39;: 2}, &#39;id&#39;: &#39;ac56a447-3786-41d7-9df9-7dbd5e6f57ce&#39;, &#39;type&#39;: &#39;tool_call&#39;}]
Processing request of type CallToolRequest
===== Tool Result =====
3
===== Final Content =====
恐れ入りますが、**どのような計算をすれば良いか**、または**計算に必要な情報（問題やデータ）**をご提示ください。

「ツール実行結果」として「3」が提供されましたが、この数字を使って何を計算すればよいのかが分かりません。

具体的なご質問をお知らせいただければ、喜んで計算いたします。</code></pre></div>



<p class="wp-block-paragraph">計算結果の応答結果がおかしいですが、計算自体はあっていました</p>



<h2 class="wp-block-heading">以上</h2>



<p class="wp-block-paragraph">ということで、シンプルなMCPサーバーを作ってみる内容でした<br>LLMからMCPサーバーのツールが呼ばれる判断はLLM側で行っているということはちょっと驚きでした</p>



<p class="wp-block-paragraph">MCPの仕組みはなんとなく理解できたので、次はBlenderMCPなどのいろいろなMCPがどうやって実装されているのか調べてみて、実アプリとの連携方法を理解していきたいと思いました</p>


<div id="rinkerid1639" class="yyi-rinker-contents  yyi-rinker-postid-1639 yyi-rinker-img-m yyi-rinker-catid-12 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FMCP%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9828/9784839989828_1_4.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FMCP%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">ゼロから学ぶ MCP&#038;A2Aプログラミング入門 AIエージェント時代を切り開く次世代プロトコル （Compass Booksシリーズ） [ 布留川英一 ]</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,520</span>
															<span class="price_at">(2026/6/10 17:35:38時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=MCP&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FMCP%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DMCP" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>


<div id="rinkerid1640" class="yyi-rinker-contents  yyi-rinker-postid-1640 yyi-rinker-img-m yyi-rinker-catid-12 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FClaude%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/6985/9784297156985_1_36.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FClaude%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">Claude Codeで学ぶ Agent Skills入門 [ 佐藤 亮 ]</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥2,860</span>
															<span class="price_at">(2026/6/10 17:36:05時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Claude&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FClaude%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DClaude" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/python%e3%83%aa%e3%82%b9%e3%82%ad%e3%83%aa%e3%83%b3%e3%82%b0%ef%bc%9a%e7%b0%a1%e5%8d%98%e3%81%aamcp%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/">pythonリスキリング：簡単なMCPサーバーを作ってみる</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/python%e3%83%aa%e3%82%b9%e3%82%ad%e3%83%aa%e3%83%b3%e3%82%b0%ef%bc%9a%e7%b0%a1%e5%8d%98%e3%81%aamcp%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>番外編：無職生活 6/9</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-9/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-9/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 22:15:41 +0000</pubDate>
				<category><![CDATA[無職生活]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1628</guid>

					<description><![CDATA[<p>歴史的な株価暴落となった6/8、一応毎朝資産の状況は確認していますが、自分の資産暴落も歴史的暴落になっていました多分過去最大の下落じゃないのかなぁ・・・　マイナス金額の桁が変わってたし・・・ 午前中は、ポートフォリオ(同 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-9/">番外編：無職生活 6/9</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">歴史的な株価暴落となった6/8、一応毎朝資産の状況は確認していますが、自分の資産暴落も歴史的暴落になっていました<br>多分過去最大の下落じゃないのかなぁ・・・　マイナス金額の桁が変わってたし・・・</p>



<p class="wp-block-paragraph">午前中は、ポートフォリオ(同人検索RAG)の動作確認、ゲーム開発、情報処理安全確保支援士の勉強</p>



<p class="wp-block-paragraph">同人検索RAGは、動かない原因を調査させたら「データ登録部分がダミーで、動作していませんでした」というものすごいオチ・・・<br>AIエージェントにお願いして修正させたけど、検索結果が想定とは異なるものなのでもうしばらく調整が必要<br>「動く」ものはAIエージェントで簡単にできるようになったけど、「使える」ものを作るには、やはりそれなりに手間は掛かりそう</p>



<p class="wp-block-paragraph">同人検索RAGについては、データ設計、エンベッティングの方法、チャットテンプレートなど、このあたりの確認や調整でかなり労力が掛かりそう、と同時に、このあたりを調整できるスキルを身に着けないと、AI時代においていかれるかなとも感じました</p>



<p class="wp-block-paragraph">調整はまだまだ続きます</p>



<p class="wp-block-paragraph">ゲーム開発は粛々と継続中<br>データセーブ部分を作成。動作確認は明日<br>ゲーム開発はAIエージェント利用に移行できていないので、開発速度は激遅です<br>ただ、AIエージェントに任せていると、プログラムを書いたり、論理的な構造を考えたりする力がどんどん失われていきそうなので、その力を補うためにちょうどいいのかなとも思っています</p>



<p class="wp-block-paragraph">情報処理安全確保支援士の勉強もぼちぼち<br>やっぱりテキスト読むだけだと全然身につかないので、一旦読み終わった後はひたすら過去問挑戦かな<br>手を動かさないと覚えない！<br>ただ、情報処理安全確保支援士はテストの形式が変わる(記述式からマークシート方式に変更)になるそうなので、過去問もどこまで役に立つか心配ですね</p>



<p class="wp-block-paragraph">後はRust写経<br>構造体、use文など(Rust By Exampleの3章)の写経が終了<br>デストラクトという単語が出てきたので、オブジェクト指向のデストラクタの同じかなと思ったら「タプルのような集合体の変数を、別変数に分解して格納すること」を意味してるらしい・・・紛らわしい</p>



<p class="wp-block-paragraph">午後からは食事、散歩を経てPython + LangChain + MCPの勉強計画と、TypeScriptの学習(昔購入した本を読んだ)<br>後は就活サイトの更新とイラストAI用の独自LoRAの作成</p>



<p class="wp-block-paragraph">就活サイトはカウンセリングを受けてみることにした<br>一応、就職を強要したり、必ず就職しなければならない　というわけではないようなので、まぁ、自分に合いそうな企業が見つかればいいなという気持ちで受けることにした</p>



<p class="wp-block-paragraph">就活自体は本格的に活動するのは9月からになるかな・・・<br>引っ越しを考えると、8月までに就職すると色々バタつきそうだ</p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-9/">番外編：無職生活 6/9</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>番外編：無職生活 6/8</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-8/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-8/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 21:31:59 +0000</pubDate>
				<category><![CDATA[無職生活]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1625</guid>

					<description><![CDATA[<p>関東甲信越も梅雨入りということで、雨の日が多くなってきました朝のジョギングも中止し、家の中での筋トレに変更中です 午前中は貯まった洗濯物の処理と、洗濯物を乾かすのに利用しているサーキュレーターの掃除 それ以外はいつものル [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-8/">番外編：無職生活 6/8</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">関東甲信越も梅雨入りということで、雨の日が多くなってきました<br>朝のジョギングも中止し、家の中での筋トレに変更中です</p>



<p class="wp-block-paragraph">午前中は貯まった洗濯物の処理と、洗濯物を乾かすのに利用しているサーキュレーターの掃除</p>



<p class="wp-block-paragraph">それ以外はいつものルーティーンで「個人Web開発」「ポートフォリオ作成」「ゲーム開発」「情報処理安全確保支援士」を回してました</p>



<p class="wp-block-paragraph">ポートフォリオ作成はSDDに則った開発を行っていて、完全AIエージェント(ローカルLLM)任せになっています<br>実装終わりました！　で出来上がったものは全く動かない・・・</p>



<p class="wp-block-paragraph">なので、しばらくはAIエージェントと協力しながら動くようになるまで調整<br>AIエージェントと共同してソフトウェアを開発する手法も身につけておかなければ</p>



<p class="wp-block-paragraph">個人Web開発はAIに作ってもらった機能をリリース<br>こちらはそこまで大きな機能ではないためか、Codexレビューでも(コード自体には)指摘なし<br>すんなりリリースして動きました！</p>



<p class="wp-block-paragraph">ゲーム開発はぼちぼち<br>こちらは本格的にAIエージェントを導入していない(開発マシンとLLM動作マシンが同じなので、同時起動できない)ので、開発速度はかなり遅いです</p>



<p class="wp-block-paragraph">ローカルLLMが本格的に動くようになってから、LLM専用のマシンが欲しくなりました・・・<br></p>



<p class="wp-block-paragraph">午後からはRust勉強用の写経と、ちょっと運動がてら買い出し<br>夜は就活準備で、各種転職サイトに登録してました</p>



<p class="wp-block-paragraph">求められる技術を見てると、pythonやtypescriptが多いので、Rustよりもそちらの勉強を優先したほうがいいかなと思い始めてます<br>なので、Rustしつつ(やめない)、pythonやtypescriptも勉強していこうと思いました</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-8/">番外編：無職生活 6/8</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>番外編：無職生活 6/6,7</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-67/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-67/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Sun, 07 Jun 2026 21:42:14 +0000</pubDate>
				<category><![CDATA[無職生活]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1623</guid>

					<description><![CDATA[<p>6/6は一日ツーリング6/7はゲームと動画制作で1日終わった感じです 6/6は早起きしてツーリング140号線が長らく通行止めになっており、暫定で大滝トンネルの通行が「自動車は」許可されていたものの、バイクは通行不可と言う [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-67/">番外編：無職生活 6/6,7</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">6/6は一日ツーリング<br>6/7はゲームと動画制作で1日終わった感じです</p>



<p class="wp-block-paragraph">6/6は早起きしてツーリング<br>140号線が長らく通行止めになっており、暫定で大滝トンネルの通行が「自動車は」許可されていたものの、バイクは通行不可と言うことで三峯神社に行くことができませんでした</p>



<p class="wp-block-paragraph">ただ、今年はじめに140号線の復旧も完了したようで通行可能になっていたため、三峯神社へお礼参りに行くことにしました</p>



<p class="wp-block-paragraph">あしがくぼで休憩後、途中「道の駅大滝温泉」に立ち寄り<br>朝が早かったため施設はしまっていたのですが、駐車場からなかなかに良い景色を楽しむことができました</p>



<p class="wp-block-paragraph">9:30頃に三峯神社に到着<br>すでに自動車は満車で、駐車場渋滞ができていました<br>(天気があまり良くなかったこともあり)バイク駐車場はガラガラで止める場所には困りませんでした</p>



<p class="wp-block-paragraph">三峯神社は霧に包まれていて、かなり幻想的な雰囲気の中お参りすることができました</p>



<p class="wp-block-paragraph">帰りは「道の駅 両神温泉薬師の湯」で温泉に入って休憩</p>



<p class="wp-block-paragraph">自宅には17時前に到着<br>バイクに乗ると疲れるのか、夜の寝付きは恐ろしく良かったです</p>



<p class="wp-block-paragraph">6/7は完全にお休みデーとして、ゲームと動画作成の研究<br>ゲームはモンハンワイルズと隻狼をひたすら進めてました</p>



<p class="wp-block-paragraph">動画作成は複数シーンをLTX2.3で作成するテスト<br>複数シーンのつなぎ目がどうしても違和感が出てしまうため、どうやって違和感無く長い動画を生成できるようになるかが重要になりそう</p>



<p class="wp-block-paragraph">6月も気がつけば1周目が終了<br>そろそろ就活を意識して、生活リズムも整えなければ</p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-67/">番外編：無職生活 6/6,7</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-67/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SpecKitを使って仕様書を作ってみる：実践編</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/speckit%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%ef%bc%9a%e5%ae%9f%e8%b7%b5%e7%b7%a8/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/speckit%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%ef%bc%9a%e5%ae%9f%e8%b7%b5%e7%b7%a8/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Sun, 07 Jun 2026 00:21:42 +0000</pubDate>
				<category><![CDATA[AI・機械学習]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1595</guid>

					<description><![CDATA[<p>前回まででspeckitの導入と、プロジェクト固有の原則ファイルまで作成しました 今回は導入したspeckitを利用して、実際にSDDの手法を用いて新機能を開発してみたいと思います 追加機能の概要 今回追加する機能は「地 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/speckit%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%ef%bc%9a%e5%ae%9f%e8%b7%b5%e7%b7%a8/">SpecKitを使って仕様書を作ってみる：実践編</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前回まででspeckitの導入と、プロジェクト固有の原則ファイルまで作成しました</p>



<p class="wp-block-paragraph">今回は導入したspeckitを利用して、実際にSDDの手法を用いて新機能を開発してみたいと思います</p>



<h2 class="wp-block-heading">追加機能の概要</h2>



<p class="wp-block-paragraph">今回追加する機能は「地図上のマーカーに、吹き出しで投稿内容を表示する」改修になります<br>現在、地図上のマーカーをクリックしないと投稿内容が確認できませんが、マーカーに吹き出しを追加して開く前にある程度どのような投稿内容か把握できるようにするのとともに、見た目にも楽しくしたいという狙いがあります</p>



<h2 class="wp-block-heading">SDDを用いた開発の流れ</h2>



<h3 class="wp-block-heading">/speckit-specifyで仕様書のドラフトを作成</h3>



<p class="wp-block-paragraph">antigravityのチャット欄で以下のコマンドを実行しました<br>この段階では詳細な技術スタックは記載せず、「何を作るか、なぜ作るか」に焦点を当てて要件を記載します</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>/speckit-specify 地図上に表示されているマーカーに、投稿内容の先頭8文字だけ表示する吹き出しを追加します。現在はマーカーをクリックしなければ投稿の内容は確認できませんが、投稿されたメッセージの先頭8文字だけを吹き出しとして表示することで、ユーザーに投稿内容の雰囲気を感じ取ってもらうほか、見た目的にも楽しくなるような効果を期待しています</code></pre></div>



<p class="wp-block-paragraph">実行後、仕様書のドラフト、品質チェックリストが作成され、いくつか追加で質問が生成されました</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="492" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_001-1024x492.png" alt="" class="wp-image-1596" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_001-1024x492.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_001-300x144.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_001-768x369.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_001.png 1266w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">質問に答えると、仕様が確定し次のステップに進むか促されます</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_002-1024x683.png" alt="" class="wp-image-1597" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_002-1024x683.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_002-300x200.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_002-768x512.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_002.png 1236w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ただ、触れられていなかった機能があり、その部分が気になって質問してみました<br>自分のWebアプリには「クラスター機能」が含まれており、地図が縮小されるとマーカーがまとまって表示される仕様になっていて、その場合の吹き出しの処理を聞いてみました</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="782" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_003-1024x782.png" alt="" class="wp-image-1598" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_003-1024x782.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_003-300x229.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_003-768x586.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_003.png 1226w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">動作が確認できました<br>今回は自分の考えと、AIエージェントの考えが一致していることが確認できたので、仕様書に追記し次のステップに進むことにしました</p>



<h3 class="wp-block-heading">speckit-planで技術スタックを指定する</h3>



<p class="wp-block-paragraph">ここでは「どうやって作成するか」に焦点を当てて指定します<br>ただ、今回は機能改修であり、技術スタックはすでに決まっているため、逆に「何も導入しないで」という指示にしました</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>/speckit-plan 今回の機能改修では既存の技術スタックのみで開発可能なため、新規のフレームワーク、ライブラリは追加しないでください</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="354" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_004-1024x354.png" alt="" class="wp-image-1599" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_004-1024x354.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_004-300x104.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_004-768x265.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_004.png 1244w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">speckit-tasksでタスク分解を行う</h3>



<p class="wp-block-paragraph">speckit-tasksを実行すると、実装に向けたタスク分けが作成されます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>/speckit-tasks </code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="446" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_005-1024x446.png" alt="" class="wp-image-1600" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_005-1024x446.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_005-300x131.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_005-768x334.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_005.png 1236w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">生成されたファイルはフェーズ分けされて記載されていました</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="692" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_006-1024x692.png" alt="" class="wp-image-1601" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_006-1024x692.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_006-300x203.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_006-768x519.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_006.png 1344w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">speckit-implementで機能を実装</h3>



<p class="has-vivid-red-color has-text-color has-link-color wp-elements-86f4e0d963ec87668eb92520d9827ae9 wp-block-paragraph"><strong>※本来はimplement実行前にanalyzeを実行して、仕様の整合性を確認することが推奨されます<br>　今回の実践編では、実行順序を間違えています</strong></p>



<p class="wp-block-paragraph">今まで作成した設計書を元に実装を行います</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>/speckit-implement</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="510" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_007-1024x510.png" alt="" class="wp-image-1602" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_007-1024x510.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_007-300x149.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_007-768x382.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_007.png 1394w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">実際にテストしてみるとアイコンに吹き出しが表示されましたがマーカーと丸かぶりしていたため、少し調整して完成としました</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="204" height="163" data-id="1603" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_008.png" alt="" class="wp-image-1603"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="232" height="212" data-id="1604" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260604_009.png" alt="" class="wp-image-1604"/></figure>
</figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">speckit-analyzeでサマリーを作成する</h3>



<p class="has-vivid-red-color has-text-color has-link-color has-medium-font-size wp-elements-b7df62d2959b1097e8410febeba63fb2 wp-block-paragraph"><strong>※antigravityのモデルクォータを使い切ったので、ここからはローカルLLM + OpenCodeで作業しています</strong></p>



<p class="wp-block-paragraph">実装まで完了したのでアナライズを実行してサマリーを作成します</p>



<p class="wp-block-paragraph">ちなみに、本来の順序ではtasks生成後に実行し、implementを実行する前に整合性を確認することが推奨されるとのことでした</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>/speckit-analyze</code></pre></div>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="753" height="546" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_001.png" alt="" class="wp-image-1611" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_001.png 753w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_001-300x218.png 300w" sizes="auto, (max-width: 753px) 100vw, 753px" /></figure>



<p class="wp-block-paragraph">仕様書の重複表記や改善案が提示されています<br>Recomendationを参考に、生成されたドキュメント類を修正するのが良さそうですね</p>



<p class="wp-block-paragraph">今回はNext Actionで表示された改善推奨、spec修正推奨だけ反映することにしました</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="612" height="125" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_002.png" alt="" class="wp-image-1612" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_002.png 612w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_002-300x61.png 300w" sizes="auto, (max-width: 612px) 100vw, 612px" /></figure>



<p class="wp-block-paragraph">↓</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="670" height="227" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_003.png" alt="" class="wp-image-1613" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_003.png 670w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_003-300x102.png 300w" sizes="auto, (max-width: 670px) 100vw, 670px" /></figure>



<h2 class="wp-block-heading">implement実行後の作業</h2>



<p class="wp-block-paragraph">implement実行まで完了すれば、実際に動作する状態になっているはずです<br>テスト環境を起動して、想定通りの動作になっているか確認します</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="531" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_004-1024x531.png" alt="" class="wp-image-1614" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_004-1024x531.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_004-300x155.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_004-768x398.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_004-1536x796.png 1536w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_004-2048x1061.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ローカルで実行した結果、マーカー部分にきちんと吹き出しが表示されました！</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="996" height="599" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_005.png" alt="" class="wp-image-1615" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_005.png 996w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_005-300x180.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_005-768x462.png 768w" sizes="auto, (max-width: 996px) 100vw, 996px" /></figure>



<p class="wp-block-paragraph">E2Eテストを実施したところ、パスできない項目がありました<br>自分のアプリの場合、テスト側が間違えていたのでテストコードを修正する必要がありました</p>



<p class="wp-block-paragraph">この用にimplement後は各種テストの実施や、実際の動作確認を行い仕様漏れやバグの修正を繰り返して、機能を仕上げていきます</p>



<h2 class="wp-block-heading">付録：AIエージェントを切り替える場合</h2>



<p class="wp-block-paragraph">今回、antiigravityで開発していた環境から、OpenCodeを利用した環境に切り替えました<br>途中でAIエージェントを切り替える場合は、プロジェクトルートで以下のコマンドを使用して切り替えます</p>



<p class="wp-block-paragraph">利用可能なエージェントの一覧</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>specify integration list</code></pre></div>



<p class="wp-block-paragraph">切り替え</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>specify integration switch opencode</code></pre></div>



<p class="wp-block-paragraph">opencodeはマルチインストールに対応していなかったため、antigravity用の設定が削除され、新たにopencodeがインストールされる形になりました</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="482" height="56" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_006.png" alt="" class="wp-image-1616" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_006.png 482w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/20260607_006-300x35.png 300w" sizes="auto, (max-width: 482px) 100vw, 482px" /></figure>



<h2 class="wp-block-heading">以上</h2>



<p class="wp-block-paragraph">ということで、仕様駆動開発実践編として、アプリへの機能改修を例に実行してみました</p>



<p class="wp-block-paragraph">仕様を事前にAIエージェントと決めることで、以下の利点なありました<br>・どのような実装が行われるのか明確になる<br>・仕様が文書として残る<br>・エージェントを途中で交代しても、作業を引き継げる</p>



<p class="wp-block-paragraph">一方でこのような問題も感じています<br>・今回のような小規模の改修ではオーバースペック<br>・スキーマ駆動開発も取り入れているため、仕様書が散らばる可能性がある<br>・コードレビューを行わないと、仕様書は残るがコードレベルで実装がブラックボックス化される<br>・仕様書はGitで管理されるため、プロジェクト固有のドキュメントルールに沿わない可能性がある(例えば、仕様書をGoogle DocやNotionで管理している場合など)</p>



<p class="wp-block-paragraph">個人としては、今後は仕様駆動開発を取り入れていくつもりですが、「銀の弾丸は無い」と言われるように、仕様駆動開発を取り入れれば、AIエージェントを利用した開発が全てうまくいくわけでもないということがわかりました</p>



<p class="wp-block-paragraph">今後も新しい開発手法を試しつつ、品質の良いソフトウェア開発ができるように色々試していきたいですね</p>


<div id="rinkerid1617" class="yyi-rinker-contents  yyi-rinker-postid-1617 yyi-rinker-img-m yyi-rinker-catid-12 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0496/9784296080496_1_4.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">仕様駆動開発 実践入門 AIで実現する開発方法論 [ 田中 秀樹 ]</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,850</span>
															<span class="price_at">(2026/06/10 07:19:11時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=%E4%BB%95%E6%A7%98%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E4%25BB%2595%25E6%25A7%2598%25E9%25A7%2586%25E5%258B%2595%25E9%2596%258B%25E7%2599%25BA" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>


<div id="rinkerid1618" class="yyi-rinker-contents  yyi-rinker-postid-1618 yyi-rinker-img-m yyi-rinker-catid-12 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FClaudeCOde%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2758/9784297152758_1_58.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FClaudeCOde%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">Claude CodeによるAI駆動開発入門 [ 平川知秀 ]</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,080</span>
															<span class="price_at">(2026/06/10 07:19:12時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=ClaudeCOde&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FClaudeCOde%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DClaudeCOde" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/speckit%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%ef%bc%9a%e5%ae%9f%e8%b7%b5%e7%b7%a8/">SpecKitを使って仕様書を作ってみる：実践編</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/speckit%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%ef%bc%9a%e5%ae%9f%e8%b7%b5%e7%b7%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>番外編：無職生活 6/5</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-5/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-5/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 12:31:34 +0000</pubDate>
				<category><![CDATA[無職生活]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1609</guid>

					<description><![CDATA[<p>今日は何もしなかった・・・ 午前中から午後にかけて就活ポートフォリオ用に「SDDを利用した類似画像検索アプリ」を作り始めているんだけど、これがどうにもこうにもうまくいかない 一回目の挑戦では動かないものが出来てしまい・・ [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-5/">番外編：無職生活 6/5</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今日は何もしなかった・・・</p>



<p class="wp-block-paragraph">午前中から午後にかけて就活ポートフォリオ用に「SDDを利用した類似画像検索アプリ」を作り始めているんだけど、これがどうにもこうにもうまくいかない</p>



<p class="wp-block-paragraph">一回目の挑戦では動かないものが出来てしまい・・・<br>二回目の挑戦では仕様書を作っておきながら仕様書通りに作成されていない（そして動かない）プログラムが完成し・・・<br>ほんとにこれはAIエージェント自体の開発手法なのか？と若干疑問を持ってきました</p>



<p class="wp-block-paragraph">お昼から1時間くらいの散歩<br>普段通らないような裏道を通ったらいろいろと新しい発見があった<br>神奈川時代にお世話になっていたパチンコ屋さんのグループ店があったので、いずれ行ってみたいところ<br>（だけど、収入が完全に途絶えたので、パチンコなんか言っている場合ではない）</p>



<p class="wp-block-paragraph">お昼ご飯は豪華に勝や！<br>かつ丼弁当おいしいですっ！人間ドックを無事に乗り切った勝利の味！</p>



<p class="wp-block-paragraph">そして帰宅後は昼寝・・・なんだけど、寝たら起きれなくなってしまって夕方まで寝てました<br>起きたらSDDで動かしっぱなしだったAIエージェントに「なんでできてないんだ！」と詰めるパワハラロールプレイをこなしたのち、軽くゲーム開発　そして日記ブログ記述に至る</p>



<p class="wp-block-paragraph">あ、一応情報処理安全確保支援士の勉強もしました<br>ただ、テキスト読むだけだとやっぱり覚えられないね・・・<br>まずはテキストをざ～と呼んだあと、問題集を買うか、過去問を買うか、追加で勉強が必要そうです</p>



<p class="wp-block-paragraph">無職生活も1か月を過ぎ、やることなくなって暇になるどころか、やりたいことが消化しきれてなくて逆に焦ってます<br>割とマイペースでダラダラ過ごしていましたが、きちんと時間を区切るか、優先度付けるかしてやりたいことを消化しないと、なんかいろいろ中途半端なまま無職期間が終わってしまいそうな気がします</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-5/">番外編：無職生活 6/5</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>番外編：無職生活 6/4</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-4/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-4/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 00:40:34 +0000</pubDate>
				<category><![CDATA[無職生活]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1594</guid>

					<description><![CDATA[<p>今日のメインは人間ドック 身長173cm、体重62Kgで一応体型は変化せず維持できている模様それ以外は採血、眼底検査、通常の問診などなど検査が進んでいきました 今回「胃カメラ」を始めて受けてきましたしかも、検査部屋が「手 [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-4/">番外編：無職生活 6/4</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今日のメインは人間ドック</p>



<p class="wp-block-paragraph">身長173cm、体重62Kgで一応体型は変化せず維持できている模様<br>それ以外は採血、眼底検査、通常の問診などなど検査が進んでいきました</p>



<p class="wp-block-paragraph">今回「胃カメラ」を始めて受けてきました<br>しかも、検査部屋が「手術室」で、テレビで見るような手術台とライトが設置されていて、初めて入ったのですが相当な威圧感というか、緊張感がありますね</p>



<p class="wp-block-paragraph">ベッドの上でいろいろな薬を飲まさせれベッドに横になって数分、医師の方がいらっしゃって胃カメラが始まりました</p>



<p class="wp-block-paragraph">一応無事に終わりましたが、大変でした<br>吐きそうになるし、よだれは垂れ流しだし、終わった後もしばらく口の中がおかしい(麻酔のため)し・・・<br>ただ、処置中逐次状態は教えてもらえて特に問題なさそうだということと、医師の方と看護婦さんがものすごい励ましてくれたので、辛い中でもなんとか終わらせることができました</p>



<p class="wp-block-paragraph">その後は正直・・・どうやって過ごしたかあまり覚えてないです<br>一応家に帰ってきて、ご飯食べて昼寝して、起きたらSDD開発の検証を進めて、ヘルメットインカムが届いたので取り付けて、最後にイラストAI投稿サイトのレーティングが厳しくなったので対応して、就寝！</p>



<p class="wp-block-paragraph">毎日やろうと思っていたゲーム開発と情報処理安全確保支援士の勉強を早速サボり始めたので、毎日やる週間をつけないと・・・<br>別に何時間もやるとかじゃなくて、1日10分からでも習慣する！</p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-4/">番外編：無職生活 6/4</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>番外編：無職生活 6/3</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-3/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-3/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 21:44:00 +0000</pubDate>
				<category><![CDATA[無職生活]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1578</guid>

					<description><![CDATA[<p>今日は台風が通過するということで、朝から雨も強く1日家にこもってました 午前中は個人開発アプリの開発とゲーム開発個人開発アプリはほかプロジェクトへSDDを導入し、憲法ファイルまで作成今後は全プロジェクトでSDDを使用した [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-3/">番外編：無職生活 6/3</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今日は台風が通過するということで、朝から雨も強く1日家にこもってました</p>



<p class="wp-block-paragraph">午前中は個人開発アプリの開発とゲーム開発<br>個人開発アプリはほかプロジェクトへSDDを導入し、憲法ファイルまで作成<br>今後は全プロジェクトでSDDを使用した開発を行うことになります</p>



<p class="wp-block-paragraph">ゲーム開発はタイトル画面の開発中<br>一応、タイトル→ゲームシーンへの遷移はできたので、後はメニューを作り込んでいくだけ<br>HMDを使ったテストプレイが結構ストレス(毎回PC Linkが切れるので)だったけど、セロテープで常時使用中扱いにすれば多少安定することがわかったので、今後は常時使用モードで開発します</p>



<p class="wp-block-paragraph">後はUnityブログの記述<br>Localizationで間違えて言語ごとに変更したくないプロパティにTrack Changesを設定したときの消し方をメモしておきました</p>



<p class="wp-block-paragraph">午後からは人間ドック用の書類記入と、昼寝<br>起きてからはRustの写経とポートフォリオ用のミニアプリの開発</p>



<p class="wp-block-paragraph">残りの時間はイラストAI生成の実験<br>キャラクター同一性の担保が現在の課題なのだけど、なかなか良い解決案が思いつかない<br>最終兵器はLoRA作成になるのだろうけど、LoRAに与える「同一キャラクターの」学習画像をそもそも生成できないというジレンマ</p>



<p class="wp-block-paragraph">IPAdapterも調べてみたけど、Illustriousだと相性が悪いのか、なかなか良い結果が得られていない<br>もう少し調査・・・</p>



<p class="wp-block-paragraph"></p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-3/">番外編：無職生活 6/3</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/%e7%95%aa%e5%a4%96%e7%b7%a8%ef%bc%9a%e7%84%a1%e8%81%b7%e7%94%9f%e6%b4%bb-6-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Unity6 LocalizationのTrack Changesを削除する</title>
		<link>https://sheltie-garage.xyz/tech/2026/06/unity6-localization%e3%81%aetrack-changes%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b/</link>
					<comments>https://sheltie-garage.xyz/tech/2026/06/unity6-localization%e3%81%aetrack-changes%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b/#respond</comments>
		
		<dc:creator><![CDATA[monodon]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 01:07:51 +0000</pubDate>
				<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">https://sheltie-garage.xyz/tech/?p=1582</guid>

					<description><![CDATA[<p>UnityのLocalizationパッケージを使用すると、多言語対応が簡単に行えますただ、操作ミスにより言語ごとに切り替わってほしくないもの(テキストの表示位置など)まで多言語対応してしまった場合の削除方法を記載します [&#8230;]</p>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/unity6-localization%e3%81%aetrack-changes%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b/">Unity6 LocalizationのTrack Changesを削除する</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">UnityのLocalizationパッケージを使用すると、多言語対応が簡単に行えます<br>ただ、操作ミスにより言語ごとに切り替わってほしくないもの(テキストの表示位置など)まで多言語対応してしまった場合の削除方法を記載します</p>



<h2 class="wp-block-heading">間違えて言語ごとに変わってほしくないプロパティを変えてしまった場合の削除方法</h2>



<p class="wp-block-paragraph">Track Changesにチェックが入った状態でプロパティ操作を行うと、言語ごとにプロパティが切り替わる対象になります<br>今回の例では、Textオブジェクトの位置を間違えて多言語に設定してしまったときの取り消し方法を記載しています</p>



<p class="wp-block-paragraph">下記画像でPos Yが緑色になっていますが、これが言語ごとにプロパティが切り替わる状態です<br>ただ、テキスト位置は各言語で共通としたいため、言語ごとに切り替わる設定を削除します</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="494" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-1024x494.png" alt="" class="wp-image-1583" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-1024x494.png 1024w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-300x145.png 300w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-768x370.png 768w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image.png 1249w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">まずはTrack Changesのチェックを外します</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="408" height="119" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-1.png" alt="" class="wp-image-1584" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-1.png 408w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-1-300x88.png 300w" sizes="auto, (max-width: 408px) 100vw, 408px" /></figure>



<p class="wp-block-paragraph">多言語対応を行うと、オブジェクトのコンポーネントに「Game Object Localizer」が追加されます<br>この中に「言語ごとに切り替わってほしいプロパティ」が保存されています</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="410" height="247" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-2.png" alt="" class="wp-image-1585" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-2.png 410w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-2-300x181.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /></figure>



<p class="wp-block-paragraph">今回、位置情報は<strong>言語ごとに切り替わってほしくない</strong>ので、マイナスボタンをクリックして削除しました</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="124" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-3.png" alt="" class="wp-image-1586" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-3.png 400w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-3-300x93.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p class="wp-block-paragraph">プロパティが緑色から通常の色に変化し、多言語対応の設定が外れたことが確認できます</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="398" height="341" src="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-4.png" alt="" class="wp-image-1587" srcset="https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-4.png 398w, https://sheltie-garage.xyz/tech/wp-content/uploads/2026/06/image-4-300x257.png 300w" sizes="auto, (max-width: 398px) 100vw, 398px" /></figure>



<h2 class="wp-block-heading">以上です</h2>



<p class="wp-block-paragraph">多言語対応が簡単にできるのはありがたいですが、たまにTrack Changesのチェックを外し忘れて切り替わってほしくない設定まで切り替わっていました</p>



<p class="wp-block-paragraph">今まではCtrl + Zで戻して直していたのですが、これからはプロパティ削除で対応できそうです</p>


<div id="rinkerid1588" class="yyi-rinker-contents  yyi-rinker-postid-1588 yyi-rinker-img-m yyi-rinker-catid-3 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FUnity%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0796/9784295200796.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FUnity%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">UnityではじめるC#　基礎編　改訂版</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥2,860</span>
															<span class="price_at">(2026/06/10 07:19:12時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Unity&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FUnity%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DUnity" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>


<div id="rinkerid1589" class="yyi-rinker-contents  yyi-rinker-postid-1589 yyi-rinker-img-m yyi-rinker-catid-3 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FUnity%2BUI%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4279/9784862464279_1_3.jpg?_ex=128x128" width="128" height="128" class="yyi-rinker-main-img" style="border: none;" loading="lazy"></a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://af.moshimo.com/af/c/click?a_id=3394378&#038;p_id=54&#038;pc_id=54&#038;pl_id=616&#038;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FUnity%2BUI%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow">ゲームUI/UX制作 実践ガイド Unity対応版 [ 西村 拓也 ]</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥3,080</span>
															<span class="price_at">(2026/06/10 07:21:16時点&nbsp;楽天市場調べ-</span><span title="このサイトで掲載されている情報は当サイトの作成者により運営されています。価格、販売可能情報は、変更される場合があります。購入時に楽天市場店舗（www.rakuten.co.jp）に表示されている価格がその商品の販売に適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																                    <li class="amazonlink">
						<a href="https://www.amazon.co.jp/gp/search?ie=UTF8&amp;keywords=Unity+UI&amp;tag=monodon-22&amp;index=blended&amp;linkCode=ure&amp;creative=6339" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FUnity%2BUI%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3394378&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3DUnity%2BUI" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=3442618&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>
<p>投稿 <a href="https://sheltie-garage.xyz/tech/2026/06/unity6-localization%e3%81%aetrack-changes%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b/">Unity6 LocalizationのTrack Changesを削除する</a> は <a href="https://sheltie-garage.xyz/tech">Sheltie Garage Tech</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sheltie-garage.xyz/tech/2026/06/unity6-localization%e3%81%aetrack-changes%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
