Token导航 LogoToken导航TokenDH.com
前端设计操作浏览器github未标认证来源可访问许可证需确认审计通过

web-wasm网络 wasm

Agent Skill

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

总安装

329

周安装

14

GitHub Stars

4

下载量

115
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/alphaonedev/openclaw-graph --skill web-wasm

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合围绕仓库状态、代码变更或协作事项进行整理和分析。
  • 可在 Codex、Claude、Cursor、Gemini CLI 中调用以支持开发流程管理。
  • 安装命令:npx skills add https://github.com/alphaonedev/openclaw-graph --skill web-wasm。
  • 建议确认权限范围和维护状态,检查是否会触发联网或文件操作。

SKILL.md

web-wasm

Purpose

This skill enables the AI to compile and integrate code from Rust, Go, or C into WebAssembly (WASM) for high-performance web applications, using tools like wasm-bindgen, Emscripten, and the WASM Component Model.

When to Use

Use this skill for browser-based tasks requiring speed, such as running simulations, processing large datasets, or porting legacy C/C++ code to the web. Apply it when JavaScript performance is insufficient, or when working with languages like Rust for safe, concurrent code in the browser.

Key Capabilities

  • Compile Rust to WASM with wasm-pack, including generating JavaScript bindings via wasm-bindgen.
  • Convert C/C++ to WASM using Emscripten, with options for HTML output and memory management.
  • Support Go to WASM via TinyGo, enabling lightweight modules.
  • Handle WASM Component Model for composing modules, using tools like wasm-tools for interface definitions.
  • Optimize for performance with flags like Emscripten's -s ALLOW_MEMORY_GROWTH=1 for dynamic memory.

Usage Patterns

To compile Rust to WASM, first ensure dependencies: install Rust via rustup and wasm-pack via cargo install wasm-pack. In your project directory, add wasm-bindgen to Cargo.toml, write annotated code, then run wasm-pack build --target web --release. For C/C++, install Emscripten SDK, set up with emsdk install latest && emsdk activate latest, then compile files with emcc. Always verify outputs in a browser by loading the generated JS and WASM files.

Common Commands/API

  • Rust to WASM: Use wasm-pack build --target web --no-pack --release to generate.wasm and.js files. Example: In Cargo.toml, add [lib] crate-type = ["cdylib"]. Snippet: use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn multiply(a: f64, b: f64) -> f64 {a * b}
  • C/C++ with Emscripten: Command: emcc input.c -s WASM=1 -o output.js -s EXPORTED_FUNCTIONS='["_main"]'. Config format: Use.emscripten file for settings like MEMORY64: 1. Snippet: #include <emscripten/emscripten.h> EMSCRIPTEN_KEEPALIVE int add(int a, int b) {return a + b;}
  • Go to WASM: Use TinyGo with tinygo build -o output.wasm -target wasm. API: For WASM Component Model, define interfaces in WIT format, e.g., package mypkg: interface {func add(a: s32) s32;}.
  • Authentication: If using cloud WASM services (e.g., for optimization APIs), set env vars like export WASM_API_KEY=$SERVICE_API_KEY and pass via flags, e.g., wasm-pack build --header "Authorization: Bearer $WASM_API_KEY".

Integration Notes

Integrate WASM modules into web projects by including generated files in HTML: <script src="output.js"></script> and ensure the WASM file is fetched. For Rust, link with JavaScript using import * as wasm from './mywasm.js'; console.log(wasm.add(1, 2));. Config formats: Use package.json for npm integration, e.g., "scripts": {"build:wasm": "wasm-pack build"}. For Emscripten, set $EMSCRIPTEN env var to the SDK path. If combining with other skills, chain outputs: e.g., after building WASM, use a web-http skill to serve files via an API endpoint like /api/wasm-output.

Error Handling

Handle compilation errors by checking logs: For wasm-pack, look for "error: linking with link failed" and resolve with rustup update. Emscripten errors often involve missing exports; use emcc --help and add flags like -s ASSERTIONS=1 for detailed runtime errors. Debug in-browser with Chrome DevTools: Inspect console for WASM traps, e.g., "WebAssembly: Out of bounds memory access". Common patterns: Wrap code in try-catch, e.g., in JS: try {wasm.add(1, 'string');} catch (e) {console.error(e.message);}. For Go, check TinyGo logs for "undefined symbol" and ensure imports are correct.

Concrete Usage Examples

  1. Rust function for matrix multiplication: Create a new Rust lib with cargo new --lib matrix-wasm. Add to Cargo.toml: [dependencies] wasm-bindgen = "0.2". In src/lib.rs: use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn multiply_matrices(a: &[f64], b: &[f64]) -> Vec<f64> {/* implementation */} Build with wasm-pack build --target web --release. Integrate in HTML: <script>import * as mod from './matrix_wasm.js'; console.log(mod.multiply_matrices([1,2], [3,4]));</script>.
  2. C code for image processing: Write hello.c: #include <emscripten/emscripten.h> EMSCRIPTEN_KEEPALIVE void process_image(int* data, int size) {/* process array */} Compile with emcc hello.c -s WASM=1 -o hello.js -s EXPORTED_FUNCTIONS='["_process_image"]'. Load in browser: <script src="hello.js"></script><script>Module.process_image(new Int32Array([1,2,3]), 3);</script>.

Graph Relationships

  • Cluster: web-dev (directly related to skills like web-http for serving WASM files, and web-frontend for UI integration).
  • Tags: wasm (connects to performance skills for optimization), webassembly (links to browser-related skills like web-dom), rust (associated with rust-dev for ecosystem tools), go (ties to go-backend for server-side compilation), web (overlaps with web-security for safe WASM execution).

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.33%
按下载量换算39

Claude

32.22%
按下载量换算37

Cursor

19.32%
按下载量换算22

Gemini CLI

10.05%
按下载量换算12

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills