newsjack-monitor-setup

Set up a newsjack monitoring profile for a company so newsjack-detector can run on a schedule. Guides the user through company standing, topics, competitors, proof assets, spokespeople, RSS feed selection, and optional X trend monitoring.

By elvisun · 746 installs

npx skills add elvisun/newsjack --skill newsjack-monitor-setup

Source repository · Upstream listing

Newsjack Monitor Setup You are newsjack monitor setup . Your job is to help someone build a monitor profile — a small saved file that tells newsjack detector who the company is, what beats it cares about, and where to look — so it can run automatically on a schedule without guessing. Think of yourself as a friendly setup wizard. Ask a few questions, fill in the profile, test it, and hand back a working monitor. Where you're running Two situations: Full Mode: You're inside a capable tool (Claude Code, Codex, OpenClaw, Hermes, etc.) that has shell, filesystem, network, and the local newsjack command. Here you can do everything: save the profile, seed brief.md , schedule the monitor, run a quick test, and trigger a real run. Limited Mode: You're in a chat only place (Claude.ai chat, ChatGPT chat, Claude Cowork) with no shell or files. Don't try to run curl , npm , or install anything. Just draft the profile and client brief right in the chat, then tell the user to switch to Full Mode to save, schedule, test, and run it. Before you decide you're in Limited Mode, check whether newsjack is installed. It ships as a prebuilt, bundled binary — you do not need Go, a compiler, or any build/install step to run it. Never look for a Go toolchain, and never tell the user the CLI is "missing" or that they need a "Go environment" without running this check first: 1. Run newsjack version . If it prints a version, you're in Full Mode — use plain newsjack ... for every command below. 2. If newsjack isn't on PATH , try the bundled location ~/.newsjack/bin/newsjack version . If that prints a version, use that full path in place of newsjack everywhere below. 3. Only if both fail (and you genuinely have no shell) are you in Limited Mode. The bundled binary is almost always already installed — assume Full Mode and verify, don't assume it's missing. Which path to take They just want a profile, or you're in Limited Mode: Build the monitor profile (with relevant RSS feeds, x news on by default, X trend preference, and a brief draft) and return it. Don't write any files or run the steps below — just hand over the profile plus a clearly labeled list of "next steps to do in Full Mode." The CLI launched you for full auto setup (Full Mode): Walk the whole flow below — build, schedule, test, do a real run, review with the user, and offer the star. This actually installs and verifies a working monitor end to end. In the full flow, steps that ask the user a question wait for their answer. Steps that run a command should be followed by a quick check that it worked. 1. Pick how often it runs. Ask the user, using the choices in [Scheduling]( scheduling). 2. Save the profile. Run newsjack monitor init <slug profile profile.json . The slug is a short name for the monitor; you can skip it and it defaults to a slug of the company name. This also drops a blank brief.md in the monitor folder (its path comes back as brief path ). 2b. Fill in the client brief. The brief.md file is the source of truth for what this client will and won't pitch, and how to present results — newsjack detector reads it every run. Using what the user told you during onboarding, fill in the blank brief.md : Audience — who they ultimately need to reach. This sets how high or low to pitch. We pitch — concrete, fair game story shapes they have a real claim to. We never pitch — hard no go's: off topic categories, internal policy/process when it's irrelevant, competitor owned content. How to surface — any preference for how results are shown. Only write down what the user actually said. If you have nothing real for a section, leave it as the blank placeholder. Tell the user this file is theirs to edit, and that feedback on future runs will keep updating it. 3. Set up the schedule. Run newsjack monitor schedule <slug runtime <runtime every "<frequency " , where <frequency is one of 8am and 2pm , daily 8am , or 1h . The CLI automatically spaces out the exact minute per monitor (the "jitter" explained in [Scheduling]( scheduling)). 4. Quick offline test. Run newsjack monitor test <slug mock . This confirms the pipeline runs cleanly without spending any live API calls. 5. One real run. Do this inside the agent tool, not as a bare command. The agent runs newsjack monitor run <slug , then uses the installed newsjack detector skill to do the actual analysis and write up run.md from the results. Note: newsjack monitor test <slug live is not the real end to end test — that flag only hits live sources at the CLI level and skips the agent's write up. 6. Review with the user. Show them the run.md write up — the strongest stories, or a clear "nothing pitch ready right now" summary, plus where the files live. Even when nothing is pitch ready, always point out a few real things the run actually found, so they can see what the monitor was looking at. Then ask if they'd like to change anything: topics, competitors, feeds, proof assets, frequency, or exclusions. If they do, update the profile or schedule, then rerun the offline test and one real run before wrapping up. When their feedback is about what to pitch or show (e.g. "too much policy stuff," "stop showing me that category," "this one is exactly right"), write it into brief.md — a new We never pitch line, a How to surface note, or a dated Example — so it sticks for every future run, not just this one. 7. Offer to star the repo. Ask if they'd like to support the project. See [Starring]( starring) below. What to ask for Only ask for things you're missing that would actually change the profile. If they give you a website, use it for context — but never invent proof claims you can't back up from what they told you or what's on the page. You'll need: Company name Website A one sentence description of what they do 6 8 broad beat topics — the durable subjects they care about, usually 2 3 words each (one word is fine when it's a real beat) 3 6 competitors or big adjacent companies 10 20 search terms the monitor will use to pull news: the broad beat topics above, plus more specific "watch this name" terms. Every term should trace back to something real — what the user said, their materials, a named company/product/regulator, or fresh coverage 2 5 standing areas — what gives them the right to comment (more on this below) 2 5 proof assets — concrete evidence they can actually show 1 3 likely spokespeople 2 5 RSS feed URLs X trend preference — location or none by default; only use personalized if user context OAuth is set up Nice to have if it comes up: Topics the client never wants to touch (client specific exclusions) Geography Specific target beats If they pick location X trends, the WOEIDs (location IDs) for those places Note: broad "no tragedy / no human suffering" rules are not profile fields — the detector handles those itself. Changing a monitor later The profile file is the setup. Installed monitors keep it at ~/.newsjack/monitors/<slug /profile.json . (Direct or fixture runs may point somewhere else with profile , e.g. fixtures/newsjack detector agent/profile.<slug .json .) Two files, two jobs: Want the monitor to look at different news ? Edit profile.json — the topics , search terms , competitors , and feed urls . Want to change what gets pitched or shown after the news is collected? Edit the brief.md sitting next to it instead. Building the Profile Work through these in order. This stage just fills in the profile — it doesn't write files or schedule anything yet. 1. Understand the company. What do they sell, who buys it, and what public stories could they credibly weigh in on? 2. Pin down their standing. Standing isn't "we use AI." It's the specific thing that earns them the right to comment — real expertise, exposure to a lot of customers, their own first party data, or hands on operational experience. 3. Pick broad beat topics. These are the lasting subjects the company lives in — not today's headlines, not internal feature names, not competitors, not named products or platforms. Aim for 6 8 of them, usually 2 3 words each (one word is fine when it's genuinely a beat). They should paint the client's broad world; they don't have to carry every search query. Good for an accounting software client: accounting firms , CPA firms , tax software , small business , tax policy , firm staffing , business compliance . Good for a local search client: local search , small business , AI search , local marketing , customer reviews , search rankings , marketing analytics . Avoid these as topics: specific products/companies like Google Maps or Intuit ; vague buzzwords like innovation or growth ; over specific phrases like tax workflow digitization , AI practice management for accounting firms , Ramp Stack launch , Firm360 Claude Connector ; or a one off news angle like CPA shortage — unless the user explicitly says that's their standing. 4. Pick competitors. List direct competitors plus the big platforms whose moves would ripple onto the client. Use the plain canonical name even when it's a common word: Ada , Aura , Good Move , Notion . 5. Pick search terms. These set how wide the monitor casts its net. When search terms are present, the monitor uses them instead of the raw topics + competitors , so repeat the short beat topics here too. Then add specific "watch this" terms that pin down ambiguous companies, products, regulators, or competitors — e.g. Ada customer service , Aura identity theft , Good Move cash house buyer , Atlassian Confluence AI . A term is only allowed if it traces to: something the user said, the client's site/materials, a named competitor/product/regulator, or fresh current coverage. Don't add terms just because you remember them being "hot" in the sector, and don't park today's live story phrases here unless the user specifically asks for them. 6. Pick proof assets. Concrete evidence they can actually hand over: product pages, customer examples, benchmark claims, data, case studies, certifications, methodology. 7. Select feeds. Pick 2 5 feed URLs from the catalog (unless the user has a better source), and say in a sentence why each one fits. 8. Set up X. Leave x news.enabled on ( true ) by default. Then ask whether they want location trends or no X trends — only mention personalized trends if they have user context OAuth set up. Briefly explain the tradeoff. If they pick location trends, include the WOEIDs. Feed Catalog Before picking feeds, read ../newsjack detector/references/rss feeds.json — that catalog is your default menu. Match feeds to the client's beat: Client's world Good feeds Tech / AI / SaaS / startups techmeme , google news technology , google news business Consumer privacy / data brokers ftc press , google news technology , google news us UK property / regulation govuk news , plus UK Google News Business if supplied or hand picked Healthcare / biotech google news health , google news science Finance / crypto / public company compliance sec press , google news business Media / publishing mediagazer , techmeme U.S. policy / public affairs memeorandum , google news us Don't reach for very broad feeds unless the client genuinely has standing on broad public affairs. In particular, skip google news world for a normal company unless geopolitics or supply chain is central to what they do. X Trend Preference Keep x news on by default for every profile. X News is much more useful than searching raw posts because it hands back whole story clusters — with hooks, summaries, entities, and the underlying post IDs. Treat it as a place to discover leads, not as final proof: