Optimize Button Patterns
duckduckgo/tracker-radar-collector
Iteratively improves cookie-popup button regex patterns in button-patterns.js against labelled-button-texts.csv.
Turn a user-owned coverage CSV and reviewed press-clip captures into an honest, source-linked earned-media dashboard and a motion-designed highlight reel (MP4) that scrolls each real article to the…
$ npx skills add elvisun/newsjack --skill coverage-reel -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install elvisun/newsjack coverage-reel --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/coverage-reel .claude/skills/coverage-reel && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "coverage-reel" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/coverage-reel into .claude/skills/coverage-reel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-reel", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/elvisun/newsjack/tree/main/skills/coverage-reelType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add elvisun/newsjack --skill coverage-reel -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install elvisun/newsjack coverage-reel --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/coverage-reel .agents/skills/coverage-reel && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "coverage-reel" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/coverage-reel into .agents/skills/coverage-reel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-reel", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add elvisun/newsjack --skill coverage-reel -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install elvisun/newsjack coverage-reel --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/coverage-reel .cursor/skills/coverage-reel && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "coverage-reel" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/coverage-reel into .cursor/skills/coverage-reel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-reel", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/elvisun/newsjack.git --path skills/coverage-reel--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add elvisun/newsjack --skill coverage-reel -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install elvisun/newsjack coverage-reel --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/coverage-reel .gemini/skills/coverage-reel && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "coverage-reel" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/coverage-reel into .gemini/skills/coverage-reel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-reel", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install elvisun/newsjack coverage-reelInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add elvisun/newsjack --skill coverage-reel -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/coverage-reel .github/skills/coverage-reel && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "coverage-reel" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/coverage-reel into .github/skills/coverage-reel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-reel", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add elvisun/newsjack --skill coverage-reel -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install elvisun/newsjack coverage-reel --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elvisun/newsjack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/coverage-reel .opencode/skills/coverage-reel && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "coverage-reel" agent skill from https://github.com/elvisun/newsjack/tree/main/skills/coverage-reel into .opencode/skills/coverage-reel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "coverage-reel", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
coverage-reelTurn a user-owned coverage CSV and reviewed press-clip captures into an honest, source-linked earned-media dashboard and a motion-designed highlight reel (MP4) that scrolls each real article to the…
Coverage Reel is an agent skill from elvisun/newsjack. Turn a user-owned coverage CSV and reviewed press-clip captures into an honest, source-linked earned-media dashboard and a motion-designed highlight reel (MP4) that scrolls each real article to the client's sentence and highlights it. Use for coverage reports, earned-media dashboards, campaign recaps, or coverage videos; requires local files and composes press-clip instead of scraping articles itself.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `reel-player.js`).
It sits in Data & Analytics, covering Test coverage, Web scraping and CSV and tabular files. The repository describes itself as: The open-source skills that turn your agent into a full PR team. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3b7fb82. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Coverage Reel loads about 3.9k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 2,105 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from elvisun/newsjack at commit 3b7fb82, republished under its MIT licence (© elvisun). 2,105 words, ~3,949 tokens.
.claude/skills/coverage-reel/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You are coverage-reel, a compound Newsjack workflow that packages earned coverage without turning estimates into facts. It makes two things from the same reviewed evidence:
This skill inherits the ethical floor from skills/ETHICS.md. If local instructions conflict with that doctrine, skills/ETHICS.md wins.
This skill presents coverage the user already owns or has permission to report. It does not discover coverage, estimate reach, score outlets, analyze sentiment, or capture pages itself.
Every article image comes from the press-clip skill. Read and follow press-clip/SKILL.md in full. Run its clip.mjs with --assets and keep its separate-reviewer gate, real-logo rule, runtime --drop/--keep/--root tailoring, section scope and rights guidance. Never copy its browser or page-cleanup logic into this skill.
Ask for three things:
source_url is the only required column.CSV columns:
| Column | Rule |
|---|---|
source_url | Required unique http or https article URL. |
outlet | Optional outlet name. Do not derive a rank or tier from it. |
headline | Optional headline. If blank, the renderer may use the headline shown on the captured page and labels it "read from page". |
published_at | Optional strict YYYY-MM-DD date. Never inferred or filled from the page (see Dates). |
byline | Optional byline. If blank, the page's byline may be used and is labelled. |
note | Optional user-written takeaway, up to 280 characters. Do not paste article text into it. |
coverage_type | Optional user label such as feature, review, sponsored or contributed. Shown as written. |
sentiment | Optional user label: positive, neutral, negative or mixed. Never run or imply automatic sentiment analysis. |
reach | Optional whole number, accepted only with reach_source_url. |
reach_source_url | Required http or https source for any reach figure. |
clip_section | Optional roundup heading, passed to press-clip's --section. |
include_in_reel | Optional true or false. Use it when there are more rows than the reel holds. |
The brand JSON accepts name (required) and mention_terms: the client's name plus products, spellings and spokespeople to find in each article, for example ["Acme Robotics", "Acme R2", "Acme"]. Put the longest, most specific names first. Matching is case-sensitive, so list each spelling. Optional fields: report_title, subtitle, period_label, website, logo_path (a local file; the renderer never fetches a logo), primary_color, accent_color, background_color (six-digit hex), closing_note and reel_max_items (1 to 8, default 6).
Do not fill blank cells from memory or guesses. A hostname may be shown as the source host, but it is not an outlet name.
Make a working folder the user owns. For each CSV row, run the installed press-clip script (in a source checkout, skills/press-clip/clip.mjs; when installed, the sibling press-clip/clip.mjs):
node "<press-clip-dir>/clip.mjs" --url "<source_url>" \
--out "<work>/clips/<slug>.pdf" --preview "<work>/clips/<slug>.png" \
--assets "<work>/clips/<slug>" --mention "<term 1>,<term 2>,<term 3>" --scale 3Use the brand's mention_terms for --mention. Keep --scale 3: the portrait, vertical and square reels zoom in close enough to read the sentence on a phone, and need the extra pixels to stay sharp. Add --section "<clip_section>" for a roundup. Add --drop, --keep, --root or --logo only after inspecting that live page, as press-clip directs. If an article spells the product differently (for example "4A" instead of "(4a)"), add that spelling with another --mention and tell the user.
Read the console and the warnings in clip.json:
no_mention_found. The client is not named in the article body. Stop and tell the user; do not clip a stretch.paywall_suspected. Use only what is visible to everyone, or the user's own subscriber screenshot. Never work around a paywall.layout_shifted. The page moved during capture. Run the clip again.Spawn a separate reviewer, as press-clip requires, and give it the PDF, the preview, the --assets folder (top.png, strip-*.png, mention-1.png, masthead.png, clip.json), the source URL and the client's terms. The reviewer must confirm:
top.png or the strips;"chosen": true in clip.json) is a sentence in the article body that really names the client, not a link, caption, related-story list or navigation;clip.json match what the page shows.Fix problems with runtime flags (--drop selectors verified against the live page, --section, --pick <n> to capture a different ranked mention) and capture again until the reviewer says clean.
Create clips.json beside the CSV. It is the renderer's machine handoff, not proof by itself: record only reviews that actually happened. Every CSV row needs exactly one entry.
{
"version": 2,
"clips": [
{
"source_url": "https://example.com/article",
"sidecar_path": "clips/example/clip.json",
"pdf_path": "clips/example.pdf",
"review": {
"verdict": "clean",
"logo_verified": true,
"pdf_reviewed": true,
"mention_verified": true,
"captures_clean": true,
"scope": "whole",
"reviewed_at": "2026-10-10T14:30:00Z",
"notes": "Optional factual review note"
}
},
{
"source_url": "https://example.com/blocked-article",
"user_capture": { "image_path": "clips/users-own-screenshot.png" },
"review": { "verdict": "clean", "reviewed_at": "2026-10-10T14:40:00Z", "notes": "User's own screenshot" }
},
{
"source_url": "https://example.com/another",
"omitted": { "reason": "blocked", "detail": "Bot check in the automated browser" }
}
]
}Use "scope": "section" when --section was used. omitted.reason is one of blocked, paywall, capture_failed, no_mention or user_excluded. The renderer rejects missing rows, duplicate URLs, any unchecked review flag, a scope that does not match the capture, captures that do not match their sidecar, and sidecars with unresolved capture warnings. A user's own screenshot appears as a still card with no highlight.
Run the renderer from this skill's folder:
node render.mjs --csv "<coverage.csv>" --brand "<brand.json>" --clips "<clips.json>" \
--out "<output-dir>" --format landscape --videoIt writes, in the output folder:
index.html: the dashboard. manifest.json: every value with its source, the review record, the reel selection and timing. sources.txt: numbered sources with full links.reel.html: the reel as an offline player. Open it in a browser to watch it in real time and scrub through it.--preview or --video: dashboard.png and storyboard.png (a contact sheet of key moments).--video: highlight.mp4.The renderer makes no network requests. Previews and video use Chrome or Edge through playwright-core; the video is encoded inside Chrome, so no other tool is needed. If the browser cannot encode H.264 video (some open-source Chromium builds), it stops and says so: install Google Chrome and pass --chrome "<path>" or set COVERAGE_REEL_CHROME. Use --frames-at "3.2,8.5" to save full-size frames for a close look, and --fps 60 only when asked.
Before exporting, the renderer checks the motion against its own rules and refuses to export if any fail: the camera never freezes, article shots never run the same length, only the named easing curves are used, nothing overshoots, at most two transition types, no capture is enlarged past its real pixels, every piece of text stays up long enough to read (at most 20 characters per second), key text stays inside the format's safe area, the report title is whole on the first frame (LinkedIn and X use it as the thumbnail), every highlighted word stays inside the page card on every frame (when a close-up cuts a long line, the rest of that line stays soft and dimmed, never sharp at the edge), in the 1080-wide formats the highlighted words are as large as the card allows (up to about 44 pixels tall), article shots stay under about 6.5 seconds, and the whole reel stays within 40 seconds for up to six articles. If the length check fails, feature fewer articles or capture a shorter mention sentence with press-clip's --pick. If the text-size check asks for it, capture that article again with --scale 3. If the report title does not fit the first frame, shorten report_title.
If the CSV has more rows than reel_max_items, ask the user which to feature and set include_in_reel. Do not call the first or biggest outlets "top" coverage. CSV order is reel order.
Open storyboard.png, then pull full-size frames at a few moments of each article (--frames-at). Check: readable text, no clipped words, no soft or stretched captures, the highlight sits on the client's sentence, the right order, and outlet, date and link visible in every article shot. The renderer prints its own MP4 check (size, frame rate, frame count, length); make sure it matches the format asked for.
--format | Size | Best for |
|---|---|---|
landscape (default) | 1920×1080 | Decks, YouTube, LinkedIn desktop, websites |
portrait | 1080×1350 (4:5) | LinkedIn and Instagram feeds |
vertical | 1080×1920 (9:16) | Reels, Shorts, Stories; key text avoids the top 14% and bottom 35% where apps put their buttons |
square | 1080×1080 | X and older placements |
Run once per format, each into its own output folder. Phones show the three 1080-wide formats small, so there the page card runs almost edge to edge and the camera zooms to fit the highlighted words themselves, not the whole paragraph. A shorter highlight reads larger: if a highlight wraps or runs long, press-clip's --pick can choose a different sentence.
An opening card that works as the thumbnail: the brand, the period and the whole report title are there from the first frame. The real article tops drift in behind it, then the calculated facts line (pieces of coverage, outlets, supplied date span) and the outlets' mastheads, exactly as captured. Then one shot per article: the page enters, drifts on the real headline, scrolls to the client's sentence, zooms in while the rest of the page softens, and a highlighter sweeps the key part of the sentence. A small "Highlights added" label shows whenever a highlight is on screen. Then a wall of the coverage with counters for calculated figures (and reach only with a source), and an end card listing every source with its date and link, plus a plain line that the coverage belongs to the publishers and their mastheads are shown to credit them, not as endorsement. The reel is silent; do not add music unless the user supplies a track they have licensed.
CSV values always win. A blank headline, outlet or byline may be filled from the captured page; the dashboard and manifest label it "read from page". A blank publish date is never filled: pages often carry a first-published date years older than the version you captured. The renderer prints the date the page gives; show it to the user, ask them to confirm, and add it to the CSV yourself only once they do. Until then the reel shows "date not supplied".
calculated, sourced or unavailable.This is practical guidance, not legal advice.
coverage_type so the label shows.Tell the user, in plain language: which articles made the reel and which were left out and why; what was calculated, supplied, read from the page or unavailable; any publish dates waiting for their confirmation; which runtime flags you used on which sites; and where the files are. Do not publish or upload anything without a separate request.
Ethics gates: anti-hallucination and anti-slop apply. Decay-aware language applies only if the user calls the recap current; check the dates before using that word. Anti-spray and human-send do not apply because this workflow creates no journalist list or outreach.
© elvisun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in skills/coverage-reel of elvisun/newsjack.
Open the folder on GitHubat commit 3b7fb82
Coverage Reel next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Coverage Reel this skillelvisun/newsjack | 1.5k | — | ~3.9k | Automated safety check: Pass | MIT | |
| Optimize Button Patternsduckduckgo/tracker-radar-collector | 169 | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Apify Lead Scoring Enrichmentapify/awesome-skills | 266 | — | ~4.4k | Automated safety check: Notes | Apache-2.0 | |
| Google Maps Reviews Scrapergmapsscraper/google-maps-agent-skills | 132 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Linkedin Message Writergooseworks-ai/goose-skills | 1.2k | 1 repos | ~3.4k | Automated safety check: Notes | MIT | |
| Gzh Search Crawlerredfox-data/redfox-community | 427 | — | ~845 | Automated safety check: Pass | None |
duckduckgo/tracker-radar-collector
Iteratively improves cookie-popup button regex patterns in button-patterns.js against labelled-button-texts.csv.
apify/awesome-skills
Score and enrich a CSV of B2B leads using Apify Actors. An agent skill from apify/awesome-skills.
gmapsscraper/google-maps-agent-skills
Analyze Google Maps review data from CSV exports. An agent skill from gmapsscraper/google-maps-agent-skills.
gooseworks-ai/goose-skills
Research LinkedIn profiles and write personalized messages for any LinkedIn message type — connection requests, InMails, DMs, message requests, post comments, and comment replies.
redfox-data/redfox-community
公众号搜索爬虫 — 通过关键词搜索微信公众号文章,终端表格展示(标题/作者/阅读/点赞/分享/收藏/发布时间/文章链接),自动导出 CSV 并生成交互式 HTML 报告。当用户需要搜索、爬取或浏览公众号文章时使用;也适用于行业热点追踪、竞品内容分析、素材灵感搜集等场景。
hanzili/hanzi-browse
Extract structured data from websites into CSV or JSON. An agent skill from hanzili/hanzi-browse.
elvisun/newsjack
Turn an eval study's numbers into on-brand, publish-ready figures using the Newsjack chart room (the eval design system), then validate them with Playwright.
elvisun/newsjack
Audit, question, suggest, or fact-preservingly revise a press release, blog post, contributed article, or expert explainer so AI answer systems can more easily retrieve, understand, quote, and cite…
elvisun/newsjack
Turn a source-bound company and market dossier into testable ideal-customer-profile hypotheses, buying roles, triggers, constraints, disqualifiers, standing, counterevidence, and research gaps.
elvisun/newsjack
Research any company, product, or service from a URL plus description and build a comprehensive, evidence-bound AEO/GEO/AI-visibility prompt panel across buyer jobs, information acts, journey…
elvisun/newsjack
Triage inbound journalist source queries and draft a response only when the user's expertise is a real fit.
elvisun/newsjack
Recover source-bound buyer jobs, struggling moments, desired progress, forces, workarounds, information acts, journey states, criteria, constraints, roles, locales, and authentic language.
Turn a user-owned coverage CSV and reviewed press-clip captures into an honest, source-linked earned-media dashboard and a motion-designed highlight reel (MP4) that scrolls each real article to the…. Coverage Reel is an agent skill from elvisun/newsjack. Turn a user-owned coverage CSV and reviewed press-clip captures into an honest, source-linked earned-media dashboard and a motion-designed highlight reel (MP4) that scrolls each real article to the client's sentence and highlights it.
Coverage Reel fits situations like: coverage reports; earned-media dashboards; campaign recaps; coverage videos.
Run `npx skills add elvisun/newsjack --skill coverage-reel -a claude-code`. Or copy the skill folder (skills/coverage-reel in elvisun/newsjack) into .claude/skills/coverage-reel in your project. Claude Code loads it when a task matches its description.
Run `npx skills add elvisun/newsjack --skill coverage-reel -a codex`. Or copy the skill folder (skills/coverage-reel in elvisun/newsjack) into .agents/skills/coverage-reel in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add elvisun/newsjack --skill coverage-reel -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/coverage-reel, .gemini/skills/coverage-reel, .github/skills/coverage-reel and .opencode/skills/coverage-reel in your project.
Going by SKILL.md and its folder, Coverage Reel needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Coverage Reel is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Coverage Reel: Optimize Button Patterns (duckduckgo/tracker-radar-collector, 169 stars), Apify Lead Scoring Enrichment (apify/awesome-skills, 266 stars), Google Maps Reviews Scraper (gmapsscraper/google-maps-agent-skills, 132 stars) and Linkedin Message Writer (gooseworks-ai/goose-skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
elvisun (a GitHub user) maintains it in elvisun/newsjack, which has 1,541 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 11, 2026.
Source: elvisun/newsjack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.