[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79SCFYQNENG7D5N0S8ZGSZ7":3,"skill-same:01M79SCFYQNENG7D5N0S8ZGSZ7":689},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":14,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M79SCFYQNENG7D5N0S8ZGSZ7","implicit-cad",null,"使用 GLSL 带符号距离字段、着色器基元、平滑布尔值、TPMS 字段和直接 CAD 查看器 raymarch 渲染，创建、编辑、渲染和快照浏览器本机隐式 CAD `.implicit.js` 和 `.implicit.mjs` 文件。实验性的。","zzz2929\u002Fskills-zh-CN","zzz2929","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F145306978?v=4","01M79S11YZNA13C4SZEN9M9QH1","zxyzzz","01M79S1204VZEHJSESQE300A6N",0,"MIT","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: implicit-cad\ndescription: 使用 GLSL 带符号距离字段、着色器基元、平滑布尔值、TPMS 字段和直接 CAD 查看器 raymarch 渲染，创建、编辑、渲染和快照浏览器本机隐式 CAD `.implicit.js` 和 `.implicit.mjs` 文件。实验性的。\n---\n# Implicit CAD\n\nUse this skill for implicit CAD models that should run directly in CAD Viewer as browser JS modules. The primary artifact is a `.implicit.js` or `.implicit.mjs`.\n\nThis skill is experimental. ALWAYS prefer conventional STEP-first CAD workflows unless the user explicitly asks for an implicit model.\n\n## File Format\n\nAn implicit CAD file is an ES module exporting an `implicit.js\u002F0.1.0` object. The schema source of truth lives in the bundled package at `scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fschema.js`; `scripts\u002Flib\u002Fimplicit-cad.mjs` re-exports it as `SCHEMA` for helper-authored modules.\n\n```js\nexport default {\n  schema: \"implicit.js\u002F0.1.0\",\n  name: \"rounded capsule block\",\n  glsl: `\nfloat sdf(vec3 p) {\n  float sphere = implicit_sphere(p, vec3(0.0), 22.0);\n  float block = implicit_box_centered(p, vec3(34.0, 18.0, 18.0), vec3(0.0));\n  return implicit_union_round(sphere, block, 3.0);\n}\n\nvec3 color(vec3 p, vec3 normal) {\n  return mix(vec3(0.20, 0.55, 0.95), vec3(0.95, 0.45, 0.20), smoothstep(-15.0, 20.0, p.z));\n}\n`,\n};\n```\n\nModels may also declare params and animations. Parameter definitions use the implicitjs control schema: `number`, `boolean`, `enum`\u002F`select`, `color`, `string`, and `button`. Number, boolean, color, and button params automatically become GLSL uniforms with the same name; do not add a separate `uniforms` object. `bounds` is optional and is estimated from the SDF when omitted; add explicit bounds only when the auto estimate is too broad, too slow, or misses an unusual field. `bounds` and `render` may be JavaScript functions that receive `{ ...params, params, animation, animationState, elapsedSec, progress, t }`.\n\nBuilt-in GLSL helpers use the `implicit_*` namespace, for example `implicit_sphere`, `implicit_box_centered`, and `implicit_union_round`.\n\n```js\nexport default {\n  schema: \"implicit.js\u002F0.1.0\",\n  name: \"breathing orb\",\n  params: {\n    radius: {\n      type: \"number\",\n      label: \"Radius\",\n      min: 12,\n      max: 34,\n      default: 22,\n      unit: \"mm\",\n    },\n  },\n  animations: {\n    breathe: {\n      label: \"Breathe\",\n      duration: 3,\n      update({ progress, set }) {\n        set(\"radius\", 18 + Math.sin(progress * Math.PI) * 10);\n      },\n    },\n  },\n  render: { steps: 224, epsilon: 0.004 },\n  glsl: `\nfloat sdf(vec3 p) {\n  return length(p) - radius;\n}\n\nvec3 color(vec3 p, vec3 normal) {\n  return mix(vec3(0.10, 0.58, 0.95), vec3(1.0, 0.34, 0.12), smoothstep(-18.0, 18.0, p.z));\n}\n`,\n};\n```\n\nDo not copy bundled helper files out of this skill. If helper functions are useful, use `scripts\u002Flib\u002Fimplicit-cad.mjs` during authoring or emit standalone GLSL into the final `.implicit.js`\u002F`.implicit.mjs` module.\n\n## Authoring Workflow\n\n1. Write a natural-language modeling brief with dimensions, coordinate assumptions, procedural color intent, and visual checks.\n2. Create or edit the user-specified `.implicit.js`\u002F`.implicit.mjs` module.\n3. Use `scripts\u002Flib\u002Fimplicit-cad.mjs` helpers for primitives and field composition when useful:\n   - primitives: `sphere`, `circle`, `boxCentered`, `plane`, `lineSegment`, `torus`, `axis`, `cylinder`, `cylinderCapped`, `capsule`, `cone`, `coneCapped`, `coneCapsule`\n   - booleans\u002Fblends: `unionSharp`, `intersectSharp`, `unionRound`, `intersectRound`, `unionChamfer`, `intersectChamfer`, `unionExp`, `intersectExp`, `unionLpNorm`, `intersectLpNorm`, `unionRvachev`, `intersectRvachev`, `difference`\n   - modifiers\u002Flattices: `shell`, `rotateAxis`, `repeatCentered`, `remapCylindrical`, `cubicGrid`, `squareHoneycomb`, `squareHoneycombReinforced`, `squareDiagonalHoneycomb`, `octetHoneycomb`, `hexagonalHoneycomb`, `triangularHoneycomb`\n   - TPMS fields: `tpmsGyroid`, `tpmsSchwarz`, `tpmsDiamond`, `tpmsLidinoid`, `tpmsNeovius`, `tpmsSplitP`, `tpmsIwp`\n   - shader wrappers: `distanceFunction` emits `float sdf(vec3 p)`, `colorFunction` emits `vec3 color(vec3 p, vec3 normal)`\n4. Add optional `params` and `animations` for dimensions, toggles, palettes, mode switches, and animated exploration. Use param names directly in GLSL; the runtime declares matching uniforms.\n5. Add optional procedural color with `vec3 color(vec3 p, vec3 normal)` when the model benefits from local material variation. Keep color values in 0..1 RGB.\n6. Rely on automatic SDF bounds first. Add explicit bounds when an animated, periodic, translated, or very thin model needs tighter or more reliable framing\u002Fexport sampling.\n7. Run the lightweight visual verification flow below after visible geometry, color, params, animation, bounds, render, or export-affecting changes.\n8. Run `python scripts\u002Fgen \u003Cmodel.implicit.js>` to build (or refresh) the render package the CAD Viewer opens. Add `--write` when a sibling `\u003Cname>.glb` is also wanted, or use `node scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --glb` for STL\u002F3MF, non-default parameters, or an animation.\n\n## Visual Verification\n\nUse this skill's snapshot tool as a fast visual check, not as a substitute for deterministic import\u002Fexport validation. Keep the packet small and purposeful.\n\nFor simple static edits, one image is enough:\n\n```bash\npython scripts\u002Fsnapshot --input models\u002Fimplicit-cad\u002F\u003Cmodel>.implicit.js --output \u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>.png\n```\n\nFor topology, periodicity, thin features, Boolean blends, object identity, color, or suspected framing issues, render a small packet in one CLI call so the browser, module, and runtime model are reused:\n\n```bash\npython scripts\u002Fsnapshot --job - \u003C\u003C'JSON'\n{\n  \"input\": \"models\u002Fimplicit-cad\u002F\u003Cmodel>.implicit.js\",\n  \"mode\": \"view\",\n  \"render\": { \"sizeProfile\": \"simple\", \"frameMargin\": 1.55 },\n  \"graphics\": { \"modelColors\": true, \"detail\": 1.2, \"shadows\": true, \"ambientOcclusion\": true },\n  \"outputs\": [\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-iso.png\", \"camera\": \"iso\" },\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-front.png\", \"camera\": \"front\" },\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-top.png\", \"camera\": \"top\" },\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-right.png\", \"camera\": \"right\" }\n  ]\n}\nJSON\n```\n\nAdd `implicitParameters` at the job level for one parameter state, or on individual outputs when the point of the review is comparing parameter variants. Use `render.frameMargin` around `1.5` when a model is close to the edge; if a snapshot still appears clipped, first check whether the source `bounds` is cutting the raymarch itself.\n\nFor animations, create a short GIF only when motion is part of the request:\n\n```bash\npython scripts\u002Fsnapshot --job - \u003C\u003C'JSON'\n{\n  \"input\": \"models\u002Fimplicit-cad\u002F\u003Cmodel>.implicit.js\",\n  \"mode\": \"animate\",\n  \"outputs\": [{ \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-animation.gif\" }],\n  \"implicitAnimation\": { \"activeId\": \"\u003Canimation-id>\", \"durationSeconds\": 3, \"fps\": 12 }\n}\nJSON\n```\n\nReview the resulting PNG\u002FGIF for centered framing, no top\u002Fbottom\u002Fside clipping, expected silhouette and topology, visible parameter differences, GLSL-defined colors, no unexpected holes\u002Fgaps, and smooth enough edges for the requested graphics settings. If the snapshot reveals a mismatch, fix the implicit source or bounds and rerun only the relevant packet.\n\n## Handoff\n\nAfter completing implicit CAD work that creates or modifies `.implicit.js`, `.implicit.mjs`, `.glb`, `.stl`, or `.3mf` artifacts, you must ALWAYS hand the explicit file path(s) to `$cad-viewer` when that skill is installed. `$cad-viewer` must start CAD Viewer if it is not already running and return link(s) to the relevant created or updated file(s); include those live viewer link(s) in the final response. If `$cad-viewer` is unavailable or startup fails, report that instead of silently omitting the handoff.\n\nWhen verification snapshots are generated, also include the saved PNG\u002FGIF snapshot(s) in the final response. If no snapshot applies, or if snapshot generation fails, say why and report the deterministic validation that still ran.\n\n## Snapshot Tool\n\nFrom this skill directory:\n\n```bash\npython scripts\u002Fsnapshot --input \u003Cmodel.implicit.js> --output \u003Csnapshot.png>\npython scripts\u002Fsnapshot --input \u003Cmodel.implicit.js> --output \u003Corbit.gif> --mode orbit\npython scripts\u002Fsnapshot --job \u003Crender-job.json>\npython scripts\u002Fsnapshot --job - --json\npython scripts\u002Fsnapshot --help\n```\n\nUse `python scripts\u002Fsnapshot --help` for the complete current command interface. The snapshot CLI is shared with every other rendering skill (`cadgen.snapshot_cli`) and driven by the same browser runtime the CAD Viewer uses, so geometry, materials and lighting render identically — the default `snapshot` theme deliberately differs from the viewport only by dropping the grid, origin axis and shadows; this skill enables `.implicit.js` only. Theme settings live under one `--theme` and implicit raymarch quality under `--graphics`, mirroring the viewer's Theme and Graphics tabs. There is no `--display`: display settings are CAD topology settings and an implicit model carries none. The default theme is `snapshot` — Workbench Light without the ground grid, origin axis or shadows; raymarched shadows are off by default here too, so an implicit snapshot matches the shadowless mesh path (pass `--graphics '{\"shadows\":true}'` to restore them). The tool appends a UTC timestamp before the output extension. JSON jobs may be a single job, one job with multiple `outputs`, a raw array of jobs, or `{ \"jobs\": [...] }`; prefer a multi-output job for review packets because it avoids rebuilding the same artifact for each camera.\n\n## Generate Tool\n\nFrom this skill directory:\n\n```bash\npython scripts\u002Fgen \u003Cmodel.implicit.js>\npython scripts\u002Fgen \u003Cmodel.implicit.js> --write\npython scripts\u002Fgen models\u002Fimplicits\u002F*.implicit.js --force\npython scripts\u002Fgen \u003Cmodel.implicit.js> --resolution 128 --threads 4\npython scripts\u002Fgen --help\n```\n\n`scripts\u002Fgen` builds the model's **render package** — the baked mesh the CAD Viewer opens,\nunder the model folder's `__cadgen__\u002Fmodels\u002F\u003Cname>.implicit.js\u002F` (`implicit.json` +\n`model.glb`). The package is baked at the model's parameter DEFAULTS: it carries no live\nparameters and no animation. It is also what the viewer builds on demand, through the same\nproducer, so a package built here and one built by opening the model are the same artifact.\n\nA model whose package is current is skipped; `--force` rebuilds anyway. `--write` also leaves\nthe sibling `\u003Cname>.glb` beside the source, from the same mesh pass — that file is an ordinary\nexport-preset GLB (the package's own `model.glb` is compressed for the viewer and is not a\nsubstitute). Use `scripts\u002Fexport` when you want STL or 3MF, non-default parameters, or an\nanimation.\n\n## Export Tool\n\nFrom this skill directory:\n\n```bash\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --glb\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --stl \u003Cmesh.stl> --resolution \u003Cresolution>\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --stl --3mf --glb\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --3mf --params '\u003Cparameter-json>' --json\nnode scripts\u002Fexport.mjs --help\n```\n\nOne flag per format — `--stl`, `--3mf`, `--glb` — and several are allowed in one run, matching the CAD skill's export CLI. At least one is required; without any, the command exits 2. The model is meshed once per run, so every requested format comes from identical geometry. A format flag with no path writes next to the source file using the same stem, such as `\u003Cmodel>.glb` for `\u003Cmodel>.implicit.js`; a supplied path resolves against the current directory. Use `node scripts\u002Fexport.mjs --help` for the complete current command interface.\n","# Implicit CAD\n\nUse this skill for implicit CAD models that should run directly in CAD Viewer as browser JS modules. The primary artifact is a `.implicit.js` or `.implicit.mjs`.\n\nThis skill is experimental. ALWAYS prefer conventional STEP-first CAD workflows unless the user explicitly asks for an implicit model.\n\n## File Format\n\nAn implicit CAD file is an ES module exporting an `implicit.js\u002F0.1.0` object. The schema source of truth lives in the bundled package at `scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fschema.js`; `scripts\u002Flib\u002Fimplicit-cad.mjs` re-exports it as `SCHEMA` for helper-authored modules.\n\n```js\nexport default {\n  schema: \"implicit.js\u002F0.1.0\",\n  name: \"rounded capsule block\",\n  glsl: `\nfloat sdf(vec3 p) {\n  float sphere = implicit_sphere(p, vec3(0.0), 22.0);\n  float block = implicit_box_centered(p, vec3(34.0, 18.0, 18.0), vec3(0.0));\n  return implicit_union_round(sphere, block, 3.0);\n}\n\nvec3 color(vec3 p, vec3 normal) {\n  return mix(vec3(0.20, 0.55, 0.95), vec3(0.95, 0.45, 0.20), smoothstep(-15.0, 20.0, p.z));\n}\n`,\n};\n```\n\nModels may also declare params and animations. Parameter definitions use the implicitjs control schema: `number`, `boolean`, `enum`\u002F`select`, `color`, `string`, and `button`. Number, boolean, color, and button params automatically become GLSL uniforms with the same name; do not add a separate `uniforms` object. `bounds` is optional and is estimated from the SDF when omitted; add explicit bounds only when the auto estimate is too broad, too slow, or misses an unusual field. `bounds` and `render` may be JavaScript functions that receive `{ ...params, params, animation, animationState, elapsedSec, progress, t }`.\n\nBuilt-in GLSL helpers use the `implicit_*` namespace, for example `implicit_sphere`, `implicit_box_centered`, and `implicit_union_round`.\n\n```js\nexport default {\n  schema: \"implicit.js\u002F0.1.0\",\n  name: \"breathing orb\",\n  params: {\n    radius: {\n      type: \"number\",\n      label: \"Radius\",\n      min: 12,\n      max: 34,\n      default: 22,\n      unit: \"mm\",\n    },\n  },\n  animations: {\n    breathe: {\n      label: \"Breathe\",\n      duration: 3,\n      update({ progress, set }) {\n        set(\"radius\", 18 + Math.sin(progress * Math.PI) * 10);\n      },\n    },\n  },\n  render: { steps: 224, epsilon: 0.004 },\n  glsl: `\nfloat sdf(vec3 p) {\n  return length(p) - radius;\n}\n\nvec3 color(vec3 p, vec3 normal) {\n  return mix(vec3(0.10, 0.58, 0.95), vec3(1.0, 0.34, 0.12), smoothstep(-18.0, 18.0, p.z));\n}\n`,\n};\n```\n\nDo not copy bundled helper files out of this skill. If helper functions are useful, use `scripts\u002Flib\u002Fimplicit-cad.mjs` during authoring or emit standalone GLSL into the final `.implicit.js`\u002F`.implicit.mjs` module.\n\n## Authoring Workflow\n\n1. Write a natural-language modeling brief with dimensions, coordinate assumptions, procedural color intent, and visual checks.\n2. Create or edit the user-specified `.implicit.js`\u002F`.implicit.mjs` module.\n3. Use `scripts\u002Flib\u002Fimplicit-cad.mjs` helpers for primitives and field composition when useful:\n   - primitives: `sphere`, `circle`, `boxCentered`, `plane`, `lineSegment`, `torus`, `axis`, `cylinder`, `cylinderCapped`, `capsule`, `cone`, `coneCapped`, `coneCapsule`\n   - booleans\u002Fblends: `unionSharp`, `intersectSharp`, `unionRound`, `intersectRound`, `unionChamfer`, `intersectChamfer`, `unionExp`, `intersectExp`, `unionLpNorm`, `intersectLpNorm`, `unionRvachev`, `intersectRvachev`, `difference`\n   - modifiers\u002Flattices: `shell`, `rotateAxis`, `repeatCentered`, `remapCylindrical`, `cubicGrid`, `squareHoneycomb`, `squareHoneycombReinforced`, `squareDiagonalHoneycomb`, `octetHoneycomb`, `hexagonalHoneycomb`, `triangularHoneycomb`\n   - TPMS fields: `tpmsGyroid`, `tpmsSchwarz`, `tpmsDiamond`, `tpmsLidinoid`, `tpmsNeovius`, `tpmsSplitP`, `tpmsIwp`\n   - shader wrappers: `distanceFunction` emits `float sdf(vec3 p)`, `colorFunction` emits `vec3 color(vec3 p, vec3 normal)`\n4. Add optional `params` and `animations` for dimensions, toggles, palettes, mode switches, and animated exploration. Use param names directly in GLSL; the runtime declares matching uniforms.\n5. Add optional procedural color with `vec3 color(vec3 p, vec3 normal)` when the model benefits from local material variation. Keep color values in 0..1 RGB.\n6. Rely on automatic SDF bounds first. Add explicit bounds when an animated, periodic, translated, or very thin model needs tighter or more reliable framing\u002Fexport sampling.\n7. Run the lightweight visual verification flow below after visible geometry, color, params, animation, bounds, render, or export-affecting changes.\n8. Run `python scripts\u002Fgen \u003Cmodel.implicit.js>` to build (or refresh) the render package the CAD Viewer opens. Add `--write` when a sibling `\u003Cname>.glb` is also wanted, or use `node scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --glb` for STL\u002F3MF, non-default parameters, or an animation.\n\n## Visual Verification\n\nUse this skill's snapshot tool as a fast visual check, not as a substitute for deterministic import\u002Fexport validation. Keep the packet small and purposeful.\n\nFor simple static edits, one image is enough:\n\n```bash\npython scripts\u002Fsnapshot --input models\u002Fimplicit-cad\u002F\u003Cmodel>.implicit.js --output \u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>.png\n```\n\nFor topology, periodicity, thin features, Boolean blends, object identity, color, or suspected framing issues, render a small packet in one CLI call so the browser, module, and runtime model are reused:\n\n```bash\npython scripts\u002Fsnapshot --job - \u003C\u003C'JSON'\n{\n  \"input\": \"models\u002Fimplicit-cad\u002F\u003Cmodel>.implicit.js\",\n  \"mode\": \"view\",\n  \"render\": { \"sizeProfile\": \"simple\", \"frameMargin\": 1.55 },\n  \"graphics\": { \"modelColors\": true, \"detail\": 1.2, \"shadows\": true, \"ambientOcclusion\": true },\n  \"outputs\": [\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-iso.png\", \"camera\": \"iso\" },\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-front.png\", \"camera\": \"front\" },\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-top.png\", \"camera\": \"top\" },\n    { \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-right.png\", \"camera\": \"right\" }\n  ]\n}\nJSON\n```\n\nAdd `implicitParameters` at the job level for one parameter state, or on individual outputs when the point of the review is comparing parameter variants. Use `render.frameMargin` around `1.5` when a model is close to the edge; if a snapshot still appears clipped, first check whether the source `bounds` is cutting the raymarch itself.\n\nFor animations, create a short GIF only when motion is part of the request:\n\n```bash\npython scripts\u002Fsnapshot --job - \u003C\u003C'JSON'\n{\n  \"input\": \"models\u002Fimplicit-cad\u002F\u003Cmodel>.implicit.js\",\n  \"mode\": \"animate\",\n  \"outputs\": [{ \"path\": \"\u002Ftmp\u002Fimplicit-review\u002F\u003Cmodel>-animation.gif\" }],\n  \"implicitAnimation\": { \"activeId\": \"\u003Canimation-id>\", \"durationSeconds\": 3, \"fps\": 12 }\n}\nJSON\n```\n\nReview the resulting PNG\u002FGIF for centered framing, no top\u002Fbottom\u002Fside clipping, expected silhouette and topology, visible parameter differences, GLSL-defined colors, no unexpected holes\u002Fgaps, and smooth enough edges for the requested graphics settings. If the snapshot reveals a mismatch, fix the implicit source or bounds and rerun only the relevant packet.\n\n## Handoff\n\nAfter completing implicit CAD work that creates or modifies `.implicit.js`, `.implicit.mjs`, `.glb`, `.stl`, or `.3mf` artifacts, you must ALWAYS hand the explicit file path(s) to `$cad-viewer` when that skill is installed. `$cad-viewer` must start CAD Viewer if it is not already running and return link(s) to the relevant created or updated file(s); include those live viewer link(s) in the final response. If `$cad-viewer` is unavailable or startup fails, report that instead of silently omitting the handoff.\n\nWhen verification snapshots are generated, also include the saved PNG\u002FGIF snapshot(s) in the final response. If no snapshot applies, or if snapshot generation fails, say why and report the deterministic validation that still ran.\n\n## Snapshot Tool\n\nFrom this skill directory:\n\n```bash\npython scripts\u002Fsnapshot --input \u003Cmodel.implicit.js> --output \u003Csnapshot.png>\npython scripts\u002Fsnapshot --input \u003Cmodel.implicit.js> --output \u003Corbit.gif> --mode orbit\npython scripts\u002Fsnapshot --job \u003Crender-job.json>\npython scripts\u002Fsnapshot --job - --json\npython scripts\u002Fsnapshot --help\n```\n\nUse `python scripts\u002Fsnapshot --help` for the complete current command interface. The snapshot CLI is shared with every other rendering skill (`cadgen.snapshot_cli`) and driven by the same browser runtime the CAD Viewer uses, so geometry, materials and lighting render identically — the default `snapshot` theme deliberately differs from the viewport only by dropping the grid, origin axis and shadows; this skill enables `.implicit.js` only. Theme settings live under one `--theme` and implicit raymarch quality under `--graphics`, mirroring the viewer's Theme and Graphics tabs. There is no `--display`: display settings are CAD topology settings and an implicit model carries none. The default theme is `snapshot` — Workbench Light without the ground grid, origin axis or shadows; raymarched shadows are off by default here too, so an implicit snapshot matches the shadowless mesh path (pass `--graphics '{\"shadows\":true}'` to restore them). The tool appends a UTC timestamp before the output extension. JSON jobs may be a single job, one job with multiple `outputs`, a raw array of jobs, or `{ \"jobs\": [...] }`; prefer a multi-output job for review packets because it avoids rebuilding the same artifact for each camera.\n\n## Generate Tool\n\nFrom this skill directory:\n\n```bash\npython scripts\u002Fgen \u003Cmodel.implicit.js>\npython scripts\u002Fgen \u003Cmodel.implicit.js> --write\npython scripts\u002Fgen models\u002Fimplicits\u002F*.implicit.js --force\npython scripts\u002Fgen \u003Cmodel.implicit.js> --resolution 128 --threads 4\npython scripts\u002Fgen --help\n```\n\n`scripts\u002Fgen` builds the model's **render package** — the baked mesh the CAD Viewer opens,\nunder the model folder's `__cadgen__\u002Fmodels\u002F\u003Cname>.implicit.js\u002F` (`implicit.json` +\n`model.glb`). The package is baked at the model's parameter DEFAULTS: it carries no live\nparameters and no animation. It is also what the viewer builds on demand, through the same\nproducer, so a package built here and one built by opening the model are the same artifact.\n\nA model whose package is current is skipped; `--force` rebuilds anyway. `--write` also leaves\nthe sibling `\u003Cname>.glb` beside the source, from the same mesh pass — that file is an ordinary\nexport-preset GLB (the package's own `model.glb` is compressed for the viewer and is not a\nsubstitute). Use `scripts\u002Fexport` when you want STL or 3MF, non-default parameters, or an\nanimation.\n\n## Export Tool\n\nFrom this skill directory:\n\n```bash\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --glb\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --stl \u003Cmesh.stl> --resolution \u003Cresolution>\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --stl --3mf --glb\nnode scripts\u002Fexport.mjs --input \u003Cmodel.implicit.js> --3mf --params '\u003Cparameter-json>' --json\nnode scripts\u002Fexport.mjs --help\n```\n\nOne flag per format — `--stl`, `--3mf`, `--glb` — and several are allowed in one run, matching the CAD skill's export CLI. At least one is required; without any, the command exits 2. The model is meshed once per run, so every requested format comes from identical geometry. A format flag with no path writes next to the source file using the same stem, such as `\u003Cmodel>.glb` for `\u003Cmodel>.implicit.js`; a supplied path resolves against the current directory. Use `node scripts\u002Fexport.mjs --help` for the complete current command interface.\n",{"name":5,"description":7},"main","9f046539cc7b77fcc2cdcc31dee08c104218a554","text-to-cad\u002Fimplicit-cad","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN","https:\u002F\u002Fgithub.com\u002Fzzz2929","2026-09-29 15:32:20",{"source":8,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add zzz2929\u002Fskills-zh-CN --skill implicit-cad",{"tool":37,"command":38},"bunx","bunx skills add zzz2929\u002Fskills-zh-CN --skill implicit-cad",{"tool":40,"command":41},"pnpm","pnpm dlx skills add zzz2929\u002Fskills-zh-CN --skill implicit-cad","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002FSKILL.md",true,[45,51,55,59,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,425,429,433,437,441,445,449,453,457,461,465,469,473,477,481,485,489,493,497,501,505,509,513,517,521,525,529,533,537,541,545,549,553,557,561,565,569,573,577,581,585,589,593,597,601,605,609,613,617,621,625,629,633,637,641,645,649,653,657,661,665,669,673,677,681,685],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"agents\u002Fopenai.yaml","REFERENCE","参考文档",244,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fagents\u002Fopenai.yaml",{"path":52,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":16},"LICENSE","许可证",1108,{"path":56,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":57,"sourceHtmlUrl":58},"requirements.txt",26,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Frequirements.txt",{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"scripts\u002Fexport.mjs","SCRIPT","脚本",723,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fexport.mjs",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"scripts\u002Fgen\u002F__init__.py",61,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fgen\u002F__init__.py",{"path":70,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":71,"sourceHtmlUrl":72},"scripts\u002Fgen\u002F__main__.py",1274,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fgen\u002F__main__.py",{"path":74,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":75,"sourceHtmlUrl":76},"scripts\u002Fgen\u002Fcli.py",7494,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fgen\u002Fcli.py",{"path":78,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Flib\u002Fimplicit-cad.mjs",13249,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Flib\u002Fimplicit-cad.mjs",{"path":82,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fpackages\u002Fcadgen\u002FLICENSE",1074,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002FLICENSE",{"path":86,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Fpackages\u002Fcadgen\u002Fpyproject.toml",1494,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fpyproject.toml",{"path":90,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":91,"sourceHtmlUrl":92},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F__init__.py",2904,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F__init__.py",{"path":94,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002F__init__.py",235,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002F__init__.py",{"path":98,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":99,"sourceHtmlUrl":100},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fassembly_spec.py",1849,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fassembly_spec.py",{"path":102,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":103,"sourceHtmlUrl":104},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fatomic_replace.py",7204,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fatomic_replace.py",{"path":106,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fcli_errors.py",4200,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fcli_errors.py",{"path":110,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":111,"sourceHtmlUrl":112},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fcli_locking.py",3891,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fcli_locking.py",{"path":114,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":115,"sourceHtmlUrl":116},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fcomponent_package.py",38720,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fcomponent_package.py",{"path":118,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":119,"sourceHtmlUrl":120},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fdrawing_package.py",28092,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fdrawing_package.py",{"path":122,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":123,"sourceHtmlUrl":124},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Ffile_metadata.py",1903,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Ffile_metadata.py",{"path":126,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":127,"sourceHtmlUrl":128},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Ffont_scan.py",9800,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Ffont_scan.py",{"path":130,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":131,"sourceHtmlUrl":132},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fgeneration_runner.py",26131,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fgeneration_runner.py",{"path":134,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":135,"sourceHtmlUrl":136},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fgeneration_spec.py",21179,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fgeneration_spec.py",{"path":138,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":139,"sourceHtmlUrl":140},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fgeneration.py",60720,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fgeneration.py",{"path":142,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":143,"sourceHtmlUrl":144},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fglb_mesh_payload.py",26538,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fglb_mesh_payload.py",{"path":146,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":147,"sourceHtmlUrl":148},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fglb_topology.py",22425,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fglb_topology.py",{"path":150,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":151,"sourceHtmlUrl":152},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fglb.py",46264,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fglb.py",{"path":154,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":155,"sourceHtmlUrl":156},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fimplicit_package.py",15702,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fimplicit_package.py",{"path":158,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":159,"sourceHtmlUrl":160},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Flegacy_artifacts.py",6510,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Flegacy_artifacts.py",{"path":162,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":163,"sourceHtmlUrl":164},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fnode_resolve_hooks.mjs",2452,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fnode_resolve_hooks.mjs",{"path":166,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":167,"sourceHtmlUrl":168},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fnode_resolve_register.mjs",367,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fnode_resolve_register.mjs",{"path":170,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":171,"sourceHtmlUrl":172},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fnode_runtime.py",19747,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fnode_runtime.py",{"path":174,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":175,"sourceHtmlUrl":176},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fpackage_freshness.py",4873,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fpackage_freshness.py",{"path":178,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":179,"sourceHtmlUrl":180},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fsource_hash.py",23386,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fsource_hash.py",{"path":182,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":183,"sourceHtmlUrl":184},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_hash.py",345,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_hash.py",{"path":186,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":187,"sourceHtmlUrl":188},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_metadata.py",13057,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_metadata.py",{"path":190,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":191,"sourceHtmlUrl":192},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_cache.py",14726,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_cache.py",{"path":194,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":195,"sourceHtmlUrl":196},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_geometry.py",24639,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_geometry.py",{"path":198,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":199,"sourceHtmlUrl":200},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_loader.py",18441,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_loader.py",{"path":202,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":203,"sourceHtmlUrl":204},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_mesh.py",17450,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_mesh.py",{"path":206,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":207,"sourceHtmlUrl":208},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_selectors.py",45737,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_selectors.py",{"path":210,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":211,"sourceHtmlUrl":212},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_types.py",4569,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene_types.py",{"path":214,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":215,"sourceHtmlUrl":216},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene.py",5437,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstep_scene.py",{"path":218,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":219,"sourceHtmlUrl":220},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstl.py",926,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fstl.py",{"path":222,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":223,"sourceHtmlUrl":224},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fthreemf.py",20027,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fthreemf.py",{"path":226,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":227,"sourceHtmlUrl":228},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fvalidators.py",4032,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fvalidators.py",{"path":230,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":231,"sourceHtmlUrl":232},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fanalysis.py",24977,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fanalysis.py",{"path":234,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":235,"sourceHtmlUrl":236},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fapi.py",292,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fapi.py",{"path":238,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":239,"sourceHtmlUrl":240},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fassembly_lookup.py",25786,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fassembly_lookup.py",{"path":242,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":243,"sourceHtmlUrl":244},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fassembly.py",14968,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fassembly.py",{"path":246,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":247,"sourceHtmlUrl":248},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcad_ref_syntax.py",11960,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcad_ref_syntax.py",{"path":250,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":251,"sourceHtmlUrl":252},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcatalog.py",20089,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcatalog.py",{"path":254,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":255,"sourceHtmlUrl":256},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcheck_fonts.py",3757,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcheck_fonts.py",{"path":258,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":259,"sourceHtmlUrl":260},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcli_logging.py",1685,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcli_logging.py",{"path":262,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":263,"sourceHtmlUrl":264},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcli_progress.py",6415,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcli_progress.py",{"path":266,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":267,"sourceHtmlUrl":268},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcolor.py",2293,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcolor.py",{"path":270,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":271,"sourceHtmlUrl":272},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002F__init__.py",21197,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002F__init__.py",{"path":274,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":275,"sourceHtmlUrl":276},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Fkinds.py",4588,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Fkinds.py",{"path":278,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":279,"sourceHtmlUrl":280},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Flock.py",20716,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Flock.py",{"path":282,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":283,"sourceHtmlUrl":284},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Fpaths.py",5072,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Fpaths.py",{"path":286,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":287,"sourceHtmlUrl":288},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Fphases.py",11535,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Fphases.py",{"path":290,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":291,"sourceHtmlUrl":292},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Frecord.py",7100,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fcoordination\u002Frecord.py",{"path":294,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":295,"sourceHtmlUrl":296},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fdrawing_checks.py",16690,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fdrawing_checks.py",{"path":298,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":299,"sourceHtmlUrl":300},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fdrawing_render.py",16668,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fdrawing_render.py",{"path":302,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":303,"sourceHtmlUrl":304},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fdxf_artifact.py",8552,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fdxf_artifact.py",{"path":306,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":307,"sourceHtmlUrl":308},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fflatten.py",11258,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fflatten.py",{"path":310,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":311,"sourceHtmlUrl":312},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fgeneration.py",496,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fgeneration.py",{"path":314,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":315,"sourceHtmlUrl":316},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fimplicit_artifact.py",8834,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fimplicit_artifact.py",{"path":318,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":319,"sourceHtmlUrl":320},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fimplicit_export.py",9740,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fimplicit_export.py",{"path":322,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":323,"sourceHtmlUrl":324},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Finstances.py",3728,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Finstances.py",{"path":326,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":327,"sourceHtmlUrl":328},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Finterference.py",11361,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Finterference.py",{"path":330,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":331,"sourceHtmlUrl":332},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Flabel_refs.py",8703,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Flabel_refs.py",{"path":334,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":335,"sourceHtmlUrl":336},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Flookup.py",11210,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Flookup.py",{"path":338,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":339,"sourceHtmlUrl":340},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fmetadata.py",13474,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fmetadata.py",{"path":342,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":343,"sourceHtmlUrl":344},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fprogress.py",3348,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fprogress.py",{"path":346,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":347,"sourceHtmlUrl":348},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fpy.typed",1,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fpy.typed",{"path":350,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":351,"sourceHtmlUrl":352},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Frender.py",1925,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Frender.py",{"path":354,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":355,"sourceHtmlUrl":356},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Freporting.py",4046,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Freporting.py",{"path":358,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":359,"sourceHtmlUrl":360},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fselector_types.py",374,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fselector_types.py",{"path":362,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":363,"sourceHtmlUrl":364},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fsnapshot_cli.py",64550,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fsnapshot_cli.py",{"path":366,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":367,"sourceHtmlUrl":368},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fsnapshot_core.py",47239,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fsnapshot_core.py",{"path":370,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":371,"sourceHtmlUrl":372},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fsources.py",1263,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fsources.py",{"path":374,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":375,"sourceHtmlUrl":376},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_artifact_cli.py",21793,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_artifact_cli.py",{"path":378,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":379,"sourceHtmlUrl":380},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_artifacts.py",22191,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_artifacts.py",{"path":382,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":383,"sourceHtmlUrl":384},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_export_target.py",18186,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_export_target.py",{"path":386,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":387,"sourceHtmlUrl":388},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_export.py",15221,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_export.py",{"path":390,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":391,"sourceHtmlUrl":392},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_scene.py",629,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_scene.py",{"path":394,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":395,"sourceHtmlUrl":396},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_targets.py",20303,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fstep_targets.py",{"path":398,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":399,"sourceHtmlUrl":400},"scripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fvalidity.py",7876,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fvalidity.py",{"path":402,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":403,"sourceHtmlUrl":404},"scripts\u002Fpackages\u002Fcadjs\u002Fbin\u002Fimplicit-artifact.mjs",195341,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadjs\u002Fbin\u002Fimplicit-artifact.mjs",{"path":406,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":407,"sourceHtmlUrl":408},"scripts\u002Fpackages\u002Fcadjs\u002Fbin\u002FimplicitClosureHooks.mjs",370,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadjs\u002Fbin\u002FimplicitClosureHooks.mjs",{"path":410,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":411,"sourceHtmlUrl":412},"scripts\u002Fpackages\u002Fcadjs\u002Fbin\u002FmeshWorkerEntry.js",41306,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadjs\u002Fbin\u002FmeshWorkerEntry.js",{"path":414,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":415,"sourceHtmlUrl":416},"scripts\u002Fpackages\u002Fcadjs\u002Fbin\u002Fpackage.json",21,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fcadjs\u002Fbin\u002Fpackage.json",{"path":418,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":419,"sourceHtmlUrl":420},"scripts\u002Fpackages\u002Fimplicitjs\u002Fpackage-lock.json",2727,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fpackage-lock.json",{"path":422,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":423,"sourceHtmlUrl":424},"scripts\u002Fpackages\u002Fimplicitjs\u002Fpackage.json",1690,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fpackage.json",{"path":426,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":427,"sourceHtmlUrl":428},"scripts\u002Fpackages\u002Fimplicitjs\u002FREADME.md",6686,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002FREADME.md",{"path":430,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":431,"sourceHtmlUrl":432},"scripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Fexport.mjs",6573,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Fexport.mjs",{"path":434,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":435,"sourceHtmlUrl":436},"scripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Fexport.test.mjs",2793,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Fexport.test.mjs",{"path":438,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":439,"sourceHtmlUrl":440},"scripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Frun-tests.mjs",2612,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Frun-tests.mjs",{"path":442,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":443,"sourceHtmlUrl":444},"scripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Fverify-implicit-cad-exports.mjs",10028,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fscripts\u002Fverify-implicit-cad-exports.mjs",{"path":446,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":447,"sourceHtmlUrl":448},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fbrowser.js",611,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fbrowser.js",{"path":450,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":451,"sourceHtmlUrl":452},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fbrowser.test.js",974,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fbrowser.test.js",{"path":454,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":455,"sourceHtmlUrl":456},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002Fcamera.js",10987,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002Fcamera.js",{"path":458,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":459,"sourceHtmlUrl":460},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FdisplaySettings.js",4989,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FdisplaySettings.js",{"path":462,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":463,"sourceHtmlUrl":464},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FgifFrameEncoder.js",2201,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FgifFrameEncoder.js",{"path":466,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":467,"sourceHtmlUrl":468},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FgifFrameEncoder.test.js",3763,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FgifFrameEncoder.test.js",{"path":470,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":471,"sourceHtmlUrl":472},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FimplicitHeadlessOrbitFrames.js",1837,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FimplicitHeadlessOrbitFrames.js",{"path":474,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":475,"sourceHtmlUrl":476},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FimplicitHeadlessRenderEntry.js",12241,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FimplicitHeadlessRenderEntry.js",{"path":478,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":479,"sourceHtmlUrl":480},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FimplicitHeadlessRenderEntry.test.js",1179,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FimplicitHeadlessRenderEntry.test.js",{"path":482,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":483,"sourceHtmlUrl":484},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002Fparameters.js",5154,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002Fparameters.js",{"path":486,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":487,"sourceHtmlUrl":488},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FrenderOptions.js",991,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FrenderOptions.js",{"path":490,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":491,"sourceHtmlUrl":492},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FthemeSettings.js",65227,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Fcommon\u002FthemeSettings.js",{"path":494,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":495,"sourceHtmlUrl":496},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Findex.js",769,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Findex.js",{"path":498,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":499,"sourceHtmlUrl":500},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Findex.test.js",525,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Findex.test.js",{"path":502,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":503,"sourceHtmlUrl":504},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FassertWriteLock.js",4968,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FassertWriteLock.js",{"path":506,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":507,"sourceHtmlUrl":508},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002Fbytes.js",5822,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002Fbytes.js",{"path":510,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":511,"sourceHtmlUrl":512},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FprogressStream.js",3850,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FprogressStream.js",{"path":514,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":515,"sourceHtmlUrl":516},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FwriteGlb.js",19867,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FwriteGlb.js",{"path":518,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":519,"sourceHtmlUrl":520},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FwriteGlb.test.js",12403,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fglb\u002FwriteGlb.test.js",{"path":522,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":523,"sourceHtmlUrl":524},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002F__baselines__\u002FsdfEquality.json",28383,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002F__baselines__\u002FsdfEquality.json",{"path":526,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":527,"sourceHtmlUrl":528},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fanimation.js",3050,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fanimation.js",{"path":530,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":531,"sourceHtmlUrl":532},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fexport.js",6563,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fexport.js",{"path":534,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":535,"sourceHtmlUrl":536},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fexport.test.js",7991,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fexport.test.js",{"path":538,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":539,"sourceHtmlUrl":540},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fexporters.js",18545,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fexporters.js",{"path":542,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":543,"sourceHtmlUrl":544},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FexportModel.js",10611,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FexportModel.js",{"path":546,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":547,"sourceHtmlUrl":548},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FgraphicsSettings.js",3561,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FgraphicsSettings.js",{"path":550,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":551,"sourceHtmlUrl":552},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FgraphicsSettings.test.js",1359,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FgraphicsSettings.test.js",{"path":554,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":555,"sourceHtmlUrl":556},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Floader.js",3058,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Floader.js",{"path":558,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":559,"sourceHtmlUrl":560},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Floader.test.js",1099,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Floader.test.js",{"path":562,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":563,"sourceHtmlUrl":564},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmesh.js",24930,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmesh.js",{"path":566,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":567,"sourceHtmlUrl":568},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmesh.test.js",8722,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmesh.test.js",{"path":570,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":571,"sourceHtmlUrl":572},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshQuality.js",8490,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshQuality.js",{"path":574,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":575,"sourceHtmlUrl":576},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshQuality.test.js",1424,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshQuality.test.js",{"path":578,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":579,"sourceHtmlUrl":580},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshWorkerEntry.js",2168,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshWorkerEntry.js",{"path":582,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":583,"sourceHtmlUrl":584},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshWorkers.js",8996,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshWorkers.js",{"path":586,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":587,"sourceHtmlUrl":588},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshWorkers.test.js",4740,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FmeshWorkers.test.js",{"path":590,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":591,"sourceHtmlUrl":592},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmodel.js",20509,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmodel.js",{"path":594,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":595,"sourceHtmlUrl":596},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmodel.test.js",6879,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fmodel.test.js",{"path":598,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":599,"sourceHtmlUrl":600},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FnodeModuleSupport.js",2552,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FnodeModuleSupport.js",{"path":602,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":603,"sourceHtmlUrl":604},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FnodeModuleSupport.test.js",3432,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FnodeModuleSupport.test.js",{"path":606,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":607,"sourceHtmlUrl":608},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Frender.js",77196,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Frender.js",{"path":610,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":611,"sourceHtmlUrl":612},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Frender.test.js",11789,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Frender.test.js",{"path":614,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":615,"sourceHtmlUrl":616},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FrenderGlb.js",9051,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FrenderGlb.js",{"path":618,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":619,"sourceHtmlUrl":620},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FrenderGlb.test.js",4475,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FrenderGlb.test.js",{"path":622,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":623,"sourceHtmlUrl":624},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fschema.js",351,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fschema.js",{"path":626,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":627,"sourceHtmlUrl":628},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfCompiler.js",25858,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfCompiler.js",{"path":630,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":631,"sourceHtmlUrl":632},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfCompiler.test.js",5002,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfCompiler.test.js",{"path":634,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":635,"sourceHtmlUrl":636},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfEquality.test.js",13871,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfEquality.test.js",{"path":638,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":639,"sourceHtmlUrl":640},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfEvaluator.js",47159,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfEvaluator.js",{"path":642,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":643,"sourceHtmlUrl":644},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfEvaluator.test.js",4040,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfEvaluator.test.js",{"path":646,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":647,"sourceHtmlUrl":648},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfField.test.js",28339,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfField.test.js",{"path":650,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":651,"sourceHtmlUrl":652},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfFieldGpu.test.js",6503,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfFieldGpu.test.js",{"path":654,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":655,"sourceHtmlUrl":656},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfFieldReference.js",21686,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002FsdfFieldReference.js",{"path":658,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":659,"sourceHtmlUrl":660},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fsnapshot.js",2431,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fsnapshot.js",{"path":662,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":663,"sourceHtmlUrl":664},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fsnapshot.test.js",814,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002FimplicitCad\u002Fsnapshot.test.js",{"path":666,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":667,"sourceHtmlUrl":668},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fviewer\u002FstageTheme.js",364,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fviewer\u002FstageTheme.js",{"path":670,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":671,"sourceHtmlUrl":672},"scripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fviewer\u002FsurfaceMaterials.js",2718,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fpackages\u002Fimplicitjs\u002Fsrc\u002Flib\u002Fviewer\u002FsurfaceMaterials.js",{"path":674,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":675,"sourceHtmlUrl":676},"scripts\u002Fsnapshot\u002F__init__.py",33,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fsnapshot\u002F__init__.py",{"path":678,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":679,"sourceHtmlUrl":680},"scripts\u002Fsnapshot\u002F__main__.py",1706,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fsnapshot\u002F__main__.py",{"path":682,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":683,"sourceHtmlUrl":684},"scripts\u002Fsnapshot\u002Fruntime\u002Frender.html",386,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fsnapshot\u002Fruntime\u002Frender.html",{"path":686,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":687,"sourceHtmlUrl":688},"scripts\u002Fsnapshot\u002Fruntime\u002Fsnapshot-render.js",1277529,"https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Ftext-to-cad\u002Fimplicit-cad\u002Fscripts\u002Fsnapshot\u002Fruntime\u002Fsnapshot-render.js",[690,697,704,711,718,726],{"skillNo":691,"name":692,"nameZh":6,"description":693,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":694,"categories":695,"keywords":696,"publishedAt":20},"01M79SG5BDV2ZDS4QA238B9ZCR","vercel-react-view-transitions","使用 React 的视图转换 API（`\u003CViewTransition>` 组件、`addTransitionType` 和 CSS 视图转换伪元素）实现流畅、原生感觉的动画的指南。每当用户想要添加页面转换、为路线更改设置动画、创建共享元素动画、为组件的进入\u002F退出设置动画、为列表重新排序设置动画、实现定向（向前\u002F向后）导航动画或在 Next.js 中集成视图转换时，请使用此技能。当用户提及视图转换、startViewTransition、ViewTransition、转换类型或询问有关在 React 中的 UI 状态之间设置动画而无需第三方动画库时也可使用。","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Fvercel-labs\u002Freact-view-transitions\u002FSKILL.md",[],[],{"skillNo":698,"name":699,"nameZh":6,"description":700,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":701,"categories":702,"keywords":703,"publishedAt":20},"01M79SG04BFAVYZ2C3RQ7YX9C6","vercel-react-native-skills","React Native和Expo构建高性能移动应用程序的最佳实践。在构建React Native组件、优化列表性能、实现动画或使用本机模块时使用。涉及React Native、Expo、移动性能或本机平台API的任务的触发器。","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Fvercel-labs\u002Freact-native-skills\u002FSKILL.md",[],[],{"skillNo":705,"name":706,"nameZh":6,"description":707,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":708,"categories":709,"keywords":710,"publishedAt":20},"01M79SFVFWYQKG0V95RXM3MEAW","vercel-react-best-practices","Vercel Engineering的React和Next.js性能优化指南。在编写、审查或重构React\u002FNext.js代码时，应使用此技能，以确保最佳性能模式。涉及React组件、Next.js页面、数据获取、捆绑优化或性能改进的任务的触发器。","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Fvercel-labs\u002Freact-best-practices\u002FSKILL.md",[],[],{"skillNo":712,"name":713,"nameZh":6,"description":714,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":715,"categories":716,"keywords":717,"publishedAt":20},"01M79SFJXD83X39ZFV0SR8Z6TY","vercel-composition-patterns","可扩展的React组合模式。在重构具有布尔属性增殖的组件、构建灵活的组件库或设计可重用的API时使用。涉及复合组件、渲染道具、上下文提供者或组件架构的任务的触发器。包括React 19 API变更。","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Fvercel-labs\u002Fcomposition-patterns\u002FSKILL.md",[],[],{"skillNo":719,"name":720,"nameZh":6,"description":721,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":722,"sourceHtmlUrl":723,"categories":724,"keywords":725,"publishedAt":20},"01M79SEC8F4BW45HKSK7VSYQ1Y","ui-styling","使用 shadcn\u002Fui 组件（基于 Radix UI + Tailwind 构建）、Tailwind CSS 实用优先样式和基于画布的视觉设计创建美观、可访问的用户界面。在构建用户界面、实现设计系统、创建响应式布局、添加可访问组件（对话框、下拉菜单、表单、表格）、自定义主题和颜色、实现深色模式、生成视觉设计和海报或跨应用程序建立一致的样式模式时使用。","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Fui-ux-pro-max\u002Fui-styling\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Fui-ux-pro-max\u002Fui-styling\u002FSKILL.md",[],[],{"skillNo":727,"name":728,"nameZh":6,"description":729,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":730,"categories":731,"keywords":732,"publishedAt":20},"01M79SE0JWV6111HE4M0A5K6XW","design","“综合设计技能：品牌标识、设计标记、UI 样式、徽标生成（55 种样式、Gemini 或 Atlas Cloud AI）、企业形象程序（50 个可交付成果、CIP 模型）、HTML 演示文稿（Chart.js）、横幅设计（22 种样式、社交\u002F广告\u002F网页\u002F打印）、图标设计（15 种样式、SVG、Gemini 3.1 Pro）、社交照片（HTML→屏幕截图、多平台）。操作：设计徽标、创建 CIP、生成模型、构建幻灯片、设计横幅、生成图标、创建社交照片、社交媒体图像、品牌标识、设计系统：Facebook、Twitter、LinkedIn、YouTube、Instagram、Pinterest、TikTok、Threads、Google Ads。”","https:\u002F\u002Fgithub.com\u002Fzzz2929\u002Fskills-zh-CN\u002Fblob\u002Fmain\u002Fui-ux-pro-max\u002Fdesign\u002FSKILL.md",[],[]]