veil
Privacy and shielded transactions on Base via Veil Cash (veil.cash). Deposit ETH into a private pool, withdraw/transfer privately using ZK proofs. Manage Veil keypairs, check private/queue balances, and submit deposits via Bankr. Use when the user wants anonymous or private transactions, shielded transfers, or ZK-based privacy on Base.
What this skill does
# Veil This skill wraps the `@veil-cash/sdk` CLI to make Veil operations agent-friendly. ## What it does - **Key management**: generate and store a Veil keypair locally - **Status check**: verify configuration, registration, and relay health - **Balances**: combined `balance`, `queue-balance`, `private-balance` - **Deposits via Bankr**: build a **Bankr-compatible unsigned transaction** and ask Bankr to sign & submit it - **Private actions**: `withdraw`, `transfer`, `merge` are executed locally using `VEIL_KEY` (ZK/proof flow) ## File locations (recommended) - Veil keys: `~/.thinkfleet/skills/veil/.env.veil` *(chmod 600)* - Bankr API key: `~/.thinkfleet/skills/bankr/config.json` ## Quick start ### 1) Install the Veil SDK **Option A: Global npm install (recommended)** ```bash npm install -g @veil-cash/sdk ``` **Option B: Clone from GitHub** ```bash mkdir -p ~/.thinkfleetbot/workspace/repos cd ~/.thinkfleetbot/workspace/repos git clone https://github.com/veildotcash/veildotcash-sdk.git cd veildotcash-sdk npm ci && npm run build ``` ### 2) Configure Base RPC (recommended) Veil queries a lot of blockchain data (UTXOs, merkle proofs, etc.), so public RPCs will likely hit rate limits. A dedicated RPC from [Alchemy](https://www.alchemy.com/), [Infura](https://www.infura.io/), or similar is recommended. Put `RPC_URL=...` in **one** of these: - `~/.thinkfleet/skills/veil/.env` *(preferred)* - or the SDK repo `.env` (less ideal) Example: ```bash mkdir -p ~/.thinkfleet/skills/veil cat > ~/.thinkfleet/skills/veil/.env << 'EOF' RPC_URL=https://base-mainnet.g.alchemy.com/v2/YOUR_KEY EOF chmod 600 ~/.thinkfleet/skills/veil/.env ``` ### 3) Make scripts executable ```bash chmod +x scripts/*.sh ``` ### 4) Generate your Veil keypair ```bash scripts/veil-init.sh scripts/veil-keypair.sh ``` ### 5) Check your setup ```bash scripts/veil-status.sh ``` ### 6) Find your Bankr Base address ```bash scripts/veil-bankr-prompt.sh "What is my Base wallet address? Respond with just the address." ``` ### 7) Check balances ```bash scripts/veil-balance.sh --address 0xYOUR_BANKR_ADDRESS ``` ### 8) Deposit via Bankr (sign & submit) ```bash scripts/veil-deposit-via-bankr.sh 0.011 --address 0xYOUR_BANKR_ADDRESS ``` ### 9) Withdraw (private → public) ```bash scripts/veil-withdraw.sh 0.007 0xYOUR_BANKR_ADDRESS ``` ## References - [SDK Reference](references/sdk-reference.md) — CLI commands, environment variables, error codes - [Troubleshooting](references/troubleshooting.md) — Common issues and debugging tips ## Notes - For **Bankr signing**, this skill uses Bankr’s Agent API via your local `~/.thinkfleet/skills/bankr/config.json`. - For privacy safety: never commit `.env.veil` or `.env` files to git.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.