Tape Format
tape.yaml is the source recipe for a mixtape.
Required Fields
Section titled “Required Fields”title: Mobile Design Foundationsdescription: Core touch and gesture references for native mobile UX.version: 1curator: cmdux-shmode: quickjtbd: When I am designing native mobile interactions, I want grounded touch guidance, so I can avoid brittle gesture patterns.
sources: - type: web url: https://developer.apple.com/design/human-interface-guidelines/gestures note: Apple's canonical gesture reference. section: foundations kind: referenceRequired top-level fields:
titledescriptionversion: 1curatorsources
sources can be empty while you are drafting a tape. The terminal UI requires at least one source before compiling.
Optional Top-Level Fields
Section titled “Optional Top-Level Fields”mode, eitherquickormethodologytagscreatedupdatedlicensehomepagejtbdjtbd_clarificationsmethodology_versionparent
The jtbd field uses Job Story form:
When [circumstance], I want [motivation], so I can [outcome].Source Types
Section titled “Source Types”Liner supports three source types.
- type: web url: https://example.com/article note: Why this source belongs. section: foundations priority: required kind: referenceOptional render values:
- absent: try server HTML first, then use headless Chromium if needed
js: use Chromium immediatelyserver: use server-rendered HTML only
YouTube
Section titled “YouTube”- type: youtube url: https://www.youtube.com/watch?v=XXXX note: Watch for the section on source evaluation. section: examplesLiner tries transcript fetching first and falls back through yt-dlp where possible.
Local File
Section titled “Local File”- type: local_file path: personal/touch-target-paper.pdf citation: "Parhi et al., Target Size for One-Handed Thumb Use, Mobile HCI 2006." note: Canonical empirical study behind small-screen touch targets. section: researchLocal files must live under the mixtape project’s personal/ folder. Supported formats are Markdown, text, HTML, and PDF, up to 10 MB per file.
Source Fields
Section titled “Source Fields”Common optional fields:
note: curator guidance about why the source belongssection: source grouping used by compile filterspriority:requiredoroptional; defaults torequiredkind:reference,principle,prescription, orexample
local_file sources require path and citation. Web and YouTube sources require url.