Read the README.md file within this skill, then treat uikits/editor/ as the source of truth for the full editor surface. Use preview/ as primitive and token reference cards. Also inspect colorsand_type.css and assets/ as needed.
Rough Cut is a local-first, transcript-based video editor for agent-assisted rough cuts. The product's core editing metaphor is reading a manuscript — the transcript is the primary surface, and the user edits by marking passages to keep or skip. The other concept is footage (the video file). A passage lives inside a footage; the cut is the list of footages in order, each playing only its kept passages. The design system is light, literary, futuristic: a faintly-warm near-white paper for the transcript, a faintly-cool near-white canvas for chrome, a sharp modern serif (DM Serif Display) for display, and a mono (JetBrains Mono) for all UI labels and data. The accent is a vermillion red — the editor's pen.
If creating visual artifacts (slides, mocks, throwaway prototypes, etc), copy assets out and create static HTML files for the user to view. Always:
- Link
colorsandtype.css (or inline its :root block).
- Use the three families as documented; do not introduce a generic sans.
- Match the voice rules in README's CONTENT FUNDAMENTALS section. Sentence
case. No emoji. No exclamation marks. Verbs do the work. Status pills read like key: value; dock presence can read like agent · listening. The agent is named agent; never give it a personal proper name.
- Match the visual rules: hairlines over decorative shadows, 2–4px radii max,
vermillion for keep actions and active passage / footage state, ultramarine for the agent and agent-specific actions, paper vs canvas contrast.
- Two nouns, two granularities: passage (prose-level, in the manuscript)
and footage (the video file, what the cut is an ordered list of). Passage status is keep, skip, or active. There is no separate "clip" or "source" concept and no separate agent-review surface. Agent discussion lives in the dock; edits are applied through the project model.
- For icons, use the Lucide-style set in
ui_kits/editor/icons.jsx or match it
with a 1.5px stroke and square line-caps.
If working on production code, copy the assets out, read colorsandtype.css to pull tokens, and treat ui_kits/editor/ as the canonical component pattern reference. The UI kit is still prototype code, not production code.
If the user invokes this skill without any other guidance, ask them what they want to build or design. Useful questions:
- Is this a product surface (in-editor) or a marketing / docs surface?
- Should the transcript-as-prose metaphor appear, or is this something more
chrome-focused (e.g. settings, project list, login)?
- Do they want a static design or an interactive prototype?
- Any specific Rough Cut concepts in scope (footages, passages, agent,
render, transcribe)?
Then act as an expert designer who outputs HTML artifacts or production code, depending on the need.