プロンプトを「使い捨てる」のをやめる──個人開発者Huzzahが提案する疑似コードエディタ
ソフトウェアエンジニアDaniel Vaughn氏が2026年8月に公開した実験的エディタ「Huzzah」は、コーディングエージェントへの指示を長文の自然言語ではなく永続的な疑似コードファイルとして書き、保存のたびに差分だけをLLMに渡してコードを再生成する。Hacker Newsで384pt・210コメントを集めた提案を、本人のブログから読む。

目次
3行まとめ
- Huzzahは個人開発者Daniel Vaughn氏が2026年8月に公開した実験的エディタで、コーディングエージェントへの指示を「疑似コード(pseudocode)」ファイルとして書き、保存すると差分だけがLLMへのプロンプトとして送られコードが再生成される。
- 著者の主張は「コーディングエージェントのプロンプトは長文・命令形・使い捨て。Huzzahのプロンプトは簡潔・宣言的・永続」という対比。
- Hacker Newsで384pt・210コメントを集めたが、著者自身が「新規コードベース向き」「ファイル間依存の表現は難しい」「LSP相当の機能はない」といった限界を明記している。
「ハネムーンは終わった」という実感から
著者はブログ冒頭で率直に書いている。2026年前半、コーディングエージェントが急速に賢くなり、手でコードを書かなくて済むようになったことに興奮していた。しかし8月になった今、「長々と英語で変更内容を説明するのに心底うんざりしている。かといって手作業でコードを全部書く生活にも戻りたくない」という疲労感を語る。それでいて、コードが何をしているかへの理解や制御は失いたくない——このジレンマから生まれたのがHuzzahだという。
著者が挙げるコーディングエージェントへの3つの不満は次の通り。
- 人間の意図の記録が残らない。プロンプトは使い捨てられ、そのコードが本当にAI生成かどうかも分からなくなる
- AIチャットは「アプリケーションそのもの」ではなく「アプリケーションへの変更を命令形・逐次的に記述したもの」に過ぎない。同じ指示を開発の過程で何度も繰り返すことになり非効率
- 自然言語の大部分は社会的な機能のためにあり、情報密度が低い。機械への指示としては冗長
FizzBuzzで見る違い
コーディングエージェント方式だと、こう指示する。
100回ループする関数を作って。3で割り切れたら"fizz"、5で割り切れたら"buzz"、両方で割り切れたら(例えば15なら)"fizz buzz"と表示して
修正が必要なら、また新しいメッセージを送って指示を積み増す。
Huzzah方式では、fizz_buzz.hzというファイルに次のような疑似コードを書く。
fizz_buzz()
loop 100
modulo 3 ? "fizz"
5 ? "buzz"
both ? "fizz buzz"
保存すると、Huzzahが自動的にこの疑似コードから実コードを生成する。修正したければファイル自体を書き換える。
fizz_buzz(n)
loop n
modulo 3 ? "fizz"
5 ? "buzz"
both ? "fizz buzz"
保存時、Huzzahはその差分を捉えてLLMへのプロンプトとして使い、影響を受けるソースコードだけを再生成する。ブログにはショッピングカートやTodoリストの疑似コード例も掲載されており、いずれも数行〜十数行程度で構造が読み取れる密度で書かれている。たとえばTodoリストの例は次の通りで、型定義(Todo { id: int, text: str, completed: bool })と操作(追加・トグル・削除)が数行で並んでいる。
Todo { id: int text: str completed: bool }
add_todo(text)
todos.add(text, completed = false)
toggle_todo(id)
todo = todos.get by id
todo.completed = NOT .completed
remove_todo(id)
todos.filter by id
FizzBuzzの例と違い、この疑似コードはデータ構造(Todo型)と3つの関数を1ファイルにまとめて宣言的に書いている点が特徴で、著者が言う「複雑なアルゴリズムを複数の実装言語に使い回せる」という主張の具体例になっている。
著者が挙げる利点と、自分で挙げた限界
利点として著者が挙げるのは、疑似コードの方が長文プロンプトより簡潔で読みやすいこと、書く行為自体が「コードの形を設計している」感覚に近づくこと、疑似コードがそのまま開発者向けドキュメントとして機能すること、言語非依存の疑似コードを複数の実装言語やターゲット環境(CRDTのような複雑なアルゴリズムなど)に使い回せる可能性、の4点。
一方で「銀の弾丸ではない」として、著者自身が次の限界を明記している。
- 大規模なコードベースでスケールするかは未検証
- 既存コードベースより新規コードベースの方が向いている
- ドメイン知識が乏しい場合は自然言語の方が扱いやすい
- ファイル間依存のような表現は難しい場合がある
- LSP(コード補完・定義ジャンプなど)相当の機能は今のところ提供されない
現在の状態について、ブログは「Huzzah is actively being developed, and exists only in an experimental state for now.(Huzzahは活発に開発中で、今のところ実験的な状態でしか存在しない)」と締めくくり、ソースコードとセットアップ手順を公開している(2026年9月4日にブログとREADMEを再取得。どちらにも "alpha" の語は無い)。
技術仕様を実際にリポジトリで確認する
GitHubリポジトリ(danielvaughn/hz)のREADMEとAPIを直接確認すると、次のようなことが分かる。
| 項目 | 内容 |
|---|---|
| 必要環境 | Node.js 22.19以上 |
| 起動方法 | git clone → npm install → npm run dev。http://localhost:5173で動作 |
| AIプロバイダ接続 | 自社製ではなく「Pi」という別プロジェクト(earendil-works/pi)の認証・モデル設定機構をそのまま利用。Anthropic・OpenAI・Google・Azure OpenAI・Amazon Bedrockのほか、Ollama・LM StudioなどローカルモデルもPi経由で対応 |
| 生成コードの実行環境 | ブラウザのWeb Worker内でローカル実行。README原文で「experimental containment, not a hostile-code sandbox(実験的な隔離であって、悪意あるコードに対するサンドボックスではない)」と明記 |
| ライセンス | GitHub APIで確認した限りLICENSEファイルは存在せず、ライセンス表記なし |
| リポジトリ作成日 | 2026年8月17日(GitHub API調べ、この記事執筆時点) |
| GitHubスター数 | 186(この記事執筆時点) |
| Hacker News反響 | 384pt・210コメント(2026年8月20日投稿、Hacker News公式検索API "Show HN: Huzzah – a novel approach to coding with AI" で確認) |
「Web Workerで動くが、悪意あるコードへのサンドボックスではない」という自己申告と、ライセンス表記が存在しないという2点は、ブログ本文には書かれておらず、リポジトリを直接確認して初めて分かることだ。特に前者は、LLMが生成したJavaScriptをそのままローカルで実行するツールの設計として、利用者が意識すべき注意点になる。
npm installして疑似コードの生成を自分では試していない
本記事は著者のブログ記事(danielvaughn.dev/posts/huzzah)・GitHubリポジトリのREADME・GitHub API・Hacker News公式検索APIをそれぞれcurlで取得した内容にもとづく。384pt・210コメントという反響は、今回Hacker Newsの検索APIで直接確認できた数字で、以前の版のようにリサーチメモの伝聞に頼ってはいない。ただし、記事中で言及されているデモ動画の中身や、リポジトリのソースコード(TypeScript実装の詳細、疑似コードのパーサー、差分検出ロジックなど)そのものまでは今回読んでいない。実際にnpm installしてHuzzahを起動し、疑似コード→実コードの生成を自分の手元で試したわけでもなく、「差分だけを渡す」という仕組みが大規模な既存コードベースでどこまで機能するかは、著者自身が「未検証」と明記している論点のまま保留する。GitHubのスター数186・作成日2026年8月17日は、この記事を書いた時点でのAPI応答であり、読者が読むタイミングでは変わっている。
疑似コードでAIに指示するという提案はまだ知られていない
Zenn・Qiitaともに実質的な言及はなかった(Zennはフォールバックのみ)。「自然言語プロンプトではなく疑似コードでAIに指示する」というアプローチは、まだ日本語圏で固有名詞つきで語られていない。
関連記事
出典・参照資料
AIニュースの解説を動画でも
YouTubeでは注目ニュースの背景を解説し、Xでは新着記事をお知らせしています。
コメント
まだコメントはありません。最初のコメントを書いてみませんか?
AIについて聞きたいことはありますか?
質問箱で無料で受け付けています。回答は公開され、他の方の参考にもなります。
質問箱を見る →新しい記事をメールで受け取る
AIの新しい発表を、出典付きで整理して届けます。