frontend-design
Aesthetic direction for OrkasVideoStudio HTML and motion-graphics compositions.
Skill by Orkas-AI
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/orkas-ai-frontend-design
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/frontend-design
What's inside
- Skill name
frontend-design- Description
- Aesthetic direction for OrkasVideoStudio HTML and motion-graphics compositions. Use before stage-compose writes composition-manifest.json art_direction and index.html to choose a subject-specific visual point of view, type, palette, layout signature, restrained motion, and anti-template checks.
- License
- MIT
- Instructions
- 171 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- html-generation-playbook.md · references/
- visual-primitives.md · references/
- worked-compositions.md · references/
SKILL.md (first lines)
# frontend-design
Use this as the design-lead layer for COMPOSE work. It shapes HTML/SVG motion graphics before `stage-compose` records them in `project/composition/composition-manifest.json#art_direction` and `index.html`.
This skill does not pick the video production line, replace `video-craft`, or relax HyperFrames/OVS renderer constraints. If there is a conflict, renderer determinism, safe zones, legibility, audio ownership, and user-approved creative direction win.
## Generation references
Read the HTML generation playbook before non-trivial authoring. Load visual primitives when selecting scene grammar, and worked compositions only when examples are useful:
- `references/html-generation-playbook.md` — the private pre-code art-direction pass, frame-composition rules, and opening/resolved-state authoring pattern.
- `references/visual-primitives.md` — reusable CSS/SVG composition primitives and scene-grammar selection guidance.
- `references/worked-compositions.md` — worked examples showing how subject matter becomes a cohesive visual system without copying a fixed template.
These references improve the initial generation. They do not create a new artifact, user gate, or approval step. Keep the art-direction pass internal and record only the decisions needed to make manifest `art_direction` executable.
## Design Thesis
Before writing HTML, choose a compact visual thesis:
- `subject_world`: the real materials, artifacts, interface metaphors, gestures, environment, or culture of the topic.
- `audience`: who must understand this at phone size and what they already know.
- `one_job`: what this video frame sequence must make clear.
- `tone`: one or two precise words that shape type, color, spacing, and motion.
- `signature_device`: one memorable visual move that belongs to this brief.
- `aesthetic_risk`: one justified choice that avoids generic output without hurting readability.
Keep the thesis specific. "Modern tech style" is not a thesis. "Battery-lab oscilloscope traces become the progress line" is.
## Visual Direction
### Visual identity gate
Do not start `index.html` until `composition-manifest.json#art_direction` carries a usable visual identity:
- `aesthetic.subject_world`, `aesthetic.one_job`, `aesthetic.signature_device`, `aesthetic.aesthetic_risk`, and `aesthetic.anti_template_check`
- `cover` with the first-scene id, approved headline, at least two content signals, dominant hero, composition strategy, and `frame_time_sec: 0`
- role-based `typography_tokens` and baseline `color_tokens`
- `visual_direction` with a design tradition, lazy-default rejections, video-scale rule, depth-layer rule, motion-verb rule, and rhythm pattern
- a scene-level plan with `hero_visual`, `depth_layers`, `opening_state`, and `resolved_state`
- executable `references` and `reference_fidelity` whenever concrete reference media exists
If the first concrete visual move is a generic grid, circles connected by lines, a centered title card, emoji-as-icon, or a web-dashboard layout, the visual identity is not ready. Revise the direction first; do not compensate with more glows or animation.
### VisualDirectionV1
For non-trivial COMPOSE work, write a compact `visual_direction` object inside manifest `art_direction`. It is the front-loaded aesthetic director for HTML authoring; it is not a template and not a user gate.
Required fields:
- `visual_tradition`: a real design tradition, designer, art movement, or cultural reference that controls composition behavior. Examples: `Swiss Pulse / Josef Müller-Brockmann precision grid`, `Data Drift / Refik Anadol data field`, `Velvet Standard / Vignelli restraint`, `Deconstructed / Neville Brody rupture`, `Maximalist Type / Paula Scher scale`. Avoid empty labels such as "modern tech", "premium", or "cinematic" by themselves.
- `composition_behavior`: how frames should be arranged and how the eye should travel: grid-locked data, research atlas, editorial archive, full-bleed object, kinetic type wall, product surface, map/flow, or diagram build.
- `lazy_defaults_rejected`: the first generic design move rejected and the brief-specific replacement. Question purple/blue neon gradients, black neon circles, centered equal-weight layouts, identical cards, decorative emoji/icons, tiny badges, default web dashboards, and pure black/white.
- `video_scale`: the scale floor for this canvas, at or above the `video-craft` floor that `ovs lint` checks. For 1920x1080, default to headline 72-140px, body/supporting text 42px and up, labels and captions at or above the ~40px legibility floor, borders 2-4px, safe padding 60-140px, and decorative opacity 12-25%.
- `depth_layer_rule`: how every scene will maintain background atmosphere, midground content, and foreground accents/metadata with topic-derived materials.
- `motion_verb_rule`: the verbs primary elements are allowed to use. Every meaningful element needs a verb such as draws, locks, counts up, slams, drifts, fractures, reveals, or resolves.
- `typography_register`: the communication roles for display, body, data/label, caption, and any expressive font. Do not pair two similar sans-serifs; use extreme weight/scale contrast and video-readable type.
- `rhythm_pattern`: the scene rhythm before HTML, such as `hook-build-HOLD-surge-resolve`, `drift-build-PEAK-drift-resolve`, or `fast-fast-SLOW-fast-hold`.
Example:
```json
{
"visual_direction": {
"visual_tradition": "Swiss Pulse precision grid + Data Drift AI atmosphere",
"composition_behavior": "research atlas: huge years anchor a coordinate grid while model/paper fragments lock into position",
"lazy_defaults_rejected": "reject glowing circles on a thin timeline; replace with paper fragments, parameter contours, and data-field coordinates",
"video_scale": "1920x1080: headline 88-132px, body 44-56px, labels 40-44px, borders 2-4px, safe padding 96-140px, atmospheric opacity 12-22%",
"depth_layer_rule": "BG token field/grid/grain, MG timeline and model artifacts, FG large year + metadata ticks",
"motion_verb_rule": "timeline draws, years stamp, nodes lock, token fields drift, paper fragments slide/resolve",
"typography_register": "large tabular years as display voice, concise labels as body, monospace metadata for data",
"rhythm_pattern": "hook-build-HOLD-surge-resolve"
}
}
```
### Resolved frame before motion
For each scene, build the fully readable resolved frame first in static HTML/CSS/SVG. This is the frame where the scene's message, hierarchy, and hero visual are clearest.
The exact frame at zero must already show the message and hero. Add GSAP entrances from a visible base state; do not fade the opening title, hero or whole scene from zero opacity. The CSS/SVG resolved layout is the source of truth; the timeline describes how the viewer arrives there. Do not design a scene by placing elements at their animated start state and hoping the tween lands in a good composition.
For every non-trivial scene, internally check before writing tweens:
- What is the one dominant visual object at the resolved frame?
- Does meaningful visual material occupy the safe canvas, or is it a small cluster in empty space?
- Which topic-derived background, midground hero, and foreground annotation layers are visible?
- What changes between opening and resolved state beyond a container fade?
- Which element carries continuity from the prior scene?
### Preview critique before draft
When the HTML Preview Gate is required, treat the snapshot contact sheet as the design checkpoint, and judge every returned frame rather than the opening one alone. If a scene reads as a low-effort slide, a generic diagram, a blank start, or text labels substituting for the promised visual, repair the contract or the affected HTML before moving to an mp4 draft. This is a localized HTML-preview correction, not an open-ended final-video rerender loop.
## Avoid Template Gravity
Reject choices that could fit almost any brief:
- Purple/blue neon gradients, glass panels, generic bento cards, floating UI cards, decorative blobs, and stock SaaS dashboards unless the subject truly calls for them.
- Numbered markers, timelines, terminal windows, blueprint grids, or newspaper rules when the content is not actually sequential, technical, architectural, or editorial.
- A palette made from one hue family with lighter/darker variations only.
- Long labels in circles, tiny badges, dense microcopy, or walls of text doing the visual's job.
- Motion everywhere. Spend motion on the one thing the viewer must notice.
- Decorative emoji/icons as the primary graphic language. Use topic-specific SVG marks, diagrams, data forms, object silhouettes, or typographic systems instead unless the user explicitly asked for playful emoji language.
If the first design idea feels like a reusable demo template, revise the thesis before coding.
## Contract Fields
Add an `aesthetic` object to `project/composition/composition-manifest.json#art_direction`:
```json
{
"aesthetic": {
"subject_world": "what the visual language borrows from",
"audience": "who it is for",
"one_job": "the frame sequence's job",
"tone": ["precise", "brief"],
"signature_device": "one remembered visual behavior",From Orkas-AI/Orkas-VideoStudio, MIT.
More from Orkas-AI/Orkas-VideoStudio
- 0.758score
video-craft
Orkas-AI
The craft standard that makes a video GOOD, not just rendered — hooks, story pacing, visual hierarchy, type & safe zones, motion/easing, captions, audio mix…
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
stage-edit
Orkas-AI
Intelligent editing of real user-supplied footage—understand it with transcript/inspected-frame/scene/silence/quality evidence, then choose deterministic…
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
video-router
Orkas-AI
Read this FIRST on any video-production request to pick and lock the line — generate (AI footage), compose (designed HTML), edit (cut real footage), or AUTO…
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
gate-control
Orkas-AI
Canonical VideoStudio review authorization and state-transition policy.
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
stage-compose
Orkas-AI
Authoring knowledge for Orkas/OVS HTML video compositions -- write an index.html, drive animation from a paused timeline, declare canvas + duration, then run…
SkillBFreshness: B★ 327Claude Code +9 - 0.753score
orchestration
Orkas-AI
The master program for producing or editing a video end to end — read this at the START of any video task (after video-router), then follow the gates and the…
SkillBFreshness: B★ 327Claude Code +9 - 0.753score
stage-decide
Orkas-AI
The decision layer for real footage — understand → select → produce an EVIDENCE-bearing rough cut.
SkillBFreshness: B★ 327Claude Code +9 - 0.749score
composition-design-review
Orkas-AI
Design review layer for OrkasVideoStudio COMPOSE previews and drafts.
SkillBFreshness: B★ 327Claude Code +9 - 0.749score
design-system-importer
Orkas-AI
Reference-media and design-system input layer for OrkasVideoStudio.
SkillBFreshness: B★ 327Claude Code +9 - 0.749score
stage-generate
Orkas-AI
AI-generated footage plus execution of bounded semantic video-edit segments already approved by EDIT/AUTO.
SkillBFreshness: B★ 327Claude Code +9 - 0.695score
stage-consistency
Orkas-AI
Multi-shot narrative & character consistency — a character bible with a locked front-portrait anchor, view-matched reference selection, recent-frame…
SkillCFreshness: C★ 327Claude Code +9 - 0.358score
stage-assemble
Orkas-AI
No description from the publisher yet.
SkillBFreshness: B★ 327Claude Code +9
Signals
- Stars
- 327
- Forks
- 23
- Open issues
- 0
- Last commit (this folder)
- Sep 21, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Orkas-AI/Orkas-VideoStudio
- Website
- orkas.ai?source=github
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Orkas-AI
- 0.758score
video-craft
Orkas-AI
The craft standard that makes a video GOOD, not just rendered — hooks, story pacing, visual hierarchy, type & safe zones, motion/easing, captions, audio mix…
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
gate-control
Orkas-AI
Canonical VideoStudio review authorization and state-transition policy.
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
stage-compose
Orkas-AI
Authoring knowledge for Orkas/OVS HTML video compositions -- write an index.html, drive animation from a paused timeline, declare canvas + duration, then run…
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
stage-edit
Orkas-AI
Intelligent editing of real user-supplied footage—understand it with transcript/inspected-frame/scene/silence/quality evidence, then choose deterministic…
SkillBFreshness: B★ 327Claude Code +9 - 0.758score
video-router
Orkas-AI
Read this FIRST on any video-production request to pick and lock the line — generate (AI footage), compose (designed HTML), edit (cut real footage), or AUTO…
SkillBFreshness: B★ 327Claude Code +9 - 0.753score
stage-decide
Orkas-AI
The decision layer for real footage — understand → select → produce an EVIDENCE-bearing rough cut.
SkillBFreshness: B★ 327Claude Code +9
Cite this page
frontend-design skill. Agent Mart. https://agentmart.dev/skills/orkas-ai-frontend-design (last updated 2026-10-24)