Shadertoy To Flutter
Portuje Shadertoy GLSL shadery do Flutter .frag souborů, které se skutečně kompilují a načítají.
Otestováno · Funguje
Co umí
Převádí vložený Shadertoy fragment shader na Flutter-kompatibilní .frag soubor pro FragmentProgram/Impeller, řeší přepis vstupního bodu, substituce uniform iResolution/iTime/iChannel*, klasifikaci fill-vs-wrap a omezení specifická pro Flutter/SkSL (žádné #version, žádné inicializátory polí, žádné celočíselné min/max/clamp). Spouští se, když uživatel vloží nebo odkáže na Shadertoy shader a chce ho spustit ve Flutteru, nebo má .frag soubor, který se nedaří zkompilovat kvůli zbytkovým Shadertoy konstrukcím.
Testovací report
Proveden skutečný port standardního Shadertoy 'hello world' cosine-palette shaderu: baseline (bez skillu) zachoval direktivu #version a názvy uniform gl_FragCoord/iResolution/iTime, které kompilátor Flutter Impeller odmítá nebo tiše neshoduje podle dokumentace Flutteru; výstup skillu odstranil #version, přidal include flutter/runtime_effect.glsl a přejmenoval na uSize/uTime/FlutterFragCoord() podle dokumentovaných pravidel vazby – konkrétní rozdíl v kompilaci, nejen ve stylu.
Testováno: 2026-07-15 · Claude Code 2.x (agent harness)
Instalace
git clone https://github.com/FlutterFlow/shadertoy_to_flutter_skill mkdir -p ~/.claude/skills cp -r shadertoy_to_flutter_skill ~/.claude/skills/shadertoy-to-flutter
Příkazy a ukázkové prompty
/shadertoy-to-flutterPortuje Shadertoy GLSL shadery do Flutter .frag souborů, které se skutečně kompilují a načítají.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Can you port this Shadertoy shader into a working Flutter fragment shader?My .frag file won't compile in Flutter, it still references iResolutionConvert this GLSL mainImage function into Flutter's FragmentProgram API