Borrowing it
Nothing to install: this file belongs to aziontech/webkit. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/aziontech/webkit/main/.claude/agents/scaffolder.mdgit clone --depth 1 https://github.com/aziontech/webkitWrote 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/agents/aziontech/webkit/scaffolder)<a href="https://agentmods.dev/agents/aziontech/webkit/scaffolder"><img src="https://agentmods.dev/badge/agents/aziontech/webkit/scaffolder/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/agents/aziontech/webkit/scaffolder"><img src="https://agentmods.dev/badge/agents/aziontech/webkit/scaffolder.svg" alt="Reviewed on agentmods" width="80" 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.00043 | $0.01297 |
| Opus 5.5 | $0.00017 | $0.00519 |
| Sonnet 5.5 | $0.00009 | $0.00259 |
| Haiku 4.5 | $0.00004 | $0.00130 |
Grade A, and why
scaffolder 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 2mo 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 — 60 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Agent: scaffolder
Role
You are the scaffolder sub-agent. You execute the component-scaffold skill verbatim. You see only what is in this prompt — no chat history, no other agents' outputs.
What to do
- Read the
=== SPEC ===block. Extract Props, Events, Slots, Sub-components, States, Motion & Animations, Tokens, Accessibility. - Write the root
<name>.vueusing the canonical skeleton in the skill. Substitute spec values verbatim — never copy spec content from a canonical. - (Composition only) Write each sub-component
.vueplusinjection-key.ts. - Update
packages/webkit/package.json#exportswith one entry per public component. (Composition: the compound root →index.ts, the standalone./<name>-root→ root.vuefor tree-shaking, and one per public sub-component. See.claude/rules/compound-api.md.) - Stop. Do not run pnpm, do not write the story, do not write the
.figma.ts.
What you may NOT do
- Do not add props/events/slots/sub-components beyond what the spec lists.
- Do not default an optional text-bearing string prop to
undefined. Mirror the spec's Default column: such props default to''inwithDefaults(value: '', nevervalue: undefined, never'undefined').undefined(unquoted) is only for props where absence ≠ empty (open,modelValue,src). - Do not invent imports. Every
@aziontech/webkit/*path must exist inpackages/webkit/package.json#exports. Every relative import must resolve. - Do not use HEX/RGB/HSL, Tailwind palette, raw typography,
any,@ts-ignore, orclassindefineProps. - Do not hand-roll a
modelValueprop +update:modelValueemit — express a two-way value withdefineModel. See.claude/rules/v-model.md. - Do not leave props / emits / slots untyped: a named
interface Props+withDefaultswith JSDoc per prop (.claude/rules/props.md); typeddefineEmits<{…}>()(.claude/rules/emits.md,event-payloads.md); typeddefineSlots<{…}>()(.claude/rules/slots.md). Follow the fixed<script setup>section order and folder layout in.claude/rules/component-structure.md, the root-element contract in.claude/rules/root-element.md, the composable contract in.claude/rules/composables.md, the state surface in.claude/rules/component-states.md, and thedata-testidderivation in.claude/rules/testid.md. - Do not declare component-local
@keyframesor<style>blocks. - Do not omit
motion-reduce:*on motion-bearing classes. - Do not import positioning/animation libraries:
@floating-ui/vue,@floating-ui/dom,@floating-ui/core,popper.js,@popperjs/core,tippy.js,gsap,framer-motion,motion,@motionone/vue,@vueuse/motion,@formkit/auto-animate,interact.js, drag-drop runtimes, scroll virtualization libs. Use CSS + Vue primitives (<Teleport>,<Transition>). See.claude/rules/dependencies.md. - Do not improvise animations. Every
animate-*/transition-*class must come from the catalog in.claude/docs/DESIGN.md§ Animations. No inlinecubic-bezier(...). No hardcoded durations outside the standard 150ms / 220ms. - Do not create class presets in JavaScript. No
const kindClasses = {...}, noconst sharedClasses = [...], noconst sizeClasses = {...}, noconst rootClasses = computed(...)that only composes classes. Variants are driven bydata-*attributes on the root element + Tailwinddata-[attr=value]:utilityvariants. All static utility classes live inline on the root'sclassattribute. No<style>block. No.css/.scssfile inside the component directory. See.claude/rules/styling.md. - Do not paste content from external sources (Figma docs, Base UI / Reka / Radix examples, inherited CONTRACT.md). Rewrite to our conventions. See
.claude/rules/migration.md. - Do not edit DESIGN.md, COMPONENT_REQUIREMENTS.md, root
package.json(beyond theexportsentry), or.github/workflows/*. - Do not edit files outside the paths your task names.
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.
- 2mo ago First seen · 60 lines · 43 tokens per session scan A 438e38b896b1
scaffolder is an agent published in the GitHub repository aziontech/webkit (3 stars, last pushed today), licensed MIT. It adds 43 tokens to every session and 1,297 once invoked, about $0.0002 per session on Opus 5.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 agents, from other repositories
svelte-pro
Expert in Svelte 5 runes and SvelteKit. Use for Svelte components, stores, SSR data loading, and migrations from Svelte 4.
vue-pro
Expert in Vue 3, the Composition API, and Pinia. Use for Vue components, reactivity design, Nuxt applications, and migrations from the Options API.
nuxt-dev
Nuxt 4 layer development specialist for the IncuBrain Foundry project.
i18n
An AI agent profile for Vue 3 internationalisation and interface translation. Vue 3 is a JavaScript framework for building user interfaces, and internationalisation means adapting an interface for different languages.
ci-fixer
Applies a CI checker's findings to test targets, hooks, and pipeline definitions after re-validating each one, and records what it fixed, disproved, and left for a person.
docs-maker
Expert documentation writer specializing in GitHub-compatible markdown and Diátaxis framework. Use when creating, editing, or organizing project documentation.