account-monitor
Daily "who moved" digest for a watchlist of businesses, from cited Nimble research.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Daily "who moved" digest for a watchlist of businesses, from cited Nimble research.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Provisions a complete in-tenant digital-shelf / CMO intelligence app in Snowflake from live Nimble web data, natively in Cortex Code, end to end: a conversational intake (name a category, optionally a brand), then it stands up the per-app schema, config tables, UDTF ingestion Task, brand resolver, analytics views, a governed semantic view, a Cortex agent, and a branded Streamlit cockpit — and the app stays updatable after creation (add a keyword = insert a row). Use whenever someone wants to stand up retail/brand shelf intelligence inside Snowflake — e.g. "build a digital-shelf app for Acme", "set up CMO intelligence for the coffee category", "provision a pricing + share-of-shelf cockpit for my brand", "monitor our category on Walmart/Amazon/Target in Snowflake". Runs entirely on SQL + the Nimble NIMBLE_AGENT_RUN UDTF + Streamlit-in-Snowflake — no CLI, no shell. Do NOT use for one-off web fetches with no Snowflake destination, or generic Snowflake work with no live-web angle.
Runs live web search in Databricks via Nimble, natively in Genie Code, end to end: discovers the right Nimble web-data agents, searches/extract into a Delta table, and assembles an AI/BI dashboard — search → table → dashboard, for a quick demo or a real data product. Use whenever a request pairs live web search or extracted web data WITH a Databricks destination — e.g. "pricing comparison on dog products from Amazon and Walmart", "extract Zillow/Instagram/Maps/search results into a Delta table and build a dashboard", "show competitor prices from the web in a dashboard", "live web data in Databricks". Runs entirely on SQL + Genie's native dashboard agent via the Nimble Unity Catalog functions — no CLI, no shell. Do NOT use for generic Databricks work with no live-web-search angle.
Monitors press, social, developer communities, and competitor channels from any point around a product launch — tracking sentiment, flagging mischaracterizations, surfacing competitor responses, and recommending actions in real time. Nimble reaches sources that block standard agents — including paywalled press, Reddit, LinkedIn, JavaScript-heavy pages, and live community forums — while Claude triages every signal by urgency and tells you exactly what to do about it. You get a Response War Room dashboard rendered directly in Claude: a live signal feed with action badges, a mischaracterization tracker, a competitor response panel, and a sentiment velocity chart showing how coverage is trending since launch.
| name | account-monitor |
| description | Daily "who moved" digest for a watchlist of businesses, from cited Nimble research. |
| version | 0.1.0 |
| author | Nimble |
| license | MIT |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["Monitoring","Research","Web","Citations","GTM"],"category":"Research"}} |
Keep a watchlist of businesses and report only what changed, with a citation per change.
This is the standing-monitor companion to the plugin's agent-research skill. That one answers a
research question once. This one runs on a schedule, accumulates an event ledger, and stays quiet
when nothing has happened.
Do not use for a one-off research question — use agent-research for that. Do not use for
product prices or known-URL data: that is deterministic extraction, not research.
NIMBLE_API_KEY in the Hermes .env. Without it the nimble_agent* tools stay hidden.python monitor.py --setup (USE_LIVE=true).high confidence on 10% of the data. Small batches run concurrently, so wall-clock is ~one run.nimble_agent_run_start, then poll nimble_agent_run_status
tens of seconds apart. Runs take 3-10 minutes. Never busy-poll.nimble_agent_run_result. Each finding carries a description, the
date the event happened, per-claim confidence and a citation.(business, signal, event_month) — never on the text.
First sighting wins, so re-finding an event never re-reports it.hermes send -t <platform>, or print to stdout.Do not try to detect change by comparing this cycle's text against last cycle's. It does not work, and it fails in a way that looks like it is working. Measured over two cycles eight minutes apart, where the truth is zero change:
| method | false alarms |
|---|---|
| exact text match | 49 |
| extracting facts from the text | 37 |
| asking the agent for a stable label | 49 |
| asking a model to compare the two | 19 |
| dated ledger | 0 |
The research is not reproducible enough to diff: each run surfaces a different subset of true facts. So when something appears today and not yesterday, the data cannot tell you whether it just happened or was simply missed. The event's own date can.
low confidence claim means unverified, not false. Never raise an alert from one.headcount_signal is a state, not an event. Only report it when the count has moved more
than 5% against the previous reading, and show the move.hermes cron create --name account-monitor --schedule "0 8 * * *" \
--command "python monitor.py --deliver slack"
hermes cron tick # run due jobs once, for testing