私が持ち歩く作業台
Steve Jobsの父Paulは、機械工であり大工でした。Paulは息子に、キャビネットの裏側も仕上げと同じだけのケアに値し、Chevy Impalaのブレーキパッドも塗装と同じだけのケアに値することを教えました。1 その基準は、顧客が何を見るかとは関係ありませんでした。基準は、誰も見ていないときに作り手が手を抜く気になるかどうかの中に宿っていたのです。
Steveの最も深い教えは、表面としての美意識ではありませんでした。それは、対象全体を貫く一貫性でした。 彼がAppleに持ち込んだあらゆる原則は、Paulが彼に与えた最初の原則から生まれています。すなわち、目に見えない部分こそが基準を本物だと証明する場だということです。この記事の残りは、その原則が今日私が運用しているAIシステムの中にどう生きているかを、機能するメカニズムを1つずつ取り上げながら語るものです。
TL;DR
Steve Jobsは、私が名指しできる5つの原則に従って動いていました。全体としての一貫性、あらゆるズームレベルでのケア、製品としての拒絶、究極の洗練としての簡潔さ、そしてどの表面にも見える視点です。それぞれの原則には、私が運用しているClaude Codeハーネスと、私が貢献しているHermes Agentプロジェクトにおける具体的な表れがあります。私はこれらのシステムをファン心理で動かしているのではありません。半年後の自分もなお尊敬できるソフトウェアを作るには、この哲学しか知らないから動かしているのです。
基準を認識する
私はPaul Jobsのことを読むよりずっと前から、Steveの基準を認識していました。祖父のガレージには作業台があり、一つの電球の光に浸されていました。祖父は私のために端材から木のバイクを削り出し、車輪にはワッシャーを、車軸にはボルトを使いました。私は5歳でした。おもちゃは無から生まれました。喜びもそれと共に生まれました。祖父はすでに、Paulが理解していたことを理解していました。素材は製品ではない。ケアこそが製品なのです。
父はソフトクローズのドロワーガイドで私に同じことを教えてくれました。2 安物のキャビネットは引き出しがバタンと閉まります。良いものは、誰も写真に撮ることのないレールの中に誰かがメカニズムを設計したおかげで、自ら静かに閉まります。そのメカニズムが、目に見える前板を千回の開閉から守るのです。誰もガイドを見ることはありません。引き出しがきつく収まるのはガイドのおかげです。この家系全体の流れについてはなぜ私のAIエージェントは品質哲学を持つのかで書きました。この記事は、その同じイメージを私の教義のSteve側へと引き継ぐものです。
3つの家、1つの教義。2010年にAppleに出会ったとき、私は新しい哲学に改宗していたわけではありません。私の家族がたどり着けなかったスケールで描かれた、すでに尊敬していた哲学を、私は認識していたのです。
Appleでは、基準はスケールを持っていた
私はTrailer Park経由の契約社員としてAppleに入りました。2010年のことです。その後2年間、私はiBookstore向けに固定レイアウトのEPUB書籍を制作しました。3 Ansel Adamsの写真集。Marvelのコミック。商業出版では見たことのない組版へのこだわりで組まれたShakespeareの戯曲。小さな指のためにタップターゲットのサイズを設計された児童書。
固定レイアウトのEPUBは規律を教えてくれました。このフォーマットはリフローしません。デザイナーはすべての見開きを一度だけ組み、それを正しく組まなければならないのです。すべてのタップターゲットが座標通りに当たらなければなりません。すべての改行がデザイナーの選んだ場所に落ちなければなりません。読者はデザイナーが設定した通りのページを見るからです。このフォーマットには動的レイアウトという逃げ道はありません。ピクセルを正しく配置するか、さもなくば読者に気づかれるかのどちらかなのです。
Appleのキャンパスに足を踏み入れたとき、私が感じたのは畏敬ではなく、認識でした。誰かが階段の案内表示のカーニングを正しく調整していました。誰かが、バッジを受け取る途中で触れたドアのヒンジに汗を流していました。誰かが、カフェテリアの椅子と同じマテリアル言語を話すトレイを選んでいました。自分が見ているものを、私は認識していました。祖父が一つのガレージの中で守っていた基準が、Appleでは一つのキャンパス全体で守られていました。変わったのはスコープだけだったのです。
2011年10月5日
Steveが亡くなった日、私はAppleの契約に入っていました。その会社の沈黙を感じるには十分近く、それを自分のものだと主張するには遠すぎる距離でした。上司と私は顔を見合わせ、何が起きたのかを理解し、涙を浮かべました。
なぜキーノートは今も重要なのか
私は今もAppleのキーノートをすべて見ています。ファンとしてではありません。キャリブレーションの儀式としてです。四半期に一度、1時間、キーノートが声に出して問いかける質問に付き合うのです。誰が今も基準を守っているのか、そして業界はどこに流されているのか。
キーノートは製品発表ではありません。キーノートは業界のチェックです。もしAppleが2011年には出荷しなかったであろう機能を見せたら、私は気づきます。もしAppleが弱い製品を出すくらいなら製品を切ると決めたら、私は気づきます。基準を満たすから出荷する会社と、カレンダーが出荷日だと言うから出荷する会社とのずれは、年に4回、60分で見えるのです。その明晰さのためなら、1時間は安いものです。
Steve Jobsの製品哲学を、直接に述べる
5つの原則。それぞれにJobsが言ったことや行ったことに源があり、それぞれに私が物を作る方法の中に表れがあります。
全体としての一貫性。 体験全体を所有すること。ハードウェア、ソフトウェア、パッケージ、サポート、ドキュメント、オンボーディング、ユーザーが2年目にあなたから受け取る29通目のメール。どの要素も製品の外側にはありません。Jobsはケースなしでは決してMacを出荷しませんでした。私はそのアウトプットを形作るフックなしでは決してスキルを出荷しません。
あらゆるズームレベルでのケア、目に見えない場所も含めて。 Paulのキャビネット。フェンスの裏側。何かが壊れないかぎり誰も読まない隠れたログファイル。未来の自分以外は誰も見ないコミットメッセージ。基準はそこまで届くか、どこにも届かないかのどちらかです。
製品としての拒絶。 あなたが何をしないかは、何をするかと同じだけあなたを定義します。初代iPodはビデオなしで出荷されました。コピー&ペーストがiPhoneに来るまでに2年かかりました。初代iPadには意図的にスタイラスがありませんでした。6 拒絶こそが製品上の一手だったのです。拒絶できない表面に美意識はありません。あるのは好みだけです。
究極の洗練としての簡潔さ。 Apple IIのブローシャーの見出しです。4 簡潔さは機能が少ないことではありません。簡潔さは、複雑さが受け入れの拒絶より速く積み上がることを拒否した結果です。すべての設定項目は、デザインの微小な失敗なのです。
どの表面にも見える視点。 AppleのものはAppleのものとして、出荷された箱から充電器の重さに至るまで、どのズームレベルでも認識できました。視点のない製品は、競合他社の平均です。視点の見える製品は、あなたが受け入れるか拒絶するかできる意見です。どちらにせよ、自分がどこに立っているかはわかるのです。
この哲学は、私のAIハーネスの中でどう生きているか
上の5つの原則が、私のAIハーネスの形です。ハーネスは私が9か月かけて構築したClaude Codeの構成で、インフラとしてのClaude Codeで詳しく述べています。84個のフック、48個のスキル、19個のエージェント、そしておよそ15,000行のオーケストレーションです。教義のSteve側が各レイヤーにどう現れているかをここで示します。
全体としての一貫性
84個のフック、48個のスキル、19個のエージェントは、ツールの寄せ集めではありません。ハーネスは、それが触れるすべての表面にわたって1つの声を生み出します。エージェントからのコードレビューは、私が書いたように読めます。コミットメッセージも、私が書いたように読めます。PRの説明文、デプロイログ、ブログ記事、翻訳サマリーのすべてが、同じマイクロシグネチャを帯びています。私がすべてを書いているからではありません。教義がプロンプトの中ではなく、インフラの中に座っているからです。
SessionStartフックは、新しいセッションが始まるたびに私のアクティブな哲学を注入します。UserPromptSubmitフックは、プロジェクトのコンテキストと日付を添付します。PostToolUseのバリデーターは、私が編集するすべてのファイルに書き込みルールを適用します。ウィジェットとは、モデルがスキップできないインフラによって強制された、共通のアイデンティティを持つ要素の集まりです。ある1つのコンポーネントが全体を劣化させるなら、その全体はもうウィジェットではありません。
あらゆるズームレベルでのケア
84個のフックのうち49個は自動化です。誰もそれらを読むことはありません。コミット差分から認証情報をスクラブし、デプロイログを検証し、frontmatterをリントし、ファイルパスをサニタイズし、TODOマーカーを捕まえ、メモリインデックスをローテーションします。ユーザーが見るのはクリーンなリポジトリです。ユーザーは、メモリストアをスリムに保つローテーションジョブを決して目にしません。エージェントのスケールで言う、引き出しの裏側です。
私はケアを、最も目に見える表面と最も目に見えない表面との距離で測ります。磨きが目に見える表面で止まって、目に見えないレイヤーが壊れているなら、基準は本物ではありません。両方の表面が保たれているなら、基準は本物です。ハーネスは2つ目の条件を強制します。49個のフックが目に見えない表面を誠実に保っているからです。
製品としての拒絶
84個のフックのうち35個は判断ゲートです。私に代わってアクションをブロックします。モデルがbashで認証情報をコミットすることを拒否します。明示的なオプトインなしの破壊的なgit操作を拒否します。保護されたファイルへの書き込みを拒否します。TODOを含むコミットメッセージを拒否します。それぞれの拒絶は安全機能ではなく、製品上の一手です。
Minimum Worthy Productからの「3回リビルド上限」は、メタレベルでの拒絶です。誠実な試みを3回、それからエスカレーション。この上限は、弱い仕事と終わりのない磨き込みの両方を拒絶します。MWPのエッセイは、Steveがリサの拡張スロット、初代iPodのスクロールホイール、iPhoneのスタイラス判断に適用したのと同じ原則を、出荷基準の立場から述べたものです。
メッセージング側で私が貢献しているプロジェクト、Hermes Agentは、明示的なdenylistを備えた認証情報プールと、何をしないかを定義するスキルを通じて拒絶を運用化しています。私のblog-writer-coreスキルは23語の禁止語彙リストを持っています。私のjiroスキルは、完了レポートにおいて機械が示すことのできない、名前付きの7つの失敗モードを定義しています。それぞれのリストは、モデルが覚えていてくれることを期待するルールではなく、第一級オブジェクトとして具現化された拒絶なのです。
究極の洗練としての簡潔さ
フックディスパッチャーパターンは、簡潔さの一手です。ハーネスの初期バージョンでは、UserPromptSubmitで7つの独立したフックが発火し、それぞれstdinを読み、そのうち2つが同じステートファイルに書き込んでいました。並行書き込みはJSONを切り詰めました。そのファイルをパースする下流のフックはすべて壊れました。修正は、イベントごとに1つのディスパッチャーを置き、キャッシュされたstdinから順次フックを実行することでした。7つの問題が1つのメカニズムに畳み込まれたのです。
HermesではSOUL.mdの中に同じ原則が生きています。5 SOUL.mdはシステムプロンプトのスロット1を占め、ハードコードされたデフォルトのアイデンティティを置き換えます。1つのファイル、1つのアイデンティティ、あらゆるメッセージングプラットフォームを貫くエージェントのパーソナリティ。SOUL.md以前は、長い会話を通じたアイデンティティの漂流が絶えずの問題でした。SOUL.md以後は、1つのファイルがエージェントの誰であるかを統治します。Hermes Tool Gatewayもまた簡潔さの一手です。1つのサブスクリプション、1つのconfig、そしてweb検索、画像生成、テキスト読み上げ、ブラウザオートメーションに一貫してルーティングされる1セットのツール。API統合の寄せ集めではなく、1つの表面です。
どの表面にも見える視点
SessionStartは、どのプロンプトが実行されるよりも先に哲学ファイルを注入します。そのため、エージェントの視点はユーザーの質問の上流に生きています。blog-writer-coreはすべてのブログ記事に語彙と構造のルールを適用するので、私が出すすべての記事が同じ声を帯びます。コミットメッセージはConventional Commitsに従います。PRの説明文は、ハーネスが強制するテンプレートに従います。デプロイログはパターンに従います。読者は、私のシステムが生み出したどんな成果物を手に取っても、形だけで作者を特定できるでしょう。
Hermesは16のメッセージングプラットフォームで同じ動きを展開します。SOUL.mdは一定のリズムで再注入され、長い会話の中でアイデンティティが漂流しないようにします。エージェントは、セッションの冒頭で一度視点を主張し、それを永遠に保つことはできません。システムは視点を継続的に再投入しなければなりません。なぜなら、汎用的なアシスタント口調への熱力学的な傾斜は現実のものであり、絶えず働いているからです。Steveは同じ問題をキーノートで解決しました。企業は自分たちの視点をスケジュールに従って公に再表明しなければならない、さもなくば市場は製品が何を象徴しているかを忘れてしまう、と。
基準が誤作動するとき
この哲学は、残酷さ、現実歪曲、あるいは支配それ自体を目的にすることへの論拠ではありません。私はSteveの最悪の習慣を受け継いでいるのではありません。彼の運用原則を受け継いでいるのです。
運用原則には、それ自身の失敗モードがあります。
全体としての制御は、私が本来出荷できるべきものをハーネスが拒否するとき、暴政に硬化します。以前、保護ファイルフックが正当なパスにパターンがアグレッシブにマッチしすぎて、frontmatterフィールドの編集をブロックしたことがありました。フックはルールが指示した通りのことをやっていました。ルールがそのケースに対して間違っていたのです。フックが正しく、私が短気なときもあります。フックが間違っていて、私が正しいときもあります。規律とは、基準を下げることなくフックをオーバーライドすべきときを知ることなのです。
拒絶は、スキルがブロックするために存在する特定のアクションではなく、隣接するすべてのアクションを拒絶するとき、恐れへと石化します。毎月成長する禁止語彙リストは、やがて記事に本当に必要な単語を禁止するようになります。救済策は、内側に向けたリビルド上限です。拒絶が3回スコープを縮めたなら、問題はスコープではなく拒絶の方にあります。
アイデンティティの過剰注入は、SOUL.mdの失敗モードです。スロット1のsoulファイルは、ユーザーの実際のリクエストを飲み込むことがあります。エージェントは宣言しすぎて、聴くことが足りなくなるのです。同じ失敗のSteve版は、初代Macintoshを過少電力で出荷したことでした。彼は、より多くのメモリが必要だという自社エンジニアの判断に反して、閉じた箱のアーキテクチャと128Kメモリ上限にこだわりました。Sculleyの2,495ドルの発売価格は、そのデザインが頼りにしていた「手ごろさ」という言い訳を取り去ってしまいました。7 Blake版は、市場が要求していない基準に固執したせいで、個人プロジェクトを小さく出荷しすぎます。
基準は、製品に奉仕することをやめれば、演劇へと硬化しかねません。チェックは、時折こう自問することです。この基準は物をより良くしているのか、それとも自分をよりSteveのように感じさせているだけなのか。答えが後者であれば、基準は誤った方向に向かっています。
FAQ:エージェントスケールでの基準
Steve Jobsの「目に見えない職人技」の哲学とは?
Steve Jobsの目に見えない職人技の哲学は、隠れた部分こそが目に見える基準が本物かどうかを証明するというものです。Paul Jobsは彼に、キャビネットの裏側もブレーキパッドも、仕上げと同じだけのケアに値することを教えました。私はそのルールをソフトウェアに適用します。フック、ログ、バリデーター、プロンプトは製品の裏側です。それらが劣化すれば、インターフェースはただの演劇でしかありません。
Steve Jobsの哲学はAIエージェントにどう当てはまるのか?
AIエージェントは誇り、記憶、美意識を確実に持ち続けられないため、動作表面に基準を埋め込む必要があります。私のAIハーネスは、Jobsの哲学をメカニズムに変えます。84個のフック、48個のスキル、19個のエージェント、そして15,000行のオーケストレーション。目的は機械にAppleを称賛させることではありません。目的は、目に見えない品質をスキップしにくくすることです。
Claude Codeハーネスにおける「全体としての一貫性」とは?
全体としての一貫性とは、ハーネスがプロンプトの山ではなく、1つの製品として振る舞うことを意味します。コードレビュー、コミットメッセージ、PRの説明文、デプロイログ、ブログの下書き、そのすべてが同じ基準を帯びているべきです。Claude Codeにおいて、それにはインフラが必要です。セッションコンテキスト、編集後バリデーター、保護ファイルルール、そしてモデルが何を拒否すべきかを定義するスキルです。
製品デザインとAIシステムにおいて、なぜ拒絶が重要なのか?
拒絶とは、美意識が運用可能になる地点です。製品は、自分が何を出荷しないかによって自分が何者であるかを語ります。AIシステムもまた同じです。シェルコマンドで認証情報をブロックするとき、破壊的なgit操作を拒否するとき、リビルドに上限を設けるとき、禁止された文章パターンを拒否するとき、それをしているのです。拒絶なしには、システムは視点ではなく、好みしか持ちません。
結びに
Appleは基準をスケールで可視化しました。ハーネスはその基準を異なる媒体へと運びます。ソフトウェアエージェントは木でも鋼でもガラスでもありません。しかし教訓は素材を超えて生き残ります。あらゆるズームレベルでのケアは、ドロワーガイドに当てはまるのと同じようにフックに当てはまります。拒絶は、製品仕様書に当てはまるのと同じようにスキルに当てはまります。全体としての一貫性は、初代iPhoneが出荷された箱に当てはまったのと同じように、15,000行のオーケストレーションレイヤーに当てはまるのです。
Steveが基準を私に与えたわけではありません。彼は、私的な基準が公的な運用システムになりうることを証明したのです。作業台は小さくなりました。基準は小さくなっていません。
参考文献
-
Schlender, Brent, and Rick Tetzeli. Becoming Steve Jobs: The Evolution of a Reckless Upstart into a Visionary Leader. Crown Business, 2015. Paul Jobsのキャビネット裏側とImpalaブレーキパッドの教え、そしてPaulが5歳のSteveに自分専用のガレージ作業台の一区画を与えた話は、Jobsを20年取材したSchlenderが引用したSteveによるSmithsonian Instituteのオーラルヒストリーから来ています。Isaacsonではなくこの伝記を読んだのは、この記事が戯画化ではなく認識についてのものであり、Schlenderは基準を平板化せずに描写できるほどJobsをよく知っていた数少ないジャーナリストの一人だったからです。 ↩
-
父のソフトクローズドロワーガイドについての教訓はなぜ私のAIエージェントは品質哲学を持つのかで詳しく書きました。その記事はこの記事のJiro対応版です。両方のエッセイは同じ家族の系譜から引いていますが、Jiroのエッセイは証拠と検証について、こちらは美意識と拒絶についてのものです。 ↩
-
Trailer Parkはロサンゼルスのクリエイティブエージェンシーで、iBookstoreの初期にエンターテインメント業界のコンテンツについてAppleと仕事をしていました。固定レイアウトEPUBは、写真集、児童書、料理本、コミック、そして古典文学の版など、デザイナーが組んだ見開きを必要とするコンテンツに対するEPUB 3仕様の答えです。技術的リファレンスはEPUB 3 Fixed-Layout Documents specificationを参照ください。 ↩
-
「Simplicity is the ultimate sophistication(簡潔さは究極の洗練である)」という見出しは、1977年のApple II最初のRegis McKennaブローシャーに登場しました。書き手はしばしばこの言葉をLeonardo da Vinciに誤って帰属させます。その出典はClare Booth Luceであり、McKennaのチームがそれをAppleの創業ポジショニングドキュメントに仕立てました。Schlender and Tetzeli, 2015、およびApple II発表についてのRegis McKenna自身の文章に記録されています。 ↩
-
SOUL.mdはHermes Agentの主要なアイデンティティファイルです。完全なリファレンスはHermes Agentガイドにあります。このファイルはプロンプトスタックのスロット1でデフォルトのシステムアイデンティティを置き換えるため、エージェントがあらゆる表面で行うすべての応答を形作ります。企業の視点を耐久性のある形にしたものとして、私が見つけた最も近いソフトウェアの類比です。 ↩
-
初代iPod(2001年10月)はオーディオ専用でした。ビデオは第5世代iPodで登場し、2005年10月のことでした。iPhoneは2007年6月にコピー&ペーストなしで発売されました。Appleは2009年6月のiPhone OS 3でそれを追加し、2年後のことでした。Jobsは2010年4月のiPhone OS 4 Q&Aで、iPad発売の3か月後に、スタイラスを明示的に却下しました。「スタイラスを見かけたら、彼らは失敗したんだ」。 ↩
-
初代Macintosh(1984年1月)は、128KのRAM、ユーザー拡張を阻む閉じた箱のアーキテクチャ、そして2,495ドルの発売価格で出荷されました。エンジニアリング上の制約はJobs自身の選択であり、マシンが有用な仕事をするにはもっとメモリが必要だという自身のチームの助言に反して押し通されたものでした。発売価格はSculleyのオーバーライドでした。開発チームは1,995ドルを狙っており、マーケティングオーバーヘッドのための追加500ドルが、128Kマシンが頼りにしていた「手ごろさ」の物語を取り去ってしまったのです。Andy HertzfeldはFolklore.orgのPrice Fightで価格闘争を記録しています。ハードウェア仕様はAppleのMacintosh 128Kサポートページにあります。このマシンは発売時には好調に売れ、やがてユーザーが通常の作業で128Kの上限にぶつかると売上は干上がりました。 ↩