← Tous les articles

L'établi que je porte avec moi

From the guide: Claude Code Comprehensive Guide

Paul, le père de Steve Jobs, était machiniste et menuisier. Paul a enseigné à son fils que le dessous d’une armoire mérite autant de soin que la finition, et que les plaquettes de frein d’une Chevy Impala méritent autant de soin que la peinture.1 La norme n’avait rien à voir avec ce que le client allait voir. La norme vivait dans la disposition du fabricant à couper les coins ronds quand personne ne regardait.

La leçon la plus profonde de Steve n’était pas le goût comme surface. C’était l’intégrité à travers l’objet entier. Chaque principe qu’il a porté chez Apple découlait du premier que Paul lui avait donné : les parties invisibles sont l’endroit où la norme se révèle réelle. Le reste de cet article porte sur la manière dont ce principe vit dans les systèmes d’IA que je fais tourner aujourd’hui, un mécanisme opératoire à la fois.

TL;DR

Steve Jobs opérait sur cinq principes que je peux nommer : intégrité du widget entier, soin à chaque niveau de zoom, refus comme produit, simplicité comme sophistication, et point de vue visible sur n’importe quelle surface. Chaque principe a une manifestation concrète dans le harnais Claude Code que j’exploite et dans le projet Hermes Agent auquel je contribue. Je ne fais pas tourner ces systèmes par admiration de fan. Je les fais tourner parce que la philosophie est la seule manière que je connaisse de construire un logiciel que je respecterais encore dans six mois.


Reconnaître la norme

J’ai reconnu la norme de Steve avant d’avoir jamais lu quoi que ce soit sur Paul Jobs. Mon grand-père avait un établi dans son garage, baigné par la lumière d’une seule ampoule. Il me découpait des motos en bois à partir de chutes, en utilisant des rondelles pour les roues et des boulons pour les essieux. J’avais cinq ans. Le jouet venait de rien. La joie venait avec lui. Mon grand-père comprenait déjà ce que Paul comprenait : le matériau n’est pas le produit. Le soin est le produit.

Mon père m’a enseigné la même chose avec les glissières de tiroir à fermeture douce.2 Une armoire bon marché a un tiroir qui claque ; une bonne armoire se referme doucement parce que quelqu’un a conçu un mécanisme dans le rail que personne ne photographiera jamais. Le mécanisme protège la façade visible pendant un millier de cycles d’ouverture-fermeture. Personne ne voit la glissière. Le tiroir reste serré grâce à la glissière. J’ai écrit sur toute la lignée dans Pourquoi mon agent d’IA a une philosophie de qualité ; cet article-ci reprend la même image en la portant vers le versant Steve de ma doctrine.

Trois foyers, une seule doctrine. Quand j’ai rencontré Apple en 2010, je ne me convertissais pas à une nouvelle philosophie. Je reconnaissais celle que je respectais déjà, rendue à une échelle que ma famille n’aurait jamais pu atteindre.

Chez Apple, la norme avait de l’échelle

Je suis arrivé chez Apple comme contractuel via Trailer Park. L’année était 2010. Pendant les deux années suivantes, j’ai fabriqué des livres EPUB à mise en page fixe pour l’iBookstore.3 Des collections de photographies d’Ansel Adams. Des comics Marvel. Des pièces de Shakespeare composées avec un soin typographique que je n’avais pas vu dans l’édition commerciale. Des livres pour enfants avec des cibles tactiles dimensionnées pour de petits doigts.

L’EPUB à mise en page fixe enseignait la discipline. Le format ne se réadapte pas. Le designer compose chaque double page une seule fois et doit la composer correctement. Chaque cible tactile doit atteindre ses coordonnées. Chaque saut de ligne doit tomber là où le designer l’a choisi, parce que le lecteur verra exactement la page que le designer a fixée. Le format ne vous donne aucune échappatoire de mise en page dynamique. Soit vous placez le pixel correctement, soit le lecteur le remarque.

En entrant sur le campus d’Apple, j’ai ressenti de la reconnaissance, pas de la crainte. Quelqu’un avait correctement crénelé la signalétique de la cage d’escalier. Quelqu’un avait sué sur la charnière de porte que j’ai touchée en allant chercher mon badge. Quelqu’un avait choisi des plateaux de cafétéria qui parlaient le même langage matériel que les chaises de la cafétéria. Je reconnaissais ce que je voyais. La norme que mon grand-père tenait dans un seul garage était la norme qu’Apple tenait à travers un campus. Seule l’ampleur avait changé.

Le 5 octobre 2011

J’étais sur le contrat Apple le jour où Steve est mort. J’étais assez proche pour sentir le silence de l’entreprise, pas assez proche pour en revendiquer la propriété. Mon patron et moi nous sommes regardés, avons compris ce qui s’était passé, et avons eu les larmes aux yeux.

Pourquoi les keynotes comptent encore

Je regarde encore chaque keynote Apple. Pas par admiration de fan. Comme un rituel de calibration. Une fois par trimestre, pendant une heure, je m’assois avec la question que les keynotes posent à voix haute : qui tient encore la norme, et où l’industrie a-t-elle dérivé ?

La keynote n’est pas l’annonce du produit. La keynote est le contrôle de l’industrie. Si Apple montre une fonctionnalité qui n’aurait pas été livrée en 2011, je le remarque. Si Apple coupe un produit plutôt que d’en livrer un faible, je le remarque. La dérive entre une entreprise qui livre au niveau de la barre et une entreprise qui livre parce que le calendrier dit de livrer est visible en 60 minutes, quatre fois par an. Une heure est un prix modique pour cette clarté.

La philosophie produit de Steve Jobs, énoncée directement

Cinq principes. Chacun a une source dans quelque chose que Jobs a dit ou fait ; chacun a une manifestation dans la manière dont je construis.

Intégrité du widget entier. Posséder toute l’expérience. Matériel, logiciel, emballage, support, documentation, intégration, le vingt-neuvième e-mail que l’utilisateur reçoit de vous en année deux. Aucun composant n’est en dehors du produit. Jobs n’a jamais livré un Mac sans le boîtier ; je ne livre jamais un skill sans les hooks qui façonnent sa sortie.

Soin à chaque niveau de zoom, y compris les niveaux invisibles. L’armoire de Paul. L’arrière de la clôture. Le fichier journal caché que personne ne lira à moins que quelque chose ne casse. Le message de commit que personne sauf le moi futur ne verra jamais. La norme atteint ces endroits ou elle n’atteint nulle part.

Le refus comme produit. Ce que vous ne faites pas vous définit autant que ce que vous faites. L’iPod original a été livré sans vidéo ; le copier-coller a mis deux ans pour arriver sur l’iPhone ; le premier iPad n’avait délibérément pas de stylet.6 Le refus était le mouvement produit. Une surface qui ne peut pas refuser n’a pas de goût ; elle a des préférences.

La simplicité comme sophistication ultime. Le titre de la brochure Apple II.4 La simplicité n’est pas moins de fonctionnalités ; la simplicité est le résultat du refus de laisser la complexité s’accumuler plus vite que le refus de l’accepter. Chaque option de configuration est un micro-échec de conception.

Point de vue visible sur n’importe quelle surface. Une chose Apple était reconnaissable comme une chose Apple à n’importe quel niveau de zoom, de la boîte dans laquelle elle était livrée au poids du chargeur. Un produit sans point de vue est une moyenne de ses concurrents. Un produit avec un point de vue visible est une opinion que vous pouvez soit accepter soit rejeter ; de toute façon, vous savez où vous vous situez.

Comment la philosophie vit dans mon harnais d’IA

Les cinq principes ci-dessus sont la forme de mon harnais d’IA. Le harnais est une configuration de Claude Code que j’ai construite en neuf mois, décrite longuement dans Claude Code comme Infrastructure : 84 hooks, 48 skills, 19 agents, et environ 15 000 lignes d’orchestration. Voici comment le versant Steve de la doctrine se manifeste à chaque couche.

Intégrité du widget entier

Les 84 hooks, 48 skills et 19 agents ne sont pas un sac d’outils. Le harnais produit une seule voix à travers chaque surface qu’il touche. Une revue de code par un agent se lit comme si je l’avais écrite. Un message de commit se lit comme si je l’avais écrit. Une description de PR, un journal de déploiement, un article de blog, un résumé de traduction portent tous la même micro-signature. Pas parce que je les écris tous. Parce que la doctrine réside dans l’infrastructure, pas dans le prompt.

Le hook SessionStart injecte mes philosophies actives dans chaque nouvelle session. Le hook UserPromptSubmit attache le contexte du projet et la date. Les validateurs PostToolUse font respecter les règles d’écriture sur chaque fichier que j’édite. Le widget est l’ensemble des pièces qui partagent une identité, imposée par une infrastructure que le modèle ne peut pas contourner. Si un composant dégrade l’ensemble, l’ensemble n’est plus un widget.

Soin à chaque niveau de zoom

Quarante-neuf des 84 hooks sont des automatisations. Personne ne les lit jamais. Ils nettoient les identifiants des diffs de commit, valident les journaux de déploiement, lintent les frontmatters, aseptisent les chemins de fichiers, attrapent les marqueurs TODO, font tourner les index de mémoire. L’utilisateur voit un dépôt propre. L’utilisateur ne voit jamais le travail de rotation qui maintient le stockage mémoire compact. L’arrière du tiroir à l’échelle de l’agent.

Je mesure le soin par la distance entre la surface la plus visible et la moins visible. Si le polissage s’arrête à la surface visible pendant que la couche invisible casse, la norme n’est pas réelle. Si les deux surfaces tiennent, la norme est réelle. Le harnais fait respecter la seconde condition parce que 49 hooks gardent les surfaces invisibles honnêtes.

Le refus comme produit

Trente-cinq des 84 hooks sont des garde-fous de jugement. Ils bloquent des actions en mon nom. Ils refusent de laisser le modèle committer des identifiants dans bash. Ils refusent les opérations git destructrices sans opt-in explicite. Ils refusent les écritures vers les fichiers protégés. Ils refusent d’autoriser un message de commit qui contient un TODO. Chaque refus est un mouvement produit, pas une fonctionnalité de sécurité.

Le plafond de trois reconstructions de Minimum Worthy Product est le refus au niveau méta. Trois tentatives honnêtes, puis on fait remonter. Le plafond refuse à la fois le travail faible et le polissage sans fin. L’essai MWP est la version « norme de livraison » du même principe que Steve a appliqué aux emplacements d’extension de la Lisa, à la molette de l’iPod original et à la décision sur le stylet de l’iPhone.

Hermes Agent, le projet auquel je contribue côté messagerie, opérationnalise le refus via des pools d’identifiants avec des listes de refus explicites et via des skills qui définissent ce qu’ils ne feront pas. Mon skill blog-writer-core porte une liste de vocabulaire interdit de 23 mots. Mon skill jiro définit sept modes d’échec nommés que la machine ne peut pas manifester dans un rapport d’achèvement. Chaque liste est un refus transformé en objet de premier rang, pas une règle que j’espère que le modèle se souviendra.

La simplicité comme sophistication ultime

Le motif du dispatcher de hooks est le mouvement vers la simplicité. Les premières versions du harnais avaient sept hooks indépendants qui se déclenchaient sur UserPromptSubmit, chacun lisant stdin, deux écrivant dans le même fichier d’état. Les écritures concurrentes tronquaient le JSON. Chaque hook en aval qui parsait le fichier cassait. La correction a été un dispatcher unique par événement, exécutant les hooks séquentiellement à partir d’un stdin mis en cache. Sept problèmes effondrés en un seul mécanisme.

Dans Hermes, le même principe vit dans SOUL.md.5 SOUL.md occupe le premier emplacement dans le prompt système et remplace l’identité par défaut codée en dur. Un fichier, une identité, la personnalité de l’agent à travers chaque plateforme de messagerie. Avant SOUL.md, la dérive d’identité à travers de longues conversations était un problème constant. Après SOUL.md, un seul fichier gouverne qui est l’agent. La Hermes Tool Gateway est un autre mouvement vers la simplicité : un abonnement, une configuration, un seul ensemble d’outils routés de manière cohérente à travers la recherche web, la génération d’images, la synthèse vocale et l’automatisation de navigateur. Pas une collection d’intégrations API ; une seule surface.

Point de vue visible sur n’importe quelle surface

SessionStart injecte les fichiers de philosophie avant qu’aucun prompt ne s’exécute, de sorte que le point de vue de l’agent vit en amont de la question de l’utilisateur. blog-writer-core fait respecter des règles de vocabulaire et de structure sur chaque article de blog, de sorte que chaque article que je livre porte la même voix. Les messages de commit suivent les Conventional Commits. Les descriptions de PR suivent un gabarit que le harnais fait respecter. Les journaux de déploiement suivent un motif. Un lecteur pourrait prendre n’importe quel artefact que mes systèmes ont produit et identifier l’auteur à la forme seule.

Hermes porte le même mouvement à travers 16 plateformes de messagerie. SOUL.md se réinjecte à cadence afin que l’identité ne dérive pas au fil de longues conversations. L’agent ne peut pas affirmer un point de vue une seule fois au début de la session et le conserver pour toujours. Le système doit réintroduire le point de vue en continu, parce que l’entropie vers le langage générique d’assistant est réelle et constante. Steve a résolu le même problème avec les keynotes : une entreprise doit réitérer son point de vue publiquement, selon un calendrier, ou le marché oublie ce que le produit défend.

Quand la norme rate sa cible

La philosophie n’est pas un argument pour la cruauté, la distorsion de la réalité ou le contrôle pour lui-même. Je n’hérite pas des pires habitudes de Steve. J’hérite de ses principes opératoires.

Les principes opératoires ont leurs propres modes d’échec.

Le contrôle du widget entier se durcit en tyrannie quand le harnais refuse des choses que j’aurais dû pouvoir livrer. Un hook de fichier protégé m’a un jour empêché d’éditer un champ de frontmatter parce que le motif correspondait trop agressivement à un chemin légitime. Le hook faisait exactement ce que la règle lui disait de faire. La règle était mauvaise pour ce cas. Parfois le hook a raison et je suis impatient. Parfois le hook a tort et j’ai raison, et la discipline consiste à savoir quand passer outre le hook sans abaisser la barre.

Le refus se calcifie en peur quand un skill refuse toute action adjacente au lieu de l’action spécifique qu’il existe pour bloquer. Une liste de vocabulaire interdit qui croît chaque mois finit par bannir des mots dont l’article a réellement besoin. Le remède est le plafond de reconstruction, tourné vers l’intérieur : si le refus a rétréci le périmètre trois fois, c’est le refus qui est le problème, pas le périmètre.

La sur-injection d’identité est le mode d’échec de SOUL.md. Un fichier d’âme à l’emplacement un peut submerger la demande réelle de l’utilisateur. L’agent déclare trop et écoute trop peu. La version Steve du même échec a livré le Macintosh original sous-motorisé parce qu’il a maintenu l’architecture à boîte fermée et le plafond mémoire de 128 Ko contre un meilleur jugement d’ingénierie ; le prix de lancement de 2 495 $ de Sculley a supprimé l’excuse d’accessibilité sur laquelle le design comptait.7 La version Blake livre un projet personnel trop petit parce que j’ai tenu à une norme que le marché ne demandait pas.

Les normes peuvent se durcir en théâtre si elles cessent de servir le produit. Le contrôle consiste à se demander, de temps en temps, si la norme rend la chose meilleure ou me fait me sentir plus comme Steve. Si la réponse est la seconde, la norme a mal tourné.

FAQ : la norme à l’échelle de l’agent

Qu’est-ce que la philosophie de Steve Jobs sur l’artisanat invisible ?

La philosophie de Steve Jobs sur l’artisanat invisible dit que les parties cachées prouvent si la norme visible est réelle. Paul Jobs lui a enseigné que le dessous de l’armoire et les plaquettes de frein méritent le même soin que la finition. J’applique cette règle au logiciel : les hooks, les journaux, les validateurs et les prompts sont le dessous du produit. S’ils se dégradent, l’interface n’est que théâtre.

Comment la philosophie de Steve Jobs s’applique-t-elle aux agents d’IA ?

Les agents d’IA ont besoin de normes intégrées dans leur surface opératoire parce qu’ils ne portent pas la fierté, la mémoire ou le goût de manière fiable. Mon harnais d’IA transforme la philosophie Jobs en mécanismes : 84 hooks, 48 skills, 19 agents et 15 000 lignes d’orchestration. Le but n’est pas de faire admirer Apple par la machine. Le but est de rendre la qualité invisible plus difficile à sauter.

Qu’est-ce que l’intégrité du widget entier dans un harnais Claude Code ?

L’intégrité du widget entier signifie que le harnais se comporte comme un seul produit, pas comme un tas de prompts. Une revue de code, un message de commit, une description de PR, un journal de déploiement et un brouillon de blog devraient tous porter la même norme. Dans Claude Code, cela demande de l’infrastructure : contexte de session, validateurs post-édition, règles de fichiers protégés et skills qui définissent ce que le modèle doit refuser.

Pourquoi le refus importe-t-il en conception de produit et dans les systèmes d’IA ?

Le refus est l’endroit où le goût devient opérationnel. Un produit dit ce qu’il est par ce qu’il ne livrera pas. Un système d’IA fait la même chose quand il bloque les identifiants dans les commandes shell, rejette les opérations git destructrices, plafonne les reconstructions ou refuse des motifs d’écriture interdits. Sans refus, le système a des préférences, pas un point de vue.

Clôture

Apple a rendu la norme visible à grande échelle. Le harnais porte la norme dans un médium différent. Les agents logiciels ne sont ni bois, ni acier, ni verre ; la leçon survit au matériau. Le soin à chaque niveau de zoom s’applique à un hook de la même manière qu’il s’applique à une glissière de tiroir. Le refus s’applique à un skill de la même manière qu’il s’applique à une spécification de produit. L’intégrité du widget entier s’applique à une couche d’orchestration de 15 000 lignes de la même manière qu’elle s’appliquait à la boîte dans laquelle le premier iPhone a été livré.

Steve ne m’a pas donné la norme. Il a prouvé qu’une norme privée pouvait devenir un système d’exploitation public. L’établi a rétréci. La norme, non.


Références


  1. Schlender, Brent, et Rick Tetzeli. Becoming Steve Jobs: The Evolution of a Reckless Upstart into a Visionary Leader. Crown Business, 2015. Les leçons de Paul Jobs sur le dessous de l’armoire et les plaquettes de frein de l’Impala, ainsi que l’histoire de Paul donnant à Steve sa propre section de l’établi du garage à l’âge de cinq ans, viennent de l’histoire orale de Steve à la Smithsonian Institution citée par Schlender, qui a couvert Jobs pendant deux décennies. J’ai lu la biographie de Schlender plutôt que celle d’Isaacson parce que l’article parle de reconnaissance, pas de caricature ; Schlender faisait partie des rares journalistes qui ont connu Jobs assez bien pour décrire la norme sans l’aplatir. 

  2. J’ai écrit longuement sur la leçon de mon père sur les glissières de tiroir à fermeture douce dans Pourquoi mon agent d’IA a une philosophie de qualité. Cet article est le pendant Jiro de celui-ci ; les deux essais puisent dans la même lignée familiale, mais l’essai Jiro porte sur la preuve et la vérification, et celui-ci porte sur le goût et le refus. 

  3. Trailer Park est une agence créative de Los Angeles qui a collaboré avec Apple sur les contenus de l’industrie du divertissement durant les premières années de l’iBookstore. L’EPUB à mise en page fixe est la réponse de la spécification EPUB 3 aux contenus qui nécessitaient des doubles pages composées par un designer : photographie, livres pour enfants, livres de cuisine, bandes dessinées et éditions de littérature classique. Voir la spécification EPUB 3 Fixed-Layout Documents pour la référence technique. 

  4. Le titre « Simplicity is the ultimate sophistication » a été publié dans la première brochure de Regis McKenna pour l’Apple II en 1977. Les auteurs attribuent souvent à tort la phrase à Léonard de Vinci ; sa provenance est Clare Booth Luce, et l’équipe de McKenna en a fait le document de positionnement fondateur d’Apple. Documenté dans Schlender et Tetzeli, 2015, et dans les propres écrits de Regis McKenna sur le lancement de l’Apple II. 

  5. SOUL.md est le fichier d’identité principal dans Hermes Agent ; la référence complète vit dans le guide Hermes Agent. Le fichier remplace l’identité système par défaut à l’emplacement un de la pile de prompt, de sorte qu’il façonne chaque réponse que l’agent produit à travers chaque surface — l’analogue logiciel le plus proche que j’ai trouvé pour le point de vue d’une entreprise rendu durable. 

  6. L’iPod original (octobre 2001) était uniquement audio ; la vidéo est arrivée avec l’iPod de cinquième génération en octobre 2005. L’iPhone a été lancé sans copier-coller en juin 2007 ; Apple l’a ajouté dans iPhone OS 3 en juin 2009, deux ans plus tard. Jobs a rejeté le stylet explicitement lors de la session de questions-réponses d’iPhone OS 4 en avril 2010, trois mois après le lancement de l’iPad : « Si vous voyez un stylet, ils ont raté leur coup »

  7. Le Macintosh original (janvier 1984) a été livré avec 128 Ko de RAM, une architecture à boîte fermée qui résistait à l’extension par l’utilisateur, et un prix de lancement de 2 495 $. Les contraintes d’ingénierie étaient les choix de Jobs, maintenus contre l’avis de sa propre équipe selon laquelle la machine avait besoin de plus de mémoire pour faire un travail utile. Le prix de lancement était l’override de Sculley — l’équipe de développement avait visé 1 995 $, et les 500 $ supplémentaires pour les frais marketing ont supprimé l’argument d’accessibilité sur lequel la machine 128 Ko comptait. Andy Hertzfeld documente la bataille des prix dans Price Fight sur Folklore.org ; les spécifications matérielles sont sur la page de support Apple Macintosh 128K. La machine s’est bien vendue au lancement puis les ventes se sont taries quand les utilisateurs ont atteint le plafond de 128 Ko dans le travail normal. 

Articles connexes

The Evidence Gate: Proof Over Plausibility in AI Output

\"I believe\" and \"it should\" are not evidence. Every agent completion report needs a file path, test output, or speci…

9 min de lecture

Your Agent Has Memory You Didn't Write

ACL 2026 paper measures LLM memory that existing evals miss: unconscious behavioral adaptation. Top models score under 6…

25 min de lecture