Awesome-omni-skill velvet-unicorn
Query VelvetDAO Unicorn AI (/ask) for token analysis, wallet analysis, and trade analysis. Use when users ask about a token, a wallet, or “should I trade/buy/sell” and you want a structured {answer, txdata}.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data-ai/velvet-unicorn" ~/.claude/skills/diegosouzapw-awesome-omni-skill-velvet-unicorn && rm -rf "$T"
manifest:
skills/data-ai/velvet-unicorn/SKILL.mdsource content
Velvet Unicorn (AI /ask)
Use this skill to get a structured, AI-generated response from:
POST https://gentweet.velvetdao.xyz/ask
It’s meant to cover:
- token analyses (tickers, addresses, chain context)
- wallet analyses (EVM/Solana addresses, holdings, performance)
- trade analyses (may return tx data to simulate/prepare, not broadcast)
What you send
Send a JSON body matching this shape:
{ "question": "string", "context": "string", "userid": "string | null", "userid_sol": "string | null", "previous_questions": ["string", "..."] }
Notes:
should be a short, relevant summary (not the whole chat).context
is typically the user’s EVM wallet address (0x…).userid
is typically the user’s Solana address.userid_sol
should be the last ~3 relevant user questions (optional).previous_questions
What you expect back
The endpoint should return a dict like:
{ "meta_category": 0, "vu_category": 1, "answer": "string", "txdata": { "..." : "..." } }
is what you tell the user.answer
may be null/empty; if present, treat it as unsigned / unbroadcast intent.txdata
How to call it (preferred)
Use the helper script:
python3 {baseDir}/scripts/ask_unicorn.py \ --question "Analyze $TOKEN and summarize risk + momentum" \ --context "User is interested in short-term swing; medium risk tolerance." \ --userid "0xabc..." \ --userid-sol "" \ --previous-questions '["what do you think of $TOKEN", "compare it to $OTHER"]'
Or use the shell wrapper:
bash {baseDir}/scripts/ask_unicorn.sh "Analyze $TOKEN" "Context here" "0xabc..." "" '["prev q1","prev q2"]'
How to respond to the user
- Run the script and parse the JSON output.
- Show
directly.answer - If
is present:txdata- present it clearly as “proposed transaction data”
- ask for explicit confirmation before any signing/broadcast workflow
- never claim execution happened unless you have an onchain confirmation
Environment variables (optional)
to override the default endpoint.VELVET_UNICORN_ENDPOINT
if your endpoint requires auth (sent asVELVET_UNICORN_API_KEY
).Authorization: Bearer …
If you’re using OpenClaw config injection, per-skill env can be set under
skills.entries.<skillKey>.env.