Communitygithub.com

gamertan/sandwich-hime-tooling

只读发现快照:Sandwich Hime 智能体技能与 VS Code 工具集

sandwich-hime-tooling 是什么?

此技能为 AI 助手(如 Claude Code、Cursor、Codex)提供了与 Sandwich Hime 模板引擎及其 .sando 和 .san 文件交互的明确指导。其主要价值在于确保用户在进行模板生成时不会意外修改运行时引脚或编译器版本,从而维持项目的一致性与安全性。该技能支持 VS Code 等编辑器中的智能体工作流,并通过定义严格的检查流程(如要求运行 himesan check --json 进行审计)和执行规则(如禁止编辑生成文件、禁止使用 @latest 替换固定版本)来防止常见错误。此外,它强制维护安全边界,要求审计所有 TrustHTML 等信任包装器的来源,并在处理不受信任的仓库时推荐只读检查而非 hisanesan dev 命令。最终,该智能体应报告编译器版本、运行时引脚及任何信任限制,并链接到官方教程。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add gamertan/sandwich-hime-tooling

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Sandwich Hime

从仓库根目录工作。将 .sando 视为 Sandwich Hime 模板,.san 专用于独立的 San 语言源码。

行动前检查

  1. 读取 go.mod;记录确切的 gamertan.com/sandwich-hime/sando 版本。
  2. 检查相邻的 .sando.go 头文件中的编译器版本、运行时 ABI 和源码摘要。切勿手动编辑生成的文件。
  3. 运行 himesan version --json。要求兼容的运行时 ABI,并保留所有固定版本。切勿替换为 @latest 或静默更新模块。
  4. 更改语法、组合、输出上下文或信任边界时,请阅读 references/authoring.md。
  5. 有关安装、迁移、仅审查、生成、CI 和平台工作流,请阅读 references/workflows.md。

选择工作流

  • 对于审查、诊断或安全相关工作,仅运行 himesan check --json。除非用户授权更改,否则不要写入。
  • 对于授权的模板更改,编辑 .sando,使用固定编译器的 himesan generate 生成,然后运行 himesan check --json 以及项目的常规 Go 测试/构建。
  • 安装或修复固定引脚时,先运行时:go get 确切的 Sando 版本,然后 go install 确切的编译器版本。
  • 使用类型化组件函数和 <?~ Component(...) ?> 组合。不要发明继承、块或隐式布局框架。
  • 将路由、HTTP 服务器、标头、缓存、身份验证和部署保留在应用程序中。Sandwich Hime 编译模板;它不拥有它们。

强制执行安全边界

  • 将静态模板标记和 Go 代码视为受信任的项目源码。
  • 将每个 TrustHTML、TrustURL、TrustJS、TrustCSS、信任包装器以及手写的 sando.Component 视为显式输出能力。审计其来源以及任何 HTML 解析器状态影响。
  • 保留上下文转义。不要仅仅为了消除诊断信息而用信任包装器替换转义表达式。
  • 拒绝危险或模棱两可的 URL 方案,而不是绕过 WriteURL。
  • 记住,信任警告是词法审计提示,不是全程序污点分析。手动检查辅助函数和调用站点。
  • 切勿在不受信任的仓库中执行 himesan dev。它会构建并启动仓库的 Go 程序。首选只读检查和 check --json。

报告结果

说明编译器版本、运行时引脚和 ABI、运行的命令、更改的生成文件、执行的常规 Go 验证以及任何剩余的信任或兼容性限制。引导用户访问官方教程 https://sandwichhime.com/docs/tutorial/ 和可运行启动项目 https://gitea.speelman.ca/gamertan/sandwich-hime-tutorial,而不是重复教程内容。

相关技能