[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ES7KY8K93QWQ83R063FN6K":3,"skill-same:01M6ES7KY8K93QWQ83R063FN6K":89},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6ES7KY8K93QWQ83R063FN6K","threejs-build-code-models",null,"Author procedural Three.js TypeScript or JavaScript models from a text brief and optional authorized references using deterministic ordered review passes. Use when the selected art pipeline is CODE and the runtime model should be source code rather than a downloaded or generated mesh.","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\u002Fthreejs-build-code-models\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"threejs build code models","code","Code Models","build","threejs","models","generated","runtime","three","deterministic","references","Art","use","review","model","text","pipeline","brief","javascript","mesh","2026-11-10 10:12:30",false,"---\nname: threejs-build-code-models\ndescription: Author procedural Three.js TypeScript or JavaScript models from a text brief and optional authorized references using deterministic ordered review passes. Use when the selected art pipeline is CODE and the runtime model should be source code rather than a downloaded or generated mesh.\nengines: [THREEJS]\n---\n\n# Build Three.js Code Models\n\n## Engine activation\n\nRun `commands\u002Fresolve-engine.sh` and `commands\u002Fresolve-skill.sh threejs-build-code-models` before activation, edits or tool launches. Require compatible THREEJS selection. An explicit isolated prototype uses recorded `--evidence` and validates each `--output`; CODE producer commands accept `--engine-evidence FILE` and explicit prototype source paths. Manifests\u002Freports stay in the recorded task. Never switch engines or art pipelines implicitly.\n\n## When to use\n\n- The resolved art pipeline is `CODE`.\n- A web, frontend, game, or technical-3D task needs a procedural Three.js model authored in source.\n- Optional reference images are authorized for review evidence but must not become runtime dependencies.\n- Route characters, creatures, animated actors, enemies, NPCs, avatars, mounts, and other embodied subjects to `threejs-build-code-characters`; keep props, environments, and generic procedural models in this skill.\n\n## Workflow\n\n1. Read `STYLE.md`, resolve `CODE` with `select-art-pipeline`, and read `.styles\u002F.pipelines\u002Fcode\u002FPIPELINE.md`.\n2. If `STYLE.md` configures external asset libraries, inspect them first with `use-external-asset-library`. Copy any authorized template into the repository, but keep it as reference evidence rather than a primary runtime mesh.\n3. Inspect the host's existing Three.js version and documented model interface. Do not add or install Three.js. Use the interface recorded by the code-model manifest when the host has no interface.\n4. Scaffold a manifest below `.hephaera\u002F.cache\u002Ftasks\u002F` with the text brief, semantic parts, pivots or anchors, deterministic seed, explicit budgets, cleanup ownership, and any authorized reference-image hashes.\n5. Validate the manifest before authoring. Treat references as review inputs only.\n6. Work in order: `blockout`, `structure`, `form`, `materials`, `interaction`, then `optimization`. Query the next unlocked pass before each change.\n7. For each pass, author source, build or typecheck with the host toolchain, and capture deterministic browser evidence. Non-planar models require front, orbit-left, and orbit-right views.\n8. Record exactly one review decision: `pass`, `revise-spec`, `revise-code`, `request-input`, or `stop`. Keep evidence hashed and project-confined.\n9. Stop after three attempts on one pass or twelve attempts overall. After all passes, run complete validation and representative browser verification, including budgets and disposal.\n\n## Output\n\n- Host-native Three.js TypeScript or JavaScript source and its factory export.\n- A validated code-model manifest with semantic parts, anchors, budgets, and cleanup ownership.\n- Hashed review evidence for every ordered pass.\n- Typecheck\u002Fbuild and browser evidence for deterministic output, views, budgets, and disposal.\n\n## Guardrails\n\n- Do not download, generate, or load a mesh\u002Fmodel-library asset as the primary implementation.\n- Do not add Three.js to Hephaera or silently install it in a host repository.\n- Do not use a reference image without a recorded rights basis and applicable consent.\n- Do not skip or reorder passes, exceed correction limits, or fabricate evidence.\n- Do not silently switch from `CODE` when implementation fails.\n\n## Commands\n\n- `.\u002Fcommands\u002Fcreate-code-model-manifest.sh MODEL_ID --brief TEXT --prompt-override [options]`\n- `.\u002Fcommands\u002Fvalidate-code-model-manifest.sh [--strict|--complete] MANIFEST.json`\n- `.\u002Fcommands\u002Fnext-code-model-pass.sh [--json] MANIFEST.json`\n- `.\u002Fcommands\u002Frecord-code-model-review.sh MANIFEST.json --pass PASS --decision DECISION --summary TEXT [--evidence VIEW=FILE ...]`\n","# Build Three.js Code Models\n\n## Engine activation\n\nRun `commands\u002Fresolve-engine.sh` and `commands\u002Fresolve-skill.sh threejs-build-code-models` before activation, edits or tool launches. Require compatible THREEJS selection. An explicit isolated prototype uses recorded `--evidence` and validates each `--output`; CODE producer commands accept `--engine-evidence FILE` and explicit prototype source paths. Manifests\u002Freports stay in the recorded task. Never switch engines or art pipelines implicitly.\n\n## When to use\n\n- The resolved art pipeline is `CODE`.\n- A web, frontend, game, or technical-3D task needs a procedural Three.js model authored in source.\n- Optional reference images are authorized for review evidence but must not become runtime dependencies.\n- Route characters, creatures, animated actors, enemies, NPCs, avatars, mounts, and other embodied subjects to `threejs-build-code-characters`; keep props, environments, and generic procedural models in this skill.\n\n## Workflow\n\n1. Read `STYLE.md`, resolve `CODE` with `select-art-pipeline`, and read `.styles\u002F.pipelines\u002Fcode\u002FPIPELINE.md`.\n2. If `STYLE.md` configures external asset libraries, inspect them first with `use-external-asset-library`. Copy any authorized template into the repository, but keep it as reference evidence rather than a primary runtime mesh.\n3. Inspect the host's existing Three.js version and documented model interface. Do not add or install Three.js. Use the interface recorded by the code-model manifest when the host has no interface.\n4. Scaffold a manifest below `.hephaera\u002F.cache\u002Ftasks\u002F` with the text brief, semantic parts, pivots or anchors, deterministic seed, explicit budgets, cleanup ownership, and any authorized reference-image hashes.\n5. Validate the manifest before authoring. Treat references as review inputs only.\n6. Work in order: `blockout`, `structure`, `form`, `materials`, `interaction`, then `optimization`. Query the next unlocked pass before each change.\n7. For each pass, author source, build or typecheck with the host toolchain, and capture deterministic browser evidence. Non-planar models require front, orbit-left, and orbit-right views.\n8. Record exactly one review decision: `pass`, `revise-spec`, `revise-code`, `request-input`, or `stop`. Keep evidence hashed and project-confined.\n9. Stop after three attempts on one pass or twelve attempts overall. After all passes, run complete validation and representative browser verification, including budgets and disposal.\n\n## Output\n\n- Host-native Three.js TypeScript or JavaScript source and its factory export.\n- A validated code-model manifest with semantic parts, anchors, budgets, and cleanup ownership.\n- Hashed review evidence for every ordered pass.\n- Typecheck\u002Fbuild and browser evidence for deterministic output, views, budgets, and disposal.\n\n## Guardrails\n\n- Do not download, generate, or load a mesh\u002Fmodel-library asset as the primary implementation.\n- Do not add Three.js to Hephaera or silently install it in a host repository.\n- Do not use a reference image without a recorded rights basis and applicable consent.\n- Do not skip or reorder passes, exceed correction limits, or fabricate evidence.\n- Do not silently switch from `CODE` when implementation fails.\n\n## Commands\n\n- `.\u002Fcommands\u002Fcreate-code-model-manifest.sh MODEL_ID --brief TEXT --prompt-override [options]`\n- `.\u002Fcommands\u002Fvalidate-code-model-manifest.sh [--strict|--complete] MANIFEST.json`\n- `.\u002Fcommands\u002Fnext-code-model-pass.sh [--json] MANIFEST.json`\n- `.\u002Fcommands\u002Frecord-code-model-review.sh MANIFEST.json --pass PASS --decision DECISION --summary TEXT [--evidence VIEW=FILE ...]`\n",{"name":5,"engines":49,"description":7},[50],"THREEJS","main","f819d9a9c7d641d8c7e14b59560a4fd358ec4630","skills\u002Fthreejs-build-code-models",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":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add TimothyMeadows\u002FHephaera --skill threejs-build-code-models",{"tool":67,"command":68},"bunx","bunx skills add TimothyMeadows\u002FHephaera --skill threejs-build-code-models",{"tool":70,"command":71},"pnpm","pnpm dlx skills add TimothyMeadows\u002FHephaera --skill threejs-build-code-models","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fthreejs-build-code-models\u002FSKILL.md",true,[75,81,85],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"agents\u002Fopenai.yaml","REFERENCE","参考文档",232,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fthreejs-build-code-models\u002Fagents\u002Fopenai.yaml",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"evals\u002Feval_queries.json",1273,"https:\u002F\u002Fgithub.com\u002Feugenelim\u002Fagent-ready-repo\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freceive-brief\u002Fevals\u002Feval_queries.json",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"evals\u002Fevals.json",647,"https:\u002F\u002Fgithub.com\u002Feugenelim\u002Fagent-ready-repo\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freceive-brief\u002Fevals\u002Fevals.json",[90,115,138,157,176,195],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":44},"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",[],[97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114],"game","verify","lifecycle","verify web3 game lifecycle","web3","with","evidence","readiness","release readiness","Wallet","recovery","properties","release","contract","canonical","asset","ownership","trading",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":44},"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",[],[97,122,98,123,124,125,126,127,128,129,130,131,36,132,133,134,107,135,136,137],"onchain","game assets","assets","verify onchain game assets","chain","for","inventory","reservations","design","erc721","Rules","collection","on-chain","at","blocks","reconcile",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":44},"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",[],[97,145,123,124,146,101,147,148,149,150,126,151,99,152,153,154,155,112,156],"plan","plan web3 game assets","supply","opt","immutable","rights","dependencies","token","base","define","ethereum","identity",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":44},"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",[],[97,164,165,166,167,106,168,169,170,171,172,173,174,175],"integrate game wallets","integrate","wallets","siwe","keys","authentication","player","scoped","connection","authority","application","handoff",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":44},"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",[],[97,183,165,112,114,184,185,127,171,186,36,187,188,102,189,190,191,192,193,194],"integrate game asset trading","reconciliation","idempotent operations","retries","listing","idempotent","nft","approvals","operations","marketplace","integration","intents",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":201,"publishedAt":44},"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",[],[97,202,27,203,204,127,205,170,206,110,207,36,132,208,102,209,210,98,211,212],"evm","build evm game contracts","contracts","deployment","collections","host","author","admin","signing","mint","tooling"]