--- name: opendesigner-paint description: Original art painted in code in the brand's palette. A hero or launch film, a celebration loop, or a still in watercolour, pointillism, charcoal, sketch, woodcut or 2D cel. license: MIT compatibility: Python 3.10+ (standard library) for the bridge. Painting runs the bundled engine in a film project and needs Node 18+, npm packages, Playwright's Chromium and ffmpeg, installed with the person's OK. metadata: version: "0.3.1" homepage: "https://github.com/ckryptickunal/OpenDesigner" --- # OpenDesigner: painted art and films Use this when someone wants original art made by code rather than found art. Typical asks: a painted hero, a launch film or reel, an animated brand moment, a celebration loop, a painted link-preview image, or "something that looks hand-made, in our colours". It is also an answer for three designer hooks when the person has nothing: - `H-motion`: a signature animation. - `H-illus`: original illustration, when open-library art would read generic. - `H-motif`: painted grounds and textures. Everything is in this folder: - **The bridge** (`scripts/paint.py`, Python standard library, offline). It reads the design system and writes a brief, a palette and rules. It scaffolds film projects, checks scenes, and brings finished work into the app with accessibility safeguards and a ledger. - **The painting engine** (`engine/`, `styles/`, `scripts/new-film.sh`). It is vendored from generative-painting-skills (MIT, commit 1ff8212; `THIRD-PARTY.md` lists what changed). It plans shots, paints plates procedurally with p5.js and p5.brush, edits them with hard cuts, adds particle motion and a quiet score, and exports MP4, WAV and lossless PNG files that must pass automated checks. Talk plainly: one idea and one question per message, and recommend one option with its reason. The first time a term appears, give its plain meaning plus "Designers: X · Code: Y" (`references/rules.md` in the opendesigner skill). Run `paint.py` (`scripts/paint.py`) from the person's project root. Knowledge: | File | Read it when | |---|---| | `references/flow.md` | First: the whole process, what the person does and what exists after each step | | `references/brand-to-paint.md` | Explaining or overriding any line of the brief | | `references/painting-workflow.md` | Planning and painting: shot list, plates, motion, sound, export (the engine's own guide) | | `references/choosing-and-mixing-styles.md`, `styles/