80/20エンジニアリング:私が週末でサイトを再構築した方法

コーディング前の計画の力

80/20エンジニアリング:私が週末でサイトを再構築した方法

秘密を教えましょう:私が個人サイトを週末で書き直せたのは、特別にコーディングが速かったからではありません。ほとんどコーディングをしていなかったからです。

代わりに、ほとんどの開発者がまるで疫病のように避ける「準備」に時間を費やしました。ドキュメント作成。書き残すこと。そしてついにエディターを開き、OpenAIのCodexと一緒に作業を始めたら、実際の実装はまるでリハーサル済みの手品のようにあっという間に終わりました。

これは、コードを一行も書く前に80%の作業を終わらせることがいかに効果的で、すべてを変えたかの物語です。

なぜサイトを書き直したのか?

私のサイトはQwik v3で動いていました。技術的には堅実で良かったのですが、特にルーティングの柔軟性をもっと求めていました。そこでReact Routerのフレームワークモードに乗り換えました。単なるリファクタリングではなく、完全な再構築です。新しいアーキテクチャ、すっきりしたファイル構造、最新のスタイリング(Tailwind v4を導入)、そして真っ白なキャンバスです。

驚いたことに、実際のコーディングは2〜3時間程度で終わりました。最初から最後までです。そして一発で動きました。

では残りの5時間は何をしていたのでしょう?

80%の部分:コンサルタントが提案資料を準備するようにCodexを準備する

作業の大半は「メガプロンプトシステム」を作ることに費やしました。華やかなUIではなく、プロジェクトフォルダ内で行いました。Codexにコンポーネントを書かせる前にやったことは以下の通りです:

  • React Routerのドキュメントを丸ごとダウンロードし/guides ディレクトリに保存しました。

  • Tailwind CSS v4も同様に対応し、Firecrawlを使って関連ページをMarkdownに変換しました。

  • プロジェクトの概要を記した PROMPT.md ファイルを作成しました:

    • 「レガシーコードは / にあり、新しいコードは /app に書く」
    • 「UIは最小限に、ビジネスロジックに集中する」
    • 「Tailwind v4を使用し、React Routerはフレームワークモードに固定する」
    • などなど

これはただの無駄な作業ではありませんでした。これは実務上のコンテキスト情報です。新規チームメンバーに初日に渡すような詳細な指示書のようなもの。Codexは私の望みをただ推測していたわけではありません。リポジトリ内にドキュメントがあり、英語で明確なルールと制約が定義されています。

ついにこう入力した時:

「PROMPT.mdを読んで。まず全ルートを新しいappに移行して。」

Codexはまるでこの任務をずっと待ち望んでいたかのように反応しました。

メガプロンプトがもたらす最小限の幻覚

結果は驚異的でした。Codexは指示に忠実に従い、幻覚(誤った内容)を起こしませんでした。勝手な創作をせず、「UIに拘るな」という指示を守り抜きました。サーバーロジックの移行は精密で、ルート設定はまるで自分が辛抱強いコンパイラになったかのようでした。

これは単なる「プロンプトエンジニアリング」ではありません。Codexを現実的かつ最新の仕様でしっかりと基づかせることでした。あいまいなタスクや機能の希望リストではなく、構造化された入力、明確な例、そして必要なドキュメントへのローカルアクセスです。

時間がかかったのはコードではない

基盤ができた後、作業は2つの明確なフェーズに分かれました:

  1. Codexモード – 素早く、構造的で繰り返し可能な実行。移行、ロジック、レイアウトのスケルトン作成まで、ほぼ完璧な精度でした。
  2. デザイン探索モード – ゆっくりで手作業、自由な試行錯誤。ここは人間の仕事:ビジュアルスタイルを選び、レイアウトを試し、コンポーネントを試作し、 workableなビジュアルスタイルができたらまたCodexがパターンを伝播してくれました。

本当の遅れは、どう「見た目にしたいか」を私自身がはっきり決められなかったことからきています。「どう動かすか」ではなくてです。

真の洞察:Codexは準備が命

この週末で、私の中の作業スタイルにこんな変化が起きました:

コーディングは簡単な部分になりつつある。 計画が本当に難しい、そして最重要。

小〜中規模のプロジェクトにおいて、実装は20%のタスクです。80%は前倒しで、ドキュメントを集め、スコープの限定されたタスクを書き、文脈を持つプロンプトを作ることに使います。

Codexはこのような構造を与えられてこそ、最高のパフォーマンスを発揮します。あいまいさを与えれば、あいまいな結果しか返しません。しかし意図をもって環境を構築すれば──ドキュメント、制約、明確な説明を与えれば──完璧な記憶力と成果を持つ熟練開発者のように振る舞います。

今後の展望:AIはジーニーではなくチームメイトとして扱う

要点は簡単です:AIコーディングツールを協力者として扱いましょう。実際のエンジニアに渡す資料と同じものを準備してください。コンテキストを用意し、具体的かつ網羅的に。

次の大きなプロジェクトでは、更に次のことをやります:

  • プロジェクト全体のスコープを定義するマスタープランドキュメントを用意
  • サブシステムやコンポーネントごとに個別のタスク仕様書
  • Markdownドキュメントやサンプルファイルのセットをローカルリファレンスとして用意

Codexは魔法の言葉なんて必要ありません──構造が必要なのです。

もっと速く構築したい?まず「構築しない」ことから始めましょう。まず計画し、真剣にプロンプトを作成しましょう。

デザインの進化:ビジュアルジャーニー

時を経て、私のサイトは幾度かの変遷を経てきました──それぞれが新しいアイデア、ツール、そして学びの反映です。ここに簡単なビジュアルツアーを示します:

バージョン1:スタート地点

ミニマルでタイポグラフィを重視したレイアウト。シンプルで明快、機能的。
ミニマルでタイポグラフィを重視したレイアウト。シンプルで明快、機能的。

バージョン2:より明確な声

構造を改善しメッセージを明確にした刷新されたランディングページ。
構造を改善しメッセージを明確にした刷新されたランディングページ。
NDA対象外のクライアントワークをハイライトするビジュアルプロジェクト概要。
NDA対象外のクライアントワークをハイライトするビジュアルプロジェクト概要。
ビジュアルストーリーテリングに寄せた弁当箱型グリッドの「About」ページ。
ビジュアルストーリーテリングに寄せた弁当箱型グリッドの「About」ページ。

バージョン2.1:調整と洗練

わずかな進化——グラデーション背景、改善されたレイアウト、1年分のフィードバックによる磨き。
わずかな進化——グラデーション背景、改善されたレイアウト、1年分のフィードバックによる磨き。

バージョン3:Qwik時代

パフォーマンス重視のQwik哲学を取り入れたフルアーキテクチャの見直し。
パフォーマンス重視のQwik哲学を取り入れたフルアーキテクチャの見直し。
ダークテーマ対応と更新された投稿レイアウト、ヘッダー。
ダークテーマ対応と更新された投稿レイアウト、ヘッダー。
関連提案用の新しいタイル。
関連提案用の新しいタイル。

バージョン4:Remixによるシンプルフォーカス

フルスクリーンアニメーションと超クリーンなレイアウトを備えた新たなランディング体験。
フルスクリーンアニメーションと超クリーンなレイアウトを備えた新たなランディング体験。
ページタイトルなどのシード値によるジェネレーティブビジュアル——カスタムでクリーン、ユニーク。
ページタイトルなどのシード値によるジェネレーティブビジュアル——カスタムでクリーン、ユニーク。
これまでで最も削ぎ落としたタイポグラフィ——コンテンツだけ、完璧な構成。
これまでで最も削ぎ落としたタイポグラフィ——コンテンツだけ、完璧な構成。

各バージョンは、サイトを効果的にする要素(美学だけでなく、明快さ、使いやすさ、保守性)への新たな洞察をもたらしました。デザインの旅は開発の旅と密接に連動しています──意図的に、反復的に、そして常に未来を見据えて。

Categories