[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ES3RH6E89TY3HJMENMNVFR":3,"skill-same:01M6ES3RH6E89TY3HJMENMNVFR":73},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6ES3RH6E89TY3HJMENMNVFR","phaserjs-build-scenes",null,"Build Phaser scene, loader, camera, scale and world lifecycles with explicit ownership of shared game resources.","TimothyMeadows\u002FHephaera","TimothyMeadows","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4072037?v=4","01M6ERVE3WV9X55S1NT4W5FDGA","Timothy D Meadows II","01M6ERVE8H7CBATH6KYFDKG5CJ",4,"MIT","https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fphaserjs-build-scenes\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"build","scenes","phaserjs build scenes","phaserjs","game","camera","world","shared","resources","scale","phaser","ownership","with","2026-11-10 10:12:30",false,"---\nname: phaserjs-build-scenes\ndescription: Build Phaser scene, loader, camera, scale and world lifecycles with explicit ownership of shared game resources.\nengines: [PHASERJS]\n---\n\n# Build Phaser Scenes\n\n## When to use\n\nCreate or refactor Phaser boot\u002Fpreload\u002Fgameplay scenes, world loading or scene transitions.\n\n## Engine and dependencies\n\nBefore edits or tool launches, run `resolve-engine.sh` and `resolve-skill.sh phaserjs-build-scenes`; require compatibility and honor task override scope. Read the host's locked Phaser major\u002Frevision, renderer, plugins, world contract and budgets. Respect Phaser 3 or 4 as selected: renderer internals differ. Do not use Phaser 2\u002FCE recipes, upgrade implicitly, install packages or inject CDN scripts.\n\n## Workflow\n\n1. Own one `Phaser.Game` per intended runtime; centralize renderer, parent, scale, physics and plugin configuration. Avoid duplicate game instances during remount\u002Fhot reload. Permanent unmount destroys the owning game.\n2. Separate boot, loading, gameplay and persistent services where their lifetimes differ. Use `init`, `preload`, `create`, `update` and Scene events deliberately. Shutdown permits restart; destroy ends scene ownership. Install restart-scoped listeners anew and release them on shutdown.\n3. Use `LoaderPlugin`, cache and texture keys through an asset manifest. Define missing\u002Ffailed asset behavior and transition cancellation. Game-level caches, animation definitions and sound resources can outlive scenes: remove them only when their final user leaves.\n4. Configure Scale Manager and cameras with explicit logical size, viewport, safe areas and world bounds. Bound per-frame work after tab resume and separate gameplay state from display objects.\n5. Convert validated map\u002Fspawn\u002Fcontent IDs into runtime instances. Keep navigation, enemy decisions and versioned saves in project systems; Phaser scene objects and the global registry are not automatically a persistence schema or AI framework.\n6. Own timers, tweens, camera effects, event subscriptions and asynchronous completions. Late results must verify the scene activation token before mutation; stop scene-owned work without cancelling shared services.\n\n## Output and verification\n\nDeliver lifecycle\u002Fconfiguration changes, asset ownership and world adapters. Test boot failure, restart, scene replacement during loading, shared textures, resize\u002Forientation, pause\u002Fsleep\u002Fwake and repeated teardown. Measure load\u002Fframe\u002Fmemory budgets in the actual renderer. Structural tests cannot prove visual readiness. Check the [scene lifecycle](https:\u002F\u002Fdocs.phaser.io\u002Fphaser\u002Fconcepts\u002Fscenes) and the [Phaser 3\u002F4 migration boundaries](https:\u002F\u002Fphaser.io\u002Fnews\u002F2026\u002F05\u002Fphaser-3-vs-phaser-4).\n","# Build Phaser Scenes\n\n## When to use\n\nCreate or refactor Phaser boot\u002Fpreload\u002Fgameplay scenes, world loading or scene transitions.\n\n## Engine and dependencies\n\nBefore edits or tool launches, run `resolve-engine.sh` and `resolve-skill.sh phaserjs-build-scenes`; require compatibility and honor task override scope. Read the host's locked Phaser major\u002Frevision, renderer, plugins, world contract and budgets. Respect Phaser 3 or 4 as selected: renderer internals differ. Do not use Phaser 2\u002FCE recipes, upgrade implicitly, install packages or inject CDN scripts.\n\n## Workflow\n\n1. Own one `Phaser.Game` per intended runtime; centralize renderer, parent, scale, physics and plugin configuration. Avoid duplicate game instances during remount\u002Fhot reload. Permanent unmount destroys the owning game.\n2. Separate boot, loading, gameplay and persistent services where their lifetimes differ. Use `init`, `preload`, `create`, `update` and Scene events deliberately. Shutdown permits restart; destroy ends scene ownership. Install restart-scoped listeners anew and release them on shutdown.\n3. Use `LoaderPlugin`, cache and texture keys through an asset manifest. Define missing\u002Ffailed asset behavior and transition cancellation. Game-level caches, animation definitions and sound resources can outlive scenes: remove them only when their final user leaves.\n4. Configure Scale Manager and cameras with explicit logical size, viewport, safe areas and world bounds. Bound per-frame work after tab resume and separate gameplay state from display objects.\n5. Convert validated map\u002Fspawn\u002Fcontent IDs into runtime instances. Keep navigation, enemy decisions and versioned saves in project systems; Phaser scene objects and the global registry are not automatically a persistence schema or AI framework.\n6. Own timers, tweens, camera effects, event subscriptions and asynchronous completions. Late results must verify the scene activation token before mutation; stop scene-owned work without cancelling shared services.\n\n## Output and verification\n\nDeliver lifecycle\u002Fconfiguration changes, asset ownership and world adapters. Test boot failure, restart, scene replacement during loading, shared textures, resize\u002Forientation, pause\u002Fsleep\u002Fwake and repeated teardown. Measure load\u002Fframe\u002Fmemory budgets in the actual renderer. Structural tests cannot prove visual readiness. Check the [scene lifecycle](https:\u002F\u002Fdocs.phaser.io\u002Fphaser\u002Fconcepts\u002Fscenes) and the [Phaser 3\u002F4 migration boundaries](https:\u002F\u002Fphaser.io\u002Fnews\u002F2026\u002F05\u002Fphaser-3-vs-phaser-4).\n",{"name":5,"engines":37,"description":7},[38],"PHASERJS","main","f819d9a9c7d641d8c7e14b59560a4fd358ec4630","skills\u002Fphaserjs-build-scenes",3,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera","https:\u002F\u002Fhephaera.com\u002F","https:\u002F\u002Fgithub.com\u002FTimothyMeadows","http:\u002F\u002Fwww.timothymeadows.com","Software & AI Systems Architect | Distributed Systems & Agentic Platforms","2026-11-13 03:52:23",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add TimothyMeadows\u002FHephaera --skill phaserjs-build-scenes",{"tool":55,"command":56},"bunx","bunx skills add TimothyMeadows\u002FHephaera --skill phaserjs-build-scenes",{"tool":58,"command":59},"pnpm","pnpm dlx skills add TimothyMeadows\u002FHephaera --skill phaserjs-build-scenes","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fphaserjs-build-scenes\u002FSKILL.md",true,[63,69],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"agents\u002Fopenai.yaml","REFERENCE","参考文档",252,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fphaserjs-build-scenes\u002Fagents\u002Fopenai.yaml",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Foracle-table.md",8072,"https:\u002F\u002Fgithub.com\u002Feugenelim\u002Fagent-ready-repo\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcontract-acquisition\u002Freferences\u002Foracle-table.md",[74,96,120,139,158,177],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":32},"01M70V3EJ7JDFDFJ3XTKRGKRBP","verify-web3-game-lifecycle","Verify a game's selected Web3 asset, wallet, ownership and trading lifecycle with contract properties, canonical recovery, actual target evidence and separate release readiness.","https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fverify-web3-game-lifecycle\u002FSKILL.md",[],[23,81,82,83,84,31,85,86,87,88,89,90,91,92,93,94,30,95],"verify","lifecycle","verify web3 game lifecycle","web3","evidence","readiness","release readiness","Wallet","recovery","properties","release","contract","canonical","asset","trading",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":32},"01M70V3CS767H4M1FP4C2A7K51","verify-onchain-game-assets","Verify exact on-chain game collection ownership and quantities at canonical blocks, reconcile inventory events, and design honest match admission. Use for ERC721\u002FERC1155 inventory, reorg recovery, reservations, or transfer-during-match rules.","https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fverify-onchain-game-assets\u002FSKILL.md",[],[23,103,81,104,105,106,107,108,109,110,111,112,113,114,115,116,89,117,118,119],"onchain","game assets","assets","verify onchain game assets","chain","for","inventory","reservations","design","erc721","use","Rules","collection","on-chain","at","blocks","reconcile",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":32},"01M70TZYWE48MTM8CGGDMWSJDN","plan-web3-game-assets","Define an opt-in Ethereum, Base or Immutable game-asset lifecycle, including token identity, supply, rights, custody, game eligibility and chain-specific dependencies.","https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fplan-web3-game-assets\u002FSKILL.md",[],[23,127,104,105,128,84,129,130,131,132,107,133,82,134,135,136,137,94,138],"plan","plan web3 game assets","supply","opt","immutable","rights","dependencies","token","base","define","ethereum","identity",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":32},"01M70TYYZ7SPZ7PE6A6GQ5RXQ9","integrate-game-wallets","Integrate explicit player-wallet connection, scoped SIWE authentication, authority invalidation and reviewed target-specific handoff without application-held player keys.","https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fintegrate-game-wallets\u002FSKILL.md",[],[23,146,147,148,149,88,150,151,152,153,154,155,156,157],"integrate game wallets","integrate","wallets","siwe","keys","authentication","player","scoped","connection","authority","application","handoff",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":32},"01M70TYX656BP1R0KWMYRX437R","integrate-game-asset-trading","Integrate explicitly selected game asset settlement with exact unsigned intents, scoped approvals, idempotent operations and canonical receipt reconciliation. Use for NFT listing, buying, cancellation, retries or marketplace integration.","https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fintegrate-game-asset-trading\u002FSKILL.md",[],[23,165,147,94,95,166,167,108,153,168,113,169,170,31,171,172,173,174,175,176],"integrate game asset trading","reconciliation","idempotent operations","retries","listing","idempotent","nft","approvals","operations","marketplace","integration","intents",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":32},"01M70TWV3J83RAJMA7BC62CPAH","build-evm-game-contracts","Author and verify host-owned EVM game collections and explicit mint, burn, craft or admin rules with pinned Solidity tooling. Use for contract source and deployment candidates; deployment and player signing require separate authorization.","https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fbuild-evm-game-contracts\u002FSKILL.md",[],[23,184,19,185,186,108,187,152,188,92,189,113,114,190,31,191,192,81,193,194],"evm","build evm game contracts","contracts","deployment","collections","host","author","admin","signing","mint","tooling"]