Agent skill

Day in My Life Agent Film

by heygen-com in heygen-com/hyperframes-community-skills

Turns your local Claude Code session history into a 60 to 75 second hand-drawn ink film about a day with your agent, with a string score and your approval of every line.

Apache-2.0Auto-check passedMedia & Creative

Install Day in My Life Agent Film

skills CLI
$ npx skills add heygen-com/hyperframes-community-skills --skill day-in-my-life -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install heygen-com/hyperframes-community-skills day-in-my-life --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/heygen-com/hyperframes-community-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/day-in-my-life .claude/skills/day-in-my-life && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
day-in-my-life
GitHub stars
187
Token cost
~1.7k tokens
SKILL.md length
766 words
Files
22 (incl. scripts, references, assets)
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

Turns your local Claude Code session history into a 60 to 75 second hand-drawn ink film about a day with your agent, with a string score and your approval of every line.

  • Works in 9 steps: Setup: sh scripts/setup.sh (once), plus… → Harvest: python3 scripts/harvest.py… → Story: build the timeline from routine… → …
  • Making a personal film about your own work with your coding agent
  • SKILL.md covers When to use / when not, Requirements and side effects…, Workflow and Rules, plus 2 more sections
  • Runs JavaScript and Python scripts from its folder; calls python3, node and npx

What it does

The skill reads your local Claude Code transcripts and memory files, picks out an average session and builds a short film from it, using your own words as on-screen lines. The look is two-tone brush ink with a hand-lettered title and one character, and the sound is a string score timed to every beat. Every line on screen is a receipt from your history, and you approve each one before anything renders.

The workflow runs a one-time setup script, a Python harvest step that writes receipts.json, then a story step that maps your routine onto 8 to 13 chapters, followed by score, render and quality checks. It needs at least 10 local sessions over 5 days in ~/.claude/projects and stops rather than inventing receipts when there are none. Files are written only inside the film folder and nothing is uploaded; the preview loads one font from Google Fonts. Those files contain your words, so the skill advises against committing or sharing them.

When your agent uses it

  • Making a personal film about your own work with your coding agent
  • Turning your Claude Code history into a short animated story
  • Producing a hand-drawn ink animation with a composed string score

Example prompts

  • “Make a day in my life as my agent film from our recent sessions.”
  • “What is it like to be my agent? Animate a typical session of ours.”
  • “Build a short film about me and my agent, and show me every on-screen line before rendering.”

Requirements

  • Node 22 or newer
  • Python 3.9 or newer with numpy and scipy
  • ffmpeg on the PATH
  • Local Claude Code transcripts in ~/.claude/projects

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Setup: sh scripts/setup.sh (once), plus the pip line above.
  2. Harvest: python3 scripts/harvest.py --out /receipts.json. Stop if enough is false.
  3. Story: build the timeline from routine (the user's average session, in order), map each step to a chapter
  4. Privacy gate: show the user one table of every on-screen line with its source (session, timestamp), take their
  5. Scaffold: node scripts/new-film.mjs . It builds the film around the story.json already in the
  6. Design pass: node scripts/shoot.mjs chapters /renders/sheet.jpg --sheet 4 (one frame per
  7. Score: python3 scripts/score.py , per references/score.md.
  8. Render: npx --yes hyperframes@0.8.70 check , then from
  9. QC: python3 scripts/qc.py /renders/film.mp4 must pass. Then watch it through once, with

What it can do on your machine

Read from SKILL.md and the folder at commit ba7a0bb. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (JavaScript and Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • node
    • npx
    • sh
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Day in My Life Agent Film loads about 1.7k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 214 tokens; SKILL.md has 766 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~214
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from heygen-com/hyperframes-community-skills at commit ba7a0bb, republished under its Apache-2.0 licence (© heygen-com). 766 words, ~1,698 tokens.

Download SKILL.mdSave it as .claude/skills/day-in-my-life/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.
name
day-in-my-life
description
A 60 to 75 s hand-drawn ink film of the agent's day with its own user ("a day in my life as <name>'s agent"): one average session from the user's local Claude Code history, beginning to end. The story follows what they actually do (coding, tests, docs, shipping, videos, whatever the history shows), told with their real words (first message, check-ins, corrections, praise, memory titles). It is drawn in two-tone p5.brush strokes that boil at 8 fps and scored for strings composed note-for-note on the film's clock (the typed "claude" is the theme). Trigger on: "day in my life as my agent", "a film about me and my agent", "what is it like to be my agent", "animate your day with me", "make a video of our sessions". Covers harvesting the routine and receipts, the privacy gate, the chapter toolbox, the ink kit, the score, render and QC.

A day in my life as <name>'s agent

The agent reads its own history with the user and makes a short film about it:

  • Look: two-tone brush ink, hand-lettered title, one character (the blot).
  • Story: one average session in time order, built from what this user actually does (a coder gets a coding day), from the first message to the lesson it keeps.
  • Sound: a string score locked to every beat.

Every line on screen is a receipt. The user approves each one before anything renders.

When to use / when not

  • Use when a Claude Code user wants a personal film of their work with the agent, and has at least 10 local sessions over 5 days in ~/.claude/projects.
  • Do not use for someone else's history, a team's shared logs, product marketing, or content the user won't review. If there are no local transcripts (e.g. claude.ai only), stop: this skill never invents receipts.

Requirements and side effects (complete list)

  • Tools: Node 22+, Python 3.9+, ffmpeg on PATH. The HyperFrames CLI pinned to npx hyperframes@0.8.70 (downloaded from the npm registry on first use).
  • Setup (once, manually): sh scripts/setup.sh runs npm ci from the committed lockfile: p5 2.3.2 (LGPL-2.1), p5.brush 2.2.1 (MIT), puppeteer 25.9.0 (Apache-2.0, which fetches its pinned Chrome for Testing). For score.py: python3 -m pip install -r scripts/requirements.txt (numpy, scipy).
  • Reads (local only): ~/.claude/projects/*/*.jsonl (the user's transcripts), ~/.claude/projects/*/memory/*.md, and the CLAUDE.md of projects those transcripts point at. Nothing is uploaded.
  • Network at preview/render: the page loads the Gochi Hand font (SIL OFL) from Google Fonts. Nothing else.
  • Writes: only inside the film folder you create: receipts.json, story.json, story.js, music/, renders/. These hold the user's words; never commit or share them.
  • No credentials, no paid calls.

Workflow

  1. Setup: sh scripts/setup.sh (once), plus the pip line above.
  2. Harvest: python3 scripts/harvest.py --out <film>/receipts.json. Stop if enough is false.
  3. Story: build the timeline from routine (the user's average session, in order), map each step to a chapter type, and fill it from the receipts, per references/story.md. 8 to 13 chapters. Ask the user which name goes in the title.
  4. Privacy gate: show the user one table of every on-screen line with its source (session, timestamp), take their edits, and get an explicit yes. Then set "approved": true.
  5. Scaffold: node scripts/new-film.mjs <film>. It builds the film around the story.json already in the folder. After any later edit to story.json, run node scripts/new-film.mjs <film> --sync. It validates order, fields and captions, blocks secrets, emails and paths, and flags URLs.
  6. Design pass: node scripts/shoot.mjs <film> chapters <film>/renders/sheet.jpg --sheet 4 (one frame per chapter, at its payload moment). Check every chapter reads (blot visible, quotes legible, nothing clipped or covering a bubble) and show the sheet to the user.
  7. Score: python3 scripts/score.py <film>, per references/score.md.
  8. Render: npx --yes hyperframes@0.8.70 check <film>, then from <film>: npx --yes hyperframes@0.8.70 render --fps 24 --crf 12 --browser-gpu -o renders/film.mp4. Render locally; the page paints with WebGL.
  9. QC: python3 scripts/qc.py <film> <film>/renders/film.mp4 must pass. Then watch it through once, with sound, before delivering.
Show full SKILL.md (257 more words)Show less

Rules

  • The user's day, not a template. The routine sets which chapters appear and their order. Never add a step the history doesn't show.
  • Receipts only. Quotes are verbatim; stats are counted; names are the user's call. Drop any chapter you can't back with a real line.
  • Approval before render. story.approved is set only by the user's yes. The validator refuses credentials, emails and file paths outright.
  • The clock is the score. Timings live in archetypes.json; scenes.js and score.py both read it. Never retime one without the other.
  • Nothing idles. Every chapter keeps a camera move, a staged reveal or an action in flight. The boil is texture.
  • Look defaults: SKETCH = 1.8, two tones, captions lowercase with no trailing period, seams through ink. See references/look.md.

Verify success

  • new-film.mjs --sync prints no errors.
  • The design-pass sheet shows every chapter.
  • qc.py passes all checks:
    • stepping: about 8 drawings/s, every change on the 3-frame grid, no hold longer than 3 frames
    • seams: a fully inked frame on every wipe and swallow cut
    • lamp: picture black and score silent within one frame of each other, until the tag
    • loudness: -19 to -15 LUFS, true peak ≤ -1 dBTP

Smoke test without anyone's data (the fictional example story):

bash
node scripts/new-film.mjs /tmp/dimil && python3 scripts/score.py /tmp/dimil \
  && (cd /tmp/dimil && npx --yes hyperframes@0.8.70 render --fps 24 --crf 12 --browser-gpu -o renders/film.mp4) \
  && python3 scripts/qc.py /tmp/dimil /tmp/dimil/renders/film.mp4

Files

  • scripts/:
    • harvest.py: local receipts.
    • new-film.mjs: scaffold and validate.
    • shoot.mjs: stills and sheets.
    • score.py: compose, synthesize and master.
    • qc.py: render checks.
    • setup.sh, package.json, package-lock.json, requirements.txt: pinned dependencies.
  • assets/kit/: the ink engine (brush-ink.js, props.js, film.js, hf-bridge.js).
  • assets/template/: index.html, scenes.js, archetypes.json, hyperframes.json, story.example.json (fictional).
  • references/: story.md (routine → timeline → lines → privacy gate), look.md (the kit), score.md (the arrangement).

© heygen-com, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 21 other files (scripts, references, assets) in skills/day-in-my-life of heygen-com/hyperframes-community-skills.

  • SKILL.md
  • assets/kit/brush-ink.js
  • assets/kit/film.js
  • assets/kit/hf-bridge.js
  • assets/kit/props.js
  • assets/template/archetypes.json
  • assets/template/hyperframes.json
  • assets/template/index.html
  • assets/template/scenes.js
  • assets/template/story.example.json
  • references/look.md
  • references/score.md
  • references/story.md
  • scripts/harvest.py
  • scripts/new-film.mjs
  • scripts/package-lock.json
  • … and 6 more

Open the folder on GitHubat commit ba7a0bb

Compare with similar skills

Day in My Life Agent Film next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Day in My Life Agent Film compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Day in My Life Agent Film this skillheygen-com/hyperframes-community-skills187—~1.7kAutomated safety check: PassApache-2.0
KinocutKyaniteLabs/kinocut198—~5.7kAutomated safety check: PassApache-2.0
Render Myth Vs Factgooseworks-ai/goose-skills1.2k—~2.2kAutomated safety check: PassMIT
Manim Video Productionbrowser-use/video-use29k6 repos~3kAutomated safety check: PassMIT
Embedded Video Captionsheygen-com/hyperframes60k3 repos~8.6kAutomated safety check: PassApache-2.0
HyperFrames Video Entry Pointheygen-com/hyperframes60k3 repos~5.2kAutomated safety check: PassApache-2.0

Similar skills

  • Kinocut

    KyaniteLabs/kinocut

    Use Kinocut for guarded video editing, source-backed planning, FFmpeg operations, media analysis, subtitles, audio workflows, Hyperframes or Revideo rendering, repurposing packages, and release…

    198 GitHub stars~5.7k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Render Myth Vs Fact

    gooseworks-ai/goose-skills

    Assemble a myth-vs-fact kinetic-typography explainer video ad (≈29.5s, 9:16) from N myth/fact pairs + hook / turn / punch copy + palette + a brand end-card PNG + a VO track — a hook, 3 red-strike…

    1.2k GitHub stars~2.2k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Manim Video Production

    browser-use/video-use

    Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.

    29k GitHub starsUsed in 6 repos~3k tokens
    Media & CreativeAuto-check passed
  • Embedded Video Captions

    heygen-com/hyperframes

    Adds captions to a single-subject talking-head video without editing the footage, from plain subtitles to cinematic text placed behind the speaker.

    60k GitHub starsUsed in 3 repos~8.6k tokens
    Media & CreativeAuto-check passed
  • HyperFrames Video Entry Point

    heygen-com/hyperframes

    Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.

    60k GitHub starsUsed in 3 repos~5.2k tokens
    Media & CreativeAuto-check passed
  • Painted Animation

    tuzhechen2005/opus-video-skills

    Make hand-painted watercolour-and-ink cartoon videos (MP4) with code — p5.js + p5.brush rendered frame by frame in headless Chrome, encoded with ffmpeg — starring Clawd or any character.

    146 GitHub starsUsed in 1 repo~1.9k tokens
    Media & CreativeAuto-check passed

More from heygen-com/hyperframes-community-skills

All 8 skills in this repo
  • Duo Foldable Phone Comparison

    heygen-com/hyperframes-community-skills

    Builds side-by-side comparison and meme videos on a fixed photo of hands holding an open foldable phone, with your own HTML playing in each screen.

    187 GitHub stars~2k tokensUpdated 12 days ago
    Auto-check passed
  • p5 Paint Animation

    heygen-com/hyperframes-community-skills

    Turns a text prompt, photo or short video into hand-made looking p5.js animation: self-writing handwriting, brushstroke repaints and living paintings rendered offline.

    187 GitHub stars~1.8k tokensUpdated 12 days ago
    Auto-check passed
  • X Posting License Video

    heygen-com/hyperframes-community-skills

    Builds a short animated posting-license card video from an X profile's name, handle, counters and avatar, using a fixed template that the agent only fills in and renders.

    187 GitHub stars~1.2k tokensUpdated 12 days ago
    Auto-check passed
  • 3D Camera Captions for HyperFrames

    heygen-com/hyperframes-community-skills

    Builds captions that move in 3D space around a talking head: a virtual camera flies past words at different depths, hero words hide behind the speaker, and text steps at 15 fps with motion blur.

    187 GitHub stars~2.3k tokensUpdated 12 days ago
    Auto-check passed
  • Strudel Live-Coding Video Producer

    heygen-com/hyperframes-community-skills

    Turns a Strudel live-coding music track into a 1080x1080 HyperFrames video where the code itself is the picture and each line highlights on the note it plays.

    187 GitHub stars~1.3k tokensUpdated 12 days ago
    Auto-check passed
  • Session Story Film

    heygen-com/hyperframes-community-skills

    Turns one typical session between you and your agent into a short animated film built from your real messages, with a composed score, after you approve every line.

    187 GitHub stars~1.8k tokensUpdated 12 days ago
    Auto-check passed

Questions about Day in My Life Agent Film

What does Day in My Life Agent Film do?

Turns your local Claude Code session history into a 60 to 75 second hand-drawn ink film about a day with your agent, with a string score and your approval of every line. The skill reads your local Claude Code transcripts and memory files, picks out an average session and builds a short film from it, using your own words as on-screen lines. The look is two-tone brush ink with a hand-lettered title and one character, and the sound is a string score timed to every beat.

When should I use Day in My Life Agent Film?

Day in My Life Agent Film fits situations like: making a personal film about your own work with your coding agent; turning your Claude Code history into a short animated story; producing a hand-drawn ink animation with a composed string score.

How do I install Day in My Life Agent Film in Claude Code?

Run `npx skills add heygen-com/hyperframes-community-skills --skill day-in-my-life -a claude-code`. Or copy the skill folder (skills/day-in-my-life in heygen-com/hyperframes-community-skills) into .claude/skills/day-in-my-life in your project. Claude Code loads it when a task matches its description.

How do I install Day in My Life Agent Film in Codex?

Run `npx skills add heygen-com/hyperframes-community-skills --skill day-in-my-life -a codex`. Or copy the skill folder (skills/day-in-my-life in heygen-com/hyperframes-community-skills) into .agents/skills/day-in-my-life in your project. Codex loads it when a task matches its description.

Can I use Day in My Life Agent Film in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add heygen-com/hyperframes-community-skills --skill day-in-my-life -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/day-in-my-life, .gemini/skills/day-in-my-life, .github/skills/day-in-my-life and .opencode/skills/day-in-my-life in your project.

What does Day in My Life Agent Film need to run?

Going by SKILL.md and its folder, Day in My Life Agent Film needs JavaScript and Python for the scripts in its folder and the command-line tools its instructions call (python3, node, npx, sh and npm). Our summary lists: Node 22 or newer; Python 3.9 or newer with numpy and scipy; ffmpeg on the PATH; Local Claude Code transcripts in ~/.claude/projects.

Does Day in My Life Agent Film access the network?

SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Day in My Life Agent Film safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Day in My Life Agent Film use?

Day in My Life Agent Film is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Day in My Life Agent Film use?

About 1.7k tokens (SKILL.md is roughly 6.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.9k tokens, read only when the agent opens those files.

What are the alternatives to Day in My Life Agent Film?

Skills that share tags, products or a category with Day in My Life Agent Film: Kinocut (KyaniteLabs/kinocut, 198 stars), Render Myth Vs Fact (gooseworks-ai/goose-skills, 1.2k stars), Manim Video Production (browser-use/video-use, 29k stars) and Embedded Video Captions (heygen-com/hyperframes, 60k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Day in My Life Agent Film?

heygen-com (a GitHub organization) maintains it in heygen-com/hyperframes-community-skills, which has 187 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 29, 2026.

Source: heygen-com/hyperframes-community-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.