CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tinyworld-cctv-truman

Use when changing the in-world CCTV / "Truman Show" surveillance cameras in Tiny World Builder — render-to-texture security feeds, the black-and-white CRT/VHS monitor shader, camera placement (lobby side-cams, pumpkincam, treecams), subject tracking, or the lobby screen cutting to live feeds.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, tightly written architecture skill: it captures exactly the non-obvious knowledge (render-target save/restore, avatarParent frame requirement, fade-pipeline tag, duplicate-declaration indent trick) plus concrete QA validation steps, with zero filler. The main gaps are the absence of any executable code snippets and of an explicit ordered change workflow, and a length that slightly exceeds the lean-overview ideal for a single-file skill.

Suggestions

Add a short numbered 'Making a change' workflow (locate subsystem file → edit → run QA) that sequences the existing validation steps explicitly, including the expected recovery loop if `npm run check` or the headless sanity assertions fail.

Include one small copy-paste snippet per common task — e.g. adding a camera in 63 (addCamera call with an id/position/sort key) and subscribing a monitor material — since the API is described but never shown as executable code.

Move the detailed landing-page QA procedure for scripts/landing-feed.js into a references/ file (e.g. references/landing-qa.md) linked from a one-line pointer, keeping the always-loaded body focused on the in-world camera system.

DimensionReasoningScore

Conciseness

The body is dense, non-obvious project knowledge with no padding and no explanation of concepts Claude already knows — e.g. "**always save/restore the previous render target** (getRenderTarget()), and bail if renderer/scene aren't ready" and the note that the 4-space indent keeps the duplicate-declaration guard from scanning its locals. It is not a 4 because I cannot find a passage of over-explanation to trim; even the long QA paragraphs consist entirely of project-specific assertions.

5 / 5

Actionability

Guidance is concrete and executable in most places — exact file paths, API signatures like "setSubjectsProvider(() => [{pos:Vector3, name}])", runnable QA commands ("?cctv=demo", "npm run check", "npm run smoke", "./publish.sh") and named functions with parameters. It is not a 5 because no copy-paste code blocks are provided; the guidance describes code to change rather than giving executable snippets, so minor gaps remain for someone adding a new camera or feed.

4 / 5

Workflow Clarity

The content is organized by subsystem (Files → How it works → Placement → Lobby cutting → QA → Pitfalls) and the QA section supplies explicit validation checkpoints with concrete assertions ("assert activeFeed() returns the feed and activity > 0", landing-page mock-and-assert steps). It is not a 5 because there is no explicit ordered workflow for making a change — the reader must assemble the change→verify loop from the sections — though this is not a batch/destructive skill so no cap applies, keeping it above 3.

4 / 5

Progressive Disclosure

The single SKILL.md is well-sectioned with clear headers and no nested or buried references (no bundle files exist), and everything referenced is described in place. It is not a 5 because the file runs ~105 lines of dense inline detail — e.g. the multi-paragraph landing-page QA procedure — that a reference file would keep out of the always-loaded context if a bundle were used; it is well above 3 because nothing is disorganized or misplaced.

4 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: it opens with an explicit "Use when changing..." trigger clause, enumerates the full set of concrete capabilities (render-to-texture feeds, CRT shader, placement, tracking, lobby screen cutting), and is tightly scoped to a single project subsystem so conflict risk is minimal. Every capability named is specific and none of the language is filler.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete capabilities — "render-to-texture security feeds, the black-and-white CRT/VHS monitor shader, camera placement (lobby side-cams, pumpkincam, treecams), subject tracking, or the lobby screen cutting to live feeds" — which is comprehensive coverage of the subsystem's areas, matching the anchor for multiple specific concrete actions. It is not a 4 because no meaningful capability area of the skill is missing from the enumeration.

5 / 5

Completeness

It explicitly answers both questions: "Use when changing the in-world CCTV / 'Truman Show' surveillance cameras in Tiny World builder" gives the when with concrete trigger phrasing, and the em-dash list states exactly what aspects are covered. Not a 4 because neither the what nor the when is vague or implicit.

5 / 5

Trigger Term Quality

Natural terms a user would say are all present: "CCTV", "'Truman Show' surveillance cameras", "security feeds", "camera", "monitor", "tracking", "lobby screen ... live feeds". It is not a 4 because I cannot identify a natural phrase or synonym in this domain that is missing; jargon like "render-to-texture" is balanced by plain-language terms.

5 / 5

Distinctiveness Conflict Risk

"in-world CCTV / 'Truman Show' surveillance cameras in Tiny World builder" carves out a clear niche scoped to one project and one subsystem, with distinct triggers unlikely to fire for any other skill. Not a 4 because there is no realistic overlap with a neighboring skill.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

jasonkneen/tiny-world-builder

Path

.codex/skills/tinyworld-cctv-truman/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.