#673 by GitHub stars

valkor-ai/loom

Loop engineering for agentic software delivery.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugins/claude-code/skills/loom/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/claude-code/skills/loom-deploy/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/codex/skills/loom/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/codex/skills/loom-deploy/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/gdtoolkit/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/gdunit-driver/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/godot-api/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/godot-e2e/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/headless-build/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/input-mapper/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/mcp-driver/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/project-scaffold/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/animation/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/audio/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/navigation/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/particles/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/physics/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/shader/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/tilemap/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/reviewer/ui/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/screenshot/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/godot/visual-qa/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/project-architecture/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-3d-generator/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-aaa-graphics-builder/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-audio-generator/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-debug-profiler/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-game-director/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-game-ui-designer/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-image-generator/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

plugins/shared/loom/skills/threejs/threejs-qa-release/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → bf2992b01dab

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit bf2992b01dabed7e9ae9a46d78e8ec84b6e2442d

git clone --filter=blob:none --no-checkout https://github.com/valkor-ai/loom.git .hotskills/valkor-ai-loom && git -C .hotskills/valkor-ai-loom checkout --detach bf2992b01dabed7e9ae9a46d78e8ec84b6e2442d # Copy each selected skill directory from .hotskills/valkor-ai-loom into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/valkor-ai/loom.git .hotskills/valkor-ai-loom && git -C .hotskills/valkor-ai-loom checkout --detach bf2992b01dabed7e9ae9a46d78e8ec84b6e2442d # Copy each selected skill directory from .hotskills/valkor-ai-loom into .agents/skills/<skill-name>/
1.4kGitHub stars
67stars in 7 days
34skills in this repository
7commits in 30 days

Heat

8.1
  • Star growth, last 7 daysAhead of 97% of tracked repositories
  • Star growth, last 24 hoursAhead of 97% of tracked repositories
  • Rank movement, last 7 daysAhead of 91% of tracked repositories
  • Commits, last 30 daysAhead of 73% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20261,422

Individual skills in this repository

How it works

loom

When your agent uses it

Use when the user invokes /loom to route software delivery, knowledge, or deploy work through the Loom MCP server.

What it loads into context

Frontmatter

29 tokens

Always available to the agent

SKILL.md

1,564 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Result Discipline
  2. Request Reading
  3. Writing And Submit
  4. Reference Loading
  5. Boundaries

Files

  • ../../.claude-plugin/plugin.jsonasset221 bytes
  • ../../hooks/hooks.jsonasset1,274 bytes
  • ../../hooks/hooks.jsonasset1,274 bytes
  • ../../hooks/hooks.jsonasset1,274 bytes
  • ../../hooks/hooks.jsonasset1,274 bytes
  • ../../hooks/hooks.jsonasset1,274 bytes
  • SKILL.mdcore7,640 bytes
  • SKILL.mdcore7,640 bytes
  • SKILL.mdcore7,640 bytes
Read SKILL.md

# loom

You are the Claude Code adapter for Loom MCP. The `/loom` command chooses the first Loom MCP tool. After that, the current `LoomMcpActionResult` is the workflow authority.

Do not replace Loom with Claude Plan Mode. Do not inspect project `.loom` state to decide the next step. Use Loom MCP tools and resources.

When `loom.plan` returns a plan-conflict user gate, present its numbered choices and descriptions exactly. Choice 1 calls `loom.planConflictResolve` with `continue_current`; choice 2 calls it with `start_new`. Do not call `loom.plan` again to resolve the conflict.

## Result Discipline

- `auto_runnable`: keep going immediately by executing the returned `next.kind`.
- `active_operation`: only use the observation tools named by the result.
- `user_gate`: when `preResponseContract` is present, execute its steps in order before emitting any user-visible response. This means calling `loom.inspectRequest`, reading only the groups from `requestReadPlan.groups` whose `whenToRead` applies before the visible response with `loom.readFieldGroup`, and, for Brainstorm, completing every required `knowledge_context_plan` step before forming options or confirmation. Groups scheduled after user confirmation remain required before the confirm/submit call. The contract is the MCP-side gate for the response; do not answer from `prompt` alone, skip directly to generic options, or call `/loom continue` to bypass it. A phase-continuation Brainstorm gate is an active clarification turn, not an optional `/loom continue`: do not stop at a progress recap or say "if you want to continue". After the contract steps complete, ask the visible current-block question and wait for the user's answer. For a gate without `preResponseContract`, present the returned prompt and wait for the accepted user response.
- `repairable_error`: `stopAllowed=false`; first call `loom.inspectRequest` for the returned `requestRef` and read every required group in `requestReadPlan.groups` with `loom.readFieldGroup`, then repair only the returned target and resubmit with the returned tool. The returned `agentInstruction` is part of the repair contract.
View the complete source on GitHub

Skills included

  • loom
  • loom-deploy
  • loom
  • loom-deploy
  • godot
  • gdtoolkit
  • gdunit-driver
  • godot-api
  • godot-e2e
  • headless-build
  • input-mapper
  • mcp-driver
  • project-scaffold
  • animation-review
  • audio-review
  • navigation-review
  • particles-review
  • physics-review
  • shader-review
  • tilemap-review
  • ui-review
  • screenshot
  • visual-qa
  • project-architecture
  • threejs
  • threejs-3d-generator
  • threejs-aaa-graphics-builder
  • threejs-audio-generator
  • threejs-debug-profiler
  • threejs-game-director
  • threejs-game-ui-designer
  • threejs-gameplay-systems
  • threejs-image-generator
  • threejs-qa-release

Repository facts

License
Apache-2.0
Created
Jun 9, 2026
Last pushed
Nov 3, 2026
Forks
187
Open issues
3
Project activity
Active

Rank over the last 12 weeks

Now #673 · best #591 · down 61 in 30 days

  1. #683 on Oct 31
  2. #682 from Nov 1 to Nov 2
  3. #681 on Nov 3
  4. #680 on Nov 4
  5. #674 on Nov 5
  6. #673 since Nov 6
75 earlier periods
  1. #681 on Aug 2
  2. #658 on Aug 7
  3. #653 on Aug 8
  4. #659 on Aug 9
  5. #680 on Aug 10
  6. #691 on Aug 11
  7. #680 on Aug 12
  8. #674 on Aug 13
  9. #671 on Aug 14
  10. #644 on Aug 15
  11. #655 on Aug 16
  12. #664 on Aug 17
  13. #677 on Aug 18
  14. #658 on Aug 19
  15. #652 on Aug 20
  16. #654 on Aug 21
  17. #623 on Aug 22
  18. #653 on Aug 23
  19. #665 on Aug 24
  20. #668 on Aug 25
  21. #650 on Aug 26
  22. #655 on Aug 27
  23. #672 on Aug 28
  24. #622 on Aug 29
  25. #619 on Aug 30
  26. #649 on Aug 31
  27. #658 on Sep 1
  28. #645 on Sep 2
  29. #642 on Sep 3
  30. #617 on Sep 4
  31. #611 on Sep 5
  32. #623 on Sep 6
  33. #635 on Sep 7
  34. #651 on Sep 8
  35. #636 on Sep 9
  36. #639 on Sep 10
  37. #621 on Sep 11
  38. #624 on Sep 12
  39. #625 on Sep 13
  40. #646 on Sep 14
  41. #630 on Sep 15
  42. #636 on Sep 16
  43. #629 from Sep 17 to Sep 18
  44. #604 on Sep 19
  45. #615 on Sep 20
  46. #625 on Sep 21
  47. #635 on Sep 22
  48. #625 on Sep 23
  49. #603 on Sep 24
  50. #592 on Sep 25
  51. #591 on Sep 26
  52. #650 on Sep 29
  53. #632 on Sep 30
  54. #607 on Oct 1
  55. #617 on Oct 2
  56. #594 on Oct 3
  57. #602 on Oct 4
  58. #609 on Oct 5
  59. #612 from Oct 6 to Oct 7
  60. #639 on Oct 8
  61. #621 on Oct 9
  62. #604 on Oct 10
  63. #601 on Oct 11
  64. #616 on Oct 12
  65. #618 on Oct 13
  66. #628 on Oct 15
  67. #640 on Oct 19
  68. #650 on Oct 20
  69. #656 on Oct 21
  70. #634 on Oct 22
  71. #630 on Oct 23
  72. #614 on Oct 24
  73. #693 on Oct 25
  74. #682 from Oct 28 to Oct 29
  75. #681 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 85 notes
  • plugins/claude-code/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/claude-code/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/claude-code/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/claude-code/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/claude-code/skills/loom/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/claude-code/skills/loom/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/claude-code/hooks/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/codex/skills/loom/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/codex/skills/loom/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/codex/skills/loom/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/claude-code/hooks/hooks.json:1 Plugin-wide analysis incomplete; see repository notes
  • plugins/shared/loom/skills/godot/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdtoolkit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdtoolkit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdtoolkit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdtoolkit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdunit-driver/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdunit-driver/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdunit-driver/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/shared/loom/skills/godot/gdunit-driver/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 421 signals by file

plugins/shared/loom/skills/godot/gdtoolkit/SKILL.md

  • Network accessline 240
    - **Repository**: https://github.com/Scony/godot-gdscript-toolkit
  • Network accessline 241
    - **Linter wiki**: https://github.com/Scony/godot-gdscript-toolkit/wiki/3.-Linter
  • Network accessline 242
    - **Formatter wiki**: https://github.com/Scony/godot-gdscript-toolkit/wiki/4.-Formatter
  • Network accessline 243
    - **Open issues**: https://github.com/Scony/godot-gdscript-toolkit/issues

plugins/shared/loom/skills/godot/godot-api/tools/class_list.py

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/godot/godot-api/tools/ensure_doc_api.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 72
    mkdir -p "$VERSION_SOURCE"     git clone $CLONE_ARGS --filter=blob:none --sparse \         https://github.com/godotengine/godot.git "$VERSION_SOURCE/godot" || {
  • Network accessline 73
    git clone $CLONE_ARGS --filter=blob:none --sparse          https://github.com/godotengine/godot.git "$VERSION_SOURCE/godot" || {
  • Network accessline 74
    https://github.com/godotengine/godot.git "$VERSION_SOURCE/godot" || {
  • Network accessline 75
    echo "ERROR: Failed to clone Godot docs for version $VERSION."         echo "Check that tag '$GIT_REF' exists at https://github.com/godotengine/godot/tags"         exit 1
  • Network accessline 76
    echo "Check that tag '$GIT_REF' exists at https://github.com/godotengine/godot/tags"

plugins/shared/loom/skills/godot/godot-api/tools/godot_api_converter.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    mkdir -p md_source && cd md_source     git clone --depth 1 --filter=blob:none --sparse https://github.com/godotengine/godot.git
  • Network accessline 13
    git clone --depth 1 --filter=blob:none --sparse https://github.com/godotengine/godot.git

plugins/shared/loom/skills/godot/godot-e2e/SKILL.md

  • Access to secretsline 55
    [Credential-related source omitted]

plugins/shared/loom/skills/godot/godot-e2e/references/api-reference.md

  • Access to secretsline 857
    [Credential-related source omitted]

plugins/shared/loom/skills/godot/godot-e2e/references/testing-patterns.md

  • Network accessline 723
    shell: pwsh   run: |     Invoke-WebRequest -Uri "https://github.com/godotengine/godot-builds/releases/download/4.4-stable/Godot_v4.4-stable_win64.exe.zip" -OutFile godot.zip
  • Network accessline 724
    run: |     Invoke-WebRequest -Uri "https://github.com/godotengine/godot-builds/releases/download/4.4-stable/Godot_v4.4-stable_win64.exe.zip" -OutFile godot.zip     Expand-Archive godot.zip -DestinationPath C:\godot
  • Network accessline 725
    Invoke-WebRequest -Uri "https://github.com/godotengine/godot-builds/releases/download/4.4-stable/Godot_v4.4-stable_win64.exe.zip" -OutFile godot.zip
  • Network accessline 737
    - name: Install Godot   run: |     wget -q https://github.com/godotengine/godot-builds/releases/download/4.4-stable/Godot_v4.4-stable_linux.x86_64.zip
  • Network accessline 738
    run: |     wget -q https://github.com/godotengine/godot-builds/releases/download/4.4-stable/Godot_v4.4-stable_linux.x86_64.zip     unzip -q Godot_v4.4-stable_linux.x86_64.zip
  • Network accessline 739
    wget -q https://github.com/godotengine/godot-builds/releases/download/4.4-stable/Godot_v4.4-stable_linux.x86_64.zip
  • Dangerous shell operationline 741
    sudo mv Godot_v4.4-stable_linux.x86_64 /usr/local/bin/godot

plugins/shared/loom/skills/project-architecture/references/pr-lens.md

  • Network accessline 93
    Upstream: https://github.com/coldteadotai/pr-lens (MIT). This skill uses the

plugins/shared/loom/skills/threejs/threejs-3d-generator/SKILL.md

  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]

plugins/shared/loom/skills/threejs/threejs-3d-generator/references/api-notes.md

  • Network accessline 7
    - Base URL: `https://api.tripo3d.ai/v2/openapi`
  • Access to secretsline 8
    [Credential-related source omitted]

plugins/shared/loom/skills/threejs/threejs-3d-generator/references/threejs-integration.md

  • Network accessline 57
    - `FBXLoader` lives at `three/addons/loaders/FBXLoader.js` and imports `fflate`; bundler projects get it from npm automatically, but import-map/CDN pages must map it (e.g. `"fflate": "https://cdn.jsdelivr.net/npm/fflate@0.8.2/esm/browser.js

plugins/shared/loom/skills/threejs/threejs-3d-generator/scripts/threejs_3d_asset.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 8
    from email.utils import parsedate_to_datetime import hashlib from http.client import IncompleteRead
  • Network accessline 9
    import hashlib from http.client import IncompleteRead import json
  • Network accessline 10
    from http.client import IncompleteRead
  • Network accessline 21
    BASE_URL = "https://api.tripo3d.ai/v2/openapi"
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Network accessline 185
    def fetch() -> dict[str, Any]:
  • Network accessline 205
    return safe_get(fetch) if method == "GET" else fetch()
  • Access to secretsline 322
    [Credential-related source omitted]
  • Access to secretsline 343
    [Credential-related source omitted]
  • Access to secretsline 365
    [Credential-related source omitted]
  • Access to secretsline 372
    [Credential-related source omitted]
  • Access to secretsline 383
    [Credential-related source omitted]
  • Access to secretsline 401
    [Credential-related source omitted]
  • Access to secretsline 426
    [Credential-related source omitted]
  • Access to secretsline 445
    [Credential-related source omitted]
  • Access to secretsline 446
    [Credential-related source omitted]
  • Access to secretsline 457
    [Credential-related source omitted]
  • Access to secretsline 458
    [Credential-related source omitted]
  • Access to secretsline 467
    [Credential-related source omitted]
  • Access to secretsline 470
    [Credential-related source omitted]
  • Access to secretsline 694
    [Credential-related source omitted]
  • Access to secretsline 698
    [Credential-related source omitted]
  • Access to secretsline 700
    [Credential-related source omitted]
  • Access to secretsline 709
    [Credential-related source omitted]
  • Access to secretsline 717
    [Credential-related source omitted]
  • Access to secretsline 718
    [Credential-related source omitted]
  • Access to secretsline 722
    [Credential-related source omitted]
  • Access to secretsline 731
    [Credential-related source omitted]
  • Access to secretsline 744
    [Credential-related source omitted]
  • Access to secretsline 745
    [Credential-related source omitted]
  • Access to secretsline 749
    [Credential-related source omitted]
  • Access to secretsline 750
    [Credential-related source omitted]
  • Access to secretsline 754
    [Credential-related source omitted]
  • Access to secretsline 755
    [Credential-related source omitted]
  • Access to secretsline 775
    [Credential-related source omitted]
  • Access to secretsline 901
    [Credential-related source omitted]
  • Access to secretsline 902
    [Credential-related source omitted]
  • Access to secretsline 928
    [Credential-related source omitted]
  • Access to secretsline 943
    [Credential-related source omitted]
  • Access to secretsline 946
    [Credential-related source omitted]
  • Access to secretsline 974
    [Credential-related source omitted]
  • Access to secretsline 975
    [Credential-related source omitted]
  • Access to secretsline 985
    [Credential-related source omitted]
  • Access to secretsline 989
    [Credential-related source omitted]
  • Access to secretsline 1031
    [Credential-related source omitted]
  • Access to secretsline 1040
    [Credential-related source omitted]
  • Access to secretsline 1109
    [Credential-related source omitted]
  • Access to secretsline 1111
    [Credential-related source omitted]
  • Access to secretsline 1123
    [Credential-related source omitted]
  • Access to secretsline 1144
    [Credential-related source omitted]
  • Access to secretsline 1154
    [Credential-related source omitted]
  • Access to secretsline 1380
    [Credential-related source omitted]
  • Access to secretsline 1381
    [Credential-related source omitted]
  • Access to secretsline 1398
    [Credential-related source omitted]

plugins/shared/loom/skills/threejs/threejs-audio-generator/SKILL.md

  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]

plugins/shared/loom/skills/threejs/threejs-audio-generator/references/audio-workflows.md

  • Network accessline 88
    async load(id: string, url: string) {     const data = await fetch(url).then(r => r.arrayBuffer());
  • Network accessline 89
    const data = await fetch(url).then(r => r.arrayBuffer());

plugins/shared/loom/skills/threejs/threejs-audio-generator/scripts/threejs_audio_asset.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    BASE_URL = "https://api.elevenlabs.io/v1"
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 54
    timeout: int = 300, ) -> bytes:     req = urllib.request.Request(build_url(path, query), data=body, method=method)
  • Network accessline 55
    ) -> bytes:     req = urllib.request.Request(build_url(path, query), data=body, method=method)     req.add_header("xi-api-key", key)
  • Network accessline 56
    req = urllib.request.Request(build_url(path, query), data=body, method=method)
  • Network accessline 59
    req.add_header(name, value)     try:         with urllib.request.urlopen(req, timeout=timeout) as resp:
  • Network accessline 60
    try:         with urllib.request.urlopen(req, timeout=timeout) as resp:             return resp.read()
  • Network accessline 61
    with urllib.request.urlopen(req, timeout=timeout) as resp:
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 152
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 224
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]

plugins/shared/loom/skills/threejs/threejs-game-director/SKILL.md

  • Network accessline 76
    python3 <threejs-gameplay-systems-skill-dir>/scripts/create_threejs_game.py ./my-game node <threejs-qa-release-skill-dir>/scripts/inspect-threejs-canvas.mjs --url http://127.0.0.1:5188 --state active-play --run-id pass-1
  • Network accessline 77
    node <threejs-qa-release-skill-dir>/scripts/inspect-threejs-canvas.mjs --url http://127.0.0.1:5188 --state active-play --run-id pass-1

plugins/shared/loom/skills/threejs/threejs-game-director/references/evidence-manifest.md

  • Network accessline 38
    node <threejs-qa-release-skill-dir>/scripts/inspect-threejs-canvas.mjs \   --url http://127.0.0.1:5188 --out artifacts/pass-1 \
  • Network accessline 39
    --url http://127.0.0.1:5188 --out artifacts/pass-1 \
  • Network accessline 40
    --state active-play --seed 42 --run-id pass-1 node <threejs-qa-release-skill-dir>/scripts/inspect-threejs-canvas.mjs \   --url http://127.0.0.1:5188 --out artifacts/pass-1 --mobile \
  • Network accessline 41
    node <threejs-qa-release-skill-dir>/scripts/inspect-threejs-canvas.mjs    --url http://127.0.0.1:5188 --out artifacts/pass-1 --mobile
  • Network accessline 42
    --url http://127.0.0.1:5188 --out artifacts/pass-1 --mobile \

plugins/shared/loom/skills/threejs/threejs-game-director/scripts/check_evidence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/shared/loom/skills/threejs/threejs-game-director/scripts/probe_asset_credentials.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/package-lock.json

  • Network accessline 24
    "node_modules/@dimforge/rapier3d-compat": {       "version": "0.12.0",       "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
  • Network accessline 25
    "version": "0.12.0",       "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",       "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow=="
  • Network accessline 26
    "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
  • Network accessline 31
    "node_modules/@emnapi/wasi-threads": {       "version": "1.2.1",       "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
  • Network accessline 32
    "version": "1.2.1",       "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",       "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
  • Network accessline 33
    "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
  • Network accessline 42
    "node_modules/@napi-rs/wasm-runtime": {       "version": "1.1.4",       "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz",
  • Network accessline 43
    "version": "1.1.4",       "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz",       "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==",
  • Network accessline 44
    "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz",
  • Network accessline 52
    "funding": {         "type": "github",         "url": "https://github.com/sponsors/Brooooooklyn"
  • Network accessline 53
    "type": "github",         "url": "https://github.com/sponsors/Brooooooklyn"       },
  • Network accessline 54
    "url": "https://github.com/sponsors/Brooooooklyn"
  • Network accessline 61
    "node_modules/@oxc-project/types": {       "version": "0.130.0",       "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz",
  • Network accessline 62
    "version": "0.130.0",       "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz",       "integrity": "sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==",
  • Network accessline 63
    "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz",
  • Network accessline 66
    "license": "MIT",       "funding": {         "url": "https://github.com/sponsors/Boshen"
  • Network accessline 67
    "funding": {         "url": "https://github.com/sponsors/Boshen"       }
  • Network accessline 68
    "url": "https://github.com/sponsors/Boshen"
  • Network accessline 71
    "node_modules/@playwright/test": {       "version": "1.60.0",       "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz",
  • Network accessline 72
    "version": "1.60.0",       "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz",       "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==",
  • Network accessline 73
    "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz",
  • Network accessline 87
    "node_modules/@rolldown/binding-android-arm64": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz",
  • Network accessline 88
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz",       "integrity": "sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6ja
  • Network accessline 89
    "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz",
  • Network accessline 104
    "node_modules/@rolldown/binding-darwin-arm64": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz",
  • Network accessline 105
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz",       "integrity": "sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu8
  • Network accessline 106
    "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz",
  • Network accessline 121
    "node_modules/@rolldown/binding-darwin-x64": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz",
  • Network accessline 122
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz",       "integrity": "sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXN
  • Network accessline 123
    "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz",
  • Network accessline 138
    "node_modules/@rolldown/binding-freebsd-x64": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz",
  • Network accessline 139
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz",       "integrity": "sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZ
  • Network accessline 140
    "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz",
  • Network accessline 155
    "node_modules/@rolldown/binding-linux-arm-gnueabihf": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz",
  • Network accessline 156
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz",       "integrity": "sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZm
  • Network accessline 157
    "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz",
  • Network accessline 172
    "node_modules/@rolldown/binding-linux-arm64-gnu": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz",
  • Network accessline 173
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz",       "integrity": "sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQ
  • Network accessline 174
    "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz",
  • Network accessline 189
    "node_modules/@rolldown/binding-linux-arm64-musl": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz",
  • Network accessline 190
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz",       "integrity": "sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/Mkc
  • Network accessline 191
    "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz",
  • Network accessline 206
    "node_modules/@rolldown/binding-linux-ppc64-gnu": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz",
  • Network accessline 207
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz",       "integrity": "sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGD
  • Network accessline 208
    "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz",
  • Network accessline 223
    "node_modules/@rolldown/binding-linux-s390x-gnu": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz",
  • Network accessline 224
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz",       "integrity": "sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2
  • Network accessline 225
    "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz",
  • Network accessline 240
    "node_modules/@rolldown/binding-linux-x64-gnu": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz",
  • Network accessline 241
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz",       "integrity": "sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppg
  • Network accessline 242
    "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz",
  • Network accessline 257
    "node_modules/@rolldown/binding-linux-x64-musl": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz",
  • Network accessline 258
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz",       "integrity": "sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO
  • Network accessline 259
    "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz",
  • Network accessline 274
    "node_modules/@rolldown/binding-openharmony-arm64": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz",
  • Network accessline 275
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz",       "integrity": "sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+
  • Network accessline 276
    "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz",
  • Network accessline 291
    "node_modules/@rolldown/binding-wasm32-wasi": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz",
  • Network accessline 292
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz",       "integrity": "sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3Noyxbq
  • Network accessline 293
    "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz",
  • Network accessline 310
    "node_modules/@rolldown/binding-win32-arm64-msvc": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz",
  • Network accessline 311
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz",       "integrity": "sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecau
  • Network accessline 312
    "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz",
  • Network accessline 327
    "node_modules/@rolldown/binding-win32-x64-msvc": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz",
  • Network accessline 328
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz",       "integrity": "sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tN
  • Network accessline 329
    "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz",
  • Network accessline 344
    "node_modules/@rolldown/pluginutils": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
  • Network accessline 345
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",       "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==",
  • Network accessline 346
    "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz",
  • Network accessline 351
    "node_modules/@tweenjs/tween.js": {       "version": "23.1.3",       "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",
  • Network accessline 352
    "version": "23.1.3",       "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",       "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==",
  • Network accessline 353
    "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",
  • Network accessline 358
    "node_modules/@tybys/wasm-util": {       "version": "0.10.2",       "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
  • Network accessline 359
    "version": "0.10.2",       "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",       "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==",
  • Network accessline 360
    "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
  • Network accessline 369
    "node_modules/@types/node": {       "version": "25.9.0",       "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.0.tgz",
  • Network accessline 370
    "version": "25.9.0",       "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.0.tgz",       "integrity": "sha512-AOQwYUNolgy3VosiRqXrACUXTN8nJUtPl7FJXMqZVyxiiCLhQuG3jXKvCS1ALr+Y2OmZhzzLVlYPEqJaiqkaJQ==",
  • Network accessline 371
    "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.0.tgz",
  • Network accessline 379
    "node_modules/@types/pngjs": {       "version": "6.0.5",       "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz",
  • Network accessline 380
    "version": "6.0.5",       "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz",       "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==",
  • Network accessline 381
    "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz",
  • Network accessline 389
    "node_modules/@types/stats.js": {       "version": "0.17.4",       "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
  • Network accessline 390
    "version": "0.17.4",       "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",       "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
  • Network accessline 391
    "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
  • Network accessline 396
    "node_modules/@types/three": {       "version": "0.184.1",       "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.1.tgz",
  • Network accessline 397
    "version": "0.184.1",       "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.1.tgz",       "integrity": "sha512-6q4VdiqVsrTRqmk62/BnlcAvIrnDM0zf2ZDVKI5kZiniWrSaOHaQzmbp+BNzoggc/8tgW412pL//wZIxu2PPTA==",
  • Network accessline 398
    "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.1.tgz",
  • Network accessline 411
    "node_modules/@types/webxr": {       "version": "0.5.24",       "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
  • Network accessline 412
    "version": "0.5.24",       "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",       "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==",
  • Network accessline 413
    "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
  • Network accessline 418
    "node_modules/detect-libc": {       "version": "2.1.2",       "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
  • Network accessline 419
    "version": "2.1.2",       "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",       "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
  • Network accessline 420
    "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
  • Network accessline 428
    "node_modules/fdir": {       "version": "6.5.0",       "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
  • Network accessline 429
    "version": "6.5.0",       "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",       "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
  • Network accessline 430
    "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
  • Network accessline 446
    "node_modules/fflate": {       "version": "0.8.3",       "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz",
  • Network accessline 447
    "version": "0.8.3",       "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz",       "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==",
  • Network accessline 448
    "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz",
  • Network accessline 453
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 454
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 455
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 468
    "node_modules/lightningcss": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",
  • Network accessline 469
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",       "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==",
  • Network accessline 470
    "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz",
  • Network accessline 480
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 481
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       },
  • Network accessline 482
    "url": "https://opencollective.com/parcel"
  • Network accessline 498
    "node_modules/lightningcss-android-arm64": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",
  • Network accessline 499
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",       "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgH
  • Network accessline 500
    "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz",
  • Network accessline 514
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 515
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 516
    "url": "https://opencollective.com/parcel"
  • Network accessline 519
    "node_modules/lightningcss-darwin-arm64": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",
  • Network accessline 520
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",       "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc
  • Network accessline 521
    "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz",
  • Network accessline 535
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 536
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 537
    "url": "https://opencollective.com/parcel"
  • Network accessline 540
    "node_modules/lightningcss-darwin-x64": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",
  • Network accessline 541
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",       "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73
  • Network accessline 542
    "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz",
  • Network accessline 556
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 557
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 558
    "url": "https://opencollective.com/parcel"
  • Network accessline 561
    "node_modules/lightningcss-freebsd-x64": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",
  • Network accessline 562
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",       "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK
  • Network accessline 563
    "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz",
  • Network accessline 577
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 578
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 579
    "url": "https://opencollective.com/parcel"
  • Network accessline 582
    "node_modules/lightningcss-linux-arm-gnueabihf": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",
  • Network accessline 583
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",       "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsP
  • Network accessline 584
    "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz",
  • Network accessline 598
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 599
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 600
    "url": "https://opencollective.com/parcel"
  • Network accessline 603
    "node_modules/lightningcss-linux-arm64-gnu": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",
  • Network accessline 604
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",       "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbeb
  • Network accessline 605
    "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz",
  • Network accessline 619
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 620
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 621
    "url": "https://opencollective.com/parcel"
  • Network accessline 624
    "node_modules/lightningcss-linux-arm64-musl": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",
  • Network accessline 625
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",       "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJ
  • Network accessline 626
    "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz",
  • Network accessline 640
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 641
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 642
    "url": "https://opencollective.com/parcel"
  • Network accessline 645
    "node_modules/lightningcss-linux-x64-gnu": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",
  • Network accessline 646
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",       "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI
  • Network accessline 647
    "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz",
  • Network accessline 661
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 662
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 663
    "url": "https://opencollective.com/parcel"
  • Network accessline 666
    "node_modules/lightningcss-linux-x64-musl": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",
  • Network accessline 667
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",       "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j
  • Network accessline 668
    "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz",
  • Network accessline 682
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 683
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 684
    "url": "https://opencollective.com/parcel"
  • Network accessline 687
    "node_modules/lightningcss-win32-arm64-msvc": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",
  • Network accessline 688
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",       "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx
  • Network accessline 689
    "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz",
  • Network accessline 703
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 704
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 705
    "url": "https://opencollective.com/parcel"
  • Network accessline 708
    "node_modules/lightningcss-win32-x64-msvc": {       "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",
  • Network accessline 709
    "version": "1.32.0",       "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",       "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnj
  • Network accessline 710
    "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz",
  • Network accessline 724
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/parcel"
  • Network accessline 725
    "type": "opencollective",         "url": "https://opencollective.com/parcel"       }
  • Network accessline 726
    "url": "https://opencollective.com/parcel"
  • Network accessline 729
    "node_modules/lil-gui": {       "version": "0.21.0",       "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.21.0.tgz",
  • Network accessline 730
    "version": "0.21.0",       "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.21.0.tgz",       "integrity": "sha512-tpvxN7v1GvE/Tv+GRopfOp0W7fVEjF4PltkuX8vOCIfim22rD1ztvfkoEMcv9lzQeuNUSeIrUmUjBwmlW/oUew==",
  • Network accessline 731
    "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.21.0.tgz",
  • Network accessline 735
    "node_modules/meshoptimizer": {       "version": "1.1.1",       "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
  • Network accessline 736
    "version": "1.1.1",       "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",       "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==",
  • Network accessline 737
    "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz",
  • Network accessline 742
    "node_modules/nanoid": {       "version": "3.3.12",       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
  • Network accessline 743
    "version": "3.3.12",       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",       "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
  • Network accessline 744
    "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
  • Network accessline 748
    {           "type": "github",           "url": "https://github.com/sponsors/ai"
  • Network accessline 749
    "type": "github",           "url": "https://github.com/sponsors/ai"         }
  • Network accessline 750
    "url": "https://github.com/sponsors/ai"
  • Network accessline 761
    "node_modules/picocolors": {       "version": "1.1.1",       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
  • Network accessline 762
    "version": "1.1.1",       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",       "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
  • Network accessline 763
    "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
  • Network accessline 768
    "node_modules/picomatch": {       "version": "4.0.4",       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
  • Network accessline 769
    "version": "4.0.4",       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",       "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
  • Network accessline 770
    "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
  • Network accessline 777
    },       "funding": {         "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 778
    "funding": {         "url": "https://github.com/sponsors/jonschlinkert"       }
  • Network accessline 779
    "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 782
    "node_modules/playwright": {       "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz",
  • Network accessline 783
    "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz",       "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==",
  • Network accessline 784
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz",
  • Network accessline 801
    "node_modules/playwright-core": {       "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz",
  • Network accessline 802
    "version": "1.60.0",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz",       "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==",
  • Network accessline 803
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz",
  • Network accessline 814
    "node_modules/pngjs": {       "version": "7.0.0",       "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz",
  • Network accessline 815
    "version": "7.0.0",       "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz",       "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==",
  • Network accessline 816
    "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz",
  • Network accessline 824
    "node_modules/postcss": {       "version": "8.5.14",       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
  • Network accessline 825
    "version": "8.5.14",       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",       "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==",
  • Network accessline 826
    "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
  • Network accessline 830
    {           "type": "opencollective",           "url": "https://opencollective.com/postcss/"
  • Network accessline 831
    "type": "opencollective",           "url": "https://opencollective.com/postcss/"         },
  • Network accessline 832
    "url": "https://opencollective.com/postcss/"
  • Network accessline 834
    {           "type": "tidelift",           "url": "https://tidelift.com/funding/github/npm/postcss"
  • Network accessline 835
    "type": "tidelift",           "url": "https://tidelift.com/funding/github/npm/postcss"         },
  • Network accessline 836
    "url": "https://tidelift.com/funding/github/npm/postcss"
  • Network accessline 838
    {           "type": "github",           "url": "https://github.com/sponsors/ai"
  • Network accessline 839
    "type": "github",           "url": "https://github.com/sponsors/ai"         }
  • Network accessline 840
    "url": "https://github.com/sponsors/ai"
  • Network accessline 853
    "node_modules/rolldown": {       "version": "1.0.1",       "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz",
  • Network accessline 854
    "version": "1.0.1",       "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz",       "integrity": "sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==",
  • Network accessline 855
    "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz",
  • Network accessline 887
    "node_modules/source-map-js": {       "version": "1.2.1",       "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
  • Network accessline 888
    "version": "1.2.1",       "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",       "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
  • Network accessline 889
    "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
  • Network accessline 897
    "node_modules/three": {       "version": "0.184.0",       "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
  • Network accessline 898
    "version": "0.184.0",       "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",       "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==",
  • Network accessline 899
    "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz",
  • Network accessline 903
    "node_modules/tinyglobby": {       "version": "0.2.16",       "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
  • Network accessline 904
    "version": "0.2.16",       "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",       "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
  • Network accessline 905
    "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
  • Network accessline 915
    },       "funding": {         "url": "https://github.com/sponsors/SuperchupuDev"
  • Network accessline 916
    "funding": {         "url": "https://github.com/sponsors/SuperchupuDev"       }
  • Network accessline 917
    "url": "https://github.com/sponsors/SuperchupuDev"
  • Network accessline 920
    "node_modules/tslib": {       "version": "2.8.1",       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
  • Network accessline 921
    "version": "2.8.1",       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",       "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
  • Network accessline 922
    "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
  • Network accessline 928
    "node_modules/typescript": {       "version": "6.0.3",       "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
  • Network accessline 929
    "version": "6.0.3",       "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",       "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==",
  • Network accessline 930
    "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz",
  • Network accessline 942
    "node_modules/undici-types": {       "version": "7.24.6",       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
  • Network accessline 943
    "version": "7.24.6",       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",       "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
  • Network accessline 944
    "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz",
  • Network accessline 949
    "node_modules/vite": {       "version": "8.0.13",       "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.13.tgz",
  • Network accessline 950
    "version": "8.0.13",       "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.13.tgz",       "integrity": "sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==",
  • Network accessline 951
    "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.13.tgz",
  • Network accessline 967
    },       "funding": {         "url": "https://github.com/vitejs/vite?sponsor=1"
  • Network accessline 968
    "funding": {         "url": "https://github.com/vitejs/vite?sponsor=1"       },
  • Network accessline 969
    "url": "https://github.com/vitejs/vite?sponsor=1"
  • Network accessline 1027
    "node_modules/vite/node_modules/fsevents": {       "version": "2.3.3",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
  • Network accessline 1028
    "version": "2.3.3",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",       "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
  • Network accessline 1029
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/package.json

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/playwright.config.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    },   use: {     baseURL: 'http://127.0.0.1:5188',
  • Network accessline 13
    use: {     baseURL: 'http://127.0.0.1:5188',     trace: 'retain-on-failure',
  • Network accessline 14
    baseURL: 'http://127.0.0.1:5188',
  • Network accessline 18
    webServer: {     command: 'npm run dev',     url: 'http://127.0.0.1:5188',
  • Network accessline 19
    command: 'npm run dev',     url: 'http://127.0.0.1:5188',     reuseExistingServer: false,
  • Network accessline 20
    url: 'http://127.0.0.1:5188',

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/scripts/inspect-threejs-canvas.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 29
    export function parseArgs(argv) {   const args = {     url: 'http://127.0.0.1:5188',
  • Network accessline 30
    const args = {     url: 'http://127.0.0.1:5188',     out: 'artifacts/canvas-inspection',
  • Network accessline 31
    url: 'http://127.0.0.1:5188',

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/core/InputController.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/core/Loop.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/core/Renderer.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/entities/Pickup.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/entities/Player.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/game/Game.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/main.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/systems/AudioSystem.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/systems/CameraRig.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/systems/CollisionSystem.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/systems/DebugTools.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/systems/Hud.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/utils/dispose.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/utils/random.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/src/vite-env.d.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/tests/bot-playtest.template.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/tests/visual-regression.template.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/tests/visual.spec.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/assets/threejs-vite-game/vite.config.ts

  • Executable scriptline 1
    Executable file

plugins/shared/loom/skills/threejs/threejs-gameplay-systems/scripts/create_threejs_game.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/shared/loom/skills/threejs/threejs-image-generator/SKILL.md

  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]

plugins/shared/loom/skills/threejs/threejs-image-generator/scripts/generate_image.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Possible obfuscationline 153
    image_data = base64.b64decode(image_data)

plugins/shared/loom/skills/threejs/threejs-qa-release/SKILL.md

  • Network accessline 40
    node <this-skill-dir>/scripts/inspect-threejs-canvas.mjs --url http://127.0.0.1:5188 --state active-play --run-id pass-1

plugins/shared/loom/skills/threejs/threejs-qa-release/scripts/inspect-threejs-canvas.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 29
    export function parseArgs(argv) {   const args = {     url: 'http://127.0.0.1:5188',
  • Network accessline 30
    const args = {     url: 'http://127.0.0.1:5188',     out: 'artifacts/canvas-inspection',
  • Network accessline 31
    url: 'http://127.0.0.1:5188',

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 2 facts
Signal confidence: 172 facts

and 122 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest plugins/claude-code/.claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md plugins/claude-code/skills/loom/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md plugins/claude-code/skills/loom/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md plugins/claude-code/skills/loom/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md plugins/claude-code/skills/loom/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

valkor-ai/loom: #673 on hotskills, 1.4k stars

[![valkor-ai/loom on hotskills](https://hotskills.dev/badge/valkor-ai-loom.svg)](https://hotskills.dev/skill/valkor-ai-loom/)