Shadertoy To Flutter
Porterer Shadertoy GLSL-shaders til Flutter .frag-filer som faktisk kompilerer og lastes.
Bestått
Hva den gjør
Konverterer en limt inn Shadertoy fragment shader til en Flutter-kompatibel .frag-fil for FragmentProgram/Impeller, håndterer entry-point-omskriving, iResolution/iTime/iChannel* uniform-substitusjoner, fill-vs-wrap-klassifisering, og Flutter/SkSL-spesifikke begrensninger (ingen #version, ingen array-initialiseringer, ingen integer min/max/clamp). Utløses når en bruker limer inn eller lenker til en Shadertoy shader og ønsker den kjørende i Flutter, eller har en .frag-fil som ikke kompilerer på grunn av gjenværende Shadertoy-konstruksjoner.
Testrapport
Kjørte en reell port av den standard Shadertoy 'hello world' cosine-palette shaderen: baselinen (ingen ferdighet) beholdt en #version-direktiv og gl_FragCoord/iResolution/iTime uniform-navn, som Flutter's Impeller-kompilator avviser eller stille feilmatcherer direkte i henhold til Flutters egne dokumenter; ferdighetens utdata droppet #version, la til flutter/runtime_effect.glsl include, og endret navn til uSize/uTime/FlutterFragCoord() i henhold til dens dokumenterte bindingsregler -- en konkret kompilerings-eller-ikke-kompileringsforskjell, ikke bare stil.
Testet på: 2026-07-15 · Claude Code 2.x (agent harness)
Installer
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
Kommandoer og eksempelprompter
/shadertoy-to-flutterPorterer Shadertoy GLSL-shaders til Flutter .frag-filer som faktisk kompilerer og lastes.
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
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