agentleFS
brandonbryant12brandonbryant12/clearframe/skills/clearframe-workplace/SKILL.md

clearframe-workplace

Skill1 starsChanged 23 days agoMITView on GitHub

Make a workplace or financial-services film that people actually watch (benefits, a 401(k) or pension, open enrollment, pay, an expense or security policy, compliance training, onboarding, a client market update) — a short recipe with one treatment, a fill-in-the-blank picture for each kind of fact, and a measured check that it is not narrated slides. Start here for any HR, finance, compliance or internal-comms video, before the other ClearFrame skills.

The file

We split this skill into the rules it gives an agent

1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Keep the brief's must-haves: what it says people must not miss, the dates, the place to act, anything new this year.

    line 93

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Workplace films

The people watching were sent this film; they did not choose it. They give it five seconds, then decide. A slide with a sentence on it loses them, however clean it is. What keeps them is a picture that changes while the voice talks: coins that stack, a lock that opens, a window closing on a calendar, a yearly limit filling up, the clause of the plan marked as it is read, the value changed in the app they will use. This page is the whole recipe. Read the others only when it sends you there.

1. Find the three facts and the one action

From the source document, write in DIRECTION.md:

  • The action: what the viewer does afterwards, where and by when ("raise your rate to 5% in the benefits portal"). Show it briefly; it is not the ending.
  • The hook: what they lose or gain if they don't, in one line. Open on it in the first five seconds. Never open on a welcome or the company's name.
  • Three facts that make the action obvious. More than four and the film becomes a policy document; leave the rest to the guide it links to.

2. Scaffold

pnpm cf start DIR --document SOURCE.md --playbook PLAYBOOK --treatment workplace --length SECONDS --audience "…" --takeaway "…"

start copies the source document into the project (source/) and lists every figure in it in EVIDENCE.md; critique then names any figure you typed (a word, a chart value, a sketch number) that the document never states, and draft says when the film falls well short of the length asked for (a short film usually dropped the brief's facts). With no document, new DIR --treatment workplace --playbook PLAYBOOK --length SECONDS.

Playbooks: benefit-explainer (a benefit and how to use it: a match, a share plan, an HSA), day-in-the-life (one person and one object of theirs through the moments a benefit touches; onboarding and a new hire's first week), policy-change (what changed and what to do: a new rule, a deadline, a new tool), client-update (a calm market or portfolio update for clients), training-moment (a threat or mistake, the signs, the habit). Use one of these five: the other playbooks (product walkthroughs, explainers) are cards and statements that read as slides in a workplace film. They are starting arcs: if yours is a decision, a story or a comparison, reorder or swap beats rather than forcing it into one. Each beat already has a picture with placeholder words: replace the words, keep the pictures. Each playbook also has three endings (the step in the app then the film's object; a bookend where the opening picture comes back changed; the step on a phone then a close of its own), one picked per project and named in DIRECTION.md; --ending NAME chooses another. The treatment gives each project one of five looks (clean, notebook, brief, meadow, daylight: a palette, a type voice and clean or hand-drawn lines), picked from the folder name and written into DIRECTION.md, so films from the same playbook don't share a face. Keep it, or choose by subject with --theme (meridian financial, meadow benefits and health, briefing training, security and policy); a brand kit overrides all of them. Screens (portal, inspect, compose) stay crisp in a drawn film.

3. One picture per fact

Each fact gets the mechanism that shows it. These are sketches: fill sketchText (words from the source), sketchSay (the narration word each moment lands on) and sketchParams (the figures). pnpm cf sketch NAME prints the beat to paste with every slot named.

The fact says…PictureFill
"You put in X, they add Y" (a match, a grant, a top-up)matchparams {you, match, suffix}: one coin per unit
"If you raised it from 3% to 5%…" (what if: one change, its consequence)match with fromYou, fromMatchopens on today's coins; only the added ones drop. When the line says today's figures first ("you save three, they add three"), start: "empty" drops today's coins on NOWYOU and NOWMATCH
"It becomes yours over time" (vesting, eligibility)vestingparams steps (percentages)
"Between these dates" (enrollment, a deadline)deadlineparams days, firstWeekday, start, end
"Three things by Friday" (a week with a due day: onboarding, "due this week", "miss Friday and it's the 30th")weekparams today, due, tasks (day indices, 0 = Mon), after: true for the consequence; no month or dates to invent
"Do nothing and your medical, dental and vision carry over; your FSA does not" (open enrollment: which elections roll into next year)carryoverparams {count, stays, icons}: one card per election; words BEFORE, AFTER, ITEM1 … ITEMn, RESET (what a card that stays becomes, e.g. "$0", landing in its empty slot); moments CARD1 … CARDn, RESET. Close the film on the same board with bookend: true (the same params and words): it opens where the hook left off; on FIX ("re-elect") the reset clears and on CROSS ("all four") the card that stayed crosses too
"In January, Kestrel puts $750 into your HSA; $1,500 for families" (an employer deposit, a grant, an allowance credited on a date)depositparams {amounts, prefix, decimals} (one or two tiers); words WHO, WHEN, ACCOUNT, TIER1, TIER2; moments WHEN, DEPOSIT, TIER2: each card lists the deposit, then shows its balance, never counting up
"$6 more on each of 26 paychecks: $156 a year" (a per-period amount and what it comes to)everyparams {count, amount, prefix, decimals, sign, tone}: one card per period; words EACHLABEL, TOTALLABEL; moments EACH, ALL, TOTAL; the total is multiplied out, so use it only when the source or the line states it
"It doesn't carry over" (use it or lose it, a reset to zero)expireparams total, keep
"You have used X of your Y" (a deductible met so far, an out-of-pocket maximum, a 401(k) or HSA contribution limit, an allowance)limitparams {limit, used, prefix, suffix, decimals, tone}: the track is drawn to scale; words WHAT, USED, LIMITLABEL, LEFTLABEL; moments FILL, LIMIT, LEFT
"31% of claims came back", "one in four of us has not…", "16 weeks of the year" (a share of people, claims, emails, or weeks of a year)shareparams {total, count, cols, unit, tone, fix} (a year: total: 52, cols: 13, unit: "weeks"): one tile each, the share filling in reading order; word WHAT; moments COUNT, ISOLATE (and FIX, the share turning to the good colour at the close: what the film asks for, never a result)
"It used to be X; now it is Y" (a claim window cut from 60 days to 30, a waiting period shortened, a limit raised)was-nowparams {was, now, prefix, suffix, decimals, note}: both drawn to one scale; words WHAT, WASLABEL, NOWLABEL (and NOTE with note: true, what happens in the part that changed); moment CHANGE (and NOTE); start: "empty" grows the old window on WAS first, for a line that names the old figure before the new one ("$150 a paycheck becomes $156")
"The plan says…" (a rule people must see in the document itself: a carry-over limit, a forfeit, an eligibility clause)canvas document with scroll and marks (docs/canvas.md)the document's own sections, word for word; scroll to the section on its word, marks (highlight, circle) on the clause the voice reads
"Where to go: myKestrel, then Benefits, then Enroll" (the path, said once, often at the close)canvas crumbs (docs/canvas.md)the app's own words for each step, each on its word; the last one is where you end up. Draw the whole app with pages instead when the film does the step
"Go to the app and change X" (the action, almost always)portal (device: "phone" for a mobile app) for a section, a card, one value and Save; a canvas app with a pointer for any other screen (a claim with an upload slot, fields that fill in, a button that becomes "Claim sent")words for the menu, the field, old and new values; one sentence of narration
"Keep the itemised receipt" (an expense, FSA or HSA claim: the paper the claim turns on)canvas receipt (docs/canvas.md)the merchant, items and tax (the total is checked against them), footer: "Example" for a made-up one; slip: true for the card slip that is not a receipt; marks on its words (a stamp with a label for NOT A RECEIPT or PAID); keep its id across beats so it travels
"Look for these signs" (phishing, a receipt, a clause)inspectwords for the message and the three marks; params report: true for the Report phish step on the same email (REPORT, after the marks: its button pressed, the message sent to Security, a confirmation), instead of a slide that says "click Report"; choices: true for don't click / don't delete / report (CLICK and DELETE before REPORT: a no sign on the link, then on a bin); start: "marked" to continue the same card on a second beat (only CLICK, DELETE, REPORT left), after a beat with the same params plus end: "marked" and camera: "none"
"The same email, one different button" (a secure link instead of an attachment, encrypt before sending: mail being sent; Report phish on a message received is inspect with report: true)compose (device: "phone" for a mail app)words for the draft (recipient, subject, a body line, the file), the old and new buttons and what the file becomes; params expires: true for the tag on the link, send: true for Send and its confirmation
"Option A or option B" (plans, accounts)chooserows won by a or b, the pick
"Where the money goes" (a paycheck, a fee, an allocation)splitparams parts (values that add up)
"It grows over time" (compounding, starting early, what a habit adds up to)growthparams years, perYear, rate (a fraction: 0.05); the last column splits into what you put in and what it grew
"Locked in, whatever the market does" (a rate lock, a price guarantee, a fixed premium)holdparams lock, rise, fall, floatDown, days: the market moves, the lock holds, and the gap is what you kept
"The lower of two prices, then a discount" (a share purchase plan's lookback, a price protection offer)lookbackparams start, end, discount (a fraction: 0.15), decimals as the source prints prices, gain: true for the gap to the last day's price: the lower price is circled and a bar drops from it to what you pay, worked out from the params
"A sharp fall and the recovery" (a market letter's drawdown, a fund's quarter: "fell 6.4% from August 4 to August 19, then recovered")drawdownparams start, low (days, YYYY-MM-DD), drop (the stated fall, a positive percent: 6.4), optional act and back (days; leave them out when the letter does not state them): only the stated points on a real-day axis, dashed straight lines, the fall in a chip, a pin on the action; never a made-up sample line
A figure to remember, then comparedcanvas chart number, then bars in the next beat (they morph)clearframe-dataviz
Several figures in one line ("14% clicked, 3% typed a password, 22% reported")canvas chart with say on each value: a number steps through them as each is spoken, bars grow on their wordsone value per figure
A sequence or a group of thingsa cast of the film's objects (docs/cast.md)objects and formations
"Would you spot it?" (training: a quick check before the answer)a teaching question beat, then its answer beat (docs/teaching-sequences.md)prompt, three options, correctIndex, a one-line explanation; a reading hold on the question. It is type on its own: once in a film at most, after the signs have been shown as pictures

A picture must keep up with its narration: every figure or idea the voice names gets its own moment (a cue, a value's say, a sketch moment). Three figures said over one still number is a slide. A pointer gliding across the frame is not motion, to the verdict or to a viewer: when it reaches something, move the thing it touches (the card tugs toward the link, the email flinches toward the bin, the button presses).

Give the film one object of its own, and keep it across cuts: a cast of the film's objects (paycheck, jar, calendar, badge, house, umbrella, receipt, person, coin) that opens the film and comes back at the end (a paycheck that splits, a jar that fills, a badge for a new hire). It is what makes this film this film and not the last one. Two beats on the same idea share a cast, a world or an element id, so the cut is invisible; a new idea cuts hard (the default), goes into an element of the last scene (into: "share-31": from the figure into one of the claims it counts; from the phone into its screen), or pushes to the next step; never panel, which covers the picture with a flat slab of colour and reads as a rendering fault here. Point at the words that matter with marks on canvas text ({words: "Share securely", style: "circle", say: "securely"}; strike for the old way, highlight for the clause of a policy): they land on their word and stay attached to the text. Show the step done (portal) in one sentence, not a held screen: every film that ends on the same app mock-up looks like the last one. When the step is in a screen you draw yourself, give each control an id and let a canvas pointer press them on their words (steps: [{to: "claims", say: "Claims"}, …]); it follows the controls if the layout changes. examples/fsa-deadline quotes the plan document, marks the clause and presses Submit this way. Then close on the film's own picture (its object changed: the jar full, the calendar checked, the person with the paycheck), with the deadline or the line to repeat in the voice. One kinetic line (kinetic stack) for the sentence people should repeat is plenty.

People and places: greyed B-roll

Workplace films are about people, and the sketches have none. A few seconds of footage behind the hook, a close or a turn, greyed out so the type reads, puts the film in a real office or a real morning:

"plate": { "file": "assets/clips/office-morning.mp4", "side": "full", "treatment": "mono", "scrim": 0.75, "drift": "none", "offset": 0.5 }

Put it under big type (a kinetic hook or close) or a simple picture. Under a detailed sketch with small labels it competes: raise scrim to 0.85 or keep that beat on plain ground. Footage never carries a figure or a word; generic clips (an office, a street, a kitchen table) are reusable across films, so keep a local folder of them. Generating one costs money (veo-video, about $0.20–0.40 a clip at 720p); with no budget, leave it out.

4. Narration

One idea per beat, written for the ear: short sentences, figures as digits, the word that names each moment said where the picture should move (that word goes in sketchSay). voice DIR --draft is free and local (if it says a name wrong, respell it for the voice only: "voice": {"pronounce": {"Alder": "All-der"}}); it measures its words with Whisper, which takes about a minute per minute of speech, longer while other work runs. Wait for it.

5. Draft and read the verdict

pnpm cf draft DIR

It ends with a motion verdict that starts READY or NOT READY (a NOT READY draft exits with code 2). The film is done only when it says READY: a NOT READY film is not handed over, whatever the time box, and the verdict lists each edit (each is one change to one beat): the stillest beats and what to land on which words, the beats that are only words (a single figure on a card counts: a number chart with one value is a stat card; step it through several spoken values or give the figure a picture) and the picture for each, objects standing on each other, the source's facts a short film never states, a voice over an empty frame, pictures too small for the frame, and a film well short of the length asked for. Under 20% still is a film; over 40% is narrated slides, whatever the film score says. A real reading hold (a figure people must read, the action) is fine: mark that beat pace: "hold". Then open build/sheet.png and build/qa/phone.png and look at every frame. A longer film needs more pictures, not longer narration over the same ones: each added fact gets its own beat and picture.

6. Truth and tone

  • A client letter's figures must reconcile before they share a picture (sleeve returns × weights against the total): if they do not, chart them separately and say so in DIRECTION.md. Land financial figures rather than count up to them; a count shows values the letter never states.
  • Every figure comes from the source document and its beat names that document in source ("Alder Street Retirement Plan, 2027"). Counts and scales come from sketchParams, never from the drawing, and a sketch number is a figure too: never invent an amount to make a sketch draw money (if the page says "resets to $0", show the reset, not a balance).
  • Keep the brief's must-haves: what it says people must not miss, the dates, the place to act, anything new this year. A film half the length asked for has usually dropped one of them.
  • Attribution is short and in the film's words. No disclaimers on screen ("illustrative only", "not advice"); an example is labelled once ("Example: a $60,000 salary").
  • Warm and plain, a little wit, never fear. Explain jargon with the picture, not a definition.

Commands, timing and delivery: clearframe-engine. Numbers and charts: clearframe-dataviz. Drawing beyond the sketches: clearframe-canvas.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.