Skip to content

Add verified no-account asset sourcing - #5

Open
bocajox wants to merge 1 commit into
robonuggets:mainfrom
bocajox:assets-directory
Open

Add verified no-account asset sourcing#5
bocajox wants to merge 1 commit into
robonuggets:mainfrom
bocajox:assets-directory

Conversation

@bocajox

@bocajox bocajox commented Aug 17, 2026

Copy link
Copy Markdown

The failure this closes

On visual and game goals, the loop's most expensive failure is asset-shaped: left alone, the builder draws characters in canvas code, hand-writes SVG icons, and fakes textures with gradients. Against a shipped title or a real product page, that output loses every round — and the critic keeps failing the piece without naming why, because the gap isn't the design, it's the asset. The loop grinds forever on the wrong variable.

What this adds

Five asset rules in SKILL.md, in the skill's own register:

  • If a real asset exists, use it — never build from scratch in code what a library already has
  • Pick the bar and the asset shelf together at step 2 (a bar whose assets can't be sourced is a bar the critic never lets you pass)
  • No account-gated sources — an agent cannot sign in
  • One source per style domain — cohesion beats best-of-breed, because the critic judges cohesion
  • Greybox is legitimate for feel/layout/pacing, a loss for art/readability/juice — pieces are judged separately, so the rule splits by piece

One extra line in generated prompts for visual goals only (the Nike example now carries it; the Julia Evans example is untouched, and writing goals pay nothing).

references/assets.md — the source directory, kept out of SKILL.md so it loads only when a goal needs assets. Every source and licence was live-verified on 16 Aug 2026, with per-row verification levels (end-to-end / terms-page / live) and agent-relevant fetch quirks recorded: Smithsonian 403s automated fetches, CMU mocap's TLS is broken (fetch plain http), Kenney's downloads are JS-triggered rather than plain hrefs. Sources that failed verification (FreePD is dead, ccMixter is NC-core, Texture Ninja unverifiable) are tombstoned so they don't creep back in.

The verification pass is also why this is a directory and not a memory dump: three of the "obviously fine" sources turned out dead, moved, or licence-changed. The file carries its verification date and an instruction to re-stamp on re-check.

Trade-off, stated honestly

Visual prompts run ~45 words over the original 120–180 budget (the length guidance is bumped to ~220 when the asset line is in). I think the line prevents the failure mode most likely to waste a whole run, but it is a real deviation from the original's minimalism — your call whether the trade reads right for the skill's philosophy.

🤖 Generated with Claude Code

Against a real bar, hand-built assets lose every round: left alone, an
agent draws characters in canvas code and fakes textures with gradients,
and the critic fails the piece forever without naming the real gap.

SKILL.md gains five asset rules (use real assets, pick the bar and the
asset shelf together, no account-gated sources, one source per style
domain, greybox splits by piece) and a one-line addition to generated
prompts for visual goals. The full source directory lives in
references/assets.md, read only when a goal needs assets, so non-visual
gauntlets pay nothing.

Every source and licence in the directory was live-verified on
16 August 2026, with per-row verification levels (end-to-end, terms-page,
live) and fetch quirks recorded (Smithsonian 403s bots, CMU's TLS is
broken, Kenney's downloads are JS-triggered). Dead or NC-licensed
sources found during verification (FreePD, ccMixter, Texture Ninja) are
tombstoned so they don't creep back.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant