[{"data":1,"prerenderedAt":843},["ShallowReactive",2],{"page-\u002Fblog\u002Fplaylist-ete":3,"collection-\u002Fblog\u002Fplaylist-ete":92,"related-\u002Fblog\u002Fplaylist-ete":93},{"id":4,"title":5,"author":6,"body":7,"collection":78,"cover":79,"date":80,"description":81,"draft":82,"extension":83,"meta":84,"navigation":26,"order":78,"path":85,"seo":86,"stem":87,"tags":88,"__hash__":91},"blog\u002Fblog\u002Fplaylist-ete\u002Findex.md","Les sorties d'albums de l'été - la playlist","JS Peru",{"type":8,"value":9,"toc":72},"minimark",[10,14,17,29,34,44,53,62,66,69],[11,12,13],"p",{},"C'est déjà la fin d'un été qui s'est bien (trop ?) étiré cette année. Une canicule de presque 3 mois, les journées ont bien ralenti, et la playlist aussi.\nOn ne va pas se mentir, on a moins été a moins été à l'écoute des sorties d'albums cet été, on a d'avantage rincé les classiques pour accompagner les soirées et les trajets en voiture sur les routes de Corse. Je vous ai mis en bonus la playlist \"Ultimate\" bien pratique qui a tourné en boucle.",[11,15,16],{},"Néanmoins quelques albums sont ressortis. Certains ont un peu décus, comme les Strokes dont l'autotune a vraiment du mal à passer, mais bon difficile de ne pas les citer quand même.",[18,19],"iframe",{"dataTestid":20,"style":21,"src":22,"width":23,"height":24,"frameBorder":25,"allowFullScreen":26,"allow":27,"loading":28},"embed-iframe","border-radius:12px","https:\u002F\u002Fopen.spotify.com\u002Fembed\u002Fplaylist\u002F2VSOsbda53HbMLS8p9SLu2?utm_source=generator&theme=0&si=bc6343cd720d4687","100%",800,"0",true,"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture","lazy",[30,31,33],"h2",{"id":32},"top-3-albums-de-lété","Top 3 albums de l'été",[35,36,41],"blog-album-card",{"album":37,"artist":38,"cover":39,"label":40},"The Golden Casket","Modest Mouse","\u002Fblog\u002Fplaylist-ete\u002Fcovers\u002Fmodest-mouse-the-golden-casket.webp","Epic Records",[11,42,43],{},"Un grand retour, assez inattendu.Modest Mouse reste fidèle à son art du déséquilibre : des guitares nerveuses, des mélodies immédiatement mémorisables et cette façon très à eux de faire cohabiter l'enthousiasme et une inquiétude plus sourde. Un disque ample, parfait pour les longues routes d'été.",[35,45,50],{"album":46,"artist":47,"cover":48,"label":49},"Different When It's Silent","Tricky","\u002Fblog\u002Fplaylist-ete\u002Fcovers\u002Ftricky-different-when-its-silent.webp","False Idols",[11,51,52],{},"Je suis tombé par hasard sur le dernier album de Tricky, après avoir lu qu'il était dédié à sa fille disparue. \"Different When It's Silent\" retrouve ce mélange de noirceur, de fragilité et de tension qui fait sa singularité. Le contexte en fait un objet bouleversant.",[35,54,59],{"album":55,"artist":56,"cover":57,"label":58},"You're Gonna Need A Little Music","Yard Act","\u002Fblog\u002Fplaylist-ete\u002Fcovers\u002Fyard-act-youre-gonna-need-a-little-music.webp","Island Records",[11,60,61],{},"Yard Act injecte une bonne dose de tension dans cette sélection. Entre post-punk anguleux, spoken word et humour social, \"You're Gonna Need A Little Music\" élargit le son du groupe sans perdre son sens du groove. Le disque idéal pour remettre un peu d'électricité dans les fins de journée trop chaudes.",[30,63,65],{"id":64},"bonus-playlist-ultimate","Bonus Playlist Ultimate",[11,67,68],{},"7h54 de classiques plutot rock\u002Fpunk\u002Findie. C'est cadeau.",[18,70],{"dataTestid":20,"style":21,"src":71,"width":23,"height":24,"frameBorder":25,"allowFullScreen":26,"allow":27,"loading":28},"https:\u002F\u002Fopen.spotify.com\u002Fembed\u002Fplaylist\u002F2hHVslqLoJQCOj5MU6Vrsr?utm_source=generator&si=7e75eb1b648d48a4",{"title":73,"searchDepth":74,"depth":74,"links":75},"",2,[76,77],{"id":32,"depth":74,"text":33},{"id":64,"depth":74,"text":65},null,".\u002Fplaylist-ete.webp","2026-08-31","Une canicule qui dure 3 mois et c'est le temps qui s'allonge",false,"md",{},"\u002Fblog\u002Fplaylist-ete",{"title":5,"description":81},"blog\u002Fplaylist-ete\u002Findex",[89,90],"Playlist","Musique","lKY8hbnns3MRdLfiWgw0wldD0y48wTT_t_tockcNKwM",[],[94,525,610],{"id":95,"title":96,"author":6,"body":97,"collection":78,"cover":511,"date":512,"description":513,"draft":82,"extension":83,"meta":514,"navigation":26,"order":78,"path":515,"seo":516,"stem":517,"tags":518,"__hash__":524},"blog\u002Fblog\u002Fspec-driven-hermes-03\u002Findex.md","Specs Driven Vibe Coding : 3\u002F3 : Hermes",{"type":8,"value":98,"toc":499},[99,102,137,141,144,160,172,175,179,253,260,264,271,274,303,306,310,317,320,327,331,334,345,352,356,363,367,370,373,376,380,387,390,407,413,416,420,423,461,464,467,471],[11,100,101],{},"Cette série en trois articles raconte mes expériences sur le développement assisté par l'IA, drivé par les specs. Les bons côtés, les frictions, les impasses, les surprises. L'évolution aussi.",[103,104,105,117,126],"ol",{},[106,107,108,116],"li",{},[109,110,111],"strong",{},[112,113,115],"a",{"href":114},"\u002Fblog\u002Fspec-driven-bmad-01","Le premier article parlait de BMAD",", une méthode qui met en scène une équipe d'agents IA jouant chacun leur rôle de collègues virtuels",[106,118,119,125],{},[109,120,121],{},[112,122,124],{"href":123},"\u002Fblog\u002Fspec-driven-skills-02","Le second article traitait des skills de Matt Pocock",", une version un peu moins dense et plus orientée dev",[106,127,128,129,132,133,136],{},"Dans ce troisième, on a tenté de créer ",[109,130,131],{},"notre propre workflow",", avec ",[109,134,135],{},"Hermes",", sa mémoire, ses bots… et un twist qu'on n'avait pas vraiment vu venir.",[30,138,140],{"id":139},"contexte","Contexte",[11,142,143],{},"Cette fois, le terrain de jeu était une landing \u002F marketing page. Rien de monstrueux côté produit, mais un double objectif clairement affiché :",[103,145,146,149],{},[106,147,148],{},"Concevoir et développer la page (Astro côté front, design sur Figma \u002F Paper)",[106,150,151,152,155,156,159],{},"Migrer l'agent sur un ",[109,153,154],{},"serveur dédié",", un mini-PC d'entrée de gamme qui a bien 10 ans, et le piloter depuis ",[109,157,158],{},"Hermes Desktop","… ou depuis le téléphone.",[11,161,162,163,167,168,171],{},"Autrement dit : continuer la logique specs-driven des deux premieres experiences, mais changer aussi le ",[164,165,166],"em",{},"où"," et le ",[164,169,170],{},"comment"," on travaille avec l'agent. Moins collé à un IDE local, plus proche d'une présence distante, joignable depuis n'importe où.",[11,173,174],{},"C'est d'ailleurs une des principales évolutions depuis quelques mois que je n'avais pas vu venir : quitter peu à peu l'IDE pour utiliser les applications desktop (Github Copilot App chez mon client Decahtlon, Hermes Desktop ici).",[30,176,178],{"id":177},"stack-utilisée","Stack utilisée",[180,181,182,193],"table",{},[183,184,185],"thead",{},[186,187,188,191],"tr",{},[189,190],"th",{},[189,192],{},[194,195,196,205,213,221,229,237,245],"tbody",{},[186,197,198,202],{},[199,200,201],"td",{},"Method",[199,203,204],{},"Skills custom + Hermes",[186,206,207,210],{},[199,208,209],{},"Provider",[199,211,212],{},"OpenCode Go + Nous Research",[186,214,215,218],{},[199,216,217],{},"Model",[199,219,220],{},"GLM 5.3 (principal) + GPT 5.6 Luna",[186,222,223,226],{},[199,224,225],{},"Coding App \u002F IDE",[199,227,228],{},"Hermes Desktop (+ Discord remote)",[186,230,231,234],{},[199,232,233],{},"App",[199,235,236],{},"Astro + design Figma \u002F Paper",[186,238,239,242],{},[199,240,241],{},"Tickets management",[199,243,244],{},"Linear",[186,246,247,250],{},[199,248,249],{},"Machine",[199,251,252],{},"Mini PC dédié",[11,254,255,256,259],{},"Le spoil annoncé dès le ",[112,257,258],{"href":114},"premier article"," se concrétisait enfin : app desktop, modèles chinois, contrôle à distance depuis une messagerie. On y était.",[30,261,263],{"id":262},"intro-écrire-sa-propre-méthode","Intro : écrire sa propre méthode",[11,265,266,267,270],{},"Après BMAD (trop dense, trop « réunionnite ») et les skills de Matt Pocock (plus légères, plus proches du dev, branchées à Linear), l'envie était claire : ",[109,268,269],{},"garder l'esprit",", pas le framework.",[11,272,273],{},"On a donc écrit nos propres versions des briques qui avaient marché :",[275,276,277,285,291,297,300],"ul",{},[106,278,279,280,284],{},"un ",[281,282,283],"code",{},"\u002Fgrill-me"," maison, pour stress-tester les décisions avant de coder",[106,286,279,287,290],{},[281,288,289],{},"\u002Fto-specs"," pour formaliser le besoin en spec technique et fonctionnelle",[106,292,293,296],{},[281,294,295],{},"\u002Fto-issues"," pour découper ecrire les ticket dans Linear",[106,298,299],{},"du contexte design, de la littérature, des capacités un peu plus poussées côté UI\u002FUX (le point faible récurrent des deux premiers essais)",[106,301,302],{},"et aussi un branchement vers Obsidian, notre « second cerveau », comme base documentaire",[11,304,305],{},"Rien de magique en soi : ce sont des skills, du markdown, du contexte. La différence, c'est qu'avec Hermes ça s'installait de façon assez fluide et naturelle. La mémoire et les capacités d'auto-amélioration du produit changeaient la sensation : moins « je recolle des fichiers dans un repo », plus « je nourris un agent qui s'installe dans mon environnement ».",[30,307,309],{"id":308},"la-hype-des-bots","La hype des bots",[11,311,312,313,316],{},"L'autre promesse qui nous a hypé tout l'été, c'étaient les ",[109,314,315],{},"bots",".",[11,318,319],{},"Pouvoir parler à l'agent, le lancer, le reprendre, le challenger depuis Discord (et potentiellement Slack, WhatsApp, à peu près toutes les messageries possibles), ça change le rapport au travail. On n'est plus forcément assis devant un iDE ou un terminal. On peut vérifier une démo, relancer un ticket, poser une question depuis le téléphone, dans le bus, en attendant que le café soit prêt.",[11,321,322,323,326],{},"Pour le ",[164,324,325],{},"workflow"," qu'on voulait tester, c'était exactement le point : l'agent n'habite plus seulement l'IDE, il habite un canal de communication.",[30,328,330],{"id":329},"ressenti","Ressenti",[11,332,333],{},"Sur le fond, on était convaincus.",[275,335,336,339,342],{},[106,337,338],{},"Les concepts tiennent la route : skills perso, mémoire, auto-amélioration, tickets Linear, design un peu mieux outillé.",[106,340,341],{},"Les perfs étaient là, le résultat aussi : on avançait, on livrait, on itérait.",[106,343,344],{},"Les possibilités ouvertes par le remote (Desktop + Discord + mini PC) donnaient vraiment l'impression d'un cran au-dessus des setups « Claude Code dans un terminal + IDE » du début de série.",[11,346,347,348,351],{},"Le petit bémol, honnêtement assez prosaïque : les ",[109,349,350],{},"mises à jour Desktop et server"," étaient quasi quotidiennes, et un peu longues. Rien de bloquant, mais assez pour rappeler que tu fais tourner un produit qui bouge très vite, sur une machine qui n'est plus ton MacBook du quotidien.",[30,353,355],{"id":354},"et-puis","Et puis...",[11,357,358],{},[359,360],"img",{"alt":361,"src":362},"Doom","\u002Fblog\u002Fspec-driven-hermes-03\u002Fhermes-doom.webp",[30,364,366],{"id":365},"le-drame","... le drame",[11,368,369],{},"Un dimanche matin, notre fier mini-PC a refusé de rebooter, juste après une mise à jour serveur.",[11,371,372],{},"Disparu Hermes. Envolée la mémoire. (Techniquement on peut récupérer le SSD, oui… mais bon.)",[11,374,375],{},"Tout le bel édifice « agent sur serveur + mémoire persistante + bots dans Discord » s'est volatilisé avec une machine morte. C'est un rappel un peu violent : ta stack agentique, si elle vit sur un seul boîtier sous ton bureau, elle a aussi la fragilité d'un disque et d'une alim.",[30,377,379],{"id":378},"and-now-cursor","And now : Cursor !",[11,381,382,383,386],{},"Il a fallu rebondir. Et là, on a essayé ",[109,384,385],{},"Cursor",", un peu en reculant, pas ultra emballés au départ à l'idée de donner des sous à Elon Musk et Grok.",[11,388,389],{},"Sauf que Cursor cochait, d'un coup, la plupart des cases qu'on cherchait avec Hermes :",[275,391,392,395,398,401,404],{},[106,393,394],{},"agents dans le cloud, ou sur d'autres machines",[106,396,397],{},"contrôle depuis le mobile",[106,399,400],{},"des (Grok) bots",[106,402,403],{},"la possibilité d'utiliser des modèles différents",[106,405,406],{},"des intégrations vraiment propres avec GitLab et Figma",[11,408,409,410,316],{},"Le verdict, pour le moment, est sans appel : ",[109,411,412],{},"ça marche du tonnerre",[11,414,415],{},"Ironique, après une série qui partait de Claude Code, passait par OpenCode \u002F GLM, s'enthousiasmait pour Hermes… et atterrit sur un outil qu'on regardait de travers. Mais c'est aussi la leçon de ces trois articles : plus que la méthode « gestion de projet », c'est l'outillage qui a bougé le plus vite en 2026. Et il ne faut jamais rien déclarer d'acquis.",[30,417,419],{"id":418},"end-game","End game",[11,421,422],{},"Sur trois essais (BMAD, skills Pocock, Hermes + skills maison), quelques constantes ressortent :",[103,424,425,431,437,443,449,455],{},[106,426,427,430],{},[109,428,429],{},"Planifier aide",", surtout sur plusieurs sessions. Mais la cérémonie trop lourde se paie cash (BMAD).",[106,432,433,436],{},[109,434,435],{},"Les skills légères et customisables"," passent mieux en solo que les frameworks « équipe virtuelle » complète.",[106,438,439,442],{},[109,440,441],{},"Tickets + MCP"," (Linear, GitLab…) restent utiles… surtout pour nous. Les agents, eux, pourraient souvent s'en passer.",[106,444,445,448],{},[109,446,447],{},"Design \u002F UX"," restent le terrain où il faut encore pousser le contexte soi-même.",[106,450,451,454],{},[109,452,453],{},"La mémoire et le remote"," changent vraiment le game, jusqu'au jour où le hardware lâche.",[106,456,457,460],{},[109,458,459],{},"Notre plus-value"," se concentre de plus en plus sur la conception, la validation, le goût, le design… et le choix (parfois contre-intuitif) des outils.",[11,462,463],{},"On a commencé la série avec une équipe de bots qui se parlaient entre eux pendant 800 lignes. On la finit avec un agent joignable depuis le téléphone, sur un cloud qu'on n'avait pas prévu d'aimer.",[11,465,466],{},"Le vibe coding drivé par les specs, ce n'est peut-être pas une méthode unique. C'est une attitude : écrire assez clair pour que demain, un autre agent (ou toi-même avec le cerveau en miettes) puisse reprendre sans tout réinventer. Le reste, c'est de l'outillage. Et l'outillage, en 2026, ça change avant même que tu aies fini d'écrire l'article.",[30,468,470],{"id":469},"pour-aller-plus-loin","Pour aller plus loin",[275,472,473,481,489,494],{},[106,474,475,476],{},"Hermes Agent (Nous Research) : ",[112,477,478],{"href":478,"rel":479},"https:\u002F\u002Fhermes-agent.nousresearch.com\u002F",[480],"nofollow",[106,482,483,484],{},"Skills Matt Pocock : ",[112,485,488],{"href":486,"rel":487},"https:\u002F\u002Fgithub.com\u002Fmattpocock\u002Fskills",[480],"mattpocock\u002Fskills",[106,490,491],{},[112,492,493],{"href":114},"Article 1 : BMAD",[106,495,496],{},[112,497,498],{"href":123},"Article 2 : Skills Pocock",{"title":73,"searchDepth":74,"depth":74,"links":500},[501,502,503,504,505,506,507,508,509,510],{"id":139,"depth":74,"text":140},{"id":177,"depth":74,"text":178},{"id":262,"depth":74,"text":263},{"id":308,"depth":74,"text":309},{"id":329,"depth":74,"text":330},{"id":354,"depth":74,"text":355},{"id":365,"depth":74,"text":366},{"id":378,"depth":74,"text":379},{"id":418,"depth":74,"text":419},{"id":469,"depth":74,"text":470},".\u002Fspec-driven-hermes-03.webp","2026-10-05","Trois retours d'expérience sur des frameworks\u002F méthodes pour développer \u002F vibe coder en étant drivé par les specs",{},"\u002Fblog\u002Fspec-driven-hermes-03",{"title":96,"description":513},"blog\u002Fspec-driven-hermes-03\u002Findex",[519,520,521,522,523],"Tech","IA","Dev","développement","agilité","G3_MDtE5PhfLbyMccLhxM71mOOhO2lZCOp2lRR6a7ww",{"id":526,"title":527,"author":6,"body":528,"collection":78,"cover":601,"date":602,"description":603,"draft":82,"extension":83,"meta":604,"navigation":26,"order":78,"path":605,"seo":606,"stem":607,"tags":608,"__hash__":609},"blog\u002Fblog\u002Fplaylist-septembre\u002Findex.md","La playlist du mois de septembre",{"type":8,"value":529,"toc":596},[530,533,536,540,548,557,566,570,579,586,590,593],[11,531,532],{},"Petite rentrée niveau sorties d'albums. Pour tout vous dire on a eu un peu de mal à trouver 10 disques qui valaient le coup. Mais quand meme quelques belles découvertes comme Westside Cowboys qui sera surement dans le top de l'année, Man\u002FWoman\u002FChainsaw dont je me demande si ca serait pas de l'IA tellement l'album est différent d'un morceau à l'autre tout en produisant un effet de \"déj-vu\", et quelques beaux noms comme Ty Segall, Arab Strap ou encore Neil Young.\nPour le reste, esperons que tout le monde n'est pas encore rentré et reprendront tels des étudiants à la fac début octobre.",[18,534],{"dataTestid":20,"style":21,"src":535,"width":23,"height":24,"frameBorder":25,"allowFullScreen":26,"allow":27,"loading":28},"https:\u002F\u002Fopen.spotify.com\u002Fembed\u002Fplaylist\u002F3kY20MpDComUCN21G9hymf?utm_source=generator&theme=0&si=cd0c4710ee9745ea",[30,537,539],{"id":538},"top-3-sorties-albums-de-septembre","Top 3 sorties albums de Septembre",[35,541,545],{"album":542,"artist":543,"cover":544,"label":58},"It Goes On","Westside Cowboy","\u002Fblog\u002Fplaylist-septembre\u002Fcovers\u002Fwestside-cowboy-it-goes-on.webp",[11,546,547],{},"La belle decouverte, il en fallait une que ce groupe d'anglais frome Manchester qu'on croirait sortis d'un bac de cds d'occasions de 1997. Tout ce qu'on aime, simple, direct, catchy. Un petit côté slacker, rock US, indie\u002F grungy, flamboyant. On est en territoire connu, certes, mais pas de faute de goût et surtout des belles envolées et des petits tubes où ca chante à 2 ou 3 sur les refrains, on adore ca. Ils seront en tournée en novembre, à l'Aeronef de Lille, mais c'est déjà complet, donc bon... En tous cas, belle rentrée directe dans le top 10 de l'année ni plus ni moins.",[35,549,554],{"album":550,"artist":551,"cover":552,"label":553},"Chrome","Ty Segall","\u002Fblog\u002Fplaylist-septembre\u002Fcovers\u002Fty-segall-chrome.webp","Drag City",[11,555,556],{},"\"Chrome\" est un album de Ty Segall un peu inégal mais avec de beaux moments qui lui font mériter ce top 2 du mois. Psych rock costaud, sombre par moments, on ne valide pas à 100%, mais c'est suffisement solide pour sortir du lot.",[35,558,563],{"album":559,"artist":560,"cover":561,"label":562},"Half-Told Tales","Arab Strap","\u002Fblog\u002Fplaylist-septembre\u002Fcovers\u002Farab-strap-half-told-tales.webp","Rock Action Records",[11,564,565],{},"Presque trente ans après le premier single, Aidan Moffat et Malcolm Middleton reviennent avec un neuvième album où l'humour noir, la fragilité et la tension cohabitent toujours. \"Half-Told Tales\" va du murmuré au presque dancefloor, sans jamais perdre le ton Arab Strap.",[30,567,569],{"id":568},"bonus-1","Bonus 1",[35,571,576],{"album":572,"artist":573,"cover":574,"label":575},"Guilty Species","Jessica 93","\u002Fblog\u002Fplaylist-septembre\u002Fcovers\u002Fjessica93-guilty-species.webp","Teenage Menopause Records",[11,577,578],{},"Jessica 93 (moi je prononce 'Jessica Neuf Trois') a déjà pour commencer un nom qui force le respect, on les aime d'abord pour ça. Ensuite on met ce morceau de 2017 dans la playlist de sept 2026 tout simplement parcequ'on est tombé sur une affiche d'un concert qu'ils donneront en novembre à Villeneuve d'Asq (!), alors qu'on avait pas eu de nouvelles depuis longtemps et on est tout ecxités. On a pris les places, 5 balles, ca va on n'est pas ruinés, et on a tout de suite eu envie de remettre la k7 dans l'autoroadio, manque de chance on a quand meme évolué depuis 2017 et on a plus de lecteur cassette.\nJessica Neuf Trois chante le periphérique, le grand est, le chomage, la coline du crack et il me fait bcp rire.",[18,580],{"style":581,"src":582,"title":583,"frameBorder":25,"allow":584,"referrerPolicy":585,"allowFullScreen":26},"aspect-ratio: 16 \u002F 9; width: 100%","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FeGG5ZQKrwXQ?si=Pt8GB0fczPGHmSzq","YouTube video player","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin",[30,587,589],{"id":588},"bonus-2","Bonus 2",[11,591,592],{},"Moins déprime, mais tout aussi automnal, les ess-traor-dinaires Westide Cowboys, avec de bien belles images du FC United un dimanche pluvieux.",[18,594],{"style":581,"src":595,"title":583,"frameBorder":25,"allow":584,"referrerPolicy":585,"allowFullScreen":26},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FHdx0uQR_Sro?si=YSwer5DGd3ZXiD7h",{"title":73,"searchDepth":74,"depth":74,"links":597},[598,599,600],{"id":538,"depth":74,"text":539},{"id":568,"depth":74,"text":569},{"id":588,"depth":74,"text":589},".\u002Fplaylist-septembre.webp","2026-09-30","Rentrée rock : Westside Cowboy, Ty Segall, Arab Strap et une sélection de sorties de septembre",{},"\u002Fblog\u002Fplaylist-septembre",{"title":527,"description":603},"blog\u002Fplaylist-septembre\u002Findex",[89,90],"Ohox3GzQX8Z-kDKBqbdMGHOCRfKiuiSdNGEw0KbuGmc",{"id":611,"title":612,"author":6,"body":613,"collection":78,"cover":836,"date":837,"description":513,"draft":82,"extension":83,"meta":838,"navigation":26,"order":78,"path":123,"seo":839,"stem":840,"tags":841,"__hash__":842},"blog\u002Fblog\u002Fspec-driven-skills-02\u002Findex.md","Specs Driven Vibe Coding : 2\u002F3 : Matt Pocock Skills",{"type":8,"value":614,"toc":828},[615,618,641,643,646,648,651,654,715,719,722,725,764,766,794,798,801,804,807,810,812],[11,616,617],{},"Cette série en trois articles raconte mes expériences sur le développement assisté par. Les bons côtés, les frictions, les impasses, les surprises. L'évolution aussi, on le verra.",[103,619,620,628,635],{},[106,621,622,116],{},[112,623,624,625],{"href":114},"Le premier article parlait de ",[109,626,627],{},"BMAD",[106,629,630,631,634],{},"Le second article traitera des ",[109,632,633],{},"skills de Matt Pocock",", qui sont une version un peu moins dense et plus orientée dev que BMAD",[106,636,637,638,640],{},"Dans le troisième, on essayera de créer notre propre workflow et on essayera ",[109,639,135],{}," et ses bots pour cela.",[30,642,140],{"id":139},[11,644,645],{},"Cette fois-ci, c'est une demo d'un futur produit SaaS qui a été conçu et développée, pour le compte d'une startup. Les contraintes étaient à la fois de pouvoir développer assez rapidement une demo montrable en avant-vente, avec un front et des features relativement limitées mais une archi backend la plus proche possible de la cible, afin de pouvoir scaler sans trop de pb, et surtout de poser les bases techniques et le socle permettant de gérer d'ores et déjà un peu de volume.\nIl fallait par exemple gérer les events SSE pour le temps réel, faire du multi-tenant, etc...",[30,647,178],{"id":177},[11,649,650],{},"La nouveauté par rapport à l'essai BMAD, c'est l'abandon de Claude Code. Pour des raisons diverses et variées, d'ailleurs (coûts, dramas constants avec Fable, notamment, changements soudains dans la tarification, limite des 5 heures, volonté de ne pas être trop lié à un provider...).",[11,652,653],{},"On passa donc chez OpenCode, et leur abonnement Go qui donne accès à un large choix de modèles chinois. Notamment GLM 5.2 qui s'annonçait très performant pour des coûts bien en dessous de ceux pratiqués par Anthropic.\nL'envie était aussi de pouvoir tester différents modèles, passer sur des modèles gratuits pour certaines tâches, utiliser Mistral également pour d'autres, tout en partageant les configs autour du AGENTS.md.",[180,655,656,664],{},[183,657,658],{},[186,659,660,662],{},[189,661],{},[189,663],{},[194,665,666,673,680,687,695,702,708],{},[186,667,668,670],{},[199,669,201],{},[199,671,672],{},"Skills",[186,674,675,677],{},[199,676,209],{},[199,678,679],{},"OpenCode Go",[186,681,682,684],{},[199,683,217],{},[199,685,686],{},"GLM 5.2",[186,688,689,692],{},[199,690,691],{},"Coding App\u002F IDE",[199,693,694],{},"Zed",[186,696,697,699],{},[199,698,233],{},[199,700,701],{},"SvelteKit \u002F PostGreSQL",[186,703,704,706],{},[199,705,241],{},[199,707,244],{},[186,709,710,712],{},[199,711,249],{},[199,713,714],{},"MacBook Pro",[30,716,718],{"id":717},"intro","Intro",[11,720,721],{},"Après BMAD et son équipe d'agents virtuels, je voulais quelque chose de plus léger, surtout pour la partie. Matt Pocock, connu pour ses cours TypeScript et son travail sur l'agentic coding, a publié sur GitHub un repo de skills qui a bcp fait parlé de lui. Chaque skill décrit un processus répétable : quand l'invoquer, les étapes à suivre, les pièges à éviter. Et comme c'est du markdown standard, ça marche avec OpenCode, Claude Code, Cursor ou Codex, sans être marié à un provider, ce qui tombait bien avec notre stack.",[11,723,724],{},"Pour ce projet, 4 skills ont structuré l'essentiel du travail :",[275,726,727,734,748,756],{},[106,728,729,733],{},[109,730,731],{},[281,732,283],{}," : avant d'écrire la moindre ligne de code, l'agent m'interviewe sur le plan ou la décision en cours, et ne s'arrête que quand chaque branche de l'arbre de décision est résolue. C'est frustrant parfois (on a juste envie qu'il code, ce fichu agent), mais c'est redoutablement efficace pour éviter le retravail. Multi-tenant ? Il a fallu clarifier le modèle d'isolation des données, la stratégie de routing, ce qui arrive quand un utilisateur appartient à deux tenants... Autant de questions auxquelles j'aurais autrement répondu en API par défaut, à moitié, et payées plus tard.",[106,735,736,741,742,747],{},[109,737,738],{},[281,739,740],{},"\u002Fto-spec"," : une fois l'alignement obtenu, l'agent synthétise la conversation en une spec (sans nouvelle interview, il formalise juste ce qu'on vient de discuter) et la publie dans le tracker. C'est la phase \"spec\" proprement dite : ce qui a remplacé la longue phase de planification de BMAD, mais en plus court et plus ancré dans le code réel. Dans la foulée, ",[109,743,744],{},[281,745,746],{},"to-tickets"," découpe la spec en tickets, des tickets qui traversent toute la stack verticalement plutôt que couche par couche, avec leurs dépendances de blocage, poussés nativement dans Linear.",[106,749,750,755],{},[109,751,752],{},[281,753,754],{},"\u002Fimplement",", pour lancer le travail sur les tickets. A vrai dire, avec un worflow de tickets et la connexion par mcp avec Linear, celui ci n'a pas servi longtemps. Par la suite, à chaque session, on parcourait le backlog, choisissait le ticket, sans forcément invouqer \u002Fimplement",[106,757,758,763],{},[109,759,760],{},[281,761,762],{},"\u002Fhandoff",", enfin, et c'est peut-être le plus précieux pour moi : il compresse la session en cours dans un document de passation, pensé pour qu'un autre agent, ou le même dans une session fraîche, puisse reprendre le travail sans rien perdre. La fenêtre de contexte se vidant à chaque session, ce document fait office de mémoire externe. Le soir, je ferme l'ordi, et plus tard dans la semaine on pouvait tout reprendre. Pocock appelle ça du \"memento-driven development\" : optimiser le codebase pour quelqu'un qui le redécouvre chaque matin, ce qui est exactement la condition de vie d'un agent.",[30,765,330],{"id":329},[275,767,768,771,774,777,780,783,786,789,791],{},[106,769,770],{},"La grande avancée pour moi a été de pouvoir créer les tickets Linear, connecter ce dernier à Gitlab, et automatiser presque entièrement la chaine. J'ai ajouté aux worflow la demande de code-review par un autre modele et agent, et surtout un skill pour ajouter une demo.",[106,772,773],{},"Dès lors, je pouvait choisir le ticket à implementer, donner juste à l'agent le numero de celui-ci, puis revenir quelques temps après pour voir la démo et pouvopir testé ce qui avait été developpé. Quelques retours mineurs plus tard, on pouvait relire le code, puis merger et la CI deployait l'app.",[106,775,776],{},"L'autre bonne idée c'est \u002Fhand-off qui m'a permis de pouvoir abandonner un travail à 18h15 et de courir aller chercher les enfants sans cette injonction qu'on se crée souvent de devoir finir un travail, le fameux 'un dernier detail et j'y vais'. Ici c'est plutot le contraire, on reprend quelques jours après le handoff, et on a un petit résumé \"Dans les épisodes précedents\" qui n'aide pas que l'agent pour être honnête.",[106,778,779],{},"Le \u002Fgrill-me était moins profond mais plus technique que celui de BMAD. Un peu long encore, peut-être serait-il interessant aussi de pouvoir découper en sessions thématiques plus courtes, comme des réunions de travail, des ateliers. On tombe aussi parfois dans le meme travers de l'interview, on nous bombarde de questions et certaines sont parfois hardues, ou arrivent trop tôt dans la reflexion. Mais globalement l'experience a engrangé un rendu de qualité.",[106,781,782],{},"La qualité des specs qui en sont sortis est assez bluffante. Et celle-ci a facilité l'implementation qui a coulé par la suite sans trop d'accrocs.",[106,784,785],{},"Clairement l'UI, l'UX, le design ne sont pas trop le domaine de ces skills. Mais ce n'est pas très grave, on peut completer par des étapes intermédiaire et à l'inverse de BMAD on a l'espace pour que ca n'interfère pas ou ne bloque l'essentiel des specs plutot très techniques.",[106,787,788],{},"Au final, le worflow était tellement bien rôdé que l'intervention humaine est à questionner. Si on a besoin de tickets JIRA pour pouvoir lancer ou reprendre une session de developpement, et globalement suivre le déroulé, on sent que les agents pas forcément. Ca peut les aider à structurer, mais on sent qu'au fond, ils pourraient s'en passer. Les notions de sprint, d'US, de tickets, d'agilité sont surtout et encore importantes pour nous, mais si on nous enleve l'execution et meme l'ecriture des tickets, on se retrouve assez vite assez secs.",[106,790],{},[106,792,793],{},"On voit que notre plus-value va se concentrer sur la conception d'une part, le test et la validation d'autre part, et je dirais quand meme l'UX, l'UI, le design qui sont encore des domaines où les specs ont un peu de mal à être générées par l'AI.",[30,795,797],{"id":796},"la-suite","La suite",[11,799,800],{},"Les skills de Matt Pocock ont l'avantage de pouvoir être invoqués à tous niveau (ou presque) d'un developpement : bug, mini amélioration, grosse feature, gros projet, je les ai trouvé plus versatiles que BMAD, et donc avec des possibilités de customisation plus fortes pour s'adapter à votre worflow.",[11,802,803],{},"Celui-ci evolue de toute façon énormément à l'air l'agentique, et ces skills sont peut être autant destinées aux agents eux-memes que surtout à nous, pour garder un contrôle et nous rapprocher de ce qu'on connait, notamment en entreprise.",[11,805,806],{},"Reste encore quelques frictions (mêmes les frictions restent utiles pour garder la connection et l'interêt de ce que l'on fait), et des interrogations sur le sens de nos worflows et outils \"classiques\" de developpement, lorsque nous perdons la plupart de l'execution.",[11,808,809],{},"Et vient l'envie de customiser et experimenter encore un peu plus tout en exercant plus de contrôle. On verra cela dans le prochain article où on va tenter de se passer de \"frameworks\" existants, en écrivant nos propres skills , notre propres méthodes avec Hermes, sa mémoire et ses capacités d'auto-amélioration.",[30,811,470],{"id":469},[275,813,814,822],{},[106,815,816,817],{},"Documentation Pocock : ",[112,818,821],{"href":819,"rel":820},"https:\u002F\u002Fwww.aihero.dev\u002Fskills",[480],"Skills sur AI Hero",[106,823,824,825],{},"Le repo GitHub : ",[112,826,488],{"href":486,"rel":827},[480],{"title":73,"searchDepth":74,"depth":74,"links":829},[830,831,832,833,834,835],{"id":139,"depth":74,"text":140},{"id":177,"depth":74,"text":178},{"id":717,"depth":74,"text":718},{"id":329,"depth":74,"text":330},{"id":796,"depth":74,"text":797},{"id":469,"depth":74,"text":470},".\u002Fspec-driven-skills-02.webp","2026-09-23",{},{"title":612,"description":513},"blog\u002Fspec-driven-skills-02\u002Findex",[519,520,521,522,523],"-5cU6A0yil8yFTpUCx3qEMCuIZXwIVEuIunUPpAtQv4",1792241406484]