Creating Zed Extensions
pr-pm/prpm
A skill your agent uses when creating Zed extensions with custom slash commands, language support, themes, or MCP servers - provides Rust/WASM extension structure, slash command API…
Build dependency chains, rebuild sequences, profiling with MCP, and Analysis MCP server setup for Verter
$ npx skills add pikax/verter --skill build-and-profiling -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pikax/verter build-and-profiling --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/pikax/verter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/build-and-profiling .claude/skills/build-and-profiling && 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 "build-and-profiling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/build-and-profiling into .claude/skills/build-and-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-and-profiling", 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/pikax/verter/tree/main/.claude/skills/build-and-profilingType 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 pikax/verter --skill build-and-profiling -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pikax/verter build-and-profiling --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/build-and-profiling .agents/skills/build-and-profiling && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "build-and-profiling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/build-and-profiling into .agents/skills/build-and-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-and-profiling", 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 pikax/verter --skill build-and-profiling -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pikax/verter build-and-profiling --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/build-and-profiling .cursor/skills/build-and-profiling && 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 "build-and-profiling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/build-and-profiling into .cursor/skills/build-and-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-and-profiling", 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/pikax/verter.git --path .claude/skills/build-and-profiling--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 pikax/verter --skill build-and-profiling -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pikax/verter build-and-profiling --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/build-and-profiling .gemini/skills/build-and-profiling && 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 "build-and-profiling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/build-and-profiling into .gemini/skills/build-and-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-and-profiling", 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 pikax/verter build-and-profilingInstalls 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 pikax/verter --skill build-and-profiling -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/build-and-profiling .github/skills/build-and-profiling && 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 "build-and-profiling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/build-and-profiling into .github/skills/build-and-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-and-profiling", 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 pikax/verter --skill build-and-profiling -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pikax/verter build-and-profiling --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pikax/verter.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/build-and-profiling .opencode/skills/build-and-profiling && 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 "build-and-profiling" agent skill from https://github.com/pikax/verter/tree/main/.claude/skills/build-and-profiling into .opencode/skills/build-and-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-and-profiling", 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.
build-and-profilingBuild dependency chains, rebuild sequences, profiling with MCP, and Analysis MCP server setup for Verter
Build And Profiling is an agent skill from pikax/verter. Build dependency chains, rebuild sequences, profiling with MCP, and Analysis MCP server setup for Verter
Its SKILL.md is about 4.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 Agent Workflows, covering MCP servers. It works with Model Context Protocol, Rust, pnpm and WebAssembly. The repository describes itself as: Fast Rust-powered compiler, semantic extraction, and LSP for component frameworks. The licence is MIT.
Read from SKILL.md and the folder at commit 858624d. 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:
pnpmcargonodenpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm 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.
Build And Profiling loads about 4.3k tokens when it runs. Until then it costs about 31 tokens; SKILL.md has 1,555 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 pikax/verter at commit 858624d, republished under its MIT licence (© pikax). 1,555 words, ~4,294 tokens.
.claude/skills/build-and-profiling/SKILL.md (or your agent's skills folder).When changing Rust code, rebuild downstream artifacts in order:
verter_compiler + verter_semantic + verter_session + verter_ffi (Rust crates)
↓ cargo build
verter_napi (NAPI-RS cdylib) verter_lsp (LSP binary) verter_wasm (wasm-bindgen cdylib)
↓ pnpm run build:native ↓ pnpm run build:lsp ↓ pnpm run build:wasm (dev, no wasm-opt)
@verter/native (.node binary) verter-lsp (target/<triple>/debug/) or `pnpm --filter @verter/wasm build`
↓ ↓ (publication lane: + cached wasm-opt)
@verter/unplugin (bundler) verter-vscode (F5/VSIX) ↓
↓ @verter/playground (browser, via its own
playground build (Vite) `sync:wasm` — no implicit copy from @verter/wasm)
↓
playground E2E testspnpm build (host developer build) is native + lsp + ts only — it never touches WASM. pnpm dist
(publication-ready artifacts) adds the full WASM lane (bindgen + cached wasm-opt via
scripts/wasm-opt-cache.mjs). See CLAUDE.md → Build.
| What changed | Rebuild commands (in order) |
|---|---|
Rust crate (verter_compiler) | pnpm run build:native → rebuild any downstream consumer |
Rust LSP (verter_lsp) | pnpm run build:lsp (or build:lsp:release for optimized) → restart VS Code extension host |
Unplugin (packages/unplugin) | pnpm run build:ts (or just rebuild unplugin) |
| Playground after Rust/unplugin change | pnpm run build:native → cd packages/playground && rm -rf dist node_modules/.vite && pnpm run sync:wasm && npx vite build (playground never implicitly copies the WASM artifact — see Key Details; its own build script runs sync:wasm too and is the safer default) |
| WASM, developer iteration | pnpm run build:wasm (bindgen only, no wasm-opt, no playground copy) |
| WASM, publication-ready | pnpm --filter @verter/wasm build (bindgen + cached wasm-opt) |
| Host developer build | pnpm build (runs native → lsp → ts, no WASM) |
| Publication-ready artifacts | pnpm dist (runs native → lsp → wasm → ts in correct order) |
@verter/unplugin depends on @verter/native — compiles .vue files at build time via the Rust native binary@verter/playground uses @verter/unplugin (devDep) for Vue SFC compilation, and @verter/wasm (dep) for the in-browser editorpackages/native/dist/ after build:nativetarget/<host-triple>/debug/verter-lsp (or .../release/verter-lsp with build:lsp:release) — pnpm run build:lsp/build:lsp:release and build-host.mjs all pass an explicit --target <host-triple> (see the "one explicit host target" build-lane rule), so the output is triple-qualified, not the bare target/debug//target/release/ a plain cargo build (no --target) would producenode_modules/.vite) when rebuilding playground after native changesnode scripts/gate.mjs capability-probes Cargo's stable HTML timings and, when supported, adds
--timings only to the dev cargo nextest archive, shipped-cfg cargo check, and package-scoped shipped
contract cargo nextest run. It never adds the flag to archive-backed Surface 1 and never launches a
second build/run for telemetry. The dev archive reads the front target timing source; shipped check and
contract read their isolated shipped-lane target source sequentially. Each overwrite-prone report is cleared at its exact file,
validated after each producing command settles, and snapshotted immediately under
gate-work/cargo-timings/. The source must be proven absent before launch, or—if exact-file deletion
fails—have a changed pre/post SHA-256 content identity; unchanged or ambiguous sources are refused.
Version/help probe budgets share a separate hard aggregate startup-reporting deadline and hard-terminate
their direct child. The canonical build/test deadline begins only after startup collection settles;
reporting failures warn and mark telemetry partial without changing the gate verdict.
The terminal gate-work/gate-telemetry-v1.{log,json} pair records a bounded tool/host fingerprint,
stable build/test phase durations, cold/empty/warm target state, lane layout/policy, and the maximum
same-snapshot aggregate live-forest RSS with its total process count and per-lane contributions. Use these artifacts when comparing build-job or
test-thread configurations; do not infer build cost from per-test summed seconds.
After the one archive/list and all post-list preconditions, Surface 1 overlaps the serial shipped
check -> contract lane in separate Cargo targets. The shipped target is intentionally cold relative to
the front archive target; its check warms the contract. One supervisor retains the absolute whole-gate
deadline, aggregate stall vector, and one aggregate memory ceiling, and raw output is replayed once in
Surface/check/contract order. The bare local gate cancels shipped after a hard Surface receipt and may omit
the remaining shipped phases; use
node scripts/gate.mjs --exhaustive for every comparable full-run benchmark. A truncated local report is
correctly partial and must not be compared against an exhaustive baseline as a performance improvement.
The current independently measured policy caps at 12 Cargo build jobs and 12
nextest threads. Both are CPU-clamped; omitted build jobs are also memory-tiered
from the effective child-tree ceiling (12 jobs at >=16 GiB, 8 at >=12 GiB,
otherwise 4). On the
32-logical-CPU / 127.17-GiB Windows reference host, cold target-absent dev
archives measured 422.775s / 283.920s / 234.792s at 4/8/12 jobs, with peak RSS
7.72 / 9.90 / 11.60 GiB. Identical-inventory Surface 1 runs measured 695.769s /
426.028s / 357.825s at 4/8/12 threads, with peak RSS 1.85 / 3.08 / 3.84 GiB.
The global memory rule remains unchanged. The tier matters on the documented
24-GiB host: its 12-GiB default ceiling selects 8 jobs, because the measured
12-job peak was already 11.60 GiB; 8 jobs peaked at 9.90 GiB. Explicit positive
resource overrides are never clamped, so future comparisons can retest either
axis independently. Windows has no serialized max-threads = 1 test groups;
retain the exact hang-protection overrides while using full configured
capacity during every comparison.
--prepare may reuse an already-built archive target as a first-launch check.
On Windows, proc-macro test harnesses need the host runtime DLL search path;
the prepare launcher derives it from each suite's nextest list metadata and
prepends it to the sanitized child PATH. Do not copy DLLs, filter proc-macro
suites, or treat loader exits as warmed: missing metadata and every non-zero
launch remain strict setup failures.
The IDE release uses .github/workflows/editor-packages.yml to build Lapce and
Zed WASM plugins and package them alongside the Neovim Lua and Helix configuration
archives. The same reusable workflow runs on pull requests affecting these files.
To reproduce it locally from the repository root:
node --test scripts/package-editor-integrations.test.mjs
cargo build --locked --manifest-path extensions/lapce/Cargo.toml --target wasm32-wasip1 --release
cargo build --locked --manifest-path extensions/zed/Cargo.toml --target wasm32-wasip2 --release
node scripts/package-editor-integrations.mjs --output .agent-run/editor-integrationsInstall both WASI targets first (rustup target add wasm32-wasip1 wasm32-wasip2).
Packaging requires tar and an output directory without existing archive names.
The script checks the editor version against the VS Code manifest, validates
WASM formats, and excludes development files. It does not bump versions or publish.
See docs/contributing/ci-cd.md and each editor's README for the release/install
contract. Native servers are separate, platform-specific release assets.
# Quick rebuild native + copy
cargo build --release --package verter_napi && rm -f packages/native/dist/verter-native.win32-x64-msvc.node && cp target/release/verter_napi.dll packages/native/dist/verter-native.win32-x64-msvc.nodeThe hotpath feature flag enables #[hotpath::measure] annotations on key functions for timing/allocation profiling. Propagates across 7 crates:
verter_bench --features hotpath
├── verter_compiler/hotpath (compile_inner, generate_ide_script, generate_ide_template)
├── verter_session/hotpath (upsert_via_scheduler, ensure_compiled, compile_entry, execute_source)
│ ├── verter_semantic/hotpath (build_script_analysis_with_scope)
│ ├── verter_scheduler/hotpath (execute_source_stage)
│ └── verter_workspace/hotpath (read_file, resolve_import)
└── verter_diagnostics/hotpath (lint_inner)Two pipeline modes for compiler-level profiling:
# AST-only pipeline (tokenize → parse → OXC expressions):
pnpm run profile:hotpath # Timing hotspots
pnpm run profile:hotpath:alloc # Timing + allocation hotspots
# Full compile pipeline (tokenize → parse → style → script → template codegen):
pnpm run profile:hotpath:full # Timing hotspots
pnpm run profile:hotpath:full:alloc # Timing + allocation hotspotsprofile_host example)Exercises the full host pipeline (upsert → bundler compile → IDE compile → lint) across real project directories from the verter-test-repos checkout:
# Without hotpath (wall-clock timing only):
cargo run --package verter_bench --example profile_host
# With hotpath instrumentation (per-function timing):
cargo run --package verter_bench --example profile_host --features hotpathRequires VERTER_TEST_REPOS env var or a sibling verter-test-repos directory. Processes all .vue files in each project subdirectory.
verter_mcp)verter-mcp exposes Verter's full analysis, diagnostics, compilation, and scoring pipeline via MCP. Provides 33 tools for AI agents to understand Vue codebases without reading files directly.
# Build
pnpm run build:mcp # Debug build
pnpm run build:mcp:release # Release build
# Run (stdio — agent spawns as child process)
verter-mcp --project-root /path/to/vue-project
# Run (HTTP — remote/shared access)
verter-mcp --transport http --project-root /path/to/vue-project
# Serves at http://localhost:6772/mcpMCP config files:
mcp/verter.mcp.json (stdio)mcp/verter-http.mcp.json (HTTP)For the full tool catalog and agent workflow guide, see mcp/README.md.
Repository-owned real-project component-meta benchmark in packages/benchmark:
pnpm --filter @verter/benchmark bench:meta:ui:setup
pnpm --filter @verter/benchmark bench:meta:ui -- --backends=verter --scenarios=single_cold --limit=2CI uses .github/workflows/meta-benchmark.yml to pin the latest nuxt/ui v4 SHA once, run the backend/scenario matrix, and aggregate JSON artifacts into one markdown report.
bench:meta:ui:saturation)When the question is "does the scheduler actually use the CPU?", use the saturation bench rather than bench:meta:ui. The standard runner drives the interactive single-request path one component at a time (child-process per query), so it never spikes the CPU by design — parallelism only comes from the batch path (getComponentMetaBatch → Scheduler::dispatch_meta_jobs → cpu_pool.install(|| par_iter)).
pnpm --filter @verter/benchmark bench:meta:ui:saturation -- --limit=24src/meta-ui-saturation.ts drives the same corpus two ways against cold sessions and reports cores used = process CPU time / wall time for each (process.cpuUsage() is RUSAGE_SELF, so it counts the native Rayon workers). A sequential pass near 1.0x confirms the single-core behaviour; a batch pass approaching availableParallelism() confirms the pool fanned out. Requires the prepared corpus (bench:meta:ui:setup) and a built native binding; it is a dev diagnostic and is excluded from pnpm test.
The matching scheduler-side invariant is guarded in Rust by SchedulerCounters::cpu_inflight_peak (a fetch_max high-water-mark of concurrently-executing meta jobs, set via enter_cpu_task() inside dispatch_meta_jobs): the unit test dispatch_meta_jobs_fans_out_across_cpu_pool and the integration test batch_component_meta_fans_out_across_cpu_pool both assert the peak climbs above 1 (a serialized dispatch leaves it at 1 and fails).
For component-meta optimization work, use the trace runner directly instead of guessing from ad-hoc requests.
# Ground-truth request timing for one real component
node scripts/benchmark/trace-component-corpus.mjs \
--output-dir=tmp/cm-notrace \
--filter=Accordion.vue \
--no-trace
# Traced run for route correctness + stage attribution
node scripts/benchmark/trace-component-corpus.mjs \
--output-dir=tmp/cm-trace \
--filter=Accordion.vue
# Full corpus timing sweep
node scripts/benchmark/trace-component-corpus.mjs \
--output-dir=tmp/cm-full \
--no-traceInterpretation:
query_ms_from_stdout is the best lightweight request-latency number.wall_ms includes Node/bootstrap/teardown overhead.trace_resolve_ms is only the primary resolve_component_meta root span.trace_query_ms is the sum of all traced root spans in the request; better when secondary extraction/fallthrough/imported-local work matters.Trace checker validates both performance rules and expected metadata artifacts:
npx tsx packages/benchmark/src/trace-check.ts \
tmp/cm-trace \
--batch "Accordion,Alert,App" \
--strict \
--check-expectedFor real-project native hotspot attribution:
cargo run -p verter_bench --example profile_real_component_meta --release --features=hotpath -- AccordionUseful environment variables:
VERTER_PROFILE_PROJECT_ROOT - override the project rootVERTER_PROFILE_REPEATS - repeat the request multiple timesHOTPATH_METRICS_PORT - select a different hotpath port when another profiling run is activeHOTPATH_METRICS_SERVER_OFF=1 - disable the hotpath HTTP metrics server when only local output is neededPractical guidance:
trace-component-corpus.mjs --no-trace to confirm a real regression.profile_real_component_meta or an external sampler for native call-tree attribution.samply is useful for sampling native + Node-backed component-meta work on supported platforms.samply requires the Windows Performance Toolkit (xperf). Without xperf, sampling capture will fail even if samply itself is installed.cargo run ... profile_real_component_meta ... build, prefer running the built example binary directly from target/release/examples/ during iteration so Cargo rebuild cost does not pollute profiling sessions.Canonical corpus for component-meta perf baselines is nuxt-ui-codex-bench, NOT nuxt-ui. The .integration-tests/repos/nuxt-ui symlink points to a checkout that lacks src/runtime/components/; treat it as a stale clone destination and ignore it. Always pass --ui-root=.integration-tests/repos/nuxt-ui-codex-bench (or VERTER_AUDIT_PROJECT_ROOT=...nuxt-ui-codex-bench) to baseline runners. Corpus commit is locked at integration-branch creation time in tmp/perf-baselines/pre/baseline-commit.txt (gitignored), recording baseline-commit, corpus-path, and corpus-commit entries; downstream verification re-reads corpus-commit and asserts the live corpus tree still matches before dispatching dependent waves. Bound JSONs under crates/verter_session/tests/perf_bounds/{component-id}.json use portable component IDs (lower-kebab) plus relative corpus paths plus the corpus-commit SHA; they MUST NOT contain absolute host paths because they ship to main and would break every contributor's checkout.
© pikax, MIT. 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/build-and-profiling of pikax/verter.
Open the folder on GitHubat commit 858624d
Build And Profiling 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 |
|---|---|---|---|---|---|---|
| Build And Profiling this skillpikax/verter | 113 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Creating Zed Extensionspr-pm/prpm | 122 | — | ~3.1k | Automated safety check: Notes | MIT | |
| Lean Ctx Reviewyvgude/lean-ctx | 3.9k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Foremergenaw103/foremerge | 538 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Embedded DebuggerAdancurusul/embedded-debugger-mcp | 202 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Agnixagent-sh/agnix | 446 | — | ~874 | Automated safety check: Pass | Apache-2.0 |
pr-pm/prpm
A skill your agent uses when creating Zed extensions with custom slash commands, language support, themes, or MCP servers - provides Rust/WASM extension structure, slash command API…
yvgude/lean-ctx
Review how the lean-ctx ctx MCP tools performed in the current session and file upstream issues for confirmed problems.
naw103/foremerge
Coordinate parallel coding agents with Foremerge's local Git-compatible CLI and MCP server.
Adancurusul/embedded-debugger-mcp
Embedded hardware debugging workflow for probe-rs targets using embedded-debugger-mcp.
agent-sh/agnix
A skill your agent uses when user asks to 'lint agent configs', 'validate skills', 'check CLAUDE.md', 'validate hooks', 'lint MCP'.
agent-sh/agnix
A skill your agent uses when user asks to 'lint agent configs', 'validate skills', 'check CLAUDE.md', 'validate hooks', 'lint MCP'.
pikax/verter
In-process backtrace watchdog + LLDB attach wrapper + release-dbg profile for diagnosing hangs and slow paths in Verter benches and binaries on Windows / macOS / Linux.
pikax/verter
Generate copy-pasteable prompts for driving separate Claude Code sessions through refactor, review, or migration work.
pikax/verter
Rust compiler pipeline, template codegen (VDOM/IDE), CodeTransform, cached directives, strict slots, IDE error recovery, style preprocessing, CompileTarget, compiler authority/policy/demand/admission
pikax/verter
CTO/manager-of-managers methodology for autonomous multi-train plans where the user says "you are the MoM/CTO", "orchestrate the whole plan", "drive the migration end-to-end", "manager-of-managers"…
pikax/verter
Rust performance optimization patterns: batch operations, allocation hierarchy, object pooling, CodeTransform API for vertercompiler
pikax/verter
Verter semantic signature kernel — signature records/descriptors, epoch-safe interned storage and retirement, request-pinned borrowed reads, positional matching, call substitution, ordered…
Categories
Build dependency chains, rebuild sequences, profiling with MCP, and Analysis MCP server setup for Verter. Build And Profiling is an agent skill from pikax/verter.
Build And Profiling fits situations like: tasks that involve MCP servers.
Run `npx skills add pikax/verter --skill build-and-profiling -a claude-code`. Or copy the skill folder (.claude/skills/build-and-profiling in pikax/verter) into .claude/skills/build-and-profiling in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pikax/verter --skill build-and-profiling -a codex`. Or copy the skill folder (.claude/skills/build-and-profiling in pikax/verter) into .agents/skills/build-and-profiling 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 pikax/verter --skill build-and-profiling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/build-and-profiling, .gemini/skills/build-and-profiling, .github/skills/build-and-profiling and .opencode/skills/build-and-profiling in your project.
Going by SKILL.md and its folder, Build And Profiling needs the command-line tools its instructions call (pnpm, cargo, node and npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use 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.
Build And Profiling is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k 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 Build And Profiling: Creating Zed Extensions (pr-pm/prpm, 122 stars), Lean Ctx Review (yvgude/lean-ctx, 3.9k stars), Foremerge (naw103/foremerge, 538 stars) and Embedded Debugger (Adancurusul/embedded-debugger-mcp, 202 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pikax (a GitHub user) maintains it in pikax/verter, which has 113 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 9, 2026.
Source: pikax/verter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.