Not in the top 1,000 by GitHub stars
JamesonZGJ/layered-holo-card-skill
Turn a photo into a layered 2.5D holographic card with original-color subjects, safe parallax, dynamic shadows and a portable Agent workflow.
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
SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b4fdb222009d
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
layered-holo-card
When your agent uses it
Turn an existing photo or artwork into a layered 2.5D holographic collectible card while preserving its composition and subject pixels. Use for floating subjects, layered photo cards, or 把照片做成主体浮起的全息闪卡; not for redesigning the image or flat whole-card tilt alone.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
1,423 tokensWhen the skill is activated
Reference documents
8,718 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Capability check
- Fixed workflow
- Non-negotiable rendering boundaries
- Optional tuning without redesign
- Output files
Scripts executed separately
assets/react-template/HolographicCard.tsxassets/runtime/card.d.tsassets/runtime/card.jsassets/runtime/motion.jsassets/runtime/optics.jsassets/runtime/parameters.jsassets/runtime/preview.jsexamples/basic/card/preview/card.d.tsexamples/basic/card/preview/card.jsexamples/basic/card/preview/motion.jsexamples/basic/card/preview/optics.jsexamples/basic/card/preview/parameters.jsexamples/basic/card/preview/preview.jspackage.jsonscripts/check_exports.pyscripts/core.pyscripts/inspect_image.pyscripts/install_skill.pyscripts/occlusion.pyscripts/pack_skill.pyscripts/parameters.pyscripts/prepare_layers.pyscripts/prepare_subject_layer.pyscripts/refine_boundary.pyscripts/release_audit.pyscripts/validate_layers.pytests/browser.mjstests/continuous-motion.mjstests/motion.test.mjstests/occlusion-browser.mjstests/parameters-browser.mjstests/parameters.test.mjstests/test_input_formats.pytests/test_occlusion.pytests/test_parameters.pytests/test_pipeline.pytests/test_release.py
Files
.github/workflows/test.ymlasset595 bytes.gitignoreasset334 bytesCHANGELOG.mddoc1,748 bytesLICENSEasset1,087 bytesREADME.mddoc6,897 bytesRELEASING.mddoc3,799 bytesSKILL.mdcore7,301 bytesSKILL.mdcore7,301 bytesSKILL.mdcore7,301 bytesTHIRD_PARTY_NOTICES.mddoc3,915 bytesagents/openai.yamlasset260 bytesassets/demo/layered-holo-card-demo.gifasset1,826,268 bytesassets/demo/layered-holo-card-occlusion-demo.gifasset7,513,552 bytesassets/react-template/HolographicCard.tsxruns1,084 bytesassets/runtime/card.cssasset876 bytesassets/runtime/card.d.tsruns1,881 bytesassets/runtime/card.jsruns12,810 bytesassets/runtime/index.htmlasset1,014 bytesassets/runtime/motion.jsruns2,832 bytesassets/runtime/optics.jsruns4,799 bytesassets/runtime/parameters.jsruns716 bytesassets/runtime/parameters.jsonasset1,014 bytesassets/runtime/preview.cssasset1,284 bytesassets/runtime/preview.jsruns6,149 bytesexamples/basic/README.mddoc921 bytesexamples/basic/card/background.pngasset1,780,978 bytesexamples/basic/card/extraction.jsonasset1,832 bytesexamples/basic/card/final.pngasset3,079,275 bytesexamples/basic/card/foreground-accent.pngasset113,204 bytesexamples/basic/card/original.pngasset2,029,488 bytesexamples/basic/card/presentation.jsonasset596 bytesexamples/basic/card/preview/card.cssasset876 bytesexamples/basic/card/preview/card.d.tsruns1,881 bytesexamples/basic/card/preview/card.jsruns12,810 bytesexamples/basic/card/preview/index.htmlasset1,014 bytesexamples/basic/card/preview/motion.jsruns2,832 bytesexamples/basic/card/preview/optics.jsruns4,799 bytesexamples/basic/card/preview/parameters.jsruns716 bytesexamples/basic/card/preview/parameters.jsonasset1,014 bytesexamples/basic/card/preview/preview.cssasset1,284 bytesexamples/basic/card/preview/preview.jsruns6,149 bytesexamples/basic/card/prompts.jsonasset1,521 bytesexamples/basic/card/recomposition.pngasset2,250,958 bytesexamples/basic/card/subject.pngasset487,769 bytesexamples/basic/card/validation.jsonasset579 bytesexamples/basic/input.pngasset2,029,488 bytesexamples/basic/provenance.jsonasset1,019 bytespackage-lock.jsonasset2,913 bytespackage.jsonruns277 bytesreferences/known-limitations.mddoc1,950 bytesreferences/layering.mddoc2,136 bytesreferences/materials.mddoc1,180 bytesreferences/motion.mddoc2,907 bytesreferences/occlusion.mddoc4,830 bytesreferences/parameters.mddoc4,520 bytesreferences/pipeline.mddoc5,242 bytesreferences/validation.mddoc2,489 bytesrequirements.txtdoc66 bytesscripts/check_exports.pyruns1,436 bytesscripts/core.pyruns9,053 bytesscripts/inspect_image.pyruns974 bytesscripts/install_skill.pyruns1,328 bytesscripts/occlusion.pyruns3,379 bytesscripts/pack_skill.pyruns1,046 bytesscripts/parameters.pyruns910 bytesscripts/prepare_layers.pyruns9,720 bytesscripts/prepare_subject_layer.pyruns937 bytesscripts/refine_boundary.pyruns1,873 bytesscripts/release_audit.pyruns2,488 bytesscripts/validate_layers.pyruns7,947 bytestests/browser.mjsruns5,582 bytestests/continuous-motion.mjsruns4,586 bytestests/motion.test.mjsruns4,646 bytestests/occlusion-browser.mjsruns2,681 bytestests/parameters-browser.mjsruns6,390 bytestests/parameters.test.mjsruns3,092 bytestests/test_input_formats.pyruns3,563 bytestests/test_occlusion.pyruns4,912 bytestests/test_parameters.pyruns1,118 bytestests/test_pipeline.pyruns6,962 bytestests/test_release.pyruns4,199 bytestsconfig.jsonasset308 bytes
Read SKILL.md
# Layered Holo Card
Preserve the image first. Movement should reveal subtle physical depth; at rest it remains the user's picture. Use this package's pipeline and renderer, not an improvised card frame or another shader.
## Capability check
Required: local filesystem and shell, Python 3.10+ with `requirements.txt`, an image-editing tool that accepts the original image and returns usable files, and a WebGL2 browser for interactive verification. An Agent's support for SKILL.md alone does not supply these capabilities. If one is absent, name it and stop at that stage. Never silently substitute a remote provider, buy credits, or request secrets in chat. No hosted service or provider-specific MCP is required.
Read [pipeline](references/pipeline.md) and [validation](references/validation.md) before processing. Read [layering](references/layering.md) to decide whether an accent is reliable. Use [materials](references/materials.md) and [motion](references/motion.md) when assembling. Resolve all paths relative to this skill's directory, not a developer's machine.
This is v0.1.0 Beta. Read [known limitations](references/known-limitations.md): small silhouette details and translucent boundaries still require visual review. Release readiness does not guarantee successful extraction on every input.
## Fixed workflow
View the complete source on GitHubSkills included
- layered-holo-card
Repository facts
- License
- MIT
- Created
- Sep 10, 2026
- Last pushed
- Sep 12, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 49 network referencesin 10 files: package-lock.json:17 THIRD_PARTY_NOTICES.md:5 assets/runtime/preview.js:4 and 7 more
- No hidden or obfuscated text
- No instruction overrides
- 37 executable scriptsin 37 files: assets/react-template/HolographicCard.tsx:1 assets/runtime/card.d.ts:1 assets/runtime/card.js:1 and 34 more
- 4 references to secretsin 3 files: tests/test_release.py:64 .gitignore:20 scripts/release_audit.py:34
- No requests to vote in Hot
Show all 90 signals by file
.gitignore
- Access to secretsline 20
[Credential-related source omitted]
README.md
- Network accessline 55
Open [the local example](http://127.0.0.1:4173/preview/). Move the pointer, switch materials, export PNG, or use **Inspect actual layers → Internal parallax only** to see depth without foil or whole-card tilt. Do not use `file://`.
THIRD_PARTY_NOTICES.md
- Network accessline 5
Conceptual references (not licensed components of this package): - https://github.com/Kutis5/create-holographic-card-skill — background reconstruction, original-RGB foreground isolation, layered-card workflow. - Network accessline 6
- https://github.com/Kutis5/create-holographic-card-skill — background reconstruction, original-RGB foreground isolation, layered-card workflow. - Network accessline 7
- https://github.com/BIAsia/holo-card-studio — foil interaction and collectible surface feel. - Network accessline 9
Dependencies are installed separately, not vendored: - Python: PSF License, https://docs.python.org/3/license.html - Network accessline 10
- Python: PSF License, https://docs.python.org/3/license.html - Network accessline 11
- Pillow: MIT-CMU (see installed version's notices), https://github.com/python-pillow/Pillow/blob/main/LICENSE - Network accessline 12
- NumPy: BSD-3-Clause and bundled notices, https://github.com/numpy/numpy/blob/main/LICENSE.txt - Network accessline 13
- opencv-python-headless wrapper: MIT, https://github.com/opencv/opencv-python/blob/4.x/LICENSE.txt ; OpenCV 4.x: Apache-2.0, https://github.com/opencv/opencv/blob/4.x/LICENSE . Binary wheels include their own third-party notices. Used thro - Network accessline 14
- Node.js (development tests only): MIT with bundled notices, https://github.com/nodejs/node/blob/main/LICENSE - Network accessline 15
- React (optional adapter peer dependency): MIT, https://github.com/facebook/react/blob/main/LICENSE - Network accessline 16
- Playwright (development browser tests only): Apache-2.0, https://github.com/microsoft/playwright/blob/main/LICENSE
assets/react-template/HolographicCard.tsx
- Executable scriptline 1
Executable file
assets/runtime/card.d.ts
- Executable scriptline 1
Executable file
assets/runtime/card.js
- Executable scriptline 1
Executable file
assets/runtime/motion.js
- Executable scriptline 1
Executable file
assets/runtime/optics.js
- Executable scriptline 1
Executable file
assets/runtime/parameters.js
- Executable scriptline 1
Executable file
assets/runtime/preview.js
- Executable scriptline 1
Executable file - Network accessline 4
const layerDetails=document.querySelector('details'); try{ const response=await fetch('../presentation.json');if(!response.ok)throw new Error('Cannot load presentation.json: '+response.status); - Network accessline 5
try{ const response=await fetch('../presentation.json');if(!response.ok)throw new Error('Cannot load presentation.json: '+response.status); const config=await response.json(); - Network accessline 6
const response=await fetch('../presentation.json');if(!response.ok)throw new Error('Cannot load presentation.json: '+response.status);
examples/basic/README.md
- Network accessline 11
Open http://127.0.0.1:4173/preview/. Precomputed layers require no image provider and use the same runtime as new cards. Try internal-only motion, isolated layers, material switches and PNG export.
examples/basic/card/preview/card.d.ts
- Executable scriptline 1
Executable file
examples/basic/card/preview/card.js
- Executable scriptline 1
Executable file
examples/basic/card/preview/motion.js
- Executable scriptline 1
Executable file
examples/basic/card/preview/optics.js
- Executable scriptline 1
Executable file
examples/basic/card/preview/parameters.js
- Executable scriptline 1
Executable file
examples/basic/card/preview/preview.js
- Executable scriptline 1
Executable file - Network accessline 4
const layerDetails=document.querySelector('details'); try{ const response=await fetch('../presentation.json');if(!response.ok)throw new Error('Cannot load presentation.json: '+response.status); - Network accessline 5
try{ const response=await fetch('../presentation.json');if(!response.ok)throw new Error('Cannot load presentation.json: '+response.status); const config=await response.json(); - Network accessline 6
const response=await fetch('../presentation.json');if(!response.ok)throw new Error('Cannot load presentation.json: '+response.status);
package-lock.json
- Network accessline 17
"node_modules/@playwright/test": { "version": "1.63.0", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", - Network accessline 18
"version": "1.63.0", "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", "integrity": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", - Network accessline 19
"resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.63.0.tgz", - Network accessline 33
"node_modules/@types/react": { "version": "19.1.10", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", - Network accessline 34
"version": "19.1.10", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==", - Network accessline 35
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", - Network accessline 43
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 44
"version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 45
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - Network accessline 50
"node_modules/playwright": { "version": "1.63.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", - Network accessline 51
"version": "1.63.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", - Network accessline 52
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", - Network accessline 66
"node_modules/playwright-core": { "version": "1.63.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", - Network accessline 67
"version": "1.63.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", - Network accessline 68
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", - Network accessline 79
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - Network accessline 80
"version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 81
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
package.json
- Executable scriptline 1
Executable file
scripts/check_exports.py
- Executable scriptline 1
Executable file
scripts/core.py
- Executable scriptline 1
Executable file
scripts/inspect_image.py
- Executable scriptline 1
Executable file
scripts/install_skill.py
- Executable scriptline 1
Executable file
scripts/occlusion.py
- Executable scriptline 1
Executable file
scripts/pack_skill.py
- Executable scriptline 1
Executable file
scripts/parameters.py
- Executable scriptline 1
Executable file
scripts/prepare_layers.py
- Executable scriptline 1
Executable file
scripts/prepare_subject_layer.py
- Executable scriptline 1
Executable file
scripts/refine_boundary.py
- Executable scriptline 1
Executable file
scripts/release_audit.py
scripts/validate_layers.py
- Executable scriptline 1
Executable file
tests/browser.mjs
- Executable scriptline 1
Executable file - Network accessline 55
await noGpu.goto(url);await noGpu.getByRole('alert').waitFor();assert.equal(await noGpu.locator('.lhc').count(),0);results.push('WebGL2 absence is explicit failure'); const still=await browser.newPage(); await still.route('**/presentation - Network accessline 56
const still=await browser.newPage(); await still.route('**/presentation.json',async route=>{const response=await route.fetch();const config=await response.json();await route.fulfill({response,json:{...config,motion:false}});}); await stil - Network accessline 57
await still.route('**/presentation.json',async route=>{const response=await route.fetch();const config=await response.json();await route.fulfill({response,json:{...config,motion:false}});});
tests/continuous-motion.mjs
- Executable scriptline 1
Executable file - Network accessline 18
await p.goto(url);await p.waitForFunction(()=>!document.querySelector('#export').disabled,null,{polling:100}); const tracking=await p.evaluate(async()=>{ const c=await(await fetch('../presentation.json')).json(); - Network accessline 19
const tracking=await p.evaluate(async()=>{ const c=await(await fetch('../presentation.json')).json(); document.querySelector('#tilt').click();tick(0); - Network accessline 20
const c=await(await fetch('../presentation.json')).json();
tests/motion.test.mjs
- Executable scriptline 1
Executable file
tests/occlusion-browser.mjs
- Executable scriptline 1
Executable file - Network accessline 11
page.on('pageerror',e=>errors.push(e.message)); await page.goto(url);await page.waitForFunction(()=>!document.querySelector('#export').disabled); const config=await page.evaluate(async()=>await(await fetch('../presentation.json')).json()) - Network accessline 12
await page.goto(url);await page.waitForFunction(()=>!document.querySelector('#export').disabled); const config=await page.evaluate(async()=>await(await fetch('../presentation.json')).json()); const front=config.layers.find(l=>l.role==='fo - Network accessline 13
const config=await page.evaluate(async()=>await(await fetch('../presentation.json')).json());
tests/parameters-browser.mjs
- Executable scriptline 1
Executable file - Network accessline 24
const {sceneState:oldScene}=await import('/baseline/motion.js'); const {sceneState:newScene}=await import('./motion.js'); const config=await (await fetch('../presentation.json')).json(); - Network accessline 25
const {sceneState:newScene}=await import('./motion.js'); const config=await (await fetch('../presentation.json')).json(); const image=new Image();image.src='../'+config.background;await image.decode(); - Network accessline 26
const config=await (await fetch('../presentation.json')).json();
tests/parameters.test.mjs
- Executable scriptline 1
Executable file
tests/test_input_formats.py
- Executable scriptline 1
Executable file
tests/test_occlusion.py
- Executable scriptline 1
Executable file
tests/test_parameters.py
- Executable scriptline 1
Executable file
tests/test_pipeline.py
- Executable scriptline 1
Executable file
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.
Signal confidence: 71 facts
- Network access in prose of documentationREADME.md:55Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:5Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:6Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:7Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:9Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:10Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:11Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:12Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:13Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:14Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:15Low confidence
- Network access in prose of documentationTHIRD_PARTY_NOTICES.md:16Low confidence
- Executable script in code of a file that runsassets/react-template/HolographicCard.tsx:1High confidence
- Executable script in code of a file that runsassets/runtime/card.d.ts:1High confidence
- Executable script in code of a file that runsassets/runtime/card.js:1High confidence
- Executable script in a comment of a file that runsassets/runtime/motion.js:1Low confidence
- Executable script in a comment of a file that runsassets/runtime/optics.js:1Low confidence
- Executable script in code of a file that runsassets/runtime/parameters.js:1High confidence
- Executable script in code of a file that runsassets/runtime/preview.js:1High confidence
- Network access in code of a file that runsassets/runtime/preview.js:4High confidence
- Network access in code of a file that runsassets/runtime/preview.js:5High confidence
- Network access in code of a file that runsassets/runtime/preview.js:6High confidence
- Network access in prose of documentationexamples/basic/README.md:11Low confidence
- Executable script in code of a file that runsexamples/basic/card/preview/card.d.ts:1High confidence
- Executable script in code of a file that runsexamples/basic/card/preview/card.js:1High confidence
- Executable script in a comment of a file that runsexamples/basic/card/preview/motion.js:1Low confidence
- Executable script in a comment of a file that runsexamples/basic/card/preview/optics.js:1Low confidence
- Executable script in code of a file that runsexamples/basic/card/preview/parameters.js:1High confidence
- Executable script in code of a file that runsexamples/basic/card/preview/preview.js:1High confidence
- Network access in code of a file that runsexamples/basic/card/preview/preview.js:4High confidence
- Network access in code of a file that runsexamples/basic/card/preview/preview.js:5High confidence
- Network access in code of a file that runsexamples/basic/card/preview/preview.js:6High confidence
- Executable script in code of a file that runspackage.json:1High confidence
- Executable script in prose of a file that runsscripts/check_exports.py:1Low confidence
- Executable script in prose of a file that runsscripts/core.py:1Low confidence
- Executable script in code of a file that runsscripts/inspect_image.py:1High confidence
- Executable script in prose of a file that runsscripts/install_skill.py:1Low confidence
- Executable script in prose of a file that runsscripts/occlusion.py:1Low confidence
- Executable script in prose of a file that runsscripts/pack_skill.py:1Low confidence
- Executable script in prose of a file that runsscripts/parameters.py:1Low confidence
- Executable script in prose of a file that runsscripts/prepare_layers.py:1Low confidence
- Executable script in prose of a file that runsscripts/prepare_subject_layer.py:1Low confidence
- Executable script in prose of a file that runsscripts/refine_boundary.py:1Low confidence
- Executable script in prose of a file that runsscripts/release_audit.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/release_audit.py:34Low confidence
- Executable script in prose of a file that runsscripts/validate_layers.py:1Low confidence
- Executable script in a comment of a testtests/browser.mjs:1Low confidence
- Network access in code of a testtests/browser.mjs:55Low confidence
- Network access in code of a testtests/browser.mjs:56Low confidence
- Network access in code of a testtests/browser.mjs:57Low confidence
and 21 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md 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.