We use anonymous analytics to improve VanillaSky. No personal data is collected. Learn more

    Contributing to VanillaSky

    The public registry is a shared catalog. Contribute a template, shared library, track, fixture, or documentation improvement once, and it can reach every agent using the next VanillaSky release.

    What can be contributed

    ArtifactRegistry typeAcceptance bar
    Scene templateregistry:blockFills a real gap, follows template constraints, and passes export QA.
    Shared libraryregistry:libProvides reusable motion, text, color, background, or brand behavior across multiple scenes.
    Music trackManifest entryIncludes complete metadata and verified redistribution rights.
    Format definitionregistry:fileRepresents a distinct story contract with a composition rationale.
    Docs, fixtures, bugsClear, reproducible, and useful to public users.

    Internal scene elements are not a public registry contribution type today. A reusable visual should enter as a complete scene template; shared behavior should enter as a library only after it has more than one real consumer.

    Where contributions start

    The public VanillaSkyAi/skills repository is a generated release snapshot. Open an issue or pull request there; it is the public front door.

    Accepted work is ported into the canonical source tree by a maintainer. Authorship is preserved in the registry item's author metadata and release notes, with a link back to the original contribution.

    Contribute a template

    1. Find a real gap. Start from an open “template wanted” issue or a brief the existing catalog could not express.
    2. Use the nearest exemplar. Registry items include full source so you can begin from a proven scene rather than a blank file.
    3. Follow the render contract. Use inline styles, deterministic progress-driven animation, and orientation-aware sizing. Avoid CSS filters, requestAnimationFrame, and CSS transitions.
    4. Define the schema. Include use-when guidance, category, preferred duration, defaults, and exact variable types.
    5. Prove the output. Add boundary fixtures and inspect real rendered frames in both orientations.
    6. Open the contribution. Include the source, fixtures, registry metadata, and the brief that demonstrates the gap.

    The generator rejects items without agent-facing guidance. Lint and unit tests are necessary, but visual inspection of exported frames is the real acceptance test.

    Contribute music

    A track needs title, artist, license, mood, energy, duration, hosted asset, and verified redistribution rights. Rights verification happens before inclusion—without exception.

    Improve documentation

    The Markdown files in docs/ in the public repository are the exact source rendered at vanillasky.ai/docs. A documentation fix therefore improves both GitHub and the website in the same release.

    Good first contributions include:

    • correcting a confusing workflow;
    • adding a tested example config;
    • clarifying a template schema;
    • documenting a reproducible browser or ffmpeg issue;
    • improving cross-links between a guide and its registry source.