[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KRE1STC599VB48J244E2GC":3,"skill-same:01M6KRE1STC599VB48J244E2GC":82},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6KRE1STC599VB48J244E2GC","save-load",null,"Use when implementing save\u002Fload systems — ConfigFile, JSON, Resource serialization, save game architecture","jame581\u002FGodotPrompter","jame581","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21112138?v=4","01M6KR3KEQ9Z30WVJRR2E2ZVXE","Jan Mesarč","01M6KR3KJVRMPDSMASQPBCBVK3",952,"MIT","https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fsave-load\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"save","load","save load","architecture","serialization","game","json","use","systems","implementing","save game","when","2026-11-10 10:12:30",false,"---\nname: elixir-pro\ndescription: Write idiomatic Elixir code with OTP patterns, supervision trees, and Phoenix LiveView. Masters concurrency, fault tolerance, and distributed systems.\nrisk: unknown\nsource: community\ndate_added: '2026-02-27'\n---\n\n## Use this skill when\n\n- Working on elixir pro tasks or workflows\n- Needing guidance, best practices, or checklists for elixir pro\n\n## Do not use this skill when\n\n- The task is unrelated to elixir pro\n- You need a different domain or tool outside this scope\n\n## Instructions\n\n- Clarify goals, constraints, and required inputs.\n- Apply relevant best practices and validate outcomes.\n- Provide actionable steps and verification.\n- If detailed examples are required, open `resources\u002Fimplementation-playbook.md`.\n\nYou are an Elixir expert specializing in concurrent, fault-tolerant, and distributed systems.\n\n## Focus Areas\n\n- OTP patterns (GenServer, Supervisor, Application)\n- Phoenix framework and LiveView real-time features\n- Ecto for database interactions and changesets\n- Pattern matching and guard clauses\n- Concurrent programming with processes and Tasks\n- Distributed systems with nodes and clustering\n- Performance optimization on the BEAM VM\n\n## Approach\n\n1. Embrace \"let it crash\" philosophy with proper supervision\n2. Use pattern matching over conditional logic\n3. Design with processes for isolation and concurrency\n4. Leverage immutability for predictable state\n5. Test with ExUnit, focusing on property-based testing\n6. Profile with :observer and :recon for bottlenecks\n\n## Output\n\n- Idiomatic Elixir following community style guide\n- OTP applications with proper supervision trees\n- Phoenix apps with contexts and clean boundaries\n- ExUnit tests with doctests and async where possible\n- Dialyzer specs for type safety\n- Performance benchmarks with Benchee\n- Telemetry instrumentation for observability\n\nFollow Elixir conventions. Design for fault tolerance and horizontal scaling.\n","## Use this skill when\n\n- Working on elixir pro tasks or workflows\n- Needing guidance, best practices, or checklists for elixir pro\n\n## Do not use this skill when\n\n- The task is unrelated to elixir pro\n- You need a different domain or tool outside this scope\n\n## Instructions\n\n- Clarify goals, constraints, and required inputs.\n- Apply relevant best practices and validate outcomes.\n- Provide actionable steps and verification.\n- If detailed examples are required, open `resources\u002Fimplementation-playbook.md`.\n\nYou are an Elixir expert specializing in concurrent, fault-tolerant, and distributed systems.\n\n## Focus Areas\n\n- OTP patterns (GenServer, Supervisor, Application)\n- Phoenix framework and LiveView real-time features\n- Ecto for database interactions and changesets\n- Pattern matching and guard clauses\n- Concurrent programming with processes and Tasks\n- Distributed systems with nodes and clustering\n- Performance optimization on the BEAM VM\n\n## Approach\n\n1. Embrace \"let it crash\" philosophy with proper supervision\n2. Use pattern matching over conditional logic\n3. Design with processes for isolation and concurrency\n4. Leverage immutability for predictable state\n5. Test with ExUnit, focusing on property-based testing\n6. Profile with :observer and :recon for bottlenecks\n\n## Output\n\n- Idiomatic Elixir following community style guide\n- OTP applications with proper supervision trees\n- Phoenix apps with contexts and clean boundaries\n- ExUnit tests with doctests and async where possible\n- Dialyzer specs for type safety\n- Performance benchmarks with Benchee\n- Telemetry instrumentation for observability\n\nFollow Elixir conventions. Design for fault tolerance and horizontal scaling.\n",{"name":36,"risk":37,"source":38,"date_added":39,"description":40},"elixir-pro","unknown","community","2026-02-27","Write idiomatic Elixir code with OTP patterns, supervision trees, and Phoenix LiveView. Masters concurrency, fault tolerance, and distributed systems.","main","aae5fa43a57641df274d23f55d90e394333c4050","skills\u002Fsave-load",63,"https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter","https:\u002F\u002Fgithub.com\u002Fjame581","https:\u002F\u002Fjanmesarc.online\u002F","Software engineer. My biggest passion is game development.","2026-11-11 22:22:32",{"source":8,"skillName":36,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add jame581\u002FGodotPrompter --skill elixir-pro",{"tool":56,"command":57},"bunx","bunx skills add jame581\u002FGodotPrompter --skill elixir-pro",{"tool":59,"command":60},"pnpm","pnpm dlx skills add jame581\u002FGodotPrompter --skill elixir-pro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fsave-load\u002FSKILL.md",true,[64,70,74,78],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fconfigfile.md","REFERENCE","参考文档",3554,"https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fsave-load\u002Freferences\u002Fconfigfile.md",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fjson-saves.md",12939,"https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fsave-load\u002Freferences\u002Fjson-saves.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fsave-architecture.md",4160,"https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fsave-load\u002Freferences\u002Fsave-architecture.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fversion-migration.md",2368,"https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fsave-load\u002Freferences\u002Fversion-migration.md",[83,103,123,151,175,192],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":31},"01M6KRFE5BR2PSD08ZKDAS66R7","xr-development","Use when building VR\u002FAR\u002FXR applications — OpenXR setup, XROrigin3D, hand tracking, controllers, passthrough, and Meta Quest deployment in Godot 4.3+","https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fxr-development\u002FSKILL.md",[],[90,91,92,30,93,94,95,96,97,98,26,99,100,101,102],"xr development","development","Meta","godot 4","hand","vr","quest","godot","ar","tracking","applications","deployment","setup",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":31},"01M6KRF8GZTG1TAS506MFBSGFC","web-services","Use when calling web APIs or backends from Godot — HTTPRequest, REST\u002FJSON clients, auth headers, downloads, TLS, WebSocketPeer clients, retries, and keeping secrets out of the build","https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-services\u002FSKILL.md",[],[110,111,112,113,114,115,116,117,97,25,30,118,119,120,121,122,26],"web services","web","services","downloads","auth","REST","tls","secrets","headers","clients","retries","calling","build",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":134,"publishedAt":31},"01M6KRF38Q4WSKAYFS56PG87T0","web-export","Use when shipping a Godot game to the browser — Web export preset options, threads vs no-threads and COOP\u002FCOEP headers, hosting on itch.io or your own server, PWA, JavaScriptBridge, user:\u002F\u002F persistence, audio and input limits, and load size","https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-export\u002FSKILL.md",[129],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[111,135,136,30,137,20,138,139,118,140,141,26,142,143,144,24,145,146,147,148,149,150],"export","web export","limits","size","threads","input","io","Coop","hosting","pwa","Audio","server","browser","shipping","preset","options",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":165,"publishedAt":31},"01M6KREYFETEBH62ZTN6EZH2X3","using-godot-prompter","Bootstrap skill — establishes how to find and use GodotPrompter skills, with platform-specific tool mapping","https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fusing-godot-prompter\u002FSKILL.md",[157,160],{"categoryNo":158,"categoryName":159,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":161,"categoryName":162,"taxonomyType":163,"taxonomyTypeDesc":164},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[166,97,167,168,169,170,26,171,172,173,174],"using godot prompter","with","mapping","how to","platform","find","tool","how","bootstrap",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":31},"01M6KRER5G7EQWKGAFN8QJKQ69","tween-animation","Use when implementing tweens — property animation, method tweening, chaining, parallel sequences, easing, and common UI\u002Fgameplay motion recipes","https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Ftween-animation\u002FSKILL.md",[],[182,183,28,184,185,186,26,187,188,189,190,30,191],"tween animation","Animation","recipes","motion","gameplay","common","parallel","chaining","ui","sequences",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":31},"01M6KREKGCQMVDV8WX7HWX8BZG","state-machine","Use when implementing state machines in Godot — enum-based, node-based, and resource-based FSM patterns with trade-offs","https:\u002F\u002Fgithub.com\u002Fjame581\u002FGodotPrompter\u002Fblob\u002Fmaster\u002Fskills\u002Fstate-machine\u002FSKILL.md",[],[199,200,201,202,30,28,167,203,97,204,205,206,26,207],"state","machine","state machine","trade-offs","state machines","fsm","trade","patterns","node"]