
Claude Skills by ValidatorsDAO
github.com/ValidatorsDAORouter and safety reference for Solana bot and app projects created with `slv bot init`. This skill is template-agnostic — it covers the generic operations that apply to every template. Template-specific guides (trade-app, geyser-ts, shreds-rust, …) live in dedicated `slv-bot-*` skills loaded alongside this one.
This skill is loaded into the main SLV assistant's system prompt. It exists for one reason: **`slv backup` and `slv storage` must never freeze the AI console on a TTY prompt.** Every command below has been verified to run end-to-end non-interactively when the documented flags are passed.
Benchmark and connectivity workflows for SLV using `slv check` commands.
Reference material for the `trade-app` template. This skill is paired with `slv-app` and always loaded together in the Setzer agent prompt. If you are reading this as the main agent, treat this document as the authoritative reference for the `trade-app` template and fall back to `slv-app` for cross-template operations (inventory scan, wallet preflight, MCP flow).
Lock down the SLV host's network perimeter: nftables default-drop, fail2ban for brute-force, SSH key-based login with password auth off. Non-engineer friendly — three commands, zero file editing. **Related:** For phone/laptop VPN on top of this, see the **slv-wireguard** skill. For automatic HTTPS on the chat UI, see `slv install nginx`. Use this skill when the user says anything like: - "help me lock down the firewall / SSH" - "is my box exposed? / what ports are open?" - "allow only my IP" ...
Ansible playbooks and Jinja2 templates for deploying and managing Solana gRPC Geyser streaming nodes.
Ansible playbooks and Jinja2 templates for deploying and managing Solana RPC nodes (mainnet, testnet, devnet).
Server procurement and provisioning management for SLV users.
Ansible playbooks and Jinja2 templates for deploying and managing Solana validators (mainnet and testnet).
Stand up a WireGuard VPN on the SLV host and pair it with a non-engineer user's phone or laptop. Guided pubkey exchange — the private key never leaves the phone; the server's private key never leaves the VPS. **Related:** For nftables / fail2ban / SSH hardening, see the **slv-firewall** skill. Run that first if you haven't yet — the firewall playbook already opens UDP 51820 for WireGuard, so the VPN will work out of the box. Use this skill when the user says anything like: - "set up the phone...
Deploy a self-hosted Pyth Hermes price feed API stack (NATS + Beacon + Hermes) on a VPS. Hermes serves Pyth Network's REST/WS price feeds (`/v2/updates/price/latest`, `/v2/price_feeds`, `/ws`) by listening to Pythnet for accumulator messages and to the Wormhole network (via Beacon, a highly-available spy) for VAAs. The recipe builds all three components from source, drops systemd units, and validates `/v2/price_feeds` returns 200.
NIC IRQ 1:1 pinning, NVMe queue limits, RPS/XPS, NIC ring buffer, sysctl (UDP/TCP buffers, swappiness, netdev_max_backlog), THP off, and ulimit nofile=1M for Solana / Shredstream nodes. Reboot is required when NVMe queue parameters change.
Build, configure, and run anza-xyz/jetstreamer + ClickHouse on a dedicated analytics node. Streams Old Faithful CAR archives at multi-million-TPS into ClickHouse so historical Solana data is queryable via SQL (program_invocations, slot_status, pubkey_mentions). Includes hourly backfill timer and a rolling-window retention option.
Deploy an OSS-clean nftables ruleset to any slv-managed host (Hermes, Pythnet RPC, validator, RPC, …). Inventory-driven — mgmt IPs, public ports, and per-port allow lists all come from `~/.slv/inventory.{network}.{role}.yml`, nothing is hardcoded. Atomic + rollback-safe (failed validation restores the previous config) and persistent across reboot. Used by `slv hermes firewall` and `slv pythnet firewall`; the same `cmn/deploy_nftables.yml` playbook works against any inventory.
Update the kernel (Ubuntu HWE 6.14+), set `amd_pstate=active` (AMD), and apply cpufreq governor=performance, EPP=performance, cpuidle disable, and `scaling_max_freq=cpuinfo_max_freq` so the CPU stays at maximum boost. AMD nodes on kernel < 6.14 require HWE install + reboot.
Run a self-hosted Pythnet RPC node — the application-specific Solana fork operated by Pyth's data providers. Pythnet RPC is what `slv-hermes` reads from for accumulator messages; running it locally completes a fully self-hosted Pyth price feed stack. Recipe handles disk mount, sysctl tuning, Solana 1.14 fork build (with cstdint workaround for modern GCC), identity gen, and systemd. Snapshot fetch + catch-up typically finishes in 10-20 minutes.
A small Rust JSON-RPC + WebSocket gateway that fronts yellowstone-faithful (of1) and routes `jet*` analytics methods to ClickHouse (jetstreamer data). Standard Solana RPC methods pass straight through; new analytic methods are answered from precomputed jetstreamer aggregates.
Disable SMT (Hyper-Threading) by adding `nosmt=force` to GRUB. Required for stable single-thread performance on Solana validators / RPCs. Reboot required.