[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ES10A6YBNS8PQPPZP0QFCC":3,"skill-same:01M6ES10A6YBNS8PQPPZP0QFCC":210},{"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":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},"01M6ES10A6YBNS8PQPPZP0QFCC","goal-flow",null,"Manage explicitly requested Hephaera goals as automated multi-task delivery flows with automatic per-task PR creation and required post-PR QA.","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\u002Fgoal-flow\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"flow","goal","goal flow","creation","automatic","task delivery","with","flows","multi","post","as","pr","pr creation","delivery","task","goals","manage","qa","2026-11-10 10:12:30",false,"---\nname: goal-flow\ndescription: Manage explicitly requested Hephaera goals as automated multi-task delivery flows with automatic per-task PR creation and required post-PR QA.\nengines: [AGNOSTIC]\n---\n\n## When to use\nUse when the user explicitly requests a `goal`, says `goal flow`, or a task planning artifact marks `Goal Flow: enabled` or `Flow: goal`.\n\nDo not activate goal flow from the generic `## Goal` section in a normal `TASK.md`. That section describes task intent; it is not the automated goal feature.\n\nDo not activate or create goal flow while repository-root `BRAINSTORM.md` is active. Brainstorm must be explicitly closed and converted into a plan first.\n\n## Output\n- goal file path under `..\u002F.hephaera\u002F.cache\u002Fgoals\u002F\u003Cgoal_name>\u002FGOAL.md`\n- ordered goal task list\n- task flow mode marked as `goal`\n- per-task PR readiness report generated with goal automation enabled\n- automatic PR creation after each completed task\n- post-PR QA evidence before advancing to the next goal task\n- branch-chain records when later work depends on earlier unmerged PR branches\n- final goal completion report with PR links in approval order\n\n## Notes\n- Goal task publication is one scoped exception to the normal human PR readiness prompt. The other is work-unit progress publication under an explicitly approved Gauntlet contract; Gauntlet promotion remains human-gated.\n- Goal flow does not skip validation, PR creation evidence, issue linkage, or post-PR QA.\n- Goal flow never implies auto-merge, merge approval, or auto-merge enablement.\n- If a later goal task depends on an earlier task or would likely create merge conflicts when based on the original base branch, base the later task branch on the previous task branch or PR head and record the dependency.\n- When every goal task has completed post-PR QA, generate `GOAL_REPORT.md` with ordered PR links, branch dependencies, QA evidence, and merge-conflict risk notes for human approval.\n- Stop automatic advancement if local validation fails, PR creation fails, post-PR QA fails, or a task requires a human decision not covered by the goal plan.\n- The project-manager role owns goal decomposition, task ordering, and any parallel sub-agent lane decisions within a goal task.\n- Use `.\u002Fcommands\u002Fpr-readiness-check.sh --goal` to create a durable readiness report that records the goal-flow exception.\n\n## Commands\n.\u002Fcommands\u002Fcreate-goal-file.sh \"\u003Cgoal_name>\" [\"Goal Title\"] [--dry-run]\n.\u002Fcommands\u002Fcreate-goal-completion-report.sh \"\u003Cgoal_name|goal_dir|goal_file>\" [--dry-run]\n","## When to use\nUse when the user explicitly requests a `goal`, says `goal flow`, or a task planning artifact marks `Goal Flow: enabled` or `Flow: goal`.\n\nDo not activate goal flow from the generic `## Goal` section in a normal `TASK.md`. That section describes task intent; it is not the automated goal feature.\n\nDo not activate or create goal flow while repository-root `BRAINSTORM.md` is active. Brainstorm must be explicitly closed and converted into a plan first.\n\n## Output\n- goal file path under `..\u002F.hephaera\u002F.cache\u002Fgoals\u002F\u003Cgoal_name>\u002FGOAL.md`\n- ordered goal task list\n- task flow mode marked as `goal`\n- per-task PR readiness report generated with goal automation enabled\n- automatic PR creation after each completed task\n- post-PR QA evidence before advancing to the next goal task\n- branch-chain records when later work depends on earlier unmerged PR branches\n- final goal completion report with PR links in approval order\n\n## Notes\n- Goal task publication is one scoped exception to the normal human PR readiness prompt. The other is work-unit progress publication under an explicitly approved Gauntlet contract; Gauntlet promotion remains human-gated.\n- Goal flow does not skip validation, PR creation evidence, issue linkage, or post-PR QA.\n- Goal flow never implies auto-merge, merge approval, or auto-merge enablement.\n- If a later goal task depends on an earlier task or would likely create merge conflicts when based on the original base branch, base the later task branch on the previous task branch or PR head and record the dependency.\n- When every goal task has completed post-PR QA, generate `GOAL_REPORT.md` with ordered PR links, branch dependencies, QA evidence, and merge-conflict risk notes for human approval.\n- Stop automatic advancement if local validation fails, PR creation fails, post-PR QA fails, or a task requires a human decision not covered by the goal plan.\n- The project-manager role owns goal decomposition, task ordering, and any parallel sub-agent lane decisions within a goal task.\n- Use `.\u002Fcommands\u002Fpr-readiness-check.sh --goal` to create a durable readiness report that records the goal-flow exception.\n\n## Commands\n.\u002Fcommands\u002Fcreate-goal-file.sh \"\u003Cgoal_name>\" [\"Goal Title\"] [--dry-run]\n.\u002Fcommands\u002Fcreate-goal-completion-report.sh \"\u003Cgoal_name|goal_dir|goal_file>\" [--dry-run]\n",{"name":5,"engines":42,"description":7},[43],"AGNOSTIC","main","f819d9a9c7d641d8c7e14b59560a4fd358ec4630","skills\u002Fgoal-flow",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 goal-flow",{"tool":60,"command":61},"bunx","bunx skills add TimothyMeadows\u002FHephaera --skill goal-flow",{"tool":63,"command":64},"pnpm","pnpm dlx skills add TimothyMeadows\u002FHephaera --skill goal-flow","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fgoal-flow\u002FSKILL.md",true,[68,74,78,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"adapters.md","REFERENCE","参考文档",711,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fadapters.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"agents\u002Fopenai.yaml",200,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fgoal-flow\u002Fagents\u002Fopenai.yaml",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"api.md",699,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fapi.md",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"check.md",9917,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fcheck.md",{"path":87,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":88,"sourceHtmlUrl":89},"classify.md",724,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fclassify.md",{"path":91,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":92,"sourceHtmlUrl":93},"context.md",4938,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fcontext.md",{"path":95,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":96,"sourceHtmlUrl":97},"contract-lint.md",2735,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fcontract-lint.md",{"path":99,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":100,"sourceHtmlUrl":101},"crash-evidence.md",1493,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fcrash-evidence.md",{"path":103,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":104,"sourceHtmlUrl":105},"dashboard.md",4253,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fdashboard.md",{"path":107,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":108,"sourceHtmlUrl":109},"docs.md",1812,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fdocs.md",{"path":111,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":112,"sourceHtmlUrl":113},"doctor.md",5835,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fdoctor.md",{"path":115,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":116,"sourceHtmlUrl":117},"evidence.md",1447,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fevidence.md",{"path":119,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":120,"sourceHtmlUrl":121},"explain.md",7604,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fexplain.md",{"path":123,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":124,"sourceHtmlUrl":125},"flow.md",732,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fflow.md",{"path":127,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":128,"sourceHtmlUrl":129},"handoff.md",1698,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fhandoff.md",{"path":131,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":132,"sourceHtmlUrl":133},"help.md",2288,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fhelp.md",{"path":135,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":136,"sourceHtmlUrl":137},"impact.md",626,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fimpact.md",{"path":139,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":140,"sourceHtmlUrl":141},"index.md",6168,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Findex.md",{"path":143,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":144,"sourceHtmlUrl":145},"init.md",9937,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Finit.md",{"path":147,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":148,"sourceHtmlUrl":149},"line-endings.md",1715,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fline-endings.md",{"path":151,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":152,"sourceHtmlUrl":153},"map.md",3128,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fmap.md",{"path":155,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":156,"sourceHtmlUrl":157},"next.md",1491,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fnext.md",{"path":159,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":160,"sourceHtmlUrl":161},"onboard.md",1741,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fonboard.md",{"path":163,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":164,"sourceHtmlUrl":165},"quality.md",740,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fquality.md",{"path":167,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":168,"sourceHtmlUrl":169},"run.md",5335,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Frun.md",{"path":171,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":172,"sourceHtmlUrl":173},"script-pack.md",937,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fscript-pack.md",{"path":175,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":176,"sourceHtmlUrl":177},"search.md",4362,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fsearch.md",{"path":179,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":180,"sourceHtmlUrl":181},"status.md",1964,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fstatus.md",{"path":183,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":184,"sourceHtmlUrl":185},"tech.md",702,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Ftech.md",{"path":187,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":188,"sourceHtmlUrl":189},"update.md",6842,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fupdate.md",{"path":191,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":192,"sourceHtmlUrl":193},"upgrade.md",1041,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fupgrade.md",{"path":195,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":196,"sourceHtmlUrl":197},"verify.md",6266,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fverify.md",{"path":199,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":200,"sourceHtmlUrl":201},"version-sources.md",1287,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fversion-sources.md",{"path":203,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":204,"sourceHtmlUrl":205},"version.md",1259,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fversion.md",{"path":207,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":208,"sourceHtmlUrl":209},"workspace.md",1891,"https:\u002F\u002Fgithub.com\u002F0disoft\u002Fmustflow\u002Fblob\u002Fmain\u002Fdocs-site\u002Fsrc\u002Fcontent\u002Fdocs\u002Fzh\u002Fcommands\u002Fworkspace.md",[211,235,259,278,297,316],{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":217,"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",[],[218,219,220,221,222,25,223,224,225,226,227,228,229,230,231,232,233,234],"game","verify","lifecycle","verify web3 game lifecycle","web3","evidence","readiness","release readiness","Wallet","recovery","properties","release","contract","canonical","asset","ownership","trading",{"skillNo":236,"name":237,"nameZh":6,"description":238,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":239,"categories":240,"keywords":241,"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",[],[218,242,219,243,244,245,246,247,248,249,250,251,252,253,254,255,227,256,257,258],"onchain","game assets","assets","verify onchain game assets","chain","for","inventory","reservations","design","erc721","use","Rules","collection","on-chain","at","blocks","reconcile",{"skillNo":260,"name":261,"nameZh":6,"description":262,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":263,"categories":264,"keywords":265,"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",[],[218,266,243,244,267,222,268,269,270,271,246,272,220,273,274,275,276,232,277],"plan","plan web3 game assets","supply","opt","immutable","rights","dependencies","token","base","define","ethereum","identity",{"skillNo":279,"name":280,"nameZh":6,"description":281,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":282,"categories":283,"keywords":284,"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",[],[218,285,286,287,288,226,289,290,291,292,293,294,295,296],"integrate game wallets","integrate","wallets","siwe","keys","authentication","player","scoped","connection","authority","application","handoff",{"skillNo":298,"name":299,"nameZh":6,"description":300,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":301,"categories":302,"keywords":303,"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",[],[218,304,286,232,234,305,306,247,292,307,252,308,309,25,310,311,312,313,314,315],"integrate game asset trading","reconciliation","idempotent operations","retries","listing","idempotent","nft","approvals","operations","marketplace","integration","intents",{"skillNo":317,"name":318,"nameZh":6,"description":319,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":320,"categories":321,"keywords":322,"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",[],[218,323,324,325,326,247,327,291,328,230,329,252,253,330,25,331,332,219,333,334],"evm","build","build evm game contracts","contracts","deployment","collections","host","author","admin","signing","mint","tooling"]