← Recherche

Pixel Path
Design 📌 Version épinglée : commit 74341a9
⚙ Prérequis: Avant de commencer…

Pixel Path

Transformer deux lieux quelconques (avec des étapes optionnelles) en un survol en pixel art de la vraie route : il route le trajet, cuit les vrais bâtiments, la couverture du sol, les points de...

L’essentiel
Quoi
Transformer deux lieux quelconques (avec des étapes optionnelles) en un survol en pixel art de la vraie route : il route le trajet, cuit les vrais bâtiments, la couverture du sol, les points de...
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.

Version :

⌁

Installation

Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit 74341a9
Envie d'être encore plus prudent ?

Le 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 ?

Comment vérifier une création avant de l’installer →

🔒 Sécurité et provenance
📌 Version épinglée : commit 74341a9 · 2026-10-19
Skill Harbor ne révise jamais le code des skills listés. Ce sont des faits datés sur le prompt d’installation et notre test d’installation, pas une certification de sécurité. Révisez un skill vous-même avant de l’installer. Comment nous vérifions

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 pour l'installation elle-même : aucun compte, aucune clé API, aucun service payant, rien à installer d'abord. Un coût à connaître avant l'usage : le routage, les données de carte, l'élévation, les points de repère et le visionneur sont gratuits, et l'art temporaire dessiné par code, gratuit, ne demande aucun compte ; seule la génération d'art de décor coûte de l'argent, sur mon propre compte RetroDiffusion, par image (le fichier cite 0,18 $ l'image à ses prix d'octobre 2026). Le skill imprime toujours une estimation d'abord, donne le total exact gratuitement, et ne génère rien avant que je choisisse un niveau et que je confirme un plafond de budget. Utiliser le skill demande Node 18 ou plus récent (l'auto-vérification veut Node 20+ et Playwright avec Chromium). Installe-moi « pixel-path ». Il transforme deux lieux quelconques (avec des étapes optionnelles) en un survol en pixel art de la vraie route : il route le trajet, cuit les vrais bâtiments, la couverture du sol, les points de repère, les collines et l'horizon à partir d'OpenStreetMap et de données d'élévation, génère de l'art de décor à un niveau de détail que je choisis, bâtit une page où je zoome le long de la route et défile pour aller plus vite ou plus lentement, et roule une auto-vérification qui capture le résultat en images. Dépôt : https://github.com/jonwheatley/pixel-path (le skill est tout le dépôt au commit épinglé : SKILL.md à la racine, avec scripts/ et templates/) Version épinglée : installe le code au commit 74341a96bb81e95aa62137b435512c91d7355301 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/jonwheatley/pixel-path dans un dossier temporaire, place-toi au commit 74341a96bb81e95aa62137b435512c91d7355301, et copie tout le dossier du dépôt (tout sauf le dossier .git) de ce checkout. Compare ensuite chaque fichier aux empreintes enregistrées pour cette fiche le 2026-10-19 : [FINGERPRINTS] - .claude-plugin/marketplace.json: SHA-256 0c1e998247d6149199125075e5eb9e692a69b5cab68f1813a630dfdd4e4efb74 - .claude-plugin/plugin.json: SHA-256 31774f329ccc9c177bf69de96083231ebe7088330ea2931d75bae2c1d5283b79 - LICENSE: SHA-256 1414068a919d5bdde9eddece3e052d729e5d93675ae5aefa79bdc41b4aa3c73b - README.md: SHA-256 042ae81021e3453228eb2890f25149487f8f89645598e1200b87273291732df3 - SKILL.md: SHA-256 c989a54c543de7760ae4a170f0e19b7c612001c9038395c591fcceda8015e983 - docs/bath-moderate.webp: SHA-256 e7e14193d3e024dbbd8205b36381d1dbba12d2ce0cc17acac848d28809f7bd0d - docs/demo.webp: SHA-256 e816b61edff9a1bbc5ee2f31cf8c4ee3030d82045b2681a6bef605c2f4b3df9a - docs/kyoto-sparse.webp: SHA-256 992172f543f72a51ffee39bd22e0b7403e98b3688fae7c8d2bf438601497021b - scripts/bake.mjs: SHA-256 547ceb2874e5c7c8f78452add3c65c6e4bc931a0da678585eac7412eb8563533 - scripts/check.mjs: SHA-256 82a6132e026d5b1ecf415d03a8c32aae40f2ef5d97ce11d539d655366a49d929 - scripts/clean.mjs: SHA-256 8c3e3e401ca6e59fb4ea65da335f385615e441a04e3fbf595b0fcf638aed30ff - scripts/kit.mjs: SHA-256 b0f5a8af8a736ed0620a7436b6d72a6ca880d2f1ddb88e154151e937a4383e7c - scripts/lib.mjs: SHA-256 1eb034e23c8b4318b0476119c138135563b0c8f84c33efabba5a0c03ed11f8c2 - scripts/placeholder-art.mjs: SHA-256 263016ad80488085b3aa5c8733045f43992b7353c97e9ec90bd5a80a6cfca674 - scripts/plan-art.mjs: SHA-256 fb65bca66a6651059476a4b260496a7f0377b8e7d42450dcb3e8bbf9f9e35cd7 - scripts/rd.mjs: SHA-256 d0af1a7e955e5d9a2ccecef31a3ea1dfd964601d0443e265df6943452fa2cef3 - scripts/route.mjs: SHA-256 8eb3cb7fb2bfb9294721b909d87bac326ed594f74cff233ec7a1cf1bcfc30051 - scripts/viewer.mjs: SHA-256 bfd659b09da944618b58bf01da5ee2fea4bad11442759a4ce2f4dc5b52033b04 - templates/layout.js: SHA-256 4ecce6d9bf4ea7036897e83ec24121994ca2956564fa997b47cd28ce4fd8056c - templates/package.json: SHA-256 fcbab80cb425c2f4170102d4efb7ec2c2916c0f571a72a61cfe5ad857a85fe40 - templates/palette.png: SHA-256 1a100de9acd7246c7faa4aaadf5f88e486e6d2e9b127ce11a40bcd93a389d12e - templates/road.js: SHA-256 110ef3eb048b91730992ec1c25c36162116669b083ab607db05812fe350d85af - templates/viewer.html: SHA-256 f3df6c2ddd250003a2b0e0c62aab674704bf4a134f8da1d85aedb35713675670 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 et lis les scripts dans scripts/, puis 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 paquet est tout le dépôt, 23 fichiers : SKILL.md (la méthode et la table de prix), dix scripts Node simples et lisibles dans scripts/ (route.mjs pour le routage et l'estimation, bake.mjs pour la cuisson de la carte, kit.mjs avec les rôles d'art et les recettes d'invites, plan-art.mjs, placeholder-art.mjs pour l'art gratuit, rd.mjs pour la soumission et la génération RetroDiffusion, clean.mjs pour le nettoyage de l'art, viewer.mjs pour servir un trajet, check.mjs pour l'auto-vérification par captures, lib.mjs), templates/ (viewer.html, road.js, layout.js, palette.png et package.json, qui deviennent la page du trajet), les images de démo de docs/, et les métadonnées de plugin, le README et la LICENSE. Rien n'est obscurci et le skill lui-même ne demande aucun npm install (Node 18+ simple). - Rien n'est envoyé nulle part pendant l'installation elle-même ; le seul téléchargement à l'installation est le dépôt depuis GitHub au commit épinglé. Les fichiers ne nomment aucune télémétrie et aucun de mes comptes n'est touché. - Les services gratuits que les scripts contactent à l'usage sont la pile cartographique publique, utilisée poliment (un script à la fois par service, pauses intégrées, tout est caché dans le .cache du trajet pour que les reprises ne coûtent rien aux services) : OSRM pour le routage, Nominatim pour le géocodage, les miroirs de l'API Overpass pour les données OpenStreetMap, Terrain Tiles pour l'élévation et Wikidata pour les points de repère ; définir PIXEL_PATH_USER_AGENT laisse les services savoir qui demande. L'attribution est une règle dure du skill : la ligne de crédits (OpenStreetMap, OSRM, Terrain Tiles, Wikidata, RetroDiffusion) doit rester visible partout où le survol est montré, et le data/ cuit est une base dérivée d'OpenStreetMap qui reste sous l'ODbL si je la partage publiquement. - La partie payante est exactement une chose : les images de décor de RetroDiffusion (POST https://api.retrodiffusion.ai/v2/inferences avec mon jeton comme en-tête X-RD-Token). Avant toute génération, route.mjs imprime une estimation par niveau (placeholders 0 $, sparse, moderate, detailed) et rd.mjs quote donne le total exact et le solde de mon compte gratuitement ; la génération (rd.mjs run --budget <plafond>) arrive seulement après que je confirme le budget, chaque tâche est réservée dans art/ledger.json avant d'être payée, la course s'arrête plutôt que de dépasser le budget ou le solde, et les reprises ne paient jamais deux fois. L'hygiène de ma clé est écrite dans le skill : je définis RETRODIFFUSION_API_KEY dans mon propre terminal (ou je la stocke dans le trousseau macOS) ; la clé n'est jamais demandée dans la conversation et jamais imprimée, échoée ou écrite dans un fichier, et rd.mjs sort avec le code 3 quand il n'y a pas de clé. - Une divulgation sur laquelle le skill lui-même insiste, répétée ici pour que je l'entende avant toute inscription : si je n'ai pas de compte RetroDiffusion, le skill m'envoie à https://www.retrodiffusion.ai?ref=YBQJM823 et dit que c'est un lien d'affiliation, donc que l'auteur du skill reçoit une référence. En le sachant, le compte et toute dépense sont mon propre choix. - Les sorties sont un dossier de trajet sur ma machine (index.html, road.js, layout.js, data/, art/) que j'ouvre via un serveur local (scripts/viewer.mjs --serve, ou tout serveur statique ; file:// ne marche pas) ou que j'héberge moi-même, en téléversant tout sauf .cache/, art/raw/ et art/ledger.json. La cuisson prend environ 20 à 60 secondes par 10 km. L'auto-vérification (check.mjs) demande Node 20+ et Playwright avec Chromium (npm i -D playwright et npx playwright install chromium, dans le trajet ou le projet) et sans eux le skill doit dire clairement que le trajet n'a pas été balayé. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier du dépôt (tout sauf .git) dans le répertoire des skills de l'agent, dans un dossier nommé « pixel-path », en gardant les 23 fichiers. Les routes amont, npx skills add jonwheatley/pixel-path ou le plugin Claude Code de ce dépôt (« pixel-path »), installent le même contenu ; l'une ou l'autre route convient tant que chaque fichier correspond aux empreintes. 4. Vérifie sans appels réseau : frontmatter valide, les 23 fichiers en place. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : avoir Node 18+ prêt, décider moi-même d'ouvrir ou non un compte RetroDiffusion pour l'art généré (le lien d'affiliation ci-dessus) ou de rester à l'art temporaire gratuit, définir ma clé dans mon propre terminal si je le fais, et nommer moi-même les deux lieux ; utiliser le skill est une étape séparée qui ne commence que quand je le demande, et les appels de services à l'usage et toute dépense divulguée ci-dessus arrivent seulement à ce moment-là, dans un budget que je confirme d'abord). 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.

?

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.