Token导航 LogoToken导航

Agent Skill · 开发

web-shader-extractor(网络着色器提取器)

web-shader-extractor 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

web-shader-extractor 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为操作浏览器;许可证信息还不明确,第三方扫描有未通过项,按安装量在开发类的 21,746 个 Skill 里排第 5,515。

总安装 6,180周安装 250GitHub Stars 185下载 1,940核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:web-shader-extractor(网络着色器提取器)
来源仓库:https://github.com/lixiaolin94/skills
仓库路径:skills/web-shader-extractor
安装命令:
npx skills add https://github.com/lixiaolin94/skills --skill web-shader-extractor
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/lixiaolin94/skills --skill web-shader-extractor

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。适合围绕仓库状态、代码变更或协作事项进行整理和分析。可在 Codex、Claude、Cursor、Gemini CLI 中调用以支持开发流程管理。

安装命令:npx skills add https://github.com/lixiaolin94/skills --skill web-shader-extractor。建议确认权限范围和维护状态,检查是否会触发联网或文件操作。

来源仓库内路径:skills/web-shader-extractor

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/lixiaolin94/skills --skill web-shader-extracto…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

web-shader-extractor 怎么安装?

在终端执行 npx skills add https://github.com/lixiaolin94/skills --skill web-shader-extractor。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

web-shader-extractor 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

web-shader-extractor 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

web-shader-extractor 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

web-shader-extractor 用的人多吗?

公开数据是累计安装 6,180 次,近一周安装 250 次,下载 1,940 次,GitHub 185 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

web-shader-extractor 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
web-shader-extractor

网络着色器提取器 · 本页

6,180185操作浏览器未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Web Shader Extractor

从网页提取 WebGL/Canvas/Shader 特效,反混淆并移植为独立项目。

核心原则:

  • 先 1:1 复刻,确认正确后再考虑简化框架
  • 全程自主执行,不中断用户 — 提取是只读操作,安全性无风险。除 Phase 6 简化提议外,所有步骤自动完成,不询问用户确认。遇到问题自行判断最佳方案继续推进,只在需要用户做产品决策时才询问。

Phase 0: 环境检查(首次自动执行)

在开始提取前,检查并自动安装所需依赖。不要询问用户,直接安装。

# 1. 检查 Node.js
node --version 2>/dev/null || {
  echo "Node.js not found, installing..."
  # macOS
  brew install node 2>/dev/null || {
    # fallback: 直接下载 LTS
    curl -fsSL https://nodejs.org/dist/v22.15.0/node-v22.15.0-darwin-arm64.tar.gz | tar xz -C /usr/local --strip-components=1
  }
}

# 2. Playwright 及浏览器(fetch-rendered-dom.mjs 内置自动安装,但这里预检可提前发现问题)
RUNNER_DIR="$HOME/.cache/playwright-runner"
if [ ! -d "$RUNNER_DIR/node_modules/playwright" ]; then
  echo "Installing Playwright (one-time setup)..."
  mkdir -p "$RUNNER_DIR"
  echo '{"type":"module"}' > "$RUNNER_DIR/package.json"
  npm install playwright --prefix "$RUNNER_DIR"
  npx --prefix "$RUNNER_DIR" playwright install chromium
  echo "Playwright + Chromium installed."
fi

如果安装过程中遇到权限或网络问题,尝试以下备选方案:

  • npm 权限问题 → 使用 --prefix 安装到用户目录
  • 网络问题(Chromium 下载慢)→ 设置 PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright 使用国内镜像
  • 实在无法安装 Playwright → 降级为纯 curl 模式(跳过 DOM 渲染,仅分析静态 HTML + JS bundle),在 Phase 2 中标注可能缺失 canvas-info

Phase 1: 获取源码

并行执行:Playwright 获取渲染后 DOM + curl 获取静态 HTML。

# Playwright(获取 canvas 引擎版本、组件树、运行时网络请求)
node ~/.claude/skills/web-shader-extractor/scripts/fetch-rendered-dom.mjs '<URL>'
# → /tmp/rendered/: dom.html, canvas-info.json, network.json, screenshot.png, console.log

# curl(获取原始 HTML,用于提取内嵌配置和密钥)
curl -s -L --compressed '<URL>' > /tmp/page.html

如果 Playwright 脚本失败(未安装/启动异常),先尝试自动修复(重新安装依赖),若仍失败则降级为纯 curl 模式继续工作,不要停下来询问用户。

从 network.json 和 HTML 交叉提取 JS URL,批量下载到 /tmp/。

Phase 2: 技术栈识别

canvas-info.json 的 dataEngine 字段:
├─ "three.js rXXX" → Three.js(r170+ 可能是 TSL → references/tsl-extraction.md)
├─ "Babylon.js vX.X" → Babylon.js
├─ null → 进一步区分:
│   ├─ bundle 含 createShader/shaderSource → Raw WebGL / PixiJS
│   └─ bundle 含 getContext('2d') 且无 WebGL 调用 → 2D Canvas(→ references/porting-strategy.md § 2D Canvas)
└─ 无 canvas → CSS/SVG 动画

URL 或 HTML 特征匹配已知平台 → 直接跳转专用工作流(跳过通用 Phase 3-4):
├─ unicorn.studio → references/unicorn-studio.md(Firestore REST API 直取配置+shader)
└─ shaders.com → references/shaders-com.md(Nuxt payload + XOR 解码 + TSL→GLSL 翻译)

扫描确认:bash scripts/scan-bundle.sh /tmp/*.js
→ 框架特征速查 references/tech-signatures.md

Phase 3: 配置提取

1. 搜索公开 API → 直接获取配置(API 返回可能是编码的 → references/encoded-definitions.md)
2. 从 Nuxt payload / __NEXT_DATA__ / HTML 内嵌 JSON 提取
3. 从 JS bundle 提取默认值
→ 详见 references/config-extraction.md

Phase 4: Shader 代码提取

用 Agent 分析 JS bundle(1MB+ 不适合主上下文)。 → Agent prompt 模板和反混淆规则 references/extraction-workflow.md

Phase 5: 移植

纯 2D 全屏 shader → 原生 WebGL2(零依赖)
3D / PBR / GPGPU → 保留原始框架(CDN importmap)
不确定 → 先用原始框架,Phase 6 再评估
→ 详见 references/porting-strategy.md

Phase 6: 简化评估

移植完成后,自行验证效果(打开页面截图对比)。如果效果正确且存在简化空间,向用户提议简化方案,由用户决定是否执行。

Phase 7: 提取报告(询问用户是否生成)

提取完成后,询问用户是否生成 EXTRACTION-REPORT.md(会消耗额外 token 回顾对话历史)。

报告内容结构:

# 提取报告:{项目名}
**来源/作者/平台/时间**

## 目标效果(一句话描述)
## 提取思路与时间线(每个迭代的问题→修复)
## 场景结构(组件树/图层结构)
## 最终渲染管线(pass 列表)
## 关键资源文件
## 发现的关键经验(表格:经验/影响/沉淀位置)
## 剩余已知差异
## 技术栈(原始 vs 移植)

报告放在项目目录内(如 ascii-glyph-dither/EXTRACTION-REPORT.md)。

Reference 索引

需要时读取
识别框架(Three.js/WebGL/PixiJS 特征)references/tech-signatures.md
Agent 提取 prompt + 反混淆规则references/extraction-workflow.md
获取配置参数(API/payload/内嵌)references/config-extraction.md
Three.js TSL 节点 shader 重建references/tsl-extraction.md
编码/加密配置解码references/encoded-definitions.md
onBeforeCompile GLSL 注入陷阱references/shader-injection.md
移植框架选择 + 项目结构references/porting-strategy.md
Unicorn Studio 专用流程(curtains.js + Firestore)references/unicorn-studio.md
shaders.com 专用流程(TSL + XOR 编码 + Y-flip 陷阱)references/shaders-com.md

平台分布

Codex

34.78%
按下载量换算675

Claude

30.1%
按下载量换算584

Cursor

17.48%
按下载量换算339

Gemini CLI

9.06%
按下载量换算176

安全审计

Gen Agent Trust Hub

通过

Socket

可疑

Snyk

未通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills