[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESBTSDFNF0P153TB94530W":3,"skill-same:01M6ESBTSDFNF0P153TB94530W":140},{"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":23,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6ESBTSDFNF0P153TB94530W","unreal-build-procedural-content",null,"Author Unreal PCG and procedural geometry with explicit plugins, deterministic inputs, owned generated resources and verified regeneration.","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\u002Funreal-build-procedural-content\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36],"content","build","unreal","unreal build procedural content","procedural","plugins","generated","deterministic","geometry","resources","with","verified","author","2026-11-10 10:12:30",false,"---\nname: unreal-build-procedural-content\ndescription: Author Unreal PCG and procedural geometry with explicit plugins, deterministic inputs, owned generated resources and verified regeneration.\nengines: [UNREAL]\n---\n\n# Unreal Build Procedural Content\n\n## When to use\n\nBuild or revise PCG graphs, procedural geometry and repeatable content-generation workflows inside an Unreal project. Use this skill for generator inputs, output ownership and regeneration; world streaming and ordinary authored asset imports retain their own responsibilities.\n\n## Activation and inputs\n\nRun `commands\u002Fresolve-engine.sh` and `commands\u002Fresolve-skill.sh unreal-build-procedural-content`; require effective `UNREAL` and `compatible: true` before edits or tools. Honor validated task overrides and output boundaries; record discovered context under `.hephaera\u002F.cache` without replacing `ENGINE.md`.\n\nInspect actual engine\u002Fplugin versions and explicitly selected PCG, Geometry Script, Dynamic Mesh or other implementations. Their runtime\u002Feditor availability differs by release and target. Do not enable a plugin, install middleware or switch a CPU graph to GPU execution implicitly. Record generation domain, seed policy, source rights, recipe hash, output types, geometry\u002Fcollision\u002Ftexture budgets and authority.\n\n## Workflow\n\n1. Read [determinism and resource ownership](references\u002Fdeterminism-and-resources.md) for the chosen generator. Prefer a small controlled graph\u002Fmesh fixture before running a large world recipe.\n2. Define reproducible input ordering, coordinate space, seed derivation and stable instance identities. Record external sampling dependencies and version limitations; a seed alone cannot reproduce changed source geometry or graph settings.\n3. Author real graph, mesh and material packages through matching native tools. Keep source inputs immutable and generated outputs separately owned; regeneration must not erase authored decoration or edits outside its declared domain.\n4. Select editor-baked versus runtime generation deliberately. Bind completion, cleanup and cancellation to the owning world\u002Factor generation; avoid publishing partial geometry or stale callbacks after teardown.\n5. Validate topology, normals\u002Ftangents, UV\u002Fmaterial assignments, collision, navigation and platform support as applicable. Build\u002Fcook only intended resources and retain ancestry\u002Frecipe evidence for any baked artifacts.\n\n## Verification and output\n\nDeliver the native generator\u002Fgraph and intended outputs with input\u002Frecipe hashes, selected dependencies, resource counts and performance evidence. Compare repeated same-input runs; alter one seed or source input and verify the intended change. Exercise regeneration, cancellation, owner destruction, streaming unload and restoration, checking for duplicated instances, leaked generated resources and damaged authored content.\n\nA nonempty, stable output and native completion evidence are required; a graph that never executes cannot pass. Missing Editor\u002Fplugin\u002Fassets block the affected native check. Headless CPU fixture results cannot establish GPU graph correctness, final art quality or packaged-world performance.\n","# Unreal Build Procedural Content\n\n## When to use\n\nBuild or revise PCG graphs, procedural geometry and repeatable content-generation workflows inside an Unreal project. Use this skill for generator inputs, output ownership and regeneration; world streaming and ordinary authored asset imports retain their own responsibilities.\n\n## Activation and inputs\n\nRun `commands\u002Fresolve-engine.sh` and `commands\u002Fresolve-skill.sh unreal-build-procedural-content`; require effective `UNREAL` and `compatible: true` before edits or tools. Honor validated task overrides and output boundaries; record discovered context under `.hephaera\u002F.cache` without replacing `ENGINE.md`.\n\nInspect actual engine\u002Fplugin versions and explicitly selected PCG, Geometry Script, Dynamic Mesh or other implementations. Their runtime\u002Feditor availability differs by release and target. Do not enable a plugin, install middleware or switch a CPU graph to GPU execution implicitly. Record generation domain, seed policy, source rights, recipe hash, output types, geometry\u002Fcollision\u002Ftexture budgets and authority.\n\n## Workflow\n\n1. Read [determinism and resource ownership](references\u002Fdeterminism-and-resources.md) for the chosen generator. Prefer a small controlled graph\u002Fmesh fixture before running a large world recipe.\n2. Define reproducible input ordering, coordinate space, seed derivation and stable instance identities. Record external sampling dependencies and version limitations; a seed alone cannot reproduce changed source geometry or graph settings.\n3. Author real graph, mesh and material packages through matching native tools. Keep source inputs immutable and generated outputs separately owned; regeneration must not erase authored decoration or edits outside its declared domain.\n4. Select editor-baked versus runtime generation deliberately. Bind completion, cleanup and cancellation to the owning world\u002Factor generation; avoid publishing partial geometry or stale callbacks after teardown.\n5. Validate topology, normals\u002Ftangents, UV\u002Fmaterial assignments, collision, navigation and platform support as applicable. Build\u002Fcook only intended resources and retain ancestry\u002Frecipe evidence for any baked artifacts.\n\n## Verification and output\n\nDeliver the native generator\u002Fgraph and intended outputs with input\u002Frecipe hashes, selected dependencies, resource counts and performance evidence. Compare repeated same-input runs; alter one seed or source input and verify the intended change. Exercise regeneration, cancellation, owner destruction, streaming unload and restoration, checking for duplicated instances, leaked generated resources and damaged authored content.\n\nA nonempty, stable output and native completion evidence are required; a graph that never executes cannot pass. Missing Editor\u002Fplugin\u002Fassets block the affected native check. Headless CPU fixture results cannot establish GPU graph correctness, final art quality or packaged-world performance.\n",{"name":5,"engines":42,"description":7},[43],"UNREAL","main","f819d9a9c7d641d8c7e14b59560a4fd358ec4630","skills\u002Funreal-build-procedural-content",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-08 22:51:22",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add TimothyMeadows\u002FHephaera --skill unreal-build-procedural-content",{"tool":60,"command":61},"bunx","bunx skills add TimothyMeadows\u002FHephaera --skill unreal-build-procedural-content",{"tool":63,"command":64},"pnpm","pnpm dlx skills add TimothyMeadows\u002FHephaera --skill unreal-build-procedural-content","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Funreal-build-procedural-content\u002FSKILL.md",true,[68,74,78,84,88,92,96,100,104,108,112,116,120,124,128,132,136],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"agents\u002Fopenai.yaml","REFERENCE","参考文档",305,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Funreal-build-procedural-content\u002Fagents\u002Fopenai.yaml",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"checklist.md",3603,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fchecklist.md",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"customize.toml","OTHER","其他",1606,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fcustomize.toml",{"path":85,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fdeterminism-and-resources.md",4994,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Funreal-build-procedural-content\u002Freferences\u002Fdeterminism-and-resources.md",{"path":89,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":90,"sourceHtmlUrl":91},"steps\u002Fstep-01-init.md",5945,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-01-init.md",{"path":93,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":94,"sourceHtmlUrl":95},"steps\u002Fstep-01b-continue.md",4223,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-01b-continue.md",{"path":97,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":98,"sourceHtmlUrl":99},"steps\u002Fstep-02-foundation.md",7102,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-02-foundation.md",{"path":101,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":102,"sourceHtmlUrl":103},"steps\u002Fstep-03-story.md",6022,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-03-story.md",{"path":105,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":106,"sourceHtmlUrl":107},"steps\u002Fstep-04-characters.md",7402,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-04-characters.md",{"path":109,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":110,"sourceHtmlUrl":111},"steps\u002Fstep-05-world.md",6534,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-05-world.md",{"path":113,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":114,"sourceHtmlUrl":115},"steps\u002Fstep-06-dialogue.md",6494,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-06-dialogue.md",{"path":117,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":118,"sourceHtmlUrl":119},"steps\u002Fstep-07-environmental.md",6606,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-07-environmental.md",{"path":121,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":122,"sourceHtmlUrl":123},"steps\u002Fstep-08-delivery.md",7067,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-08-delivery.md",{"path":125,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":126,"sourceHtmlUrl":127},"steps\u002Fstep-09-integration.md",6725,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-09-integration.md",{"path":129,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":130,"sourceHtmlUrl":131},"steps\u002Fstep-10-production.md",6809,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-10-production.md",{"path":133,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":134,"sourceHtmlUrl":135},"steps\u002Fstep-11-complete.md",8431,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Fsteps\u002Fstep-11-complete.md",{"path":137,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":138,"sourceHtmlUrl":139},"templates\u002Fnarrative-template.md",2120,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-create-narrative\u002Ftemplates\u002Fnarrative-template.md",[141,165,189,208,227,246],{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":37},"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",[],[148,149,150,151,152,34,153,154,155,156,157,158,159,160,161,162,163,164],"game","verify","lifecycle","verify web3 game lifecycle","web3","evidence","readiness","release readiness","Wallet","recovery","properties","release","contract","canonical","asset","ownership","trading",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":37},"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",[],[148,172,149,173,174,175,176,177,178,179,180,181,182,183,184,185,157,186,187,188],"onchain","game assets","assets","verify onchain game assets","chain","for","inventory","reservations","design","erc721","use","Rules","collection","on-chain","at","blocks","reconcile",{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":195,"publishedAt":37},"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",[],[148,196,173,174,197,152,198,199,200,201,176,202,150,203,204,205,206,162,207],"plan","plan web3 game assets","supply","opt","immutable","rights","dependencies","token","base","define","ethereum","identity",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":214,"publishedAt":37},"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",[],[148,215,216,217,218,156,219,220,221,222,223,224,225,226],"integrate game wallets","integrate","wallets","siwe","keys","authentication","player","scoped","connection","authority","application","handoff",{"skillNo":228,"name":229,"nameZh":6,"description":230,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":231,"categories":232,"keywords":233,"publishedAt":37},"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",[],[148,234,216,162,164,235,236,177,222,237,182,238,239,34,240,241,242,243,244,245],"integrate game asset trading","reconciliation","idempotent operations","retries","listing","idempotent","nft","approvals","operations","marketplace","integration","intents",{"skillNo":247,"name":248,"nameZh":6,"description":249,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":250,"categories":251,"keywords":252,"publishedAt":37},"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",[],[148,253,25,254,255,177,256,221,257,160,258,182,183,36,34,259,260,149,261,262],"evm","build evm game contracts","contracts","deployment","collections","host","admin","signing","mint","tooling"]