技術ブログ

クレインテックの技術ブログ。開発に関する情報や技術トピックを共有しています。

LLMにWikiを育てさせる:llm-wikiとArs Contextaを実運用視点で比較する

LLMにWikiを育てさせる:llm-wikiとArs Contextaを実運用視点で比較する

Andrej Karpathyが提唱した「llm-wiki(Memexパターン)」とClaude Codeプラグイン「Ars Contexta」を、一次ソースの引用と7つのwikiを実運用した経験の両面から比較。それぞれの設計思想・アーキテクチャ・メリデメと、どちらを選ぶべきかの判断軸を解説します。

Claude APIのExtended Thinking(拡張思考)完全ガイド:AIに「考えさせる」ための実装入門

Claude APIのExtended Thinking(拡張思考)完全ガイド:AIに「考えさせる」ための実装入門

Claude APIのExtended Thinking(拡張思考)機能を徹底解説。Adaptive Thinking、Summarized Thinking、Tool Useとの組み合わせ、コスト管理まで、実装コード付きで開発者向けにわかりやすく紹介します。

エクストリーム・プログラミング(XP)入門|初版→第2版で何が変わったのか

エクストリーム・プログラミング(XP)入門|初版→第2版で何が変わったのか

TDDやペアプロの源流であるエクストリーム・プログラミング(XP)。Kent Beckの原著をもとに、初版(1999年)の4つの価値・12のプラクティスから第2版(2004年)での再構成まで、XPの全体像と思想的変遷を事実ベースで解説します。

ロンドン派 vs デトロイト派:単体テスト2大流派の思想と使い分け

ロンドン派 vs デトロイト派:単体テスト2大流派の思想と使い分け

「モックはどこまで使うべき?」その議論の裏には、単体テストの考え方が根本的に異なる2つの流派がある。Martin Fowlerの「Mocks Aren't Stubs」とKhorikovの『単体テストの考え方/使い方』を基に、ロンドン派とデトロイト派の歴史・思想・使い分けを事実ベースで整理します。

SuperPowers:Claude Codeの開発ワークフローを変えるプラグイン

SuperPowers:Claude Codeの開発ワークフローを変えるプラグイン

Claude Code用プラグイン「SuperPowers」の導入方法と主要スキルを解説。brainstorming(設計)、TDD(テスト駆動開発)、サブエージェント並列開発など、AIコーディングの品質を体系的に引き上げる仕組みを、ソースコードに基づいて詳しく紹介します。

Playwright Component Testing入門:jsdomでは再現できないテストを実ブラウザで

Playwright Component Testing入門:jsdomでは再現できないテストを実ブラウザで

jsdomでは再現できないCSS/レイアウト/ビューポートのテストを、E2Eより軽量に実行できるPlaywright Component Testing。レスポンシブ対応の確認やビジュアルリグレッションテストなど、実践的なユースケースとコード例を紹介します。

テストピラミッド vs テスティングトロフィー: モダンフロントエンドのテスト戦略ガイド

テストピラミッド vs テスティングトロフィー: モダンフロントエンドのテスト戦略ガイド

「どのテストをどれくらい書くべき?」その悩みを解決。テストピラミッドとテスティングトロフィーの違いを理解し、React/TypeScript/Next.jsプロジェクトに最適なテスト戦略を実例付きで解説します。

テストダブル完全ガイド:Vitest + React Testing Libraryでの実践

テストダブル完全ガイド:Vitest + React Testing Libraryでの実践

Martin Fowlerのテストダブル分類を基に、Vitest + React Testing Libraryでの実装パターンを解説。vi.fn()、vi.spyOn()、vi.mock()の使い分けとベストプラクティスを紹介します。

PlaywrightのPage ObjectパターンとFixturesで実現するスケーラブルなE2Eテスト設計

PlaywrightのPage ObjectパターンとFixturesで実現するスケーラブルなE2Eテスト設計

PlaywrightのPage ObjectパターンとFixturesを組み合わせた実践的なE2Eテスト設計手法を解説。型安全なフィクスチャ定義、認証状態の効率的な管理、階層化されたPage Object設計など、大規模プロジェクトで活用できるベストプラクティスを紹介します。

Reactテストの困りごとを解決: Vitest & Testing Libraryベストプラクティス

Reactテストの困りごとを解決: Vitest & Testing Libraryベストプラクティス

「ESMモジュールのモッキングがうまくいかない」「どのクエリを使うべきか迷う」そんなReactテストの困りごとを、vi.hoistedパターンとTesting Libraryのベストプラクティスで解決します。

Scribanで実現するC#コード自動生成 - 基礎から実践的なコード生成システムまで

Scribanで実現するC#コード自動生成 - 基礎から実践的なコード生成システムまで

Scribanテンプレートエンジンの基礎から、JSONデータを使った実践的なコード自動生成システムの構築まで解説。テンプレート構文、関数定義、カスタム関数の登録など、実務で使えるテクニックを紹介します。

Shopify Theme × Contentful:外部CMS連携のパフォーマンス問題を解決する

Shopify Theme × Contentful:外部CMS連携のパフォーマンス問題を解決する

Shopify Themeで外部CMSを使いたいけど、クライアントサイド取得だとパフォーマンスが...。Webhook + SSRで事前にHTMLを生成し、Shopifyに同期するアプローチを解説します。

MBTilesの容量を87%削減した話 - tippecanoeのzoom最適化とMapboxの設定

MBTilesの容量を87%削減した話 - tippecanoeのzoom最適化とMapboxの設定

GeoJSONからMBTilesを生成する際、tippecanoeの-Zと-zオプションで適切なzoomレベル範囲を指定。更新時間を1分から5秒に短縮した手法を解説します。

S3 + GitHub Actions で Turborepo Remote Cache を自前構築し、モノレポ CI を高速化した話

S3 + GitHub Actions で Turborepo Remote Cache を自前構築し、モノレポ CI を高速化した話

Vercel の有料 Remote Cache を使わずに、S3 と GitHub Actions で Turborepo Remote Cache を自前構築し、モノレポの CI/CD を高速化した実装方法を解説します。

CDKからGitHub Actionsに移行してDockerビルドを並列化、CI/CD時間を80分から20分に短縮した話

CDKからGitHub Actionsに移行してDockerビルドを並列化、CI/CD時間を80分から20分に短縮した話

CDKの逐次実行からGitHub Actions Matrix Strategyによる並列実行に移行し、マイクロサービスのDockerビルド時間を約4倍高速化した実装方法を解説します。

大規模Monorepo × Claude Codeで実現する開発体験の向上

大規模Monorepo × Claude Codeで実現する開発体験の向上

3つの大規模プロジェクトを抱えるMonorepoに、Claude Codeのフック・Agent・Skillsを統合し、開発体験を劇的に改善した実践例を紹介します。Turborepoとの組み合わせで実現した品質担保と効率化の工夫をご覧ください。