tonyudotong.com / skills Six skills · four repos · all public

Agent Skills

A skill is only worth publishing if you can show what comes out of it.

These are the Claude Code skills I've written and published. A skill is a folder with a SKILL.md in it: instructions the agent loads when your task matches, so it does the thing your way instead of its way.

The problem with skill catalogues is that they list descriptions. A description tells you nothing about whether the output is any good. So every entry on this page carries a demo — the actual artifact the skill produced, or the pattern it enforces, running here in the page. Where the skill makes a video, the demo is that video.

01

/proof

Turns “the tests pass” into “here's a real user doing the thing, with receipts.” At review stage, it drives your actual app — real dev server, real database, real Chrome — through the journeys the ticket promised, asserts every step, screenshots every state, and commits the evidence next to the PR.

cp -R skills/proof ~/.claude/skills/proof
Live demo — the real proof pack generated 2026-07-31 · localhost:4173

    PROVEN 17 passed · 0 failed · 1 manual · 4 journeys
    Viewport sweep
    Pomodoro app at 320×568
    320×568
    Pomodoro app at 390×844
    390×844
    Pomodoro app at 430×932
    430×932
    Pomodoro app at 768×1024
    768×1024
    Pomodoro app at 1280×800
    1280×800

    This is not a mockup. Every frame above came out of proof/pomodoro/ in the repo — the pack the skill produced for a one-file pomodoro app, checked in beside it. The recordings are Playwright's, the ledger is report.json verbatim, the sweep is the five viewports it swept. Read the committed report →

    02

    /remynd

    Your coding agent forgets everything between sessions. Your Mac doesn't. ReMynd records your screen and reads the text off every frame; this wires that into Claude Code and Codex, so the agent opens every session already knowing what you were working on — and keeps knowing it as you work, not just at the moment the session opened.

    github.com/uda-eth/remynd-claude macOS 14+ Skill + hooks + MCP
    bash <(curl -fsSL https://remyndai.com/claude/install.sh)
    Live demo — the session digest, replayed recreated session · synthetic activity
    claude — ~/acme-checkout

    The format above is the real thing — that's the shape of the block the SessionStart hook actually injects, and the ranked-app, time-by-app and verbatim-screen-text sections are the ones it really emits. The activity in it is invented. A demo of this skill is by definition a demo of somebody's screen history, and publishing mine isn't a trade I'll make — so the workday shown is a fictional one. What actually gets sent →

    03

    /product-launch-video

    Ask for a launch video and get one. The skill builds 45–90 second SaaS launch films in the kinetic-typography-plus-UI-showcase style: word-by-word motion-blur headlines, camera moves with rack focus over a fake product UI, an oversized cursor, beat-cut pacing, logo outro. It's Remotion underneath — React renders the frames, so every shot is code you can edit.

    git clone https://github.com/uda-eth/product-launch-video-skill.git cp -R product-launch-video-skill ~/.claude/skills/product-launch-video
    Live demo — a film this skill made 80s · 1080p source · sound on

    Real output. This is the Smart Tasks launch film for ReMynd, built on this skill's own Remotion template — same KineticHeadline, CameraRig, Swoosh and LogoOutro components that ship in templates/. Re-encoded to 720p for the web; the master renders at 1920×1080.

    04

    /ux-psychology

    Six psychology principles behind products people can't put down — smart defaults, the goal gradient, reciprocity, the IKEA effect, loss aversion, anchoring — each one written as a rule and a before/after, so Claude can apply it to a screen instead of admiring it. Distilled from a uxpeak breakdown; one of three skills in design-skills.

    github.com/uda-eth/design-skills Also ships: paywall-design, sticky-app-design
    cp -R ux-psychology ~/.claude/skills/
    Live demo — the six pairs, drawn pick a principle

    Rule: pre-select the most common choice for every field. Don't make users think when you already know the answer. 70–90% never change a default — a default reads as a recommendation.

    Before

    Find a stay

    WhereAnywhere
    Check inAdd date
    Check outAdd date
    GuestsAdd guests
    RoomsAdd rooms
    Search

    Five decisions before anything happens. Every empty field is a chance to leave.

    After

    Find a stay

    WhereSan Francisco
    Check inFri, 12 Sep
    Check outSun, 14 Sep
    Guests2 adults
    Rooms1 room
    See 12 results

    Same screen, same fields — but the job changed from "fill this out" to "scan and adjust", and the button says the results already exist.

    These are the skill's own before/after pairs, drawn. Every screen above is built from the description written in ux-psychology/SKILL.md — the booking screen with "12 results waiting", the 10-stamp card at 20%, the blurred report, the pre-signup card builder, the named files with a countdown, the $1,900 anchor. The prose is the skill's; the pixels are this page's. Read the skill →

    05

    /paywall-design

    What actually converts on paywalls, from a study of roughly 3,000 of them. Eleven sections of evidence-backed rules — design the flow not the screen, prefer multi-page, reduce risk with a trial timeline, use friction on purpose, anchor the price — plus an explicit list of the dark patterns not to copy, however well they convert. Distilled from Mobbin's breakdown.

    github.com/uda-eth/design-skills 11 sections + shipping checklist
    cp -R paywall-design ~/.claude/skills/
    Live demo — a paywall built to the checklist tap a rule, or tap the screen
    The rules on this screen

    An illustration, not a shipped screen. The paywall is drawn here to the skill's own checklist — every pin is a rule quoted from paywall-design/SKILL.md, and the evidence beside it (Opal, Blinkist, Tide, Ahead) is the evidence the skill cites. The product is invented; the rules are not. Read the skill →

    06

    /sticky-app-design

    Why some apps are weirdly hard to put down, and it isn't the feature list. Three patterns with the receipts — Duolingo's character animations (DAU 14.2M → 34M+ in two years), Phantom using polish to make crypto feel less frightening, Revolut using motion to sell premium — turned into instructions for micro-interactions, celebration states and first impressions. Distilled from a Tim Gabe breakdown.

    github.com/uda-eth/design-skills 3 patterns + shipping checklist
    cp -R sticky-app-design ~/.claude/skills/
    Live demo — press both buttons same event, two feelings

    Rule: optimise the loop for feeling, not completion. Avoid bare, functional confirmations — a lone green check mark — when an encouraging reaction would land better. Users should end a session feeling good about having shown up; that feeling is what brings them back.

    Functional

    Daily journal

    0of 7 days

    Entry saved.

    Correct, fast, and entirely forgettable. Nothing here makes tomorrow more likely.

    Emotional

    Daily journal

    🙂
    0day streak

    Start whenever you're ready.

    Identical data model. The bounce, the sparks, the ring filling and the change in tone are the whole difference — and the difference is whether you come back.

    Built to the skill's Pattern 1. “Add micro-interactions that give instant emotional feedback: a subtle bounce, a glow, a sparkle… show momentum with progress animations… make feedback feel human, not just functional.” That paragraph, implemented. Both panels respect prefers-reduced-motion. Read the skill →