Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/zhuanggenhua/BoardGamenpx agentmods add skills/zhuanggenhua/boardgame/smashup-faction-intakeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zhuanggenhua/boardgame/smashup-faction-intake)<a href="https://agentmods.dev/skills/zhuanggenhua/boardgame/smashup-faction-intake"><img src="https://agentmods.dev/badge/skills/zhuanggenhua/boardgame/smashup-faction-intake/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zhuanggenhua/boardgame/smashup-faction-intake"><img src="https://agentmods.dev/badge/skills/zhuanggenhua/boardgame/smashup-faction-intake.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00031 | $0.02392 |
| Opus 5 | $0.00015 | $0.01196 |
| Sonnet 5 | $0.00006 | $0.00478 |
| Haiku 4.5 | $0.00003 | $0.00239 |
Grade A, and why
smashup-faction-intake scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 204 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Smash Up 派系图片 Intake 工作流
适用范围
用于 Smash Up 新派系或新批次资源的 intake:卡牌 / 基地 atlas 压缩、atlas 注册、faction / card / base 静态数据、locale、UI faction metadata、资源上传、intake 阶段验证和 handoff。完整 gameplay ability handler 不在本流程内;用户要求“从图片做到正式可玩”时,intake 完成后继续进入 smashup-faction-implementation。
输入与真相源
最低输入:
- 派系卡牌 atlas 原图。
- 基地 atlas 原图。
- 派系英文 canonical 名称来源。
- 卡牌 / 基地名称、数量、力量、胜利点和效果文本主真相源。
字段级分工必须写入 contract,不能只写“图片负责中文、Wiki 负责英文”:
| 字段 | 默认主源 |
|---|---|
nameZh / effectTextZh |
单卡 / 单基地主裁图 |
nameEn / effectTextEn |
图片可读时先绑定裁图;需要 canonical 英文时写清覆盖原因 |
count / power / breakpoint / vp |
裁图可读时以裁图为主;Wiki / TTS 只作对照 |
atlas slot / row-major index |
当前 atlas 图片和切片核对 |
defId / canonical name |
contract 裁定后的 canonical 名称 |
只要卡牌或基地主裁图能清晰读出名称、数值或正文,图片就是该字段的主真相源。Wiki、抓取结果、既有 i18n 和既有实现只能作对照源;若需要偏离图面,必须先写 contract 裁定或用户故事。
Wiki 对照
Wiki 只在图片 / 本地正式来源不足以独立完成英文 canonical 名称、count / power 等对照时使用。优先使用项目现有脚本:
node scripts/scrape-wiki-with-descriptions.mjs
node scripts/final-wiki-code-comparison.mjs
脚本结果只能回写 intake contract 或实现差异表;不得把 Wiki 重复项、勘误项、编码差异或弯引号 / 直引号差异直接算成新增卡牌。
Intake 输出
intake 目标是交付可安全进入 implementation 的 handoff 包,至少包含:
- 真相源表。
- 切图表:图像尺寸、行列、row-major 顺序、尾格 / 非卡牌格。
- 核对合同表:字段级主源、冲突和裁定。
- faction / card / base 静态数据接入状态。
- locale 对照表。
- 资源本地路径、manifest、上传和远端回查结果。
- implementation 交接清单:可复用机制、需新实现对象、高风险点。
资源完成判据
资源完成不能只看 git status,因为 public/assets/** 常被忽略。必须同时满足:
- 本地
public/assets/i18n/zh-CN/smashup/**/compressed/*.webp存在。 - 运行时代码已引用新 atlas。
- 游戏级和根级 manifest 都出现对应键。
- 运行时会请求的公开资源 URL 返回
HEAD 200,且来自服务器主源。
如果某批基地实际复用既有 atlas,候选基地图不得留在正式运行时目录;应移到临时目录或删除,避免 assets:upload 误传。
执行流程
1. 锁定 contract
先建立 evidence / contract 文档,写清:
- 图片、Wiki、TTS / atlas-config 或其它对照源分别负责哪些字段。
- 本轮 scope 是只做 intake,还是继续 implementation。
- 命名冲突、图面英文与 canonical 英文差异、重复项和未决项。
defId、nameEn、evidence 中如何记录图面差异。
范围或主源未锁定时,不得进入静态数据录入。
2. 落原图与压缩
原图落到:
public/assets/i18n/zh-CN/smashup/cards/public/assets/i18n/zh-CN/smashup/base/
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 204 lines · 31 tokens per session scan A c133583c3a8c
smashup-faction-intake is a skill published in the GitHub repository zhuanggenhua/BoardGame (23 stars, last pushed yesterday), licensed MIT. It adds 31 tokens to every session and 2,392 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
gameobject-component-destroy
Destroy one or more Components from a target GameObject. Missing (null) components are skipped — they cannot be destroyed. Use 'gameobject-find' and 'gameobject-component-get' to identify the components first.
unity-version-split
Split a C# file into Unity 6.5+ and pre-Unity 6.5 variants. Use when a file needs different implementations for different Unity versions due to API changes (e.g., EntityId vs int, GetEntityId vs GetInstanceID).
godot-signals-groups
Build event-driven, decoupled Godot 4.7 gameplay with signals and node groups: declare and emit custom signals, connect with Callables (incl. bind/one-shot), and broadcast to many nodes via groups and callgroup. Use when wiring node communication in a Godot project, replacing tight references with signals…
motion
How an agent turns a character mesh into a usable animated FBX — and how to judge whether the result is shippable.
unity-addressables
Manage Addressables groups, entries, profiles and content builds (com.unity.addressables, reflection-based).
threejs-exposure-color-grading
Build a measured exposure and grading path in Three.js. Use for a 64x36 encoded luminance meter, asynchronous readback, weighted log-average exposure, asymmetric adaptation, single tone-map ownership, and a generated 32-cube post-tone-map LUT.