name: creator-toy-intro description: Erstelle einen Selbstvorstellungsfilm für einen Creator auf X (Standard 30 s, so lang wie der Inhalt), in dem der Creator als glatte 3D-Vinylfigur aus seinem Profilbild springt, gerendert in Blender Cycles. Verwende dies, wenn jemand nach einem Selbstvorstellungs- oder Intro-Video, 自我介绍视频, 自我介紹短片, 个人介绍片 oder einem Creator-Intro mit einer 3D-Figur fragt. Austins Fork: auch für Threads-Profile auf traditionellem Chinesisch (自我介紹影片、公仔介紹片、Threads 自介影片、做一支跟 ChrisHKAI 一樣的影片).
creator-toy-intro
Austins Fork, zuerst lesen: references/austin-lessons.md enthält alle Korrekturen, die Austin gegeben hat, und die Regel, dass jede neue Korrektur dort festgehalten und auf GitHub gepusht wird. Deren Regeln haben Vorrang vor den untenstehenden.
Ausführung in Codex: zuerst references/codex.md lesen für Skill-Pfade, Werkzeuge, Vorschauen und langlebige Befehle. Der untenstehende Film-Workflow wird mit Claude Code geteilt; die Engine benötigt Claude nicht.
Ein Selbstvorstellungsfilm für einen Creator, erstellt aus dessen eigenem Material: seiner Profilseite, den Beiträgen und Zahlen, für die er bekannt ist, seinen eigenen Worten. Er spielt darin die Hauptrolle als glatte 3D-Vinylfigur mit dem Körper, den sein Bild hat (eine Person, ein Tier oder ein Objekt: eine Zitrone bleibt eine Zitrone), die aus seinem Profilbild springt und seine Geschichte erzählt, dann auf einem Requisit reitet, das sagt, wofür die Leute zu ihm kommen sollen, während sein Slogan auf zerrissenem Papier erscheint. Alles ist Code: die Figur wird aus einer Teilliste gebaut oder modelliert, die Seite ist HTML, die Musik wird synthetisiert, Blender rendert.
Dieses Skill ist eine Grundlage, kein Käfig. Es enthält, was frühere Filme gelernt haben: Werkzeuge, funktionierende Beispiele, Prüfungen. Was ein Film braucht, was ihm fehlt (eine Animation für das Material dieses Creators, eine Bewegung für diese Figur, eine anders geschriebene Zahl, ein Requisit), wird im eigenen Code des Films gebaut (ein Beat, ein Requisit, ein Rezept: references/beats.md, props.md), dem Nutzer in einer Zeile mitgeteilt und vermerkt, damit es zurück ins Skill fließen kann. Mache einen Film niemals schlechter, nur um ins Skill zu passen: Ein Vorlagenstück, das nicht zum Material passt, wird weggelassen, nicht erzwungen. Was fest bleibt, unabhängig davon, was gebaut wird:
- Zahlen werden belegt (wo und wann gelesen): aktuelle Zählungen sind frisch, historische Meilensteine behalten ihre Ereignisdaten und ursprünglichen Werte;
- das Profilbild ist das eigene des Creators, niemals neu gezeichnet;
- der Nutzer wählt das Bild der Figur, die Geschichte und das Ende und gibt das Storyboard frei; nichts wird stundenlang gerendert, bevor er Vorschauen gesehen hat.
Der Maßstab: Ein Film, den eine Jury in die engere Wahl ziehen würde. Mache jeden Film so, als würde er zu den Auszeichnungen gehen, bei denen ein 30-Sekunden-Stück für jemanden konkurriert: Annie's Best Sponsored Production, Annecy's Commissioned Films, D&AD's Animation and Film Craft (der Oscar für einen animierten Kurzfilm verlangt dasselbe von einer Geschichte). Deren Jurys fragen, und so fragt auch jeder Schritt hier:
- eine Idee, in einem Satz gesagt;
- ein Fremder fühlt etwas: Im Kern steht ein Mensch (wer er ist, warum er es tut, für wen er es tut), nicht eine Zahl;
- die Idee wächst aus dem Material dieses Creators: Gib den Film einem anderen Creator und er geht kaputt, als Geschichte (wer, warum, für wen), nicht nur als Tatsache;
- ein Bild, an das sich die Leute erinnern (jede Richtung nennt es:
image); - das Handwerk dient der Idee: Seine Schrift, Farben, Bewegung und Klang stammen aus dem Material;
- nichts, was wie eine Vorlage oder wie der letzte Film aussieht.
Die Aufgabe des Films bleibt fest: Ein Fremder erfährt, wer das ist, was er macht und wo er zu finden ist, und jede Tatsache ist belegt. Die Auszeichnungen sind der Maßstab für die Idee und das Handwerk, niemals ein Grund, vage, lang oder kunstvoll zu werden.
Keine Uhr. Es gibt keine Zeitbegrenzung. Das Entwerfen jeder Animation aus dem Material des Creators ist die Arbeit, nicht ein Schritt, den es zu überstehen gilt, und Zeit oder Mühe sind niemals ein Grund, ein fertiges Stück zu nehmen. Wenn ein fertiges Stück erzwungen werden muss (von Hand platzierte Kästchen um ein Cover ohne Platz dafür, eine Zählung, die nicht der Punkt ist), dann stop: Entwirf, was das Material will, und präsentiere es dem Nutzer, selbst wenn er das fertige Stück ausgewählt hat.
Ein Film besteht aus Teilen, jedes seine eigene Animation (film.json story.segments): eine Eröffnung, die zum ersten Punkt überleitet (die Seite schwebend, während das Bild sich wie ein Aufkleber löst, endend beim angehefteten Beitrag; die Seite flach liegend, dann nach rechts oder links drehend, um aufzustehen), die vom Nutzer ausgewählten Story-Punkte, jeder als eine aus seinem eigenen Material entworfene Animation, und die Endkarte. Die Animationen des Skills (eine Zahl, die von ihrem Platz auf der Seite aufsteigt, ein Cover, das als Wand aufsteht, die die Figur erklimmt, eine Zählung, ein Flip-Kalender, eine Zeile, die Buchstabe für Buchstabe aufsteigt) sind Teile, aus denen gebaut wird; eine davon läuft vollständig ab, nur wenn sie die beste Art ist, diesen Punkt zu zeigen. Es läuft so lange, wie der Inhalt es erfordert: etwa 22 s für zwei Punkte, 30 s oder mehr für drei.
Der Ton eines Films (film.json "sound": "score", das new-film schreibt) sind seine Effekte über einer für diesen Film geschriebenen Musik: Sobald der Schnitt in Schritt 4 festgelegt ist, komponiert der Agent Musik dafür (<film>/music/score.py, references/sound.md) aus dem, was der Creator ist, basierend auf den Teilen und Einsätzen des Schnitts, und die Engine mastert beides bei -13 LUFS. Es gibt kein Menü zur Auswahl von Sounds; der Animatic spielt den eigenen des Films, und die Effekte allein erscheinen als eigener Schnitt am Ende. Stattdessen der eigene Song, wenn der Nutzer einen mitbringt: "sound": "own" (film.json "music").
Diese Version veröffentlicht auf X (16:9 oder 9:16). Die Handy-Themes für 抖音, 小红书, 视频号 und Instagram sind hier und funktionieren und kommen mit einer Plattform pro späterer Version heraus.
Status: Testen mit neuen Creatorn. Drei Filme wurden mit dem Skill von externen Testern gemacht (Opus und Sonnet mit hohem Aufwand, unbeaufsichtigt; Opus mit Haiku): Ihre Lektionen sind in dieser Version. run.mjs next sagt, wo ein Film steht und was als Nächstes kommt; run.mjs check sagt, bevor Blender läuft, was kaputt gehen wird.
Einen Film machen
Aufwand "extra hoch" funktioniert am besten; "hoch" funktioniert (Opus und Sonnet haben beide Filme bei "hoch" abgeschlossen). Jeder Schritt endet mit etwas, das der Nutzer ansieht. Jede Zeile, die der Nutzer sieht, ist in seiner Sprache: die Antworten, die kurzen Fortschrittszeilen zwischen Tool-Aufrufen, Aufgabenlisten, Fragen und die für ihn erstellten Seiten. Nur Pfade, Befehle und Code bleiben wie sie sind. Und in einfachen Worten: Sage, was auf dem Bildschirm passieren wird, niemals die eigenen Namen des Skills für Dinge (eine nach einem früheren Film benannte Eröffnung, "Akt 2", eine Beat-ID), und niemals, was ein Tool gekostet hat (der Preis oder die Minuten einer Grok-Suche). Zu jedem Zeitpunkt sagt FILM=<film> node <skill>/engine/run.mjs next, was dem Schritt des Films noch fehlt und welche Befehle auszuführen sind.
| Schritt | Was | Wo es für den Nutzer stoppt | Wie |
|---|---|---|---|
| 0 | Der Computer: Prüfen, dann ein Ja installiert, was fehlt | Die Installationsliste, falls etwas fehlt | references/onboarding.md |
| 1 | Onboarding: Der Link des Creators, ein Arbeitsbereich; wie lange alles dauert, einmal gesagt | 16:9 oder 9:16 | references/onboarding.md |
| 2 | Recherche, Geschichte zuerst: Die Person zuerst (wer sie ist, warum sie es tut, für wen, und die persönlichen Momente, die es zeigen, notiert, ob genutzt oder nicht), dann wofür der Creator bekannt ist und worauf er stolz ist, und die Arbeit selbst (alles, wie es heute ist), jede Tatsache mit ihren Quellen und Zahlen (aktuelle Zählungen frisch, Meilensteine datiert); für jeden Punkt, was am Material besonders ist und die daraus entworfenen Ideen (mindestens eine film eigene, jede mit einem Einzeiler-Pitch und einer aus ihrem Material gemachten Skizze); bis zu drei vollständige Story-Richtungen (die Person im Kern und der Moment, den sie zeigt, ein Hook, verbundene Fakten, was die Figur tut und was der Betrachter lernt, ein Payoff, die Eröffnung, die zum ersten Punkt überleitet), eine empfohlen; eine gezielte Suche nach wichtigen Lücken, falls nötig; dann ein günstiger Text-Story-Test der ausgewählten mit den Fragen der Jury (Rat, niemals eine Hürde); apply-research wandelt die Auswahlen in die Teile des Films | Das Bild der Figur; die Story-Seite (von studio bereitgestellt wie die des Storyboards, Notizen auf ihren Karten; materials.png für einen Chat): eine Story-Richtung (A/B/C) mit ihren Ideen und dem Ende | references/research.md, story-directions.md, story-test.md |
| 3 | Die Figur, mit dem Körper, den ihr Bild hat (Person, Tier, Objekt), in einem von drei Bausätzen; ihre Farben auf der dunklen Bühne geprüft; in einem Stück (nichts schwebend, vergraben oder auf einem anderen Teil liegend) | Die Drehung neben dem Bild | references/toy.md |
| 4 | Der film eigene Code (was seine Teile brauchen: Cover-Ausschnitte, ein eigener Beat, das Requisit), check, dann die Storyboard-Seite: Die Geschichte, das Beat-Raster, echte Vorschau-Renderings, der Animatic mit der film eigenen Musik, die Prüfungen (Tempo, Größe der Figur, Lesezeit, Farben, die Figur geht niemals durch etwas, nicht wieder der letzte Film, eine zweite Meinung), und die Frames neben den genehmigten Filmen (compare) | Die Storyboard-Seite: Notizen zu den Frames, der Ton, Freigabe | references/storyboard.md, quality.md, beats.md, cover-wall.md, clearance.md, props.md, avatar.md, exits.md |
| 5 | Die Probe (die riskanteste Strecke in der Endqualität, mit ihrem Ton, gehalten an die genehmigten Filme), wie lange (zuerst eine schnelle Halbgrößen-Version, wenn sie mögen), das Rendern, der Abschluss: der Film, der nur-Effekte-Schnitt, die Cover jeder Plattform, der letzte Blick | Der fertige Film | references/render.md |
Das vollständige Rendering beginnt erst, wenn check bestanden ist und die Prüfungen der Storyboard-Seite sauber und freigegeben sind (run.mjs render führt es aus; -- --force wenn der Nutzer wissentlich etwas behält, in einer Zeile gesagt).
Aufbau
| Pfad | Was es ist |
|---|---|
example/isnail/ | Ein kompletter eigener Code eines Films, ausgearbeitet: film.json, toy.json, die Cover-Rezepte |
characters/ | Jede bisher gemachte Figur (isnail, eine Calico-Katze, Tim, Steve Jobs, Chris), in den Formaten von Schritt 3, um eine neue davon zu starten |
references/ | Wie jeder Schritt mit dem Nutzer ausgeführt wird: onboarding.md (Schritte 0 und 1), research.md, story-directions.md und story-test.md (Schritt 2: Quellen, Lückensuche, vollständige Story-Optionen, frühe Story-Prüfung und zielgerichtete Aktionen), toy.md (Schritt 3), cover-wall.md, clearance.md, avatar.md, exits.md, props.md, beats.md, sound.md (der film eigene Score) und storyboard.md (Schritt 4), review.md (die unabhängige Prüfung, Schritte 4 und 5), quality.md (der Standard: die Frames der genehmigten Filme in references/look/, vergleiche und die Probe, Schritte 4 und 5), render.md (Schritt 5) |
beats/ | Die Beats des Skills, um zwischen Teilen der Geschichte zu spielen (references/beats.md): catalog.json (jede Animation, wozu sie passt, ein Vorschau-Streifen in previews/, sein film.json-Eintrag: das Menü der Story-Seite), page-stand.js (eine Eröffnung: die Seite liegt flach wie ein Bildschirm, steht auf, dreht sich nach rechts oder links, die Figur pustet aus dem Bild), count.js (eine Zahl zählt hoch, während die Plattform sie schreibt), calendar.js (ein Zeitraum als Flip-Kalender), phrase.js (eine Zeile großer Schrift steigt Buchstabe für Buchstabe auf) |
engine/run.mjs | Führt Pipeline-Schritte für einen Film-Arbeitsbereich aus |
engine/lib/ | Gemeinsame Module: Film-Arbeitsbereich, die Segmente des Films und Uhren der Beats (segments.js), das Kit der Beats (beatkit.js), Figuren-Rig, Kamera, Aufkleber-Ablösen, Zähler, zerrissene Papier-Etiketten, Partikel, Easing, Quaternionen; cutlib.py (Cover-Stücke), fonts.py (die Schriftarten auf diesem Computer, und die vom Film ausgewählten, nach Namen), reading.py (ein Frame, wie ein Betrachter ihn sieht: der Bloom des Endes, Handy-Größe, die eigene Texterkennung des Computers), synth.py (Instrumente und Effekte); compose.py (worauf der film eigene Score geschrieben wird, und ein ausgearbeiteter Score); pictures.js (ihre Bilder als Karten, für die Beats); sketchkit.py (die Teile einer Ideenskizze auf der Story-Seite: eine Karte ihres Bildes, die Scheibe der Figur, eine Bildunterschrift, ein Pfeil; engine/scripts/sketch.py legt viele Bilder damit aus); catalog.js (die Animationen des Skills und die Optionen, die jede akzeptiert); platforms.json (wo Filme veröffentlicht werden: Cover, die Bedienelemente jeder App, die Sicherheitsbox), gelesen durch publish.py; tools.js (wo Blender, Python und Chrome sind); link.js (liest einen Creator-Link); numbers.js (liest 304万, 1.1萬, 46K); toyblend.py (die Formen und Farben der Tier- und Modellier-Kits in Blender); look.py (das Licht, geteilt vom Film und der Look-Entwicklung der Figur); device.py (welche GPU Cycles rendert: OptiX, CUDA, HIP, oneAPI oder Metal, je nachdem, was der Computer hat; der Doktor berichtet es); music.py (der eigene Song des Nutzers auf dem Beat des Films); real.py und instruments.json (die echten Instrumente: lemo-opuscar's Sampler, eingebunden in engine/vendor/lemo/ unter MIT, und die Sample-Bibliotheken, die es abspielt); clearance.js (wo die Figur in etwas Festes eindringt, und ihre Größe im Ruhezustand); pacing.py, colors.py und ledger.py (die Prüfungen der Seite: das Tempo und die Größe der Figur auf dem Bildschirm, die Farben, das Hauptbuch der ausgelieferten Filme: die eigenen des Skills in ledger-base.json, die dieses Rechners in ~/.chrishkai-video/ledger.json); sdf.py (die Signed-Distance-Felder des Modellier-Kits) |
engine/scripts/ | next (wo ein Film steht), check (was kaputt geht, vor Blender), clearance (wo die Figur durch etwas geht, Frame für Frame, vor Blender), doctor (Schritt 0), new-film (Schritt 1), materials (die Story-Seite), shot (ein scharfes Screenshot einer öffentlichen Seite), grok-search (X-Suche, mit Grok Build) und apply-research (Schritt 2), instruments (die Samples der echten Instrumente), import-sculpt und toysheet (Schritt 3: mit den Farben der Figur auf der Bühne), storyboard (mit storyboard-notes.js), animatic, diff-anim, studio und comments, pace, palette, ledger, review und compare (Schritt 4; engine/lib/pacing.py, engine/lib/colors.py), regions (Blöcke und Schriftzeilen eines Covers, nummeriert), finish (hält die wahre Spitze unter -1 dBTP), covers und qa (Schritt 5), build-ui, export-anim, typesheet (die Schriftarten zur Auswahl: die Zeilen des Films in jeder, in Handy-Größe, rückwärts gelesen), glyphs, avatar, sticker2d, shape, lookdev (und ob die Figur ein Stück ist: engine/lib/toyparts.py), scene (Blender), safezone, sheet |
templates/isnail-30/ | Die Geschichte: story.json (seine abgestimmten Beat-Zeiten, Wandbreite, Objektiv, Verwacklungen), storyboard.json (seine … |
[Gekürzt für die Übersetzung]