Hermes logo
Hermes Agent template
newsjack.sh

Hermes + Newsjack: agentic PR team

A Hermes agent preloaded with the open-source newsjack.sh PR-team skills — angle generation, headline writing, fact-check, journalist-fit, newsworthiness, and more. Add your model key and it is a PR team in your terminal.

NewNew2 MB snapshotStarter VM

What's inside

Harness

Hermes Agent

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

2 MB

About this template

Hermes + Newsjack — your agent's PR team

Your Hermes agent, preloaded with the open-source newsjack.sh skill set — the PR work an agency does, in your terminal.

What you get

~20 pure-prompt PR skills under ~/.hermes/skills, including:

  • angle-generator — turn one company fact into 3–7 structurally distinct, journalist-shaped story angles (no rephrasings, no slop).
  • headline-generator, fact-check, pr-strategist, newsworthiness-check, journalist-fit-check, find-journalists, crisis-holding, voice-extractor, press-clip, reactive-comment, and more.

The demo

Set your model key, then paste one real update — "We raised a $3M seed to cut warehouse picking errors with cheap cameras" — and ask the angle-generator skill for story angles. You get the founder profile, the customer's operational win, the funding-mechanics thesis, the contrarian peg — each shaped for a specific reporter's beat, with the honest next move.

BYOK setup (after forking)

  1. In the terminal: hermes config set OPENROUTER_API_KEY sk-or-v1-… then hermes model to pick a model. Your key stays on your VM.
  2. Optional — live news search + journalist enrichment: re-run curl -fsSL https://newsjack.sh | NEWSJACK_RUNTIMES=hermes bash, then newsjack login (Medialyst). The core PR skills work without it.

The skills are the value and they work the moment your model key is set.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Hermes Agent agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

  • airtable

    Airtable REST API via curl. Records CRUD, filters, upserts.

  • angle-generator

    Turn a company update into 3-7 structurally distinct, journalist-shaped story angles. Runs the fact through proven newsroom lenses (perspective, abstraction, news values, data, contrarian, news peg) and refuses rephrasings, invented facts, named-journalist guesses, and AI-marketing slop.

  • apple-notes

    Manage Apple Notes via memo CLI: create, search, edit.

  • apple-reminders

    Apple Reminders via remindctl: add, list, complete.

  • architecture-diagram

    Dark-themed SVG architecture/cloud/infra diagrams as HTML.

  • arxiv

    Search arXiv papers by keyword, author, category, or ID.

  • ascii-art

    ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.

  • ascii-video

    ASCII video: convert video/audio to colored ASCII MP4/GIF.

  • audiocraft-audio-generation

    AudioCraft: MusicGen text-to-music, AudioGen text-to-sound.

  • baoyu-infographic

    Infographics: 21 layouts x 21 styles (信息图, 可视化).

  • blogwatcher

    Monitor blogs and RSS/Atom feeds via blogwatcher-cli tool.

  • claude-code

    Delegate coding to Claude Code CLI (features, PRs).

  • claude-design

    Design one-off HTML artifacts (landing, deck, prototype).

  • codebase-inspection

    Inspect codebases w/ pygount: LOC, languages, ratios.

  • codex

    Delegate coding to OpenAI Codex CLI (features, PRs).

  • comfyui

    Generate images, video, and audio with ComfyUI — install, launch, manage nodes/models, run workflows with parameter injection. Uses the official comfy-cli for lifecycle and direct REST/WebSocket API for execution.

  • computer-use

    Drive the user's desktop in the background — clicking, typing, scrolling, dragging — without stealing the cursor, keyboard focus, or switching virtual desktops / Spaces. Cross-platform: macOS, Windows, Linux. Works with any tool-capable model. Load this skill whenever the `computer_use` tool is available.

  • coverage-tracker

    Run a Google Alerts-style keyword coverage tracker. Uses news-search for recent keyword queries, lets the LLM dedupe and classify real features versus junk, stores decisions in SQLite, and alerts only on new real coverage.

  • coverage-tracker-setup

    Set up a lightweight Google Alerts-style coverage tracker for any number of keywords. Creates a tracker config with each keyword and what it actually means, then hands recurrence to the user's agent harness.

  • crisis-holding

    Draft crisis holding statements, journalist Q&A posture, and what-not-to-say guidance from confirmed incident facts, with a hard legal-counsel gate. Builds each statement through proven crisis-comms frameworks (holding-statement anatomy, SCCT, CAP order, the legitimate non-answer, bridge/flag/block).

  • design-md

    Author/validate/export Google's DESIGN.md token spec files.

  • dogfood

    Exploratory QA of web apps: find bugs, evidence, reports.

  • evaluating-llms-harness

    lm-eval-harness: benchmark LLMs (MMLU, GSM8K, etc.).

  • excalidraw

    Hand-drawn Excalidraw JSON diagrams (arch, flow, seq).

  • fact-check

    Extract factual claims from PR copy, verify each claim independently, attach concrete citations, and warn when certainty is low. Runs each claim through proven newsroom verification methods (lateral reading, source-tier climbing, provenance pillars, triangulation, calibrated rating) and puts the burden of proof on the speaker. Use before a pitch, press release, reactive comment, DM, or other journalist-facing draft is trusted or sent.

  • find-journalists

    Build, refine, dedupe, and enrich small fit-checked journalist lists for newsjack campaigns. Uses the newsjack CLI (preferred) or the medialyst MCP for news search and journalist enrichment, and falls back to a best-effort local mode with no verified contacts; the agent owns how returned data is organized.

  • findmy

    Track Apple devices/AirTags via FindMy.app on macOS.

  • gif-search

    Search/download GIFs from Tenor via curl + jq.

  • github-auth

    GitHub auth setup: HTTPS tokens, SSH keys, gh CLI login.

  • github-code-review

    Review PRs: diffs, inline comments via gh or REST.

  • github-issues

    Create, triage, label, assign GitHub issues via gh or REST.

  • github-pr-workflow

    GitHub PR lifecycle: branch, commit, open, CI, merge.

  • github-repo-management

    Clone/create/fork repos; manage remotes, releases.

  • google-workspace

    Gmail, Calendar, Drive, Docs, Sheets via gws CLI or Python.

  • headline-generator

    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 (consequence, picture, number-as-hero, two-beat turn, naming, reader's-own-story, open question, voice, sound, sized claim), each calibrated by real, verified headlines that made history.

  • heartmula

    HeartMuLa: Suno-like song generation from lyrics + tags.

  • hermes-agent

    Configure, extend, or contribute to Hermes Agent.

  • hermes-agent-skill-authoring

    Author in-repo SKILL.md: frontmatter, validator, structure, and writing-quality principles.

  • himalaya

    Himalaya CLI: IMAP/SMTP email from terminal.

  • huggingface-hub

    HuggingFace hf CLI: search/download/upload models, datasets.

  • humanizer

    Humanize text: strip AI-isms and add real voice.

  • imessage

    Send and receive iMessages/SMS via the imsg CLI on macOS.

  • journalist-fit-check

    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, stated-preferences, database triangulation) and returns fit, soft-fit, no-fit, or unknown with a real recent anchor and specific edits.

  • jupyter-live-kernel

    Iterative Python via live Jupyter kernel (hamelnb).

  • llama-cpp

    llama.cpp local GGUF inference + HF Hub model discovery.

  • llm-wiki

    Karpathy's LLM Wiki: build/query interlinked markdown KB.

  • manim-video

    Manim CE animations: 3Blue1Brown math/algo videos.

  • maps

    Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.

  • meanest-editor

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

  • nano-pdf

    Edit PDF text/typos/titles via nano-pdf CLI (NL prompts).

  • news-search

    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 falls back to host web/browser search with explicit caveats only when neither cloud path is available.

  • newsjack-detector

    Monitor current news and reaction signals, then decide which are credible newsjacking opportunities for a client. Uses the local monitoring engine for evidence, but the skill owns PR judgment, brand safety, standing, decay, angle fit, and handoff.

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

  • newsjack-triage

    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 check, and sorts each story into pitch_ready, big_story (always-surfaced suggestion), or watch. Never writes angles or pitches, and never drops a fresh big story.

  • newsworthiness-check

    Score whether a news event is worth newsjacking, or whether a user's pitch idea is actually newsworthy to journalists. Uses calibrated anchors, hard anti-inflation rules, standing checks, timing windows, and brand-safety kill switches.

  • node-inspect-debugger

    Debug Node.js via --inspect + Chrome DevTools Protocol CLI.

  • notion

    Notion API + ntn CLI: pages, databases, markdown, Workers.

  • obsidian

    Read, search, create, and edit notes in the Obsidian vault.

  • ocr-and-documents

    Extract text from PDFs/scans (pymupdf, marker-pdf).

  • opencode

    Delegate coding to OpenCode CLI (features, PR review).

  • openhue

    Control Philips Hue lights, scenes, rooms via OpenHue CLI.

  • p5js

    p5.js sketches: gen art, shaders, interactive, 3D.

  • petdex

    Install and select animated petdex mascots for Hermes.

  • plan

    Plan mode: write an actionable markdown plan to .hermes/plans/, no execution. Bite-sized tasks, exact paths, complete code.

  • polymarket

    Query Polymarket: markets, prices, orderbooks, history.

  • popular-web-designs

    54 real design systems (Stripe, Linear, Vercel) as HTML/CSS.

  • powerpoint

    Create, read, edit .pptx decks, slides, notes, templates.

  • pr-strategist

    Opinionated startup-PR strategist that helps founders figure out audience, positioning, news pegs, and drumbeat before any tactical PR. Refuses outlet-naming-before-audience, mass blasts, vanity metrics, and premature agency spend.

  • press-clip

    Turn a live article URL into a press clip that looks like the real coverage — the publication's own logo, fonts, photos and layout kept intact, the ads and clutter removed, and (for a roundup) just the client's section. Renders to PDF. You inspect each site and tailor the removal; the bundled script carries no site-specific logic.

  • pretext

    Use when building creative browser demos with @chenglou/pretext — DOM-free text layout for ASCII art, typographic flow around obstacles, text-as-geometry games, kinetic typography, and text-powered generative art. Produces single-file HTML demos by default.

  • python-debugpy

    Debug Python: pdb REPL + debugpy remote (DAP).

  • reactive-comment

    Triage inbound journalist source queries and draft a response only when the user's expertise is a real fit. Runs each query through proven source-request lenses (4-gate fit triage, credential-standing test, deadline read, BLUF/inverted-pyramid drafting), kills weak fits, asks for missing proof, and never auto-sends.

  • relevance-coarse-filter

    Cheap, high-recall first-pass filter that removes obvious junk from a detector candidate pool before expensive story-origin research and PR judgment. Decides keep, monitor_only, or reject — never ranks, writes angles, verifies dates, or decides whether to pitch.

  • requesting-code-review

    Pre-commit review: security scan, quality gates, auto-fix.

  • research-paper-writing

    Write ML papers for NeurIPS/ICML/ICLR: design→submit.

  • segment-anything-model

    SAM: zero-shot image segmentation via points, boxes, masks.

  • serving-llms-vllm

    vLLM: high-throughput LLM serving, OpenAI API, quantization.

  • simplify-code

    Parallel 3-agent cleanup of recent code changes.

  • sketch

    Throwaway HTML mockups: 2-3 design variants to compare.

  • songsee

    Audio spectrograms/features (mel, chroma, MFCC) via CLI.

  • songwriting-and-ai-music

    Songwriting craft and Suno AI music prompts.

  • spike

    Throwaway experiments to validate an idea before build.

  • story-origin-check

    Recover the first public timestamp and canonical major coverage for a newsjacking signal, then decide whether newer coverage is the same story, a different story, or a materially new development.

  • systematic-debugging

    4-phase root cause debugging: understand bugs before fixing.

  • teams-meeting-pipeline

    Operate the Teams meeting summary pipeline via Hermes CLI — summarize meetings, inspect pipeline status, replay jobs, manage Microsoft Graph subscriptions.

  • test-driven-development

    TDD: enforce RED-GREEN-REFACTOR, tests before code.

  • touchdesigner-mcp

    Control a running TouchDesigner instance via twozero MCP — create operators, set parameters, wire connections, execute Python, build real-time visuals. 36 native tools.

  • voice-extractor

    Capture a user's real writing voice from 5-20 prior samples, store a local voice.yaml fingerprint, and enforce it on newsjack drafts so AI tells disappear. Measures voice with named stylometry lenses (Burrows's Delta function-word vector, MATTR lexical diversity, sentence-length burstiness, Biber Dimension-1 register, opener-POS profile, punctuation rates) and gates drafts against the fingerprint as bands, not vibes.

  • weights-and-biases

    W&B: log ML experiments, sweeps, model registry, dashboards.

  • xurl

    X/Twitter via xurl CLI: post, search, DM, media, v2 API.

  • youtube-content

    YouTube transcripts to summaries, threads, blogs.

  • yuanbao

    Yuanbao (元宝) groups: @mention users, query info/members.

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • OPENROUTER_API_KEY

Your turn

Your own Hermes + Newsjack: agentic PR team, live in about 3 minutes.

Forking copies this Hermes Agentagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back · ~3 min to provision