SuperAPI AI Directory

rough-cut-design

Design & creation

View repository

Updated 10-15 23:47

About this skill

Read the README.md file within this skill, then treat ui_kits/editor/ as the source of truth for the full editor surface. Use preview/ as primitive and token reference cards. Also inspect colors_and_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 colors_and_type.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 colors_and_type.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.