[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ES133ZBVJZYGH7MP6X09GD":3,"skill-same:01M6ES133ZBVJZYGH7MP6X09GD":72},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6ES133ZBVJZYGH7MP6X09GD","godot-animate-actors",null,"Integrate Godot AnimationPlayer and AnimationTree with movement, event lifetimes, and safe interruption behavior.","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\u002Fgodot-animate-actors\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"animate","godot","godot animate actors","safe","behavior","integrate","lifetimes","event","with","animationtree","2026-11-10 10:12:30",false,"---\nname: godot-animate-actors\ndescription: Integrate Godot AnimationPlayer and AnimationTree with movement, event lifetimes, and safe interruption behavior.\nengines: [GODOT]\n---\n\n# Godot Animate Actors\n\n## When to use\n\nIntegrate Godot AnimationPlayer and AnimationTree with movement, event lifetimes, and safe interruption behavior. Apply this feature only to Godot-owned code and content.\n\n## Activation and prerequisites\n\nRun `commands\u002Fresolve-engine.sh` and `commands\u002Fresolve-skill.sh godot-animate-actors` before edits or tool launches. Continue only when the effective engine is `GODOT` and the skill is eligible. Skill selection never selects the engine. Honor validated task override evidence and its permitted isolated output scope.\n\nRead Godot version, project language, source clips and skeletons, animation import settings, AnimationPlayer\u002FAnimationTree ownership, root-motion policy and actor budgets. Preserve the project's chosen 2D or 3D approach.\n\n## Workflow\n\n1. Inspect imported clip names, tracks, skeleton compatibility, scale and looping. Identify property tracks that mutate shared Resources and make per-instance ownership deliberate before runtime editing.\n2. Use AnimationPlayer for authored timelines and AnimationTree for selected blending\u002Fstate-machine control. When AnimationTree drives playback, avoid a second independent controller issuing conflicting AnimationPlayer play commands.\n3. Define parameters, transitions, blend positions and AnimationNodeStateMachinePlayback travel behavior around stable gameplay state. Expose a bounded animation adapter instead of allowing every component to write blend parameters.\n4. Integrate extracted root motion with the chosen physics controller explicitly. Track position\u002Frotation deltas in the right space and handle loops; movement must not apply both animation displacement and independent locomotion.\n5. Define event identity and ownership for method\u002Faudio tracks, animation_finished and state callbacks. Looping, interruption and blended tracks can alter callback behavior; critical gameplay rules require authoritative validation.\n6. Specify cancellation, transition restoration, pause behavior and node teardown. A queued callback or awaited completion from a freed\u002Freplaced actor must not complete the new actor's action.\n7. Coordinate attachments, IK or selected procedural systems in their correct evaluation phase, and feed audio\u002FVFX\u002Fcamera\u002Fhaptic requests from bounded events with explicit clock ownership.\n\n## Verification\n\n- Review blending, loop seams, root displacement and attachments in native captures with representative 2D\u002F3D actors.\n- Test interruption, death, state re-entry, missing clips, paused trees and animation owner removal.\n- Measure animation work and imported resources at representative actor counts; verify offscreen processing choices do not control authoritative state.\n\n## Output\n\nAnimationPlayer\u002FAnimationTree and resource changes, parameter\u002Froot-motion\u002Fevent ownership contracts, interruption fixtures and native visual\u002Fperformance evidence. Record environment, scope, expected and observed results, evidence paths, and blocked or not-run checks separately from passes.\n\n## Boundaries\n\nDo not introduce rigging plugins, claim an imported skeleton is a finished animation system or translate animation scripts to another project language. Independent services and tools retain their architecture contracts.\n\n## References\n\n- [Godot AnimationTree](https:\u002F\u002Fdocs.godotengine.org\u002Fen\u002Fstable\u002Ftutorials\u002Fanimation\u002Fanimation_tree.html). Select the documentation matching the project release.\n- [Godot AnimationPlayer](https:\u002F\u002Fdocs.godotengine.org\u002Fen\u002Fstable\u002Fclasses\u002Fclass_animationplayer.html). Select the documentation matching the project release.\n\n","# Godot Animate Actors\n\n## When to use\n\nIntegrate Godot AnimationPlayer and AnimationTree with movement, event lifetimes, and safe interruption behavior. Apply this feature only to Godot-owned code and content.\n\n## Activation and prerequisites\n\nRun `commands\u002Fresolve-engine.sh` and `commands\u002Fresolve-skill.sh godot-animate-actors` before edits or tool launches. Continue only when the effective engine is `GODOT` and the skill is eligible. Skill selection never selects the engine. Honor validated task override evidence and its permitted isolated output scope.\n\nRead Godot version, project language, source clips and skeletons, animation import settings, AnimationPlayer\u002FAnimationTree ownership, root-motion policy and actor budgets. Preserve the project's chosen 2D or 3D approach.\n\n## Workflow\n\n1. Inspect imported clip names, tracks, skeleton compatibility, scale and looping. Identify property tracks that mutate shared Resources and make per-instance ownership deliberate before runtime editing.\n2. Use AnimationPlayer for authored timelines and AnimationTree for selected blending\u002Fstate-machine control. When AnimationTree drives playback, avoid a second independent controller issuing conflicting AnimationPlayer play commands.\n3. Define parameters, transitions, blend positions and AnimationNodeStateMachinePlayback travel behavior around stable gameplay state. Expose a bounded animation adapter instead of allowing every component to write blend parameters.\n4. Integrate extracted root motion with the chosen physics controller explicitly. Track position\u002Frotation deltas in the right space and handle loops; movement must not apply both animation displacement and independent locomotion.\n5. Define event identity and ownership for method\u002Faudio tracks, animation_finished and state callbacks. Looping, interruption and blended tracks can alter callback behavior; critical gameplay rules require authoritative validation.\n6. Specify cancellation, transition restoration, pause behavior and node teardown. A queued callback or awaited completion from a freed\u002Freplaced actor must not complete the new actor's action.\n7. Coordinate attachments, IK or selected procedural systems in their correct evaluation phase, and feed audio\u002FVFX\u002Fcamera\u002Fhaptic requests from bounded events with explicit clock ownership.\n\n## Verification\n\n- Review blending, loop seams, root displacement and attachments in native captures with representative 2D\u002F3D actors.\n- Test interruption, death, state re-entry, missing clips, paused trees and animation owner removal.\n- Measure animation work and imported resources at representative actor counts; verify offscreen processing choices do not control authoritative state.\n\n## Output\n\nAnimationPlayer\u002FAnimationTree and resource changes, parameter\u002Froot-motion\u002Fevent ownership contracts, interruption fixtures and native visual\u002Fperformance evidence. Record environment, scope, expected and observed results, evidence paths, and blocked or not-run checks separately from passes.\n\n## Boundaries\n\nDo not introduce rigging plugins, claim an imported skeleton is a finished animation system or translate animation scripts to another project language. Independent services and tools retain their architecture contracts.\n\n## References\n\n- [Godot AnimationTree](https:\u002F\u002Fdocs.godotengine.org\u002Fen\u002Fstable\u002Ftutorials\u002Fanimation\u002Fanimation_tree.html). Select the documentation matching the project release.\n- [Godot AnimationPlayer](https:\u002F\u002Fdocs.godotengine.org\u002Fen\u002Fstable\u002Fclasses\u002Fclass_animationplayer.html). Select the documentation matching the project release.\n\n",{"name":5,"engines":34,"description":7},[35],"GODOT","main","f819d9a9c7d641d8c7e14b59560a4fd358ec4630","skills\u002Fgodot-animate-actors",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":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add TimothyMeadows\u002FHephaera --skill godot-animate-actors",{"tool":52,"command":53},"bunx","bunx skills add TimothyMeadows\u002FHephaera --skill godot-animate-actors",{"tool":55,"command":56},"pnpm","pnpm dlx skills add TimothyMeadows\u002FHephaera --skill godot-animate-actors","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fgodot-animate-actors\u002FSKILL.md",true,[60,66],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"agents\u002Fopenai.yaml","REFERENCE","参考文档",279,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fgodot-animate-actors\u002Fagents\u002Fopenai.yaml",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"customize.toml","OTHER","其他",1724,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-cis-agent-brainstorming-coach\u002Fcustomize.toml",[73,97,121,140,158,177],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":29},"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",[],[80,81,82,83,84,27,85,86,87,88,89,90,91,92,93,94,95,96],"game","verify","lifecycle","verify web3 game lifecycle","web3","evidence","readiness","release readiness","Wallet","recovery","properties","release","contract","canonical","asset","ownership","trading",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":29},"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",[],[80,104,81,105,106,107,108,109,110,111,112,113,114,115,116,117,89,118,119,120],"onchain","game assets","assets","verify onchain game assets","chain","for","inventory","reservations","design","erc721","use","Rules","collection","on-chain","at","blocks","reconcile",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":29},"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",[],[80,128,105,106,129,84,130,131,132,133,108,134,82,135,136,137,138,94,139],"plan","plan web3 game assets","supply","opt","immutable","rights","dependencies","token","base","define","ethereum","identity",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":29},"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",[],[80,147,24,148,149,88,150,151,152,153,154,155,156,157],"integrate game wallets","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":29},"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",[],[80,165,24,94,96,166,167,109,153,168,114,169,170,27,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":29},"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",[],[80,184,185,186,187,109,188,152,189,92,190,114,115,191,27,192,193,81,194,195],"evm","build","build evm game contracts","contracts","deployment","collections","host","author","admin","signing","mint","tooling"]