Borrowing it
Nothing to install: this file belongs to hexianWeb/Third-Person-MC. 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/hexianWeb/Third-Person-MC/main/.agent/skills/vtj-component-model/SKILL.mdgit clone --depth 1 https://github.com/hexianWeb/Third-Person-MCWrote 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/hexianweb/third-person-mc/vtj-component-model)<a href="https://agentmods.dev/skills/hexianweb/third-person-mc/vtj-component-model"><img src="https://agentmods.dev/badge/skills/hexianweb/third-person-mc/vtj-component-model/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/hexianweb/third-person-mc/vtj-component-model"><img src="https://agentmods.dev/badge/skills/hexianweb/third-person-mc/vtj-component-model.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.00035 | $0.01866 |
| Opus 5.5 | $0.00014 | $0.00746 |
| Sonnet 5.5 | $0.00007 | $0.00373 |
| Haiku 4.5 | $0.00003 | $0.00187 |
Grade A, and why
vtj-component-model 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 — 293 lines — stays where its author put it; the contents beside it link to each section on GitHub.
vite-threejs 3D Component Model
Overview
All 3D components in this project follow a class-based singleton pattern. Components access shared resources through the Experience singleton and implement standardized lifecycle methods.
Core principle: Extract only what you need, implement all required lifecycle methods, always clean up resources.
When to Use
- Creating any new class in
src/js/ - Building 3D objects, managers, controllers, or utilities that interact with the scene
- Wrapping Three.js functionality in reusable components
Component Template
import Experience from '@/js/experience.js'
import emitter from '@/js/utils/event-bus.js'
import * as THREE from 'three'
export default class YourComponent {
constructor(options = {}) {
// 1. 获取 Experience 单例
this.experience = new Experience()
// 2. 按需提取依赖(仅取所需,避免冗余)
this.scene = this.experience.scene
this.resources = this.experience.resources
this.debug = this.experience.debug
// 3. 组件参数
this.params = {
enabled: options.enabled ?? true,
// ... 其他参数
}
// 4. 组件状态
this.mesh = null
// 5. 初始化
this._init()
// 6. 调试面板(必须在 debug.active 条件下调用)
if (this.debug.active) {
this.debugInit()
}
}
_init() {
// 创建 3D 对象并添加到场景
this.mesh = new THREE.Mesh(/* ... */)
this.scene.add(this.mesh)
}
debugInit() {
// 调试面板 - 详见 vtj-debug-panel skill
}
update() {
// 每帧更新逻辑
// 时间通过 this.experience.time 访问,不通过参数传递
}
resize() {
// 窗口尺寸变化时调用
}
destroy() {
// 清理资源 - 涉及 Object3D 的组件必须实现
if (this.mesh) {
this.scene.remove(this.mesh)
this.mesh.geometry?.dispose()
this.mesh.material?.dispose()
this.mesh = null
}
}
}
Dependency Extraction Rules
只提取组件实际需要的依赖:
| 组件类型 | 典型依赖 |
|---|---|
| 渲染对象 | scene, resources |
| 交互组件 | scene, camera.instance, iMouse |
| 动画组件 | scene, time |
| 调试组件 | debug |
| UI 相关 | sizes, canvas |
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 · 293 lines · 35 tokens per session scan A 76dd129069ec
vtj-component-model is a skill published in the GitHub repository hexianWeb/Third-Person-MC (197 stars, last pushed 3mo ago), licensed MIT. It adds 35 tokens to every session and 1,866 once invoked, about $0.0001 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-30.
Other skills, from other repositories
super-claudio-brothers
Generate a unique themed Super Claudio Brothers platformer. Creates a custom level, colour palette, enemy look, and Claudio costume. Every run produces a different game.
events-system
Use this skill when working with the Phaser 4 event system. Covers EventEmitter, scene events, game events, custom events, and event-driven communication. Triggers on: events, on, emit, EventEmitter, scene events, listeners.
game-object-components
Use this skill when working with Phaser 4 game object components and the mixin system. Covers Transform, Alpha, Tint, Origin, Depth, Flip, Mask, GetBounds, Lighting, and other shared component behaviors. Triggers on: component, mixin, transform, mask, bounds, lighting.
geometry-and-math
Use this skill when using Phaser 4 math and geometry utilities. Covers vectors, rectangles, circles, triangles, polygons, random number generation, angles, distance, interpolation, and snapping. Triggers on: Vector2, Rectangle, Circle, math, distance, angle, random, lerp.
particles
Use this skill when creating particle effects in Phaser 4. Covers ParticleEmitter, emission zones, death zones, particle properties, textures, gravity wells, and particle movement. Triggers on: particles, emitter, particle effect, explosion, fire, smoke.
physics-arcade
Use this skill when using Arcade Physics in Phaser 4. Covers enabling physics, velocity, acceleration, gravity, collisions, overlap, world bounds, physics groups, static bodies, and collision categories. Triggers on: physics, arcade, velocity, gravity, collide, overlap, bounce, physics body.