Anatomy
Construire des figures SVG isométriques interactives, façonnées et très détaillées, qui expliquent une idée technique comme un objet physique réel : beaucoup de petites pièces pleines et précises,...
- Quoi
- Construire des figures SVG isométriques interactives, façonnées et très détaillées, qui expliquent une idée technique comme un objet physique réel : beaucoup de petites pièces pleines et précises,...
- Coût
- Gratuit
- Prérequis
- Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Construire des figures SVG isométriques interactives, façonnées et très détaillées, qui expliquent une idée technique comme un objet physique réel : beaucoup de petites pièces pleines et précises, un ombrage en quatre tons, l'ordre du peintre respecté, une carte encadrée avec titre, indice et lecture en direct, et un mouvement calme et amorti. Sans framework (HTML ou SVG autonome) ou en React/Next.js, avec shaders WebGL dans le dessin en option, un mode 3D bêta optionnel, un audit de géométrie et des vérifications en Chrome sans tête, des feuilles PDF A4/Letter imprimables, et — seulement sur demande explicite et confirmation — la publication dans la galerie communautaire Anatomy.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit 1482e84Le prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre. Prérequis : aucun n'est un service payant ni une clé API. Pour l'installation elle-même, il te faut seulement git (ou un moyen de télécharger le commit épinglé depuis GitHub). Pour utiliser le skill ensuite, lis ceci d'abord : le skill exige Node.js 20.10 ou plus récent — il n'utilise que les modules intégrés de Node, il n'y a aucune dépendance npm à installer pour la voie sans framework, et aucun package.json d'où installer. Ses vérifications (captures d'écran, contrôle des lignes, contrôle 3D, PDF imprimables) exigent Chrome ou Chromium installé localement ; les scripts le trouvent aux endroits habituels ou via la variable d'environnement CHROME_PATH. La voie React seulement — kit/react/ et les exemples test-rig et spot-plate — exige React 18 ou plus récent (et TypeScript) depuis mon propre projet ; ce n'est jamais installé par cette installation. La route optionnelle de publication dans la galerie communautaire seulement — jamais dans l'usage normal — exige git et la CLI GitHub (gh), connectée sous mon compte. Il n'y a aucun compte, aucune clé API et aucune télémétrie pour installer ni pour construire des figures. Installe-moi « anatomy ». Il construit des figures SVG isométriques interactives, façonnées et très détaillées, qui expliquent une idée technique comme un objet physique réel — un banc d'essai, un comparateur à cadran, une armoire, un moteur-fusée sur son stand — avec beaucoup de petites pièces pleines et précises, un ombrage en quatre tons, l'ordre du peintre respecté, une carte encadrée avec titre, indice et lecture en direct, et un mouvement calme et amorti. Il fonctionne sans framework (un script de construction Node qui écrit une page HTML autonome, ou un fichier SVG seul) et en React/Next.js, peut ajouter des shaders WebGL qui vivent à l'intérieur du dessin dans la même perspective isométrique (feu, échappement, eau, caustiques, lumière de lampe), offre un mode 3D bêta optionnel pour les pièces qui tournent en vraie 3D, peut imprimer une figure finie en PDF A4 ou Letter (affiche, dessin ou feuille détaillée), et peut — seulement quand je le demande explicitement et que je confirme — publier une figure finie dans la galerie communautaire Anatomy. Chaque nombre qu'une figure affiche vient du même modèle qui fait bouger ses pièces, et le flot de travail vérifie son propre travail : un audit de géométrie, un contrôle des bouts de ligne, et des captures en Chrome sans tête avec des gros plans 4× dans les deux thèmes. Dépôt : https://github.com/wheresryan22/anatomy (le skill est la racine même du dépôt : SKILL.md est à la racine. Le périmètre d'installation ci-dessous est les 81 fichiers que le skill utilise réellement — voir le point 2 ; les 92 autres fichiers suivis du dépôt ne sont pas installés) Version épinglée : installe le code au commit 1482e8469b0a9e0d8cc18ea2740a01423d29ae80 exactement. Ne substitue pas une version plus récente. Si ce commit est inaccessible, arrête-toi et dis-le-moi. 1. Clone https://github.com/wheresryan22/anatomy dans un dossier temporaire, place-toi au commit 1482e8469b0a9e0d8cc18ea2740a01423d29ae80, et copie seulement les 81 fichiers du périmètre listés ci-dessous, en gardant leurs chemins relatifs exacts (SKILL.md à la racine, plus references/, kit/, les 14 scripts d'exécution de scripts/, agents/openai.yaml, LICENSE, et les sources des exemples dans examples/). Compare ensuite chaque fichier copié aux empreintes enregistrées pour cette fiche le 2026-10-19 : [FINGERPRINTS] - LICENSE: SHA-256 87c078ab9d90a3044f359e6b563d4e6afea7aa060897cf4f21618687b3856796 - SKILL.md: SHA-256 3423ada45a05033bb6e320dfc3b3ac832569969a5afb059bbfc9096c5cf0c71b - agents/openai.yaml: SHA-256 254b17510460bc5151295b1e1e40b6a1aceeff60a0dda4e9594adcfa36819526 - examples/arcade-cabinet/arcade-cabinet.css: SHA-256 a0ea7bce89a665ddd13f72daf31849c07d8b517b66a3d555543aa506b8933629 - examples/arcade-cabinet/build.mjs: SHA-256 be649f9fed8f1841b96546577729096af63670ef7b83d4cec32716df3429a03d - examples/arcade-cabinet/live.js: SHA-256 d9f02ea9193f3109501333bdfb4ab297a71457aaba431f05f5df667ea8c40c8f - examples/arcade-cabinet/parts.mjs: SHA-256 3ba74b8c55e72933b1e119e3d24c939f654b2c43d41ff26cf855f064cbc7d2a3 - examples/arcade-cabinet/screen.mjs: SHA-256 8fbb8aebb1d657508979ec9b58a29281c71403396df1fcdc6f8f834fe9097be9 - examples/arcade-cabinet/sheet.mjs: SHA-256 b5f71ec5682e49c954ba344ee66a2f75d06f76fe7006e6a714c71cc0552eff81 - examples/desk-computer/build.mjs: SHA-256 d378f9814acf75bc915921d4f2d83ed1eb4991a8b4298eb0de0e10383b2ff66d - examples/dial-indicator/build.mjs: SHA-256 e4eaa2324af7f2630650ca72e52a78d56159213a786e14fba8321344789f990d - examples/push-button/build.mjs: SHA-256 830973d137441897f03f55d2f19ba0a5f9b22221e72bf5060809753ebfb02e45 - examples/push-button/sheet.mjs: SHA-256 be472b279a847016d4ea3ca4ab28365998e1f737248049248270a4d7471db828 - examples/raptor-engine/build.mjs: SHA-256 cf5dc0d679bee415fc36c74f2e67d4620e106011037dd3a0d44dcdc559084427 - examples/raptor-engine/live.js: SHA-256 03d801ef2b75e17a38ebc3d5cb9178747226ea8c2e0c527caafb9c72844d88d8 - examples/raptor-engine/raptor.css: SHA-256 f850575feeeacac8ef5d9d9c49359f4deaef848666c68a4dafa9727fe926cd6e - examples/raptor-engine/sheet.mjs: SHA-256 20a125dc6db40c7e874e3c928e5e119ad4e998387b7e0bf62bb612d6d9815c48 - examples/ripple-tank/build.mjs: SHA-256 5a5b846bcd146630be3eafb73ebd04cfdd2101d05def15a877fff7188822b493 - examples/ripple-tank/live.js: SHA-256 5bff25143635ff13af50a7bee015289d8ada5a2f5b13c0cdb8a1516897f03944 - examples/ripple-tank/model.mjs: SHA-256 f6315aa53e80c0c69bf3c52baf0a1340ca4daacfae80245def02f357c2d33882 - examples/ripple-tank/ripple.css: SHA-256 1bf7a778f0b50928adcd54e67c44aa2b12a6877b45f15a0b697d87ab7be0dd5c - examples/spot-plate/art.tsx: SHA-256 aecef8d6ee247e99d52717371a319283af8b1bbba2adfcdd4d012553d2963b38 - examples/spot-plate/drops.ts: SHA-256 9bec874c5e324d69a25cc9085ecf2c5d9c3c2e3bd1a8c667c45e048301b899d4 - examples/spot-plate/fan.ts: SHA-256 648c1d946e9512afcae60e077d2436926ca1ea94b02c944df8624419812077b1 - examples/spot-plate/figure.tsx: SHA-256 b9db1ef99bfac58d55d0506f05e0c178e5c9566c61cbf26826ea25cfaa57805f - examples/spot-plate/geometry.ts: SHA-256 faf7d6bf1b475daacd4751687d409d7a5c03a6c2bb216ae81beadce5a3cea99a - examples/spot-plate/live.tsx: SHA-256 e96fd47aa4ab250a6b2c6fe3c6c3c96d4bcf737dff7f084d4912f5d1ef195116 - examples/spot-plate/rig.ts: SHA-256 b19fc1637a1f4c411c23f34c7a48361f308402b15b11efc44fb6555e8f67ceea - examples/spot-plate/spot-plate.css: SHA-256 b31e4c8e02f4de0b77fe0a71718f59d7df2e3abc3d9772f802e00fc3d8a582bd - examples/test-rig/art.tsx: SHA-256 a6b8c1094a9402380d9835ecedbcc677254686b7391027a20da10fc8bf24dae5 - examples/test-rig/figure.tsx: SHA-256 2dbaef167b9a6a96de74357fc57ae2a650159007852d3d4e8c471b8837e463a9 - examples/test-rig/geometry.ts: SHA-256 b8c275eb58b093a85c312f90dc5d79fd9d9a93ae266e42a8a6fa7f6f9aaeb571 - examples/test-rig/live.tsx: SHA-256 46a4c338a2805fc0078a20d6f4e12d9de20fc4145ec051ffce3964b164c5a7da - examples/test-rig/pose.ts: SHA-256 380e1d07afcaa3a4e2cd1b13556500f2b336e354fa1c369918b3173f0c9d0866 - examples/test-rig/rig.ts: SHA-256 9672431d6982acaa7b6f28e88e1371443bd6a10fb906ff52fc7bdb0f5fd88b05 - examples/test-rig/stretch.css: SHA-256 dd15f4582b5fb9b228dc7e32ef57dbcba0129dad38b36e5707247eeb7a2abe8b - examples/test-rig/view.ts: SHA-256 5465a3e122c2074f8de755b874c7bdb783b365e4140e3e741fc91a32cd69500c - examples/turning-dial/build.mjs: SHA-256 dcb1b2a1fec2c98c2cea401c6a5b1c7e6545da3b5ea08433cfd72a7f27a49248 - examples/turning-dial/dial.css: SHA-256 769fc9596dcd2bbc46823d6e2816a3e584b52e0a6db359d93bedce16f354bedd - examples/turning-dial/live.js: SHA-256 e872f0d930ba583ce7c4c252a3767aa6b9f6cd1f97fe6dddb212653a0579b41f - examples/turning-dial/stress.mjs: SHA-256 6d3aec19d8ce6daadffe15113da9415c2fe084c6407d1bb7fb4b5fec86330314 - kit/audit.mjs: SHA-256 74e605b5d549c1f31c8a1104db7560057105cf86809bf6ced00e4ac79194c8e2 - kit/canvas-painter.mjs: SHA-256 1918db10279c9d9df87d7df52c7ed8c2de8acd0bbce214c8f2115a39e7f955ac - kit/gl-shared.mjs: SHA-256 8c3773cf3e15844df332db3ba55af940186edb2227201e5839347ecc390c039c - kit/gl.mjs: SHA-256 17a477411e0b9fcb8e84e718094eaefa6be2c0b7d6ce15ee03fe8e252944130a - kit/iso-kit.mjs: SHA-256 6d3ecc725d30c3b0346da309cf61dfa5a65017c23620bbd4093009d4fb104018 - kit/iso-kit.ts: SHA-256 e9fc988c61a11bfac1f097e62419915ea86b2130ab091f1b50c0e019c907e253 - kit/iso.css: SHA-256 ef19bac5a42ba9be42b56b2c1cf7fc7e21d332a8060765e9ca1d987b8ab23924 - kit/lathe.mjs: SHA-256 a4e7e974b1a37e603ad2b76363b6f9815cc101dfff0ad277a5d4e8f1dc56fccb - kit/pdf-button.mjs: SHA-256 884de49c75f11c78a102b4b413006f36b087e0e3bc9f33dc462dc44430d69342 - kit/react/draw.tsx: SHA-256 d5389bd78aa3d5424a37b1ce6f635bd102eb86faf27d064b10957716278a631c - kit/react/live.tsx: SHA-256 6d01fa12bca4ec14d1b7d7d5331d18a997dd3ee131d59dd57f83b932a1705f42 - kit/tube.mjs: SHA-256 bcb3cc360f6d83e6a5753f4c464b4587ab7965028b05a5d58e285abce58667c9 - kit/turn-audit.mjs: SHA-256 e4385f1a8a388c4544b49c6677ff8ab7048f7fcfa8cd5fe653d96a4a0df62843 - kit/turn-build.mjs: SHA-256 0c088efd9f22329d1b0c2190c95e5b5b43a2c46deae6ff047b3166ef643cfa83 - kit/turn-fixed.mjs: SHA-256 7429b46eb7673aefb6ed90adeaf130c1dafe8e32af038cbde24a04e693d13fc7 - kit/turn.mjs: SHA-256 cb4b530b5e1750ba0e4fd2367d5f25e00195c0136672aa2ecd665c0622ffd1a2 - references/3d.md: SHA-256 de58da5415b4c9fe7712b5b71e0868c4d36363d54e4e32d98a6b016363554536 - references/craft.md: SHA-256 38761fa9b81d66b30e50b05488501d4815830d3627f153d60f76ca783f598936 - references/kit.md: SHA-256 684672e069fdb52735efabc3f4310dedd840d0c8066a8dc7784be2b7e656be71 - references/motion.md: SHA-256 dda401ca1b4661a5f0b7c1e33dac6e7e4b8c13d51ca5d9312123a5c02dab320b - references/print.md: SHA-256 1b4146c35214f76bf8ddc1765b3d1540d9bdfceba0c641e7b93c33229265c0be - references/publish.md: SHA-256 57790e740662bc8f2044ba5f0385598bad955d6a38dd2a47d56d644f21d8deb8 - references/react.md: SHA-256 76b5cee6e0a7513e3c77a832e3f58b1343806597d469774e1749f141525801fd - references/verify.md: SHA-256 fb81437fc5d75094a34432eb6f545644aa228e15173a27d08b3cace912033561 - references/walkthrough.md: SHA-256 4d157e0169080a6ed44d5b06de0a5de2931baf3d0fac30283d2644dd66506dfa - references/webgl.md: SHA-256 fb4e2421c6a705d4ad849c8e516731ebc958bc5ff0855548ff58232b0aa01923 - scripts/capture.mjs: SHA-256 12e901efe79df75073eeeaf5462ac989a8e2892279253d27f8ee114c54be43d3 - scripts/chrome-port.mjs: SHA-256 6775d3d389d26f37a52be8358aa88d1dc0aded63cb24ae20a936505a192e5d9d - scripts/drive.mjs: SHA-256 49c22499827a2a5effb802513976bcb8b6dfced139bb4d677ff6e9edd2700eec - scripts/fingerprint.mjs: SHA-256 1582728c6f70b340f8fdda28f287e6f8d45e291ab739ef9ff527a5374f7b1654 - scripts/inline-kit.mjs: SHA-256 01e08df7c2556ce52a7e8ed9009a332036b209ab7e42389874af2a65fda6e9db - scripts/line-ends.mjs: SHA-256 da79cc624c5bda0cb8af8f864dbe53026e44ca2377dab3665076ad570d804f42 - scripts/lines.mjs: SHA-256 b0ca73ab3a0d1cd4a28fda933496cbd7384ef315d821b5d2fffae1c704ce79cc - scripts/print-sheet.mjs: SHA-256 d2874dd7353a55b1a4aec87bd642fdeb8230a2aadeb33a16ed9cb5bae96d091c - scripts/print.mjs: SHA-256 eb3b2c6f45f10c9a66ddd9e7f89867b70c8dcb6a8200ac030028f16df306b6e8 - scripts/publish.mjs: SHA-256 03400f14063e717a7f05d599d02fc47fd18ba60756f170d6e0ed5065fae1fdbe - scripts/session.mjs: SHA-256 8896ea1587a5a612a20db7a7a9310a53387d6eef640277834f7bac7e69109302 - scripts/turn-bench.mjs: SHA-256 d86cd53e3702fa92e22b4052ee9bf47da10fd0a71401fe477bd8da2fe30b1631 - scripts/turn-check.mjs: SHA-256 c76f93ad3aad63006b4539dd420d671e4665ac148ba733d3cd50b2ffd4b5c5f2 - scripts/turn-fidelity.mjs: SHA-256 d033fa1fcff2672db9a823d5155b531d190875a42e2812091cb6079b14d4bf20 Si un fichier ne correspond pas, il a changé depuis la préparation de la fiche : ne l'installe pas encore, dis-moi ce que tu as trouvé et laisse-moi décider. 2. Lis SKILL.md au complet, les 10 guides de references/ (craft.md, kit.md, motion.md, react.md, verify.md, webgl.md, walkthrough.md, 3d.md, print.md, publish.md), tout kit/, les 14 scripts d'exécution de scripts/, et les sources des exemples, et dis-moi en mots simples : ce que le skill fait quand on l'utilise, à quels services il se connecte, s'il lit ou envoie des informations personnelles ou des clés, et tout ce qui semble inhabituel. Arrête-toi sur tout signal d'alerte et dis-le-moi avant d'aller plus loin. Confirme ces points à partir des fichiers : - Le dossier installé contient exactement 81 fichiers : SKILL.md et LICENSE à la racine, agents/openai.yaml, les 10 références, 16 fichiers dans kit/ (iso-kit.ts, iso-kit.mjs, iso.css, lathe.mjs, tube.mjs, audit.mjs, gl.mjs, gl-shared.mjs, canvas-painter.mjs, turn.mjs, turn-build.mjs, turn-audit.mjs, turn-fixed.mjs, pdf-button.mjs, react/draw.tsx, react/live.tsx), 14 scripts d'exécution dans scripts/ (capture.mjs, chrome-port.mjs, drive.mjs, fingerprint.mjs, inline-kit.mjs, line-ends.mjs, lines.mjs, print.mjs, print-sheet.mjs, publish.mjs, session.mjs, turn-bench.mjs, turn-check.mjs, turn-fidelity.mjs), et 38 fichiers sources d'exemples dans examples/ (les scripts de construction, le code en direct, les modèles, les feuilles et les styles des 9 exemples : dial-indicator, desk-computer, arcade-cabinet, raptor-engine, ripple-tank, test-rig, spot-plate, turning-dial, push-button). La fermeture d'imports reste à l'intérieur de ce périmètre plus les modules intégrés de Node : les exemples importent kit/ et scripts/inline-kit.mjs, les fichiers du kit s'importent entre eux (inline-kit.mjs lit iso-kit.mjs, gl.mjs, turn.mjs, turn-fixed.mjs, canvas-painter.mjs et gl-shared.mjs depuis kit/), et les scripts d'exécution n'importent qu'entre eux (chrome-port, line-ends, fingerprint, session, print-sheet, turn-fidelity) et des modules node:. Non installés, parce que SKILL.md ne les utilise jamais et que rien du périmètre ne les importe : les 45 tests unitaires scripts/*.test.mjs et tests/fixtures/ (4 fichiers PNG), .github/ (CI, formulaires d'issues et images du README), evals/evals.json (les prompts d'évaluation des auteurs), les documents d'entretien du dépôt (README.md, CHANGELOG.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, .gitignore, .gitattributes), et les 25 sorties générées commises dans examples/ (16 pages .html construites et 9 feuilles .pdf — build.mjs et scripts/print.mjs les régénèrent depuis les sources installées). - Rien n'est envoyé nulle part pendant l'installation elle-même ; le seul téléchargement à l'installation est le commit épinglé depuis GitHub. Aucun script n'est exécuté pendant l'installation, aucune clé n'est demandée, et il n'y a aucune télémétrie dans le périmètre. - Ce qui arrive à l'usage, divulgué ici avant que ça arrive — utiliser le skill est une étape séparée qui ne commence que quand je demande une figure, et presque tout est local : construire une figure (node examples/<nom>/build.mjs ou mon propre script de construction) ne lit et n'écrit que des fichiers locaux et écrit la page autonome à côté du script de construction ; l'audit de géométrie (kit/audit.mjs) et le banc 3D (scripts/turn-bench.mjs) sont du calcul purement local. Les vérifications et l'imprimeur (scripts/capture.mjs, drive.mjs, lines.mjs, turn-check.mjs, print.mjs) lancent mon Chrome ou Chromium installé localement, sans tête, avec un profil temporaire dans le dossier temporaire du système qui est retiré ensuite, et ne lui parlent que sur cette machine via le protocole Chrome DevTools à http://127.0.0.1 (un fetch et un WebSocket vers 127.0.0.1 sur un port éphémère — rien ne quitte cette machine) ; ils chargent la page locale de la figure, et écrivent localement les captures, les planches-contacts et les PDF. Ils ne lisent que la variable d'environnement CHROME_PATH (et LOCALAPPDATA sous Windows) pour trouver le binaire Chrome. Une figure que je construis est elle-même hors ligne : les règles de galerie que le skill enseigne interdisent les appels réseau dans les figures, et le kit ne contient aucun fetch vers un hôte extérieur (la seule adresse http:// du code est 127.0.0.1 ci-dessus, plus l'espace de noms XML SVG http://www.w3.org/2000/svg, qui est un identifiant, jamais téléchargé). - La SEULE route qui envoie des données hors de cette machine, divulguée au complet : la publication dans la galerie communautaire, seulement quand je demande explicitement de publier une figure finie et que je confirme ensuite le plan (references/publish.md : l'agent doit montrer le plan et ne peut lancer --submit qu'après mon oui ; le script lui-même demande confirmation à moins qu'on ne lui passe --yes après mon approbation). scripts/publish.mjs lit d'abord, localement, le journal de ma session Claude Code (scripts/session.mjs : le fichier .jsonl de cette session sous ~/.claude/projects/, localisé via la variable d'environnement CLAUDE_CODE_SESSION_ID) pour calculer seulement les minutes passées et le nombre de jetons de la figure — le texte de mon prompt n'est cherché dans ce journal que localement pour trouver la fenêtre de temps ; seuls les deux nombres partent, à l'intérieur de figure.json. Avec --submit, il utilise ensuite git et la CLI GitHub sous mon propre compte connecté : gh api user (lit mon identifiant GitHub), une vérification des permissions sur wheresryan22/anatomy-community, au besoin la création d'un fork de wheresryan22/anatomy-community pour moi (gh repo fork) et gh auth setup-git, un git fetch du main de la galerie depuis https://github.com/wheresryan22/anatomy-community.git, puis un git push d'UN seul nouveau dossier, figures/<mon-nom-github>/<id-de-la-figure>/, vers mon fork (ou vers la galerie elle-même si j'y ai l'accès en écriture), et gh pr create qui ouvre une demande de tirage sur wheresryan22/anatomy-community dont le corps est le prompt de ma figure plus la ligne « Published with Anatomy's publish.mjs. ». Ce dossier contient seulement les fichiers sources de ma figure (script de construction et ses sources locales, aucune page construite), un aperçu PNG fabriqué localement par capture.mjs, et figure.json : le titre, mon nom d'utilisateur GitHub comme auteur, mon prompt (le guide de référence le tronque à 600 caractères), le nom de l'agent, le nom du modèle, les minutes et le nombre de jetons ci-dessus, l'empreinte du kit (un SHA-256 sur kit/ plus scripts/inline-kit.mjs, calculée par scripts/fingerprint.mjs), la licence que j'ai choisie (MIT ou CC-BY-4.0), les étiquettes éventuelles, et la date. Sans --submit, publish.mjs n'envoie rien du tout : il prépare seulement ce dossier dans un clone local de la galerie et imprime les commandes git et gh à lancer moi-même. Cloner la galerie au départ (gh repo clone wheresryan22/anatomy-community) est un téléchargement depuis github.com. Ne publie jamais rien pendant l'installation, et ne lance jamais publish.mjs pour moi sans ma demande explicite et mon oui sur le plan montré. - N'installe pas Node.js, Chrome, React ni la CLI gh pendant cette installation, n'exécute aucun script de construction, de vérification, d'impression ou de publication, et ne construis aucune figure : ce sont mes décisions, plus tard, quand je demande vraiment une figure. 3. Quand je dis « yes, install », installe-le comme skill : copie les 81 fichiers du périmètre depuis le checkout épinglé dans le répertoire des skills de l'agent, dans un dossier nommé « anatomy », en gardant chaque chemin relatif (SKILL.md à sa racine). Un clone manuel suivi de la copie des fichiers listés dans ~/.claude/skills/anatomy est la route décrite ici ; toute autre route ne convient que si chaque fichier installé correspond à son empreinte et qu'aucun fichier de dépôt supplémentaire n'est ajouté. 4. Vérifie sans appels réseau : frontmatter valide (name: anatomy), les 81 fichiers en place avec des empreintes concordantes, et aucun fichier en plus. N'exécute aucun script de scripts/ ni aucune construction d'exemple pour vérifier. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : avoir Node.js 20.10+ disponible avant de construire une figure, et Chrome ou Chromium avant de lancer les vérifications ou l'impression ; ajouter React 18+ et TypeScript depuis mon propre projet seulement si j'utilise la voie React ; me connecter moi-même à la CLI GitHub seulement si je demande plus tard de publier dans la galerie communautaire, en sachant exactement ce que cette route envoie comme divulgué au point 2 ; utiliser le skill est une étape séparée qui ne commence que quand je le demande, et l'envoi de publication divulgué ci-dessus arrive seulement à ce moment-là, et seulement avec mon oui explicite). GitHub est optionnel : si j'ai un compte GitHub ou la CLI gh, tu peux l'utiliser ; sinon l'accès public suffit. Ne jamais l'exiger sauf s'il figure dans les prérequis ci-dessus. Règles : ne touche à rien en dehors du dossier temporaire et de la cible d'installation. Si quelque chose semble anormal, arrête-toi et demande-moi.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.