Communitygithub.com

Outils Sandwich Hime

Instantané de découverte en lecture seule : compétence Agent Sandwich Hime et outils VS Code.

Qu'est-ce que Outils Sandwich Hime ?

Cette compétence outille un agent IA (ou un développeur utilisant un assistant IA) pour travailler de manière fiable et sécurisée avec le moteur de templates Sandwich Hime et le langage San. Elle met l'accent sur une approche 'inspections préalables' : avant toute action, l'agent doit vérifier les numéros de version exacts du compilateur et du runtime (via `go.mod` et `himesan version --json`), inspecter les en-têtes des fichiers générés (`.sando.go`), et ne jamais mettre à jour silencieusement une dépendance. L'agent doit consulter des références spécifiques (`references/authoring.md`, `references/workflows.md`) avant de modifier la syntaxe, la composition, les contextes de sortie ou les limites de confiance. Pour la révision, le diagnostic ou la sécurité, seule l'exécution de `himesan check --json` est autorisée ; les modifications des templates (fichiers `.sando`) nécessitent une autorisation de l'utilisateur. La compétence impose des règles de sécurité strictes : traiter le balisage statique et le code Go comme des sources de confiance, auditer l'origine de toute fonction de confiance (`TrustHTML`, `TrustURL`, etc.) qui représente une capacité de sortie explicite, rejeter les schémas d'URL dangereux, et ne jamais exécuter `himesan dev` dans un dépôt non fiable (car cela compile et exécute le programme Go du dépôt). Enfin, l'agent doit rapporter les résultats en indiquant la version du compilateur, la version du runtime, l'ABI, les commandes exécutées, les fichiers générés modifiés, et orienter l'utilisateur vers les tutoriels officiels plutôt que de les dupliquer.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add gamertan/sandwich-hime-tooling

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Sandwich Hime

Travaillez depuis la racine du dépôt. Traitez .sando comme des modèles Sandwich Hime et .san exclusivement comme source pour le langage San séparé.

Inspectez avant d'agir

  1. Lisez go.mod ; enregistrez exactement la version de gamertan.com/sandwich-hime/sando.
  2. Inspectez les en-têtes des fichiers .sando.go adjacents pour la version du compilateur, l'ABI du runtime, et le digest de la source. Ne modifiez jamais manuellement les fichiers générés.
  3. Exécutez himesan version --json. Exigez une ABI de runtime compatible et préservez chaque version épinglée. Ne remplacez jamais par @latest et ne mettez pas à jour silencieusement un module.
  4. Lisez references/authoring.md lorsque vous modifiez la syntaxe, la composition, les contextes de sortie ou les limites de confiance.
  5. Lisez references/workflows.md pour les workflows d'installation, migration, révision uniquement, génération, CI et plateforme.

Choisissez le workflow

  • Pour la révision, le diagnostic ou le travail de sécurité, exécutez uniquement himesan check --json. N'écrivez pas sauf si l'utilisateur autorise des modifications.
  • Pour les modifications de templates autorisées, modifiez .sando, exécutez himesan generate du compilateur épinglé, puis exécutez himesan check --json ainsi que les tests/compilations Go normaux du projet.
  • Installez ou réparez les épingles runtime en premier : go get la version exacte de Sando, puis go install la version exacte du compilateur.
  • Utilisez des fonctions de composants typés et la composition <?~ Component(...) ?>. N'inventez pas de cadre d'héritage, de bloc ou de mise en page implicite.
  • Conservez le routage, les serveurs HTTP, les en-têtes, la mise en cache, l'authentification et le déploiement dans l'application. Sandwich Hime compile des templates ; il ne les possède pas.

Appliquez les limites de sécurité

  • Traitez le balisage statique des templates et le code Go comme des sources de projet de confiance.
  • Traitez chaque TrustHTML, TrustURL, TrustJS, TrustCSS, wrapper de confiance et sando.Component écrit à la main comme une capacité de sortie explicite. Auditez sa provenance et tout effet sur l'état de l'analyseur HTML.
  • Préservez l'échappement contextuel. Ne remplacez pas une expression échappée par un wrapper de confiance simplement pour faire taire un diagnostic.
  • Rejetez les schémas d'URL dangereux ou ambigus au lieu de contourner WriteURL.
  • Rappelez-vous que les avertissements de confiance sont des indices lexicaux d'audit, et non une analyse de pollution complète du programme. Inspectez manuellement les fonctions d'aide et les sites d'appel.
  • N'exécutez jamais himesan dev dans un dépôt non fiable. Il compile et démarre le programme Go du dépôt. Préférez l'inspection en lecture seule et check --json.

Rapportez le résultat

Indiquez la version du compilateur, l'épingle et l'ABI du runtime, les commandes exécutées, les fichiers générés modifiés, la validation Go normale effectuée, ainsi que toute limite de confiance ou compatibilité restante. Liez les utilisateurs vers le tutoriel officiel sur https://sandwichhime.com/docs/tutorial/ et le démarrage exécutable sur https://gitea.speelman.ca/gamertan/sandwich-hime-tutorial plutôt que de dupliquer le tutoriel.

Skills associés