Agent skill · Audited from source

newsjack-monitor-setup

skill · elvisun/newsjackMIT licenceAudited 29 Oct 2026 · source 384ad36be393

★ 1,660pushed 3 days ago
✕BLOCKGrade D · 69/100 · 3 findings · 384ad36
1,660repo stars · whole elvisun/newsjack

Is it safe? No — BLOCK, grade D (69/100). We read this skill's source at commit 384ad36be393 and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 3 findings, 3 critical or high. What it does: 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, optional X…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “newsjack-monitor-setup (elvisun/newsjack)”. Retrieved 29 Oct 2026. https://modelsatlas.com/skills/elvisun/newsjack-monitor-setup

Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 3 critical or high findings, starting with “Prompt injection” in SKILL.md:187. Do not install it without reading them.

Trust audit

Audit 0.4.1 · source read 29 Oct 2026

Trust score69/100✕BLOCK D
1 critical2 high0 medium0 low0 info

BLOCK means the audit found something that could harm you or your machine. Grade D is shared by 642 of 14,816 audited skills.

What the source does

  • FilesystemNone observedNo reads or writes in the source
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA0
L2 InstructionsPrompt injection, authority framing, hidden directivesFAIL3
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: critical finding, instruction override, no behavioural pass, undeclared transfer.

Findings (3)

CRITICALPrompt injectionprompt.transfer_instruction · SKILL.md:187
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
3. Configure the chosen policy with `newsjack monitor delivery set-slack <slug> --notify-on every-run` or `newsjack monitor delivery set-slack <slug> --notify-on pitch-ready`. Never ask the user to pa
Why
an instruction to move sensitive data to an outside destination
Fix
remove; a skill never needs the user's secrets off the machine
HIGHPrompt injectionprompt.credential_read · SKILL.md:190
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
To change the policy, run `set-slack` again with the desired `--notify-on` value and have the user enter the webhook again through the hidden prompt. To disconnect Slack, run `newsjack monitor deliver
Why
asks the agent to read credentials
Fix
—
HIGHPrompt injectionprompt.hide_from_user · SKILL.md:22
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
**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. N
Why
asks the agent to act without the user's knowledge
Fix
—

Audit 0.4.1 · source sha 384ad36be393 · 29 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisherelvisun GitHub userOwner of the repository this skill is read from
  • Source folderelvisun/newsjack/skills/newsjack-monitor-setupThe exact folder we audited
  • LicenceMITAs the repository states it
  • Commit pinned for this verdict384ad36be393A new audit runs when the source changes
  • Repository statusNot archivedLast push 3 days ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: 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, optional X…

---
name: newsjack-monitor-setup
description: "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, optional X trend monitoring, and optional Slack delivery."
when_to_use: "User wants to set up monitoring, create or configure a monitor profile, schedule recurring newsjack scans, choose RSS/news feeds, configure Slack report delivery, or prepare a profile for newsjack-detector. For a general 'what is newsjack / where do I start' first contact, use the getting-started flow instead of this skill."
metadata:
  category: Detect
---

# 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`, optionally connect Slack, 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, and review with the user. 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. **Offer Slack delivery.** Ask whether completed monitor reports should also go to Slack, using the choices in [Slack Delivery](#slack-delivery). This is optional and Full Mode only. Configure it after the profile exists and before the first real run.

4. **Set up the schedule.** Run `newsjack monitor schedule <slug> --runtime <runtime> --every "<frequency>"`, where `<frequency>` is one of `7am and 2pm`, `daily 7am`, or `1h`. The CLI automatically spaces out the exact minute per monitor (the "jitter" explained in [Scheduling](#scheduling)).

5. **Quick offline test.** Run `newsjack monitor test <slug> --mock`. This confirms the pipeline runs cleanly without spending any live API calls.

6. **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. If Slack delivery is configured, tell the user this run may post according to the policy they just approved. 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.

7. **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-

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 384ad36

git clone https://github.com/elvisun/newsjack
git -C newsjack checkout 384ad36be393

The author documents no install command, so this uses the repository directly. Our verdict covers commit 384ad36be393 only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
CodexMentioned in its text, not testedSkills for Codex · About Codex
OpenClawMentioned in its text, not testedSkills for OpenClaw · About OpenClaw
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✕BLOCK D 69 / 100

    first audit · source 384ad36be393

README badge

For maintainers · shows the latest audit

ModelsAtlas: BLOCK DMODELSATLASBLOCK · D
[![ModelsAtlas: BLOCK D](https://modelsatlas.com/skills/elvisun/newsjack-monitor-setup/badge.svg)](https://modelsatlas.com/skills/elvisun/newsjack-monitor-setup/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Similar skills

newsjack-triage✓SAFE

elvisun/newsjack

Consolidate freshness-gated newsjack signals and route them by client standing before angle generation. Collapses any remaining same-story duplicates, decides strong/partial/none standing with a journalist-shape sanity…

★ 1.7kGrade B
meanest-editor✓SAFE

elvisun/newsjack

Roast a pitch or press release with the eye of a veteran PR director. Honest, sharp, constructive — never cruel for its own sake.

★ 1.7kGrade B
news-search✓SAFE

elvisun/newsjack

Search current news for a topic, company, competitor, or hook and return dated, attributed articles. Uses the newsjack CLI and Medialyst REST API when available, tries direct Medialyst MCP if the CLI is missing, and…

★ 1.7kGrade B
journalist-fit-check✓SAFE

elvisun/newsjack

Gate a pitch against one journalist at a time. Runs the pair through proven media-relations checks (last-10-bylines audit, 90-day topic sweep, beat-vs-angle-vs-one-off, the 5 forms of journalism, source-mirror,…

★ 1.7kGrade B
headline-generator✓SAFE

elvisun/newsjack

Generate headline candidates from a story's raw facts: news-style headlines, press-release headlines, and pitch subject lines. A pure generation skill — it finds the charge in the facts, then runs ten proven moves…

★ 1.7kGrade B
find-journalists✓SAFE

elvisun/newsjack

Build a researched, fit-checked journalist list for a specific PR campaign. Prefer Medialyst's asynchronous media-list research workflow when available, with explicit approval before credit spend; otherwise produce a…

★ 1.6kGrade B

Add this badge to your README

[![ModelsAtlas: BLOCK D](https://modelsatlas.com/skills/elvisun/newsjack-monitor-setup/badge.svg)](https://modelsatlas.com/skills/elvisun/newsjack-monitor-setup/)

Questions about newsjack-monitor-setup

What does the newsjack-monitor-setup skill do?
The open-source skills that turn your agent into a full PR team.
Is newsjack-monitor-setup safe to install?
No — not without reading the findings first. The audit graded it D (69/100) and found 3 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What can newsjack-monitor-setup access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does newsjack-monitor-setup work with?
Its documentation mentions claude-code, codex and openclaw. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (384ad36be393), read on 2026-10-29. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.