Communitygithub.com

mithulpranav24012008/3d-studio

Ein Befehl für das gesamte 3D-Website-Toolkit. Kombiniert taste-skill, apple-design, animate, anatomy, die threejs-*-Skills, r3f-*, blender-mcp, threejs-debug-profiler und Remotion, lädt je nach Bedarf und prüft das Ergebnis in einem echten Browser. Verwende es, wenn der Benutzer /3d-studio oder $3d-studio eingibt oder die Nutzung des gesamten 3D-Toolkits oder aller 3D-Skills zusammen anfordert. Mit --all wird alles geladen, mit --plan wird die Auswahl angezeigt, ohne zu bauen.

Was ist 3d-studio?

3D Studio ist ein übergeordneter Skill, der eine Reihe von spezialisierten 3D-Webentwicklungsskills zu einem einzigen, optimierten Workflow zusammenfasst. Er wurde für KI-Agenten wie Claude Code, Codex oder Antigravity entwickelt und analysiert die Anfrage des Benutzers, um dann nur die relevanten Skills zu laden (z. B. taste-skill für Art Direction, threejs-fundamentals für die Kern-3D-Szene, animate für Bewegungen oder blender-mcp für Blender-Exporte). Dies spart Arbeitsspeicher und vermeidet Überladung. Der Skill erzwingt eine klare Architektur: Business-Logik wird von der 3D-Darstellung getrennt, 3D-Inhalte sind reine Funktionen des Zustands, und es wird nur bei Bedarf gerendert (On-Demand-Rendering). Nach dem Bau prüft der Skill die Ergebnisse in einem echten Browser mithilfe von Automatisierungsskripten aus den geladenen Skills, testet die Benutzeroberfläche, die Barrierefreiheit (Tastaturbedienung, reduzierte Bewegung, Fallback ohne WebGL) und das responsive Layout. Für die Filmerstellung wird direkt das `remotion`-Paket verwendet, um eine Synchronisation zwischen Webseite und Film zu gewährleisten. Bei fehlenden Skills kann der Benutzer das gesamte Set über `npx github:mithulpranav24012008/3d-studio` installieren.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓Antigravity✓Gemini CLI
npx skills add https://github.com/mithulpranav24012008/3d-studio/tree/main/skills/3d-studio

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

3D Studio

Führt eine Reihe von 3D-Web-Skills als einen einzigen Workflow aus. Die Anfrage befindet sich in $ARGUMENTS. Falls dein Agent diesen Platzhalter nicht ausgefüllt hat, ist die Anfrage das, was der Benutzer zusammen mit diesem Skill geschrieben hat.

1. Wähle die Skills aus

Jeder davon ist ein separater Skill. Lade ihn so, wie dein Agent Skills lädt, unter genau dem gezeigten Namen: mit dem Skill-Tool in Claude Code, oder indem du seine SKILL.md in Codex und Antigravity liest. Seine Anweisungen gelten dann zusammen mit diesem Workflow. Abschnitt 4 listet, wo die Ordner zu finden sind.

Lade immer diese drei: taste-skill (Art Direction; kann auch als design-taste-frontend installiert sein), apple-design (flüssige physikalische Bewegung, Materialien und Tiefe), threejs-fundamentals (Szene, Kamera, Renderer, Schleife).

Füge eine Zeile hinzu, wenn die Anfrage es erfordert:

Die Anfrage beinhaltetLade
Alles, was sich bewegtanimate, threejs-animation
Im Code erstellte Formen, Instancing, viele Objektethreejs-geometry
Oberflächen, Holz, Metall, Glanzthreejs-materials, threejs-textures
Beleuchtung, Schatten, Reflexionenthreejs-lighting
Klicken, Ziehen, Orbitieren, Teile auswählenthreejs-interaction
Benutzerdefinierte visuelle Effektethreejs-shaders, threejs-postprocessing
Laden oder Komprimieren von 3D-Modelldateienthreejs-loaders, threejs-asset-pipeline
Modellieren oder Exportieren aus Blenderblender-mcp (überprüfe zuerst, ob Blender installiert ist)
Ein React-Projektthreejs-react-three-fiber, r3f-fundamentals
Langsamkeit, Ruckeln, eine leere Leinwand, Speicherthreejs-performance, threejs-debug-profiler
Isometrische Figuren, Diagramme oder Erklärungen, die zeigen, wie etwas funktioniert, oder ein gedrucktes A4-Poster davonanatomy
Einen gerenderten Film oder ein VideoRemotion, siehe Abschnitt 3

Zusammen umfassen diese Skills tausende von Zeilen, und das Laden aller verbraucht Arbeitsspeicher, den der Build benötigt. Deshalb ist die Tabelle die Standardeinstellung.

  • Mit --all lade jeden Skill aus der Tabelle, unabhängig von der Anfrage.
  • Mit --plan liste die Skills auf, die du laden würdest, und warum, lade nichts weiter und stoppe dann.

Sag in einem Satz, welche Skills du lädst. Falls ein Skill nicht lädt, nenne ihn und fahre mit den anderen fort, anstatt anzuhalten.

Lade jeden Skill an dem Punkt, an dem dieser Workflow ihn benötigt. Falls ein Skill mit einem Einrichtungsschritt beginnt oder nach einer Begrüßung fragt, die die Arbeit unterbrechen würde, überspringe diesen Teil.

2. Arbeite in dieser Reihenfolge

  1. Entscheide die Idee. Folge taste-skill für die Art Direction: lies das Briefing, skizziere eine Richtung, schreibe den Text. Die Idee sollte vom Thema kommen.
  2. Halte die Logik aus der 3D-Welt heraus. Alles mit echten Regeln (Arithmetik, eine Simulation, Preisgestaltung) kommt in normale Module ohne Three.js, die durch Tests abgedeckt sind, damit sie ohne Rendering vertrauenswürdig sind.
  3. Baue die 3D-Welt als Funktion des Zustands. Geometriecode platziert Teile basierend auf einer Pose und kennt keine Regeln. Eine Bewegung sollte eine reine Funktion ihres Fortschritts sein, damit sie rückwärts laufen, auf halbem Weg umgekehrt oder für reduzierte Bewegung direkt zum Ende springen kann.
  4. Rendere nur bei Bedarf. Zeichne nur, wenn sich etwas bewegt hat, und gar nicht, wenn es nicht sichtbar ist, damit eine inaktive Seite nichts kostet und ein Telefon kühl bleibt.
  5. Mache es vollständig nutzbar. Es braucht echte Schaltflächen neben der Leinwand, Tastaturbedienung, reduzierte Bewegung, einen Fallback ohne WebGL und ein Layout, das auf Telefonbreite funktioniert.

3. Remotion

Es gehört kein Remotion-Skill zu diesem Set, daher verwende das remotion-Paket direkt im Projekt.

  • Rendere, indem du denselben szenenerstellenden Code importierst, den die Website verwendet, damit Film und Website nicht auseinanderdriften können.
  • Jeder Frame muss eine reine Funktion der Framenummer sein. Verwende keine Timer oder Federn, die von früheren Frames abhängen.
  • Rendere mit remotion render <entry> <composition> <out.mp4> --gl=angle --codec=h264 --crf=24.
  • Eine geänderte Szene ändert keinen bereits gerenderten Film. Rendere ihn neu oder teile dem Benutzer mit, dass er veraltet ist.

4. Überprüfe es, bevor du es als erledigt erklärst

Die Überprüfungen verwenden Skripte in zwei der Skills. Finde den Ordner jedes Skills, indem du nach seinem Namen suchst, in dieser Reihenfolge: in .claude/skills/ und .agents/skills/ im Projekt, dann in ~/.claude/skills/, ~/.agents/skills/ und ~/.gemini/config/skills/. Unten stehen <anatomy> und <taste> für diese Ordner. <taste> heißt entweder taste-skill oder design-taste-frontend.

Verwende node <anatomy>/scripts/drive.mjs <url> --actions steps.json, um einen echten Browser mit echten Klicks und Ziehbewegungen zu steuern. Beide Skripte benötigen Node 22 oder neuer und einen installierten Chrome, Edge oder Chromium.

  • Standbilder und Abläufe sind separate Durchläufe. Eine shot-Aktion kann die Animation bis zur nächsten Aufnahme einfrieren. Mache Standbilder mit --reduced, das zum endgültigen Zustand springt, und teste animierte Abläufe mit eval-Prüfungen und ohne Screenshots mitten im Durchlauf. Falls ein Frame leer oder veraltet erscheint, nimm ihn erneut auf, bevor du ihn als Fehler behandelst.
  • Teste die echten Steuerelemente. Bevorzuge das Klicken der tatsächlichen Schaltflächen gegenüber dem direkten Setzen des Zustands, und schließe das Umkehren und Unterbrechen mitten in der Animation ein.
  • Überprüfe das Design. Führe node <taste>/scripts/inspect.mjs <url> --widths 1440,390 aus und sieh dir dann die Screenshots selbst an. Das Bestehen des Inspektors ist das Minimum, nicht die Note.
  • Führe die Tests aus und lies die Konsole. Wiederhole dann den Hauptablauf mit dem Produktions-Build, nicht nur mit dem Dev-Server.

Berichte, was überprüft wurde und, ehrlich, was nicht: echte Geräte, Ton und Bewegung bei voller Geschwindigkeit sind hier normalerweise außer Reichweite.

5. Installieren von etwas Neuem

Falls ein Skill aus der Tabelle fehlt, kann der Benutzer das gesamte Set mit npx github:mithulpranav24012008/3d-studio installieren. Gib dem Benutzer für jeden anderen Skill oder jedes andere Tool, das die Aufgabe benötigt, den Befehl und lass ihn ihn ausführen, damit er seine Sicherheitsübersicht sieht. Verwende nicht -y, um die Bestätigung zu überspringen.

Verwandte Skills