<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>kt-tech.blog</title>
    <link>https://kt-tech.blog</link>
    <description>実践的な技術記事とエンジニアリングの知見を発信</description>
    <language>ja</language>
    <lastBuildDate>Fri, 14 Aug 2026 15:04:12 GMT</lastBuildDate>
    <atom:link href="https://kt-tech.blog/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Notionに1行書くだけでSVG図解を出す — ヘッドレスCMSブログの図解パイプライン]]></title>
      <link>https://kt-tech.blog/blogs/notion-blog-svg-figure-pipeline</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/notion-blog-svg-figure-pipeline</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <category>実装</category>
      <description><![CDATA[Notionに1行書くだけでSVG図解を出す — ヘッドレスCMSブログの図解パイプライン]]></description>
    </item>
    <item>
      <title><![CDATA[Cloudflare OSとは何か — AIに鍵を渡さない「門番」アーキテクチャを図解で理解する]]></title>
      <link>https://kt-tech.blog/blogs/cloudflare-os-gatekeeper-architecture</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/cloudflare-os-gatekeeper-architecture</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[Cloudflare OSとは何か — AIに鍵を渡さない「門番」アーキテクチャを図解で理解する]]></description>
    </item>
    <item>
      <title><![CDATA[【設計】月次締めを skill にする — 定型作業を「一言」に畳む設計（確定申告自動化 第6回・完）]]></title>
      <link>https://kt-tech.blog/blogs/monthly-close-skill-design</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/monthly-close-skill-design</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[【設計】月次締めを skill にする — 定型作業を「一言」に畳む設計（確定申告自動化 第6回・完）]]></description>
    </item>
    <item>
      <title><![CDATA[【トラブルシューティング】ブラウザ自動操作でファイルを集めるときの落とし穴集（確定申告自動化 第5回）]]></title>
      <link>https://kt-tech.blog/blogs/browser-automation-download-pitfalls</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/browser-automation-download-pitfalls</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>トラブルシューティング</category>
      <description><![CDATA[【トラブルシューティング】ブラウザ自動操作でファイルを集めるときの落とし穴集（確定申告自動化 第5回）]]></description>
    </item>
    <item>
      <title><![CDATA[【実装】メールリンクの 30 日失効と戦う — 決済ポータルから領収書 PDF の URL を組み立てる（確定申告自動化 第4回）]]></title>
      <link>https://kt-tech.blog/blogs/stripe-invoice-pdf-url-construction</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/stripe-invoice-pdf-url-construction</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>実装</category>
      <description><![CDATA[【実装】メールリンクの 30 日失効と戦う — 決済ポータルから領収書 PDF の URL を組み立てる（確定申告自動化 第4回）]]></description>
    </item>
    <item>
      <title><![CDATA[【実装】会計 API とブラウザ自動操作の役割分担 — 同期明細は必ず UI から登録する（確定申告自動化 第3回）]]></title>
      <link>https://kt-tech.blog/blogs/freee-api-ui-responsibility-split</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/freee-api-ui-responsibility-split</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>実装</category>
      <description><![CDATA[【実装】会計 API とブラウザ自動操作の役割分担 — 同期明細は必ず UI から登録する（確定申告自動化 第3回）]]></description>
    </item>
    <item>
      <title><![CDATA[【設計】電子帳簿保存法の検索要件を「ファイル名規約」だけで満たす — DB を作らないという選択（確定申告自動化 第2回）]]></title>
      <link>https://kt-tech.blog/blogs/e-bunsho-search-requirement-filename</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/e-bunsho-search-requirement-filename</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[【設計】電子帳簿保存法の検索要件を「ファイル名規約」だけで満たす — DB を作らないという選択（確定申告自動化 第2回）]]></description>
    </item>
    <item>
      <title><![CDATA[【設計】UIを作らず Claude Code の skill だけで確定申告を自動化する — プロジェクト全体像（確定申告自動化 第1回）]]></title>
      <link>https://kt-tech.blog/blogs/tax-automation-claude-code-overview</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/tax-automation-claude-code-overview</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[【設計】UIを作らず Claude Code の skill だけで確定申告を自動化する — プロジェクト全体像（確定申告自動化 第1回）]]></description>
    </item>
    <item>
      <title><![CDATA[【トラブルシューティング】Claude Code の "Browser extension is not connected" を最後まで追う — ネイティブメッセージングと Unix ソケットで真因を確定させる]]></title>
      <link>https://kt-tech.blog/blogs/claude-code-browser-extension-not-connected</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/claude-code-browser-extension-not-connected</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <category>トラブルシューティング</category>
      <description><![CDATA[【トラブルシューティング】Claude Code の "Browser extension is not connected" を最後まで追う — ネイティブメッセージングと Unix ソケットで真因を確定させる]]></description>
    </item>
    <item>
      <title><![CDATA[【設定・環境構築】Claude Code をプロジェクトごとに別アカウント/サブスクで使い分ける — CLAUDE_CONFIG_DIR × zsh 自動切替]]></title>
      <link>https://kt-tech.blog/blogs/claude-code-per-project-account-config-dir</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/claude-code-per-project-account-config-dir</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <category>設定・環境構築</category>
      <description><![CDATA[【設定・環境構築】Claude Code をプロジェクトごとに別アカウント/サブスクで使い分ける — CLAUDE_CONFIG_DIR × zsh 自動切替]]></description>
    </item>
    <item>
      <title><![CDATA[【設計】Claude Code の skill と slash command の境界線 — 反復作業をどちらに寄せるか（連載 第4回）]]></title>
      <link>https://kt-tech.blog/blogs/claude-code-skill-vs-command</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/claude-code-skill-vs-command</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[【設計】Claude Code の skill と slash command の境界線 — 反復作業をどちらに寄せるか（連載 第4回）]]></description>
    </item>
    <item>
      <title><![CDATA[【設計】Claude Code の specialized agent をどう切り分けるか — メイン context を汚さない subagent 設計（連載 第3回）]]></title>
      <link>https://kt-tech.blog/blogs/claude-code-subagent-separation</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/claude-code-subagent-separation</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[【設計】Claude Code の specialized agent をどう切り分けるか — メイン context を汚さない subagent 設計（連載 第3回）]]></description>
    </item>
    <item>
      <title><![CDATA[【実装】Claude Code の hook で事故を未然に防ぐ — PreToolUse / PostToolUse ガードの実装パターン（連載 第2回）]]></title>
      <link>https://kt-tech.blog/blogs/claude-code-hooks-guard-patterns</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/claude-code-hooks-guard-patterns</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <category>実装</category>
      <description><![CDATA[【実装】Claude Code の hook で事故を未然に防ぐ — PreToolUse / PostToolUse ガードの実装パターン（連載 第2回）]]></description>
    </item>
    <item>
      <title><![CDATA[【設計】Claude Code Harness 入門 — チームで共有する .claude/ の3層構成（連載 第1回）]]></title>
      <link>https://kt-tech.blog/blogs/claude-code-harness-team-layout</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/claude-code-harness-team-layout</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[【設計】Claude Code Harness 入門 — チームで共有する .claude/ の3層構成（連載 第1回）]]></description>
    </item>
    <item>
      <title><![CDATA[【設定・環境構築】tmux + Ghostty + Claude Code で作る最強のターミナル開発環境]]></title>
      <link>https://kt-tech.blog/blogs/tmux-ghostty-claude-code-setup</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/tmux-ghostty-claude-code-setup</guid>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <category>設定・環境構築</category>
      <description><![CDATA[【設定・環境構築】tmux + Ghostty + Claude Code で作る最強のターミナル開発環境]]></description>
    </item>
    <item>
      <title><![CDATA[【学習メモ】MCP / Function Calling / Agno の違いと使い分け — 既存 Web サービスに外部ツール連携を入れるときの選択肢整理]]></title>
      <link>https://kt-tech.blog/blogs/mcp-function-calling-agno-comparison</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/mcp-function-calling-agno-comparison</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <category>学習メモ</category>
      <description><![CDATA[【学習メモ】MCP / Function Calling / Agno の違いと使い分け — 既存 Web サービスに外部ツール連携を入れるときの選択肢整理]]></description>
    </item>
    <item>
      <title><![CDATA[【設計】Claude Desktop 想定の公式 MCP Server を Web サービスから使う — サイドカー構成と adaptation pattern]]></title>
      <link>https://kt-tech.blog/blogs/claude-desktop-mcp-web-service-sidecar</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/claude-desktop-mcp-web-service-sidecar</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <category>設計</category>
      <description><![CDATA[【設計】Claude Desktop 想定の公式 MCP Server を Web サービスから使う — サイドカー構成と adaptation pattern]]></description>
    </item>
    <item>
      <title><![CDATA[【学習メモ】2026年4月 ローカルLLM比較 — Gemma 4・Llama 4・Qwen3.5 をハードウェア別に選ぶ]]></title>
      <link>https://kt-tech.blog/blogs/local-llm-comparison-2026-hardware-guide</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/local-llm-comparison-2026-hardware-guide</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <category>学習メモ</category>
      <description><![CDATA[【学習メモ】2026年4月 ローカルLLM比較 — Gemma 4・Llama 4・Qwen3.5 をハードウェア別に選ぶ]]></description>
    </item>
    <item>
      <title><![CDATA[【設定・環境構築】Gemma 4 を Ollama でローカル起動して OpenClaw と接続する]]></title>
      <link>https://kt-tech.blog/blogs/gemma4-ollama-openclaw-local-setup</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/gemma4-ollama-openclaw-local-setup</guid>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <category>設定・環境構築</category>
      <description><![CDATA[【設定・環境構築】Gemma 4 を Ollama でローカル起動して OpenClaw と接続する]]></description>
    </item>
    <item>
      <title><![CDATA[【SEO】Google Search Consoleの「検出 - インデックス未登録」を18記事分解消した全手順]]></title>
      <link>https://kt-tech.blog/blogs/search-console-detected-not-indexed-fix</link>
      <guid isPermaLink="true">https://kt-tech.blog/blogs/search-console-detected-not-indexed-fix</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <category>設定・環境構築</category>
      <description><![CDATA[【SEO】Google Search Consoleの「検出 - インデックス未登録」を18記事分解消した全手順]]></description>
    </item>
  </channel>
</rss>