Building in Public
いま開発中のプロダクト。つくっている過程を公開しています
Open Source
SwiftUI・LLM エージェント・通信基盤まで、再利用可能な Swift パッケージを軸に OSS を公開しています
swift-a2a
Swift PackageGoogle A2A(Agent-to-Agent)プロトコルの Swift クライアント実装。エージェント同士を相互運用させる
swift-design-system
Swift PackageSwiftUI 向けの型安全で拡張可能なデザインシステム
swift-ui-routing
Swift PackageSwiftUI 向けの型安全で宣言的なルーティングライブラリ
swift-statable
Swift PackageAsyncValue パターンで Observable な状態管理を実現する Swift マクロ
Writings
技術記事・ブログ
AIの「できました」を信じるのをやめた ― 概念を記述して、判定を決定論的なプログラムに任せた
AIエージェントに iOS アプリのコードを書かせること自体は、もうできる。ユニットテストも書けるし、回せる。困っていたのはその先で、UI が本当に動くかの確認が、ずっと引っかかっていた。シミュレータを操作できる MCP ツールはある。だからツールを渡して「動作確認して」と投げることはできる。でもやってみると、確認の中身が毎回違う。ある日は画面を撮って丁寧に検証するが、別の日は作ったボタンがタップできた時点で「動作確認OKです」と返ってくる。エージェントが手を抜いているわけではない。何を・どの観点で・どこまで確かめるかを、こちらが事前に決めていないのだから、確認の深さが揺らぐのは当然だった。続きをみる
プロンプトをいじる前に、概念を記述する ― AIエージェントのハーネスと「関心事の記述言語」
AIエージェントのハーネスを作っていて、ずっと引っかかっていたことがある。スキルを足す。プロンプトを直す。サブエージェントへの指示を調整する。評価を回して、また直す。確かに良くなる。でも、動く日と動かない日がある。モデルのバージョンが変わると崩れる。「必ず〜してください」というお願いを増やすほどプロンプトは長くなり、それでも守られない日がある。続きをみる
アプリはいらない? GenerativeUI以後のソフトウェア産業と、僕らが次に作るもの
スマホを開くと、なぜアプリが並んでいるんだろうスマホを開くと、アプリのアイコンが格子状に並んでいる。何かを調べたいときは、ブラウザを開いて、検索窓に単語をスペースで区切って打ち込む。僕らはもう何年も、当たり前のようにそうしている。続きをみる
AIに「思いつき」をさせる ― 出力の多様性を設計する 8 つの工夫
目次 はじめに AI はなぜ同じことしか言わないのか 人間はなぜ「思いつく」のか AI の出力に多様性を持たせる 8 つの工夫 実際に作ったもの やってみて面白かったこと まとめ 参考文献 1. はじめに 「ミールプランニングアプリ」「家事リマインダーアプリ」「支出トラッカーアプリ」。 AI にアプリのアイデアを毎週聞いてみたところ、3 週間連続で、ほぼ同じ答えが返ってきました。 筆者は Claude Code のスキルシステム(スラッシュコマンドで呼べる自作の自動化)を使って、毎週 Reddit や Hacker News、はてなブックマークを巡回し、世の中の不満やペイン...
YouTube
Kyoichi Channel
2026年5月10日
ショート動画に時間を溶かす自分を変えたくて、アプリを作っています
2026年1月23日
【簡単・初心者向け】LLMを使ったiOSアプリ開発 #12 YouTubeでLLMを用いたアプリ開発を学んでいきましょう。一つ一つ丁寧に学習していけば、AIエージェントをiOSアプリで構築できます。
2026年1月20日
【簡単・初心者向け】LLMを使ったiOSアプリ開発 #11 YouTubeでLLMを用いたアプリ開発を学んでいきましょう。一つ一つ丁寧に学習していけば、AIエージェントをiOSアプリで構築できます。
2026年1月16日