Setup Cpu Proxy Server
drawthingsai/draw-things-community
Set up and verify a new Draw Things CPU proxy and Envoy server using the scripts in Scripts/ServerManagement/CPUScript.
Compile / build / type-check the skywalking-nodejs agent. An agent skill from apache/skywalking-nodejs.
$ npx skills add apache/skywalking-nodejs --skill compile -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install apache/skywalking-nodejs compile --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/apache/skywalking-nodejs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/compile .claude/skills/compile && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "compile" agent skill from https://github.com/apache/skywalking-nodejs/tree/master/.claude/skills/compile into .claude/skills/compile/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "compile", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/apache/skywalking-nodejs/tree/master/.claude/skills/compileType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add apache/skywalking-nodejs --skill compile -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install apache/skywalking-nodejs compile --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/skywalking-nodejs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/compile .agents/skills/compile && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "compile" agent skill from https://github.com/apache/skywalking-nodejs/tree/master/.claude/skills/compile into .agents/skills/compile/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "compile", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apache/skywalking-nodejs --skill compile -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install apache/skywalking-nodejs compile --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/skywalking-nodejs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/compile .cursor/skills/compile && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "compile" agent skill from https://github.com/apache/skywalking-nodejs/tree/master/.claude/skills/compile into .cursor/skills/compile/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "compile", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/apache/skywalking-nodejs.git --path .claude/skills/compile--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add apache/skywalking-nodejs --skill compile -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install apache/skywalking-nodejs compile --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/skywalking-nodejs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/compile .gemini/skills/compile && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "compile" agent skill from https://github.com/apache/skywalking-nodejs/tree/master/.claude/skills/compile into .gemini/skills/compile/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "compile", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install apache/skywalking-nodejs compileInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add apache/skywalking-nodejs --skill compile -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/apache/skywalking-nodejs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/compile .github/skills/compile && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "compile" agent skill from https://github.com/apache/skywalking-nodejs/tree/master/.claude/skills/compile into .github/skills/compile/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "compile", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apache/skywalking-nodejs --skill compile -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install apache/skywalking-nodejs compile --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apache/skywalking-nodejs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/compile .opencode/skills/compile && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "compile" agent skill from https://github.com/apache/skywalking-nodejs/tree/master/.claude/skills/compile into .opencode/skills/compile/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "compile", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
compileCompile / build / type-check the skywalking-nodejs agent. An agent skill from apache/skywalking-nodejs.
Compile is an agent skill from apache/skywalking-nodejs. Compile / build / type-check the skywalking-nodejs agent. Use when asked to "compile", "build", "type-check", "run tsc", "make sure it compiles", or to validate that changes under src/ build cleanly. Mirrors the CI pipeline in .github/workflows/build.yaml (npm i - npm run lint - npm run build) and handles the two things that trip up a fresh/Apple-Silicon checkout: the protobuf submodule and the grpc-tools native-binary download.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering gRPC and Protobuf and CI/CD. It works with gRPC, npm, Node.js and GitHub Actions. The repository describes itself as: The NodeJS agent for Apache SkyWalking. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit d7f266f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmtscgitdockernpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, git, docker and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Compile loads about 1.3k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 458 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from apache/skywalking-nodejs at commit d7f266f, republished under its Apache-2.0 licence (© apache). 458 words, ~1,318 tokens.
.claude/skills/compile/SKILL.md (or your agent's skills folder).The source is TypeScript compiled by tsc, but it imports generated gRPC/protobuf stubs. So a build is
three stages: fetch the proto definitions -> generate the stubs -> compile.
npm i # install deps; the `prepare` hook runs scripts/protoc.sh -> generates src/proto/
npm run lint # eslint src/**/*.ts (eslint:recommended + prettier + Apache license-header check)
npm run build # clean -> prepare (regen src/proto) -> tsc --build src -> regen proto into lib/npm run build expands to:
npm run clean && npm run prepare && tsc --build src && OUT_DIR=lib/proto/ scripts/protoc.sh
Output lands in lib/. CI runs this on Node 12/14/16/18 (Node 18 is the highest; Node 10 skips lint).
scripts/protoc.sh invokes node_modules/.bin/grpc_tools_node_protoc (from grpc-tools) and the
protoc-gen-ts plugin (from grpc_tools_node_protoc_ts) over protocol/**/*.proto.
protocol/ is a git submodule (apache/skywalking-data-collect-protocol). A fresh clone leaves it empty,
and then tsc fails with a cascade of Cannot find module '../proto/...'. Initialize it first:
git submodule update --init --recursive
find protocol -name '*.proto' | head # sanity check: should list filesgit submodule update --init --recursive
npm i
npm run lint
npm run buildCurrent master depends on grpc-tools@^1.13.1, which does ship a darwin-arm64 binary — so Path A
(npm i) works natively on Apple Silicon, no workaround needed. Use the steps below only on an older
checkout whose lockfile still pins grpc-tools@1.11.2 (no arm64 prebuilt → npm i dies with
404 ... grpc-tools/v1.11.2/darwin-arm64.tar.gz). It installs deps without the broken postinstall, then
swaps in a 1.13.x binary that produces compatible stubs:
git submodule update --init --recursive
# 1. Install everything EXCEPT the failing grpc-tools postinstall:
npm i --ignore-scripts
# 2. Get a grpc-tools build that has an arm64 binary (1.13.x), in a scratch dir:
( cd /tmp && rm -rf gtt && mkdir gtt && cd gtt && npm i grpc-tools@latest )
# 3. Replace the binary-less grpc-tools with the working one (bin links stay valid):
rm -rf node_modules/grpc-tools && cp -R /tmp/gtt/node_modules/grpc-tools node_modules/grpc-tools
# 4. Sanity-check the toolchain, then build:
node_modules/.bin/grpc_tools_node_protoc --version # -> libprotoc 3.19.1
npm run lint
npm run buildThis was run end-to-end on darwin-arm64 (Node available locally, tsc 3.9.10): proto stubs generated,
tsc --build src exit 0, eslint exit 0, lib/ populated.
Note: --ignore-scripts also skips the prepare/husky hooks, which is why step 4 runs the build
explicitly. The swapped node_modules is fine for building; it is not arch-portable to other machines.
Best for reproducibility when the host toolchain is uncooperative, but it requires pulling node:18
(this environment could not reach Docker Hub — registry EOF — so Path B was used instead):
git submodule update --init --recursive
docker run --rm --platform linux/amd64 -v "$PWD":/app -w /app node:18 bash -lc '
npm i && npm run lint && npm run build
'--platform linux/amd64 is required on Apple Silicon so grpc-tools downloads its linux-x64 prebuilt; it
runs under emulation, so the first npm i is slow — use a long timeout. Afterward rm -rf node_modules
to drop the Linux binaries before any host use.
tsc --build src exits 0 (it is silent on success); lib/ is populated, e.g.
lib/agent/protocol/grpc/clients/TraceReportClient.js.src/....ts(line,col): error TS.... message..prettierrc: printWidth 120, singleQuote, trailingComma all) or a
missing Apache header (.file-headerrc). Auto-fix formatting with npm run format.node_modules/.bin/tsc --build src.protocol/ -> "Cannot find module '../proto/...'" everywhere -> you skipped the submodule.npm i dies in grpc-tools postinstall (404) -> use Path B (swap to grpc-tools 1.13.x).npx tsc with no node_modules silently installs an unrelated deprecated package literally named tsc
(tsc@2.0.4) — that is NOT the TypeScript compiler. Install deps first, then use node_modules/.bin/tsc.© apache, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/compile of apache/skywalking-nodejs.
Open the folder on GitHubat commit d7f266f
Compile next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Compile this skillapache/skywalking-nodejs | 180 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Setup Cpu Proxy Serverdrawthingsai/draw-things-community | 579 | — | ~3.8k | Automated safety check: Pass | GPL-3.0 | |
| GitHub Actions CreatorFNOSP/FlyNarwhal | 495 | 1 repos | ~2.4k | Automated safety check: Pass | AGPL-3.0 | |
| CI Pipeline Synthesizerkajisho5/ffmpeg-skill | 1.9k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Swig CI Reproswig/swig | 6.3k | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| GitHub Actions Supply Chain Pinningasyncapi/generator | 1.1k | — | ~1.9k | Automated safety check: Pass | Apache-2.0 |
drawthingsai/draw-things-community
Set up and verify a new Draw Things CPU proxy and Envoy server using the scripts in Scripts/ServerManagement/CPUScript.
FNOSP/FlyNarwhal
A skill your agent uses when the user wants to create, generate, or set up a GitHub Actions workflow.
kajisho5/ffmpeg-skill
Generate GitHub Actions CI/CD pipeline configurations for automated building and testing of library and package projects.
swig/swig
Reproduce a GitHub Actions Linux CI failure locally when it does not happen on your machine: a podman/docker image that mirrors the ubuntu-22.04 runner by reusing the real Tools/CI-linux-.sh install…
asyncapi/generator
A skill your agent uses when editing, adding, or reviewing any file under .github/workflows/, or when a CI step installs a CLI tool (npm i -g, npx, pipx, uses: /setup-).
bnfy/blanc
Full runbook for cutting a Blanc desktop release — scripts/release.sh mechanics and its required BLANCRELEASE env vars, macOS notarization via 1Password, the Touch ID provisioning profile and…
Categories
Compile / build / type-check the skywalking-nodejs agent. An agent skill from apache/skywalking-nodejs. Compile is an agent skill from apache/skywalking-nodejs. Compile / build / type-check the skywalking-nodejs agent.
Compile fits situations like: asked to compile; make sure it compiles; validate that changes under src/ build cleanly.
Run `npx skills add apache/skywalking-nodejs --skill compile -a claude-code`. Or copy the skill folder (.claude/skills/compile in apache/skywalking-nodejs) into .claude/skills/compile in your project. Claude Code loads it when a task matches its description.
Run `npx skills add apache/skywalking-nodejs --skill compile -a codex`. Or copy the skill folder (.claude/skills/compile in apache/skywalking-nodejs) into .agents/skills/compile in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add apache/skywalking-nodejs --skill compile -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/compile, .gemini/skills/compile, .github/skills/compile and .opencode/skills/compile in your project.
Going by SKILL.md and its folder, Compile needs the command-line tools its instructions call (npm, tsc, git, docker and npx). Our summary lists: Node.js; Docker.
SKILL.md contains no URLs. Its commands use npm, git, docker and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Compile is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Compile: Setup Cpu Proxy Server (drawthingsai/draw-things-community, 579 stars), GitHub Actions Creator (FNOSP/FlyNarwhal, 495 stars), CI Pipeline Synthesizer (kajisho5/ffmpeg-skill, 1.9k stars) and Swig CI Repro (swig/swig, 6.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
apache (a GitHub organization) maintains it in apache/skywalking-nodejs, which has 180 GitHub stars. The repository was last updated on September 16, 2026.
Source: apache/skywalking-nodejs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.