Adversarial Review Before Shipping
oaustegard/claude-skills
Has a fresh-context adversary attack a blog post, recommendation, analysis brief or piece of code before you ship it, using a profile suited to that kind of artifact.
A skill your agent uses when the user wants to turn raw material — transcripts, interviews, event notes, data, direct quotes — into a publishable news piece (breaking news, investigative report…
$ npx skills add asgard-ai-platform/skills --skill med-news-reporter -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install asgard-ai-platform/skills med-news-reporter --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/asgard-ai-platform/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/med-news-reporter .claude/skills/med-news-reporter && 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 "med-news-reporter" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-news-reporter into .claude/skills/med-news-reporter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-news-reporter", 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/asgard-ai-platform/skills/tree/main/med-news-reporterType 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 asgard-ai-platform/skills --skill med-news-reporter -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install asgard-ai-platform/skills med-news-reporter --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgard-ai-platform/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/med-news-reporter .agents/skills/med-news-reporter && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "med-news-reporter" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-news-reporter into .agents/skills/med-news-reporter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-news-reporter", 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 asgard-ai-platform/skills --skill med-news-reporter -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install asgard-ai-platform/skills med-news-reporter --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgard-ai-platform/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/med-news-reporter .cursor/skills/med-news-reporter && 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 "med-news-reporter" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-news-reporter into .cursor/skills/med-news-reporter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-news-reporter", 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/asgard-ai-platform/skills.git --path med-news-reporter--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 asgard-ai-platform/skills --skill med-news-reporter -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install asgard-ai-platform/skills med-news-reporter --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgard-ai-platform/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/med-news-reporter .gemini/skills/med-news-reporter && 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 "med-news-reporter" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-news-reporter into .gemini/skills/med-news-reporter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-news-reporter", 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 asgard-ai-platform/skills med-news-reporterInstalls 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 asgard-ai-platform/skills --skill med-news-reporter -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/asgard-ai-platform/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/med-news-reporter .github/skills/med-news-reporter && 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 "med-news-reporter" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-news-reporter into .github/skills/med-news-reporter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-news-reporter", 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 asgard-ai-platform/skills --skill med-news-reporter -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install asgard-ai-platform/skills med-news-reporter --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/asgard-ai-platform/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/med-news-reporter .opencode/skills/med-news-reporter && 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 "med-news-reporter" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-news-reporter into .opencode/skills/med-news-reporter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-news-reporter", 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.
med-news-reporterA skill your agent uses when the user wants to turn raw material — transcripts, interviews, event notes, data, direct quotes — into a publishable news piece (breaking news, investigative report…
Med News Reporter is an agent skill from asgard-ai-platform/skills. Use when the user wants to turn raw material — transcripts, interviews, event notes, data, direct quotes — into a publishable news piece (breaking news, investigative report, feature, or op-ed). Activates the full newsroom workflow: type selection, material audit, fact-checking, balance, media-ethics red lines, and media-literacy self-check. Also triggers on phrases like 'write up this transcript', 'turn into a news article', 'organize into a feature', 'polish into a report', 'draft an op-ed', '幫我寫成新聞稿'…
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `examples/sample_input.md`, `examples/sample_output.md` and `references/fact_checking.md`).
It sits in Writing & Content, covering Copywriting, Verification before completion and Fact-checking and source verification. The repository describes itself as: 301 open-source coding agent skills across 22 domains — methodology, judgment & gotchas packaged as Claude Agent Skills for the Asgard AI Platform. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4e7f4f8. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From 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.
Med News Reporter loads about 4k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 178 tokens; SKILL.md has 1,898 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 asgard-ai-platform/skills at commit 4e7f4f8, republished under its MIT licence (© asgard-ai-platform). 1,898 words, ~4,031 tokens.
.claude/skills/med-news-reporter/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Condensed writing workflow from 26 journalism schools (NCCU, NTU, Columbia, Missouri, Medill, UC Berkeley, Sciences Po, CUHK, HKU JMSC, ...). Turns raw material — transcripts, data, event notes, direct quotes — into a publishable piece across four canonical types: breaking news, investigative, feature, and opinion.
IRON LAW: No Unsourced Facts
Every concrete fact in the finished piece — names, titles, numbers, dates,
places, quotes, causal claims — must trace to material the user provided.
Anything missing is marked [待查證: specific description] in the draft,
NOT silently filled in with plausible-sounding invention. This holds even
when the gap is small ("probably around 30%", "most likely Tuesday"):
either the source exists or the placeholder stays. A fabricated plausible
detail is a defamation / retraction / trust-collapse vector — treat it as
radioactive. When in doubt, ask the user before writing, not after.Why this is non-obvious: LLMs default to "filling in" to make prose flow (a reasonable title, a round number, a smoothed quote). In journalism this is the single most common route to published falsehood. The Iron Law suppresses that default.
Rationalization Table — these justifications DO NOT override the Iron Law:
| Claude might think... | Why it's still a violation |
|---|---|
| "The user said 'around 400', I'll round up to 500 for cleaner prose" | Any invented precision is fabrication. Use the supplied figure or [待查證]. |
| "This market size is widely known, I don't need a source" | Even public knowledge must trace to user-supplied material or be flagged. |
| "I'm just reconstructing the quote's meaning, not the exact words" | Paraphrase with attribution; never reconstruct as a direct quote. |
| "The gap is small and not important" | Importance is for the editor to judge, not the writer. Placeholder stays. |
| "Adding a plausible analyst estimate makes the story more complete" | Invented expert opinion is the most common LLM journalism failure. No. |
Trigger conditions:
Input signals:
When NOT to use:
pr-press-release.mkt-*.pr-social-copywriting.ops-meeting-minutes.Pick one of the four types, then read the matching reference:
| Type | Signals | Read |
|---|---|---|
| Breaking news / straight news | Event, press conference, announcement, 5W1H available | references/type_breaking_news.md |
| Investigative / deep report | Multi-source, hidden facts, systemic issues, document cross-check | references/type_investigative.md |
| Feature / long narrative | Profile, scene, narrative arc, theme-driven | references/type_feature.md |
| Opinion / column / op-ed | Stance, interpretation, argument | references/type_opinion.md |
If ambiguous, ask the user — do not guess. If material spans multiple types, follow the user's specified type.
Before drafting:
[待查證: specific description] or is asked upfront.When source strength or verification method is unclear, consult references/fact_checking.md.
Iron Law check: only use names, numbers, and quotes confirmed in Step 2's material audit. Any missing fact →
[待查證: description], not fill-in.
Write per the reference template loaded in Step 1. Cross-type principles:
「…」王小明說。 / indirect 王小明表示…. Do not alter quote meaning; punctuation cleanup is OK.Writing-style defaults:
YOU MUST complete every item below in references/media_ethics.md before producing the output. Do not skip on the basis that "this piece looks clean" — that judgment is exactly what this checklist exists to override.
If any item is uncertain, warn the user explicitly in the output. Do not silently pass.
YOU MUST complete every item below in references/media_literacy.md before producing the output. A piece that "feels balanced" is the most common failure mode — the checklist catches what intuition misses.
Emit per the Output Format below. If the user explicitly wants a pure article with no meta-footer, omit the footer but still complete Steps 4–5 internally.
Stop and ask the user when:
Ask all gaps in one message, not back-and-forth.
# [Headline: ≤ 20 chars, concrete people/events]
**副標**: (optional, 15–25 chars)
[Lead paragraph]
[Body paragraphs…]
---
**稿件類型**: 即時新聞 / 深度調查 / 特稿 / 評論
**字數**: approx. XXX
**消息來源層級**: 一手訪談 N 則 / 二手引用 N 則 / 匿名 N 則
**待查證事項**:
- [ ] [specific item]
**倫理/識讀檢核摘要**:
- 平衡原則: ✅ / ⚠️ (reason)
- 匿名來源揭露: ✅ / N/A
- 利益揭露: ✅ / N/A
- 情緒化字眼: ✅ / ⚠️ (list)
- 數據來源: ✅ / ⚠️ (list)Scenario: User provides a 1,200-word press-conference transcript from a Taipei restaurant-SaaS startup announcing Series A funding. Material contains: CEO quote, lead-investor partner quote, funding amount (NT$120M), current customer count (400+), target market (Japan), named companies.
Analysis:
references/type_breaking_news.md.[待查證: 日本餐飲 SaaS 滲透率來源] in draft.[待查證] item and balance rating.Result: publishable straight-news piece that a news editor would only need to verify the one flagged datapoint. No invented facts, no stance leakage, no ethics hazards.
Scenario: Same input material as above. Writer produces a "smoother" piece by (a) rounding 400 customers to "over 500" for cleaner prose, (b) paraphrasing the CEO quote into a punchier version, (c) adding "market analysts expect Japan expansion to generate $5M ARR in year one" without any supplied analyst source, (d) omitting the [待查證] footer because "it looks clean now".
What went wrong:
[待查證] flags, a downstream editor has no signal that item (c) was never verified.Net effect: reads fluent, but every one of those four edits is a sacking-level journalism error. The Iron Law's whole point is to block these defaults.
[引言待查證]. Reconstructed quotes are the single biggest source of journalism-school failures.references/media_ethics.md before publishing anything touching these.| File | Purpose | When to read |
|---|---|---|
references/type_breaking_news.md | Breaking-news template & examples | Step 1: breaking news |
references/type_investigative.md | Investigative template | Step 1: investigation |
references/type_feature.md | Feature / narrative template | Step 1: feature |
references/type_opinion.md | Opinion / column template | Step 1: opinion |
references/media_literacy.md | Self-check list | Step 5 (always) |
references/media_ethics.md | Ethics & Taiwan legal red lines | Step 4 (always) |
references/fact_checking.md | Verification methods, balance | When source tiers are unclear |
Related skills: pr-press-release (for company-voice announcements), pr-crisis-communication (for crisis-period messaging), hum-source-criticism (for deeper source-vetting frameworks), hum-ethics (for moral-framework reasoning).
© asgard-ai-platform, 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 9 other files (references) in med-news-reporter of asgard-ai-platform/skills.
Open the folder on GitHubat commit 4e7f4f8
Med News Reporter 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 |
|---|---|---|---|---|---|---|
| Med News Reporter this skillasgard-ai-platform/skills | 242 | — | ~4k | Automated safety check: Pass | MIT | |
| Adversarial Review Before Shippingoaustegard/claude-skills | 150 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Fact Checkelvisun/newsjack | 1.5k | — | ~5.6k | Automated safety check: Pass | MIT | |
| JavaScript Concept Fact Checkerleonardomso/33-js-concepts | 67k | 1 repos | ~5k | Automated safety check: Pass | MIT | |
| Asd Ste100danyuchn/asd-ste100-skill | 4.3k | — | ~4.1k | Automated safety check: Pass | MIT | |
| AI Copywritermikiarlo3/ai-copywriter | 1.2k | — | ~12k | Automated safety check: Pass | MIT |
oaustegard/claude-skills
Has a fresh-context adversary attack a blog post, recommendation, analysis brief or piece of code before you ship it, using a profile suited to that kind of artifact.
elvisun/newsjack
Extract factual claims from PR copy, verify each claim independently, attach concrete citations, and warn when certainty is low.
leonardomso/33-js-concepts
Verifies the technical accuracy of JavaScript concept pages by checking code examples, MDN and ECMAScript claims and external links through a five-phase method.
danyuchn/asd-ste100-skill
A skill your agent uses when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and…
mikiarlo3/ai-copywriter
Write copy that converts and doesn't sound like a robot. An agent skill from mikiarlo3/ai-copywriter.
luongnv89/claude-howto
Ensure all communication matches brand voice and tone guidelines. Use when creating marketing copy, customer communications, public-facing content, or when…
asgard-ai-platform/skills
Implement BM25 ranking function for e-commerce product search relevance scoring.
asgard-ai-platform/skills
Calculate Cpk process capability index to assess whether a process meets specification requirements.
asgard-ai-platform/skills
Calculate price elasticity of demand to quantify how price changes affect sales volume.
asgard-ai-platform/skills
Apply Bayesian averaging to rank items by combining observed ratings with prior expectations.
asgard-ai-platform/skills
Implement Elo rating system to rank items or players from pairwise comparison outcomes.
asgard-ai-platform/skills
Calculate Wilson Score confidence intervals for ranking items by positive proportion with sample size correction.
Categories
A skill your agent uses when the user wants to turn raw material — transcripts, interviews, event notes, data, direct quotes — into a publishable news piece (breaking news, investigative report…. Med News Reporter is an agent skill from asgard-ai-platform/skills. Use when the user wants to turn raw material — transcripts, interviews, event notes, data, direct quotes — into a publishable news piece (breaking news, investigative report, feature, or op-ed).
Med News Reporter fits situations like: the user wants to turn raw material — transcripts; direct quotes — into a publishable news piece (breaking news; investigative report; phrases like write up this transcript.
Run `npx skills add asgard-ai-platform/skills --skill med-news-reporter -a claude-code`. Or copy the skill folder (med-news-reporter in asgard-ai-platform/skills) into .claude/skills/med-news-reporter in your project. Claude Code loads it when a task matches its description.
Run `npx skills add asgard-ai-platform/skills --skill med-news-reporter -a codex`. Or copy the skill folder (med-news-reporter in asgard-ai-platform/skills) into .agents/skills/med-news-reporter 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 asgard-ai-platform/skills --skill med-news-reporter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/med-news-reporter, .gemini/skills/med-news-reporter, .github/skills/med-news-reporter and .opencode/skills/med-news-reporter in your project.
SKILL.md names no scripts, command-line tools or credentials: Med News Reporter is instructions for the agent only.
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.
Med News Reporter is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k 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. Its references folder adds about 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Med News Reporter: Adversarial Review Before Shipping (oaustegard/claude-skills, 150 stars), Fact Check (elvisun/newsjack, 1.5k stars), JavaScript Concept Fact Checker (leonardomso/33-js-concepts, 67k stars) and Asd Ste100 (danyuchn/asd-ste100-skill, 4.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
asgard-ai-platform (a GitHub organization) maintains it in asgard-ai-platform/skills, which has 242 GitHub stars. The repository holds 207 skills in this directory. The repository was last updated on June 6, 2026.
Source: asgard-ai-platform/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.