Install
openclaw skills install @selat-dev/stock-signalDirectional research brief on a US stock for agents on a MetaMask Agent Wallet — use when asked "is NVDA bullish or bearish right now", "directional read on AAPL", "is MAG7 sentiment turning", "what do the chart, news, and social say about AMD", "signal brief on SPY". Nine paid reads — quote, daily
openclaw skills install @selat-dev/stock-signalDirectional research on one US equity ticker or index proxy (MAG7, semiconductor and AI-infrastructure names, tokenized-stock watchlists, SPY/QQQ) for an agent on a MetaMask Agent Wallet. It runs a declarative manifest of nine paid reads from a fixed provider filter — market quote, daily chart, RSI, MACD, news sentiment, earnings history, Twitter/X chatter, Reddit threads, and macro regime data — and the agent fuses them into one brief: verdict (bullish / bearish / mixed / insufficient data), confidence, the technical setup, catalysts, social sentiment, macro backdrop, and what would invalidate the read. Research only — it never places orders and its output is never financial advice.
It wraps the stock-direction-signals manifest from
SELAT-AI/selat-metamask-skills,
and like selat-capabilities-for-metamask
it needs no selat CLI and no SELAT plugin — the engine is the MetaMask
Agent Wallet CLI (mm) plus the upstream repo's stdlib-only scripts. SELAT is
the catalog and payment router, used keylessly; custody stays with the wallet.
mm CLI.No selat CLI needed. Install the MetaMask Agent Wallet CLI if mm isn't on
PATH, then fetch the upstream skills (text plus stdlib-only scripts):
mm --version || npm install -g @metamask/agent-wallet@latest
npx skills add SELAT-AI/selat-metamask-skills
Installing creates nothing money-related. The upstream repo is a prototype from a live 2026-08 integration spike — proven on mainnet, not yet hardened; review before large budgets.
Do this before authenticating a wallet or asking the user to fund anything. The dry run quotes all nine steps for free — nothing is signed:
python3 skills/selat-purchasing/scripts/run_manifest.py \
skills/stock-direction-signals/manifest.json \
--param ticker=NVDA --dry-run
Show the user the quoted per-step prices and the total, and get their OK before wallet setup. If they decline, stop — nothing has been spent.
mm doctor
python3 skills/selat-purchasing/scripts/eco_fund.py <usdc-amount>
Funding gotcha: each mm sign-in method (Google, email, MetaMask Mobile QR)
loads a different wallet address — fund the wallet of the sign-in method the
agent actually uses, and keep using that method. Wallet-escalated approvals
arrive on that method's channel (email link, or push for Mobile QR); an
approval that lands after a quote expires must be discarded and re-quoted.
python3 skills/selat-purchasing/scripts/run_manifest.py \
skills/stock-direction-signals/manifest.json \
--param ticker=NVDA \
--param company=NVIDIA \
--param "twitter_query=\$NVDA OR NVIDIA OR Blackwell" \
--param "reddit_query=NVDA NVIDIA Blackwell stock" \
--yes
| Param | Steers | Feeds these reads |
|---|---|---|
ticker | The equity or index proxy (required — never let a default research the wrong company). | quote, chart, RSI, MACD, news, earnings, macro |
company | Company/product names for better recall (defaults to the ticker). | news sentiment |
twitter_query | Cashtag + company/product terms (defaults to the cashtag). | Twitter/X chatter |
reddit_query | Reddit search terms (defaults to " stock"). | Reddit threads |
Every step returns raw JSON — the synthesis is your job: score social tone,
intensity, and engagement yourself (the reads return raw posts, not sentiment
scores), weight Reddit for recency and cross-community repetition, then write
the brief — verdict, confidence, technicals, catalysts, social sentiment,
macro regime, contrarian risks, and what would invalidate the call. Relay it
in plain language with what the run actually cost
(python3 skills/selat-purchasing/scripts/spend_report.py); keep raw JSON and
merchant URLs out of it. For multiple tickers, dry-run and run per ticker.
mm CLI, and payments are quote-pinned through the SELAT router
(the EIP-712 domain is always the router's, never a merchant's).For open-ended capability buying on the same wallet and tooling (web search,
scraping, enrichment, perp funding rates, prediction-market data), use
selat-capabilities-for-metamask.
The other wrappers in this repo run vetted selat-skills recipes via the
selat CLI — a vetted selat-skills variant of this same skill exists there
too (SELAT-AI/selat-skills#64) for agents on a Circle Agent Wallet.