{"adoption": {"forks": 107, "observed_at": "2026-08-28T04:03:50.228166+00:00", "stars": 1167}, "canonical_url": "https://ross.abutalabs.com/products/webgpu-claude-skill", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A Claude skill for developing WebGPU applications with Three.js", "domain": ["graphics", "web-development", "developer-tools", "large-language-models"], "enriched": true, "function": ["developer-tools", "graphics", "documentation", "prompt-engineering"], "health_score": 66, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["dgreenheck/webgpu-claude-skill"], "name": "dgreenheck/webgpu-claude-skill", "platform": ["browser"], "pushed_at": "2026-04-10T14:28:23+00:00", "repo": "dgreenheck/webgpu-claude-skill", "stars": 1167, "tags": ["claude-skill", "cursor-rules", "webgpu", "threejs", "tsl", "shaders", "wgsl", "compute-shaders", "post-processing", "ai-coding-assistant", "web-server", "javascript", "nodejs"], "topics": [], "urls": [], "use_cases": ["set up a Three.js WebGPU renderer project", "write shaders using Three.js Shading Language (TSL)", "create GPU compute particle systems", "add post-processing effects like bloom", "integrate custom WGSL code into Three.js", "handle GPU device loss and recovery", "give Claude or Cursor accurate Three.js r183+ API knowledge"], "what_it_is": "A Claude Agent Skill (also packaged as Cursor rules) that gives AI coding assistants comprehensive knowledge for building WebGPU applications with Three.js and TSL (Three.js Shading Language). It includes reference docs, cheatsheets, and runnable examples covering node materials, GPU compute shaders, post-processing, and WGSL integration.", "when_to_avoid": ["you are not using an AI coding assistant (the content is formatted as agent skills/rules)", "you target WebGL or older Three.js versions rather than WebGPU", "you need a runtime library rather than documentation for assistants"], "when_to_choose": ["you use Claude Code or Cursor to build WebGPU/Three.js applications", "you need up-to-date TSL and WebGPU API guidance for AI-assisted coding", "you want curated examples for compute shaders, materials, or post-processing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/webgpu-claude-skill", "repo": "dgreenheck/webgpu-claude-skill", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.228166+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:51.091579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6594af9e1d0b7ab2a1d1e625dfe440339ff2b5a33f5fe8183da5836736b95e0e", "fetched_at": "2026-08-28T04:03:50.228166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dgreenheck/webgpu-claude-skill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 15, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 222, "days_push": 145, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}