hec-ovi
UserKeyless, uv-native web search + read for AI agents: ddgs multi-engine search with de-correlated rank fusion, Trafilatura extraction to paginated Markdown, plus keyless arxiv and github search. Self-hosted SearXNG with no Docker, SOCKS5 egress proxy, one-call init, and a doctor that self-tests every engine.
Categories
Indexed Skills (12)
web-search
Keyless, self-hostable multi-engine web search and clean-Markdown page reader for AI agents. Use it when the user asks to search the web, look something up online, find current or recent information, research a topic, fetch or read a URL, find academic papers or GitHub repositories, or verify a claim against live sources. Fuses many keyless engines via the ddgs metasearch (plus an optional self-hosted SearXNG), then extracts pages to clean Markdown, fenced as untrusted and paginated. Commands: web-search (find pages), web-fetch (read a URL), web-open (page through a fetched document), arxiv (search papers), github (search repositories).
ocr
ALWAYS load this skill before reading text from a local image or PDF (including "what does this image/pdf say?", scans, screenshots, CVs, invoices, tables). Run the bundled CLI `.noob/skills/ocr/ocr extract <path> --json` to Markdown (self-contained binary, DeepSeek-OCR-2). Never tesseract, pdftotext, pymupdf, pip, uv, apt/apk, or vision guessing for document text.
agent-wallet
Operate a non-custodial blockchain wallet on-chain (EVM and Bitcoin), no exchange or MetaMask. Create or import a wallet, balances, send native/ERC-20/BTC, swap tokens, compile/deploy/call Solidity. Trigger on wallet, crypto, ETH, BTC, ERC-20, token, send, transfer, swap, trade, Solidity, contract, on-chain, testnet, mainnet, sepolia.
gmail-read
Search and read the user's Gmail: find messages, open one or a whole thread, and list or download attachments. Use when the user asks what is in their inbox, whether someone emailed them, to check or summarize mail, to find a message about a topic or from a person, to read a thread, or to save a file someone sent. Read-only: it never sends, labels, or deletes anything.
gmail-setup
Connect a Gmail account to this machine, and diagnose it when Gmail calls start failing. Use when the user wants to set up, connect, or authorize Gmail; when they add a second account; when they ask why email stopped working; or when any gmail command returns auth_required, auth_expired, scope_insufficient, client_invalid, or api_not_enabled. Covers the one-time Google Cloud project and OAuth client, the login flow, multiple accounts as profiles, and `gmail doctor`.
wallet-bridge
Move assets across blockchains (bridge) non-custodially via LI.FI. Use to send a token from one chain to another, e.g. USDC from Ethereum to Arbitrum, or to check the delivery status of a cross-chain transfer. Trigger on bridge, cross-chain, move to another chain, transfer between chains, L2, chain to chain. For same-chain token trades use wallet-swap.
wallet-send
Check balances and send crypto directly on-chain, non-custodially. Use to send native coin (ETH, MATIC, ...), an ERC-20 token, or BTC, to sweep a Bitcoin address, or to look up a balance or transaction. Trigger on send, transfer, pay, withdraw, balance, how much, sweep, receive confirmation, check transaction. Not for token-for-token trades (use wallet-swap) or cross-chain (use wallet-bridge).
wallet-setup
Create or import a non-custodial crypto wallet and derive receive addresses. Use when the user needs a new wallet, wants to restore one from a seed phrase, or asks for an address to receive ETH, tokens, or BTC. Trigger on create wallet, new wallet, import seed, mnemonic, recovery phrase, receive address, deposit address.
wallet-swap
Swap one token for another on an EVM chain without a UI wallet, using DEX aggregators (CoW, Kyber, Uniswap). Use to trade tokens, get the best rate across aggregators, or preview a swap quote. Trigger on swap, trade, exchange token, convert token, best price, DEX, slippage. For same-token cross-chain moves use wallet-bridge; for a plain transfer use wallet-send.
gmail-draft
Prepare Gmail messages without sending them: create, update, list, send, and delete drafts, with attachments. Use when the user asks to draft, prepare, or write up an email, to save something for later, to revise a draft, or to send one they already approved. Prefer this over sending directly whenever the exact wording has not been agreed yet: a draft is reviewable in Gmail and costs nothing to throw away.
gmail-organize
Organize the user's Gmail: apply and remove labels, archive, mark read or unread, star, move to trash or restore, and manage the label list itself. Use when the user asks to label, tag, file, sort, archive, clean up, triage, or clear their inbox, to mark mail as read, to star something, or to delete or restore messages. Works on single messages or whole threads.
gmail-send
Send Gmail: a new message, a threaded reply, or a forward, with file attachments. Use when the user asks to send, email, reply to, answer, or forward something, or to send a file or document to someone. Sending is irreversible, so this always previews first and waits for an explicit go-ahead. If the wording is not settled yet, draft it instead.
Bio shown is the top-scored skill's repo description as a fallback — real GitHub bios land in a future update.