Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Azhi-ss/html-effectiveness --skill 04-protogit clone --depth 1 https://github.com/Azhi-ss/html-effectivenessWrote 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/azhi-ss/html-effectiveness/04-proto)<a href="https://agentmods.dev/skills/azhi-ss/html-effectiveness/04-proto"><img src="https://agentmods.dev/badge/skills/azhi-ss/html-effectiveness/04-proto.svg" alt="Measured on agentmods" height="20"></a>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.00092 | $0.01496 |
| Opus 5 | $0.00046 | $0.00748 |
| Sonnet 5 | $0.00018 | $0.00299 |
| Haiku 4.5 | $0.00009 | $0.00150 |
Grade A, and why
html-effectiveness-proto 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 7d 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 — 149 lines — stays where its author put it; the contents beside it link to each section on GitHub.
04-proto — 原型
"Motion and interaction can't be described, only felt. A throwaway page with the real easing curve or the real click-through tells you in five seconds what a paragraph of prose never could."
何时用
| 用户说 | 用哪个范式 | 模板 |
|---|---|---|
| "试一下这个 transition / easing / 时长合适吗" | 动画沙盒 | ../../templates/animation.html |
| "spring vs cubic-bezier 哪个手感对" | 同上 | 同上 |
| "想感受一下这个 flow / 4 屏的 onboarding" | 可点击流 | 自建(见下) |
范式 4.1 · 动画沙盒
空间形状:动画在中央 + 滑块控制 duration / easing + Play 按钮。用户调到对了为止。
HTML 骨架:
<div class="stage">
<div class="ball"></div>
</div>
<div class="controls">
<label>Duration
<input type="range" id="dur" min="100" max="2000" value="600" step="50">
<output>600ms</output>
</label>
<label>Easing
<select id="ease">
<option>cubic-bezier(.4, 0, .2, 1)</option>
<option>cubic-bezier(.34, 1.56, .64, 1)</option>
<option>cubic-bezier(.68, -0.55, .27, 1.55)</option>
<option>linear</option>
<option>ease-in-out</option>
</select>
</label>
<button id="play" class="btn primary">Play</button>
<button id="copy" class="btn ghost">Copy CSS</button>
</div>
关键 JS:
const ball = document.querySelector('.ball');
const dur = document.querySelector('#dur');
const ease = document.querySelector('#ease');
const out = dur.parentElement.querySelector('output');
dur.oninput = () => { out.textContent = dur.value + 'ms'; };
document.querySelector('#play').onclick = () => {
ball.style.transition = `transform ${dur.value}ms ${ease.value}`;
const at = ball.style.transform === 'translateX(400px)' ? '0' : '400px';
ball.style.transform = `translateX(${at})`;
};
document.querySelector('#copy').onclick = async (e) => {
await navigator.clipboard.writeText(`transition: transform ${dur.value}ms ${ease.value};`);
e.target.textContent = 'Copied ✓';
setTimeout(() => e.target.textContent = 'Copy CSS', 1500);
};
.stage { position: relative; height: 120px; padding: 40px;
background: var(--gray-100); border-radius: var(--r-md);
margin-bottom: var(--sp-5); }
.ball { width: 40px; height: 40px; border-radius: 50%;
background: var(--clay); }
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.
- 7d ago First seen · 149 lines · 92 tokens per session scan A d8fd7203dadd
html-effectiveness-proto is a skill published in the GitHub repository Azhi-ss/html-effectiveness (5 stars, last pushed 3mo ago), licensed MIT. It adds 92 tokens to every session and 1,496 once invoked, about $0.0005 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-31.
Other skills, from other repositories
cinematic-scroll
Build or improve cinematic websites with scroll-driven storytelling, pinned reveals, parallax, kinetic type, and optional 3D. Deliver standalone HTML or integrate into an existing app, with mobile and reduced-motion fallbacks and browser evidence. Also supports scroll audits and motion storyboards. Use for cinematic…
cinematic-scroll
Build or improve cinematic websites with scroll-driven storytelling, pinned reveals, parallax, kinetic type, and optional 3D. Deliver standalone HTML or integrate into an existing app, with mobile and reduced-motion fallbacks and browser evidence. Also supports scroll audits and motion storyboards. Use for cinematic…
brand-landingpage
Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established…
interaction-skill
Layer A interaction-mechanics reference anchored to the beui.dev catalog. Stacks on any style skill whenever work adds or changes motion or interaction — micro-interactions, animated components, transitions, gestures, hover/press/state feedback, loading/success/error morphs, 'make it feel alive'. Mandates reading the…
layout-skill
Layer A layout-mechanics reference. Stacks on any style skill when the screen is an app shell, dashboard, settings, list-detail, mail/inbox, or any layout with fixed regions plus a scrolling body — or when a layout breaks under long, empty, or unbroken content. Owns spatial structure and scroll ownership; owns zero…
dashmotion
Create dark-themed, animated technical diagrams as self-contained HTML+SVG files — flowcharts whose connectors visibly flow, and architecture diagrams where requests travel as light dots through the system (Diagrid/Temporal landing-page style). Use this skill whenever the user asks for a flowchart, workflow, pipeline…