Skill.
Give your coding agent kyfram. One file, download and use.
What it is
A Claude Code / Pi skill that teaches your agent everything kyfram understands — every declaration, every kind, every prop, flag order, and the gotchas. Drop it in and the agent renders.
Install
download the skill
curl -fsSL https://kyfram-site-68056d.gitlab.io/skills/kyfram/SKILL.md -o SKILL.md
# or for Claude Code:
# place at .claude/skills/kyfram/SKILL.md
# or for Pi:
# place at .pi/skills/kyfram/SKILL.md
direct link
https://kyfram-site-68056d.gitlab.io/skills/kyfram/SKILL.md
The skill is plain Markdown — no build, no package manager. The link above is always the latest version from the deployed site.
Inside the skill
| section | covers |
|---|---|
| Declarations | scene(dur,fps[,transition[,secs]]) chains scenes; shape / text / group / camera / audio / transparent / text_file / tts; stamp(base, table{...}) reuses keyframe tables |
| Kinds | 12 kinds + every prop, defaults, anchors, gradients, blend |
| Flags | --out --fps --width --height --font --crf --preset --format --var + flag-before-script gotcha |
| Interpolation | lerp, color mix, array morph, snap, hold, ease ownership |
| Gotchas | flag order, image no-alpha, transparent png-only, use beside-script |
Copy the skill source
SKILL.md
---
name: kyfram
description: Render keyframe-driven motion graphics — declare states at times, Go tweens to mp4/png via gg + ffmpeg. Covers every kyfram declaration, kind, flag, interpolation rule, the Logos essentials needed to write scripts, and the agent process for generating precise output without silent mistakes.
version: 0.4.1
---
# kyfram — video you declare, not direct
You write a `.lgv` script in [Logos](https://logos-lang.vercel.app/) declaring **states at times**. Go owns the tween. Mental model is CSS `@keyframes` for video: `Timeline → Interpolate(t) → canvas → ffmpeg`. Retiming is editing a number, not re-directing callbacks.
Full skill source lives at the link above. Updated whenever the engine or site changes — bookmark the URL.
Language
Scripts are Logos — tables, loops, functions, and use "name" imports inlined beside the script. The Logos docs → cover the language; this skill covers what kyfram adds.