Asd Ste100
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…
A skill your agent uses when the user wants to write a political news piece — election coverage, legislative reporting, policy analysis, official-statement coverage, poll interpretation, or…
$ npx skills add asgard-ai-platform/skills --skill med-political -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install asgard-ai-platform/skills med-political --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-political .claude/skills/med-political && 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-political" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-political into .claude/skills/med-political/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-political", 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-politicalType 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-political -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install asgard-ai-platform/skills med-political --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-political .agents/skills/med-political && 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-political" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-political into .agents/skills/med-political/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-political", 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-political -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install asgard-ai-platform/skills med-political --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-political .cursor/skills/med-political && 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-political" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-political into .cursor/skills/med-political/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-political", 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-political--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-political -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install asgard-ai-platform/skills med-political --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-political .gemini/skills/med-political && 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-political" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-political into .gemini/skills/med-political/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-political", 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-politicalInstalls 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-political -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-political .github/skills/med-political && 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-political" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-political into .github/skills/med-political/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-political", 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-political -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-political --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-political .opencode/skills/med-political && 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-political" agent skill from https://github.com/asgard-ai-platform/skills/tree/main/med-political into .opencode/skills/med-political/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "med-political", 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-politicalA skill your agent uses when the user wants to write a political news piece — election coverage, legislative reporting, policy analysis, official-statement coverage, poll interpretation, or…
Med Political is an agent skill from asgard-ai-platform/skills. Use when the user wants to write a political news piece — election coverage, legislative reporting, policy analysis, official-statement coverage, poll interpretation, or political profile — from supplied material (transcripts, press releases, poll data, vote records, leaked documents, interviews). Activates political-beat-specific workflow on top of the general news-reporter workflow: stance tagging, poll-reading discipline, defamation/election-law red lines, and frame-neutrality audit. Also triggers on phrases…
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `examples/sample_input.md`, `examples/sample_output.md` and `references/ethics_and_law.md`).
It sits in Writing & Content, covering Copywriting. 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.
5 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 Political loads about 3.9k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 205 tokens; SKILL.md has 1,578 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,578 words, ~3,904 tokens.
.claude/skills/med-political/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.This skill specializes med-news-reporter for the political beat. Read med-news-reporter first for the general 6-step workflow (type selection, material audit, fact-check, balance, ethics, literacy). This file adds political-beat-specific discipline on top.
Distilled from political-journalism curricula at NCCU 政治系、NTU 政治系、Columbia Journalism School (Politics), Medill (Politics & Policy), Sciences Po École de journalisme. Covers the four main political-news sub-types: election / legislative / policy / official-statement reporting.
IRON LAW: No Stealth Bias
Political reporting carries stance through dozens of micro-choices that
each pass a literal fact-check but together push the reader toward a
conclusion: which adjective ("controversial" / "embattled" / "popular"),
whose quote leads, who gets the last word, where the contextualizing
data sits, which framing ("crackdown" vs "enforcement"), which timeline
("after the scandal" vs "during the second term"). Every such choice
must be either deliberately neutral or its slant disclosed. The reader
is owed a piece they can read without absorbing your verdict by osmosis.
Default LLM behavior is to pick the most "natural-sounding" word,
which in political contexts almost always carries the dominant-media
frame as bias. Override that default explicitly.Why this is non-obvious: the literal-fact-check passes ("the bill failed 35-40, the polling shows 47%") while the cumulative effect of word-choice and ordering quietly endorses a side. This is the failure mode that gets political reporting accused of bias by every side — usually correctly.
Rationalization Table — these justifications DO NOT override the Iron Law:
| Claude might think... | Why it's still a violation |
|---|---|
| "'Controversial' is just a description, everyone uses it" | Adjective-level frames are the single most common channel for stealth bias. Use the specific dispute, not a labeled judgment. ("opposed by labor unions" not "controversial"). |
| "I'll lead with the strongest soundbite for narrative impact" | Whose soundbite leads = whose frame leads. Lead-quote selection is a stance choice; alternate sides or use a non-quote lead. |
| "The opposition response is just boilerplate denial, I can summarize" | "Summarizing" the rebuttal-side while quoting the accusing-side verbatim is the textbook one-sided structure. Quote both or summarize both. |
| "The poll headline is enough — adding methodology is in-the-weeds" | A headline poll number without sample / MOE / date / who paid is misleading by omission. Always include the four. |
| "This anonymous campaign source is well-placed, I'll just say 'a source close to the campaign'" | Anonymous negative claims about named politicians need (a) real risk to the source AND (b) editor sign-off AND (c) corroboration. "A source said" with no risk justification = professional malpractice in political reporting. |
| "The accused didn't respond by deadline, the story can run as-is" | Political accusation pieces require the response window be stated explicitly in the piece ("contacted X repeatedly between Y date and Z, no response"). Silent omission = imbalance. |
Trigger conditions:
Input signals:
When NOT to use:
pr-press-release.med-news-reporter with type=opinion (this skill is for news, not commentary; though Gotchas here still apply).med-international.Read or have already loaded med-news-reporter for: material audit, fact-checking, source-strength tagging, balance principle, media-ethics check, media-literacy self-check. Do not re-implement those steps here. This file specializes Steps 1, 2, 3, and adds a political-specific Step 7 (Frame Neutrality Audit).
| Sub-type | Signals | Sub-template focus |
|---|---|---|
| Election coverage | Candidate, campaign, polling, primary, vote share | Candidate stance attribution; equal time / equal scrutiny across candidates; poll discipline |
| Legislative | Bill / 法案、立委質詢、committee, vote, amendment | Vote record citation; bill text vs summary; conflict-of-interest disclosure on sponsors |
| Policy | White paper, agency rule, regulation, budget line | Policy text + impact-affected parties + opposing experts + cost estimate source |
| Official statement / press conference | Speech, press conference, official communiqué | Verbatim quote + context (when, where, in response to what) + counter-position |
If the material spans sub-types (e.g. a candidate's policy speech), classify by the primary news driver, not the genre.
Every named political actor in the piece must carry a stance tag at first mention, and the tag must be specific enough to let readers calibrate the quote:
Source tier tagging (extends med-news-reporter's tiering with political-specific tiers):
| Tier | Examples | Treatment |
|---|---|---|
| Public record | 立法院公報、政府公報、選舉公報、官方記者會逐字稿 | Direct citation; no further attribution needed |
| Named source on record | 政治人物本人、有職稱發言 | Direct quote with stance tag |
| Background source | 「不具名的黨內人士」 | Requires named editor sign-off + risk justification + corroboration |
| Adversarial source | 對手陣營、爆料者 | Doubled scrutiny; corroborate before publishing |
| Polling | Released polls | Always include sample/MOE/methodology/sponsor/dates — see references/poll_reading.md |
Beyond med-news-reporter's general ethics check, add:
公職人員選舉罷免法 considerations:
誹謗 (刑法 310) in political context:
預算/財政數字 must include base-year, scope, and source:
政府機關保密 vs 新聞自由:
Before output, sweep the draft for:
Use the med-news-reporter base format, with these political additions to the meta footer:
[Headline / sub-headline / body paragraphs per med-news-reporter]
---
**稿件類型**: 即時政治新聞 / 政策深度 / 選戰分析 / 質詢整理
**字數**: approx. XXX
**消息來源層級**: 公開記錄 N / 具名 N / 背景 N / 對手陣營 N / 民調 N
**政治平衡稽核**:
- Stance tag 完整性: ✅ / ⚠️ (列出未標的)
- 兩造機會: ✅ / ⚠️ (列出未取得回應的一方 + 已嘗試聯繫紀錄)
- 民調引用完備: ✅ / N/A / ⚠️ (列出缺項: 樣本 / MOE / 方法 / 委託方 / 日期)
- Frame neutrality: ✅ / ⚠️ (列出 audit 中替換或保留的字詞)
**選舉法 / 誹謗風險**:
- 選罷法時段限制: ✅ / N/A / ⚠️
- 對名譽指控之合理查證紀錄: ✅ / N/A / ⚠️
**待查證事項**: ...
**倫理 / 識讀檢核摘要**: 〔交給 med-news-reporter 的 Step 4-5 footer〕Scenario: User supplies (a) 立法院公報節錄一段民進黨立委王大明對勞動部長林小華的口頭質詢逐字稿,內容批評最低工資調整幅度過低;(b) 勞動部隔日新聞稿回應;(c) 主計總處公布的物價指數;(d) 一份委託方為勞工團體、樣本 1,068、MOE ±3.0% 的民意調查,顯示 62% 民眾認為調幅不足。要求寫一篇 800 字政策追蹤報導。
Analysis:
Result: 同時讓批評方與政策方有充分發言空間;讀者可以自己判斷;沒有「正義立委挑戰拖延部長」式的 framing。
Scenario: Same input. Writer (a) leads with王大明 the strongest critical soundbite without reference to 林小華's response until paragraph 4, (b) describes the調幅 as "保守的", (c) cites the民調 as "民調顯示六成民眾認為調幅不足" without noting it was union-funded, (d) attributes anonymously: 「黨內人士透露,部長對工會壓力反應不足」without justification, (e) ends with 王大明's "勞動部該真正聽到勞工的聲音" line as last word.
What went wrong:
Net: every individual sentence is "true", but the cumulative effect is an editorial in the shape of a news piece. This is exactly the failure mode the Frame Neutrality Audit exists to catch.
[匿名: 待確認可否揭露 + 取得交叉佐證].| File | Purpose | When to read |
|---|---|---|
references/sources_and_beats.md | 政治線消息來源、機構、官方資料庫、政府公開資訊清單 | Step 2 source vetting |
references/glossary.md | 政治、立法、選舉專業術語對照與定義 | When unfamiliar terminology appears |
references/ethics_and_law.md | 選罷法、誹謗、洩密、偵查不公開、平等對待原則 | Step 3 risk check |
references/poll_reading.md | 民意調查判讀:樣本、MOE、加權、委託方、發布時段 | Whenever a poll is cited |
references/frames_and_neutrality.md | 常見框架陷阱、loaded language 對照表、平衡寫法範例 | Step 4 Frame Neutrality Audit |
Related skills:
med-news-reporter — general news workflow (this skill specializes it)med-international — for international/diplomatic political storieshum-rhetoric — deeper analysis of persuasion structures (useful for op-ed evaluation)hum-source-criticism — source vetting frameworksstat-hypothesis-testing / data-financial-analysis — for data-driven political piecesreferences/poll_reading.md, but for deep methodological critique use stat-hypothesis-testing and grad-survey-design.med-news-reporter with type=opinion and apply this file's Gotchas as a sanity check.© 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 7 other files (references) in med-political of asgard-ai-platform/skills.
Open the folder on GitHubat commit 4e7f4f8
Med Political 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 Political this skillasgard-ai-platform/skills | 242 | — | ~3.9k | 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 | |
| Brand Voice Guideluongnv89/claude-howto | 42k | — | ~609 | Automated safety check: Pass | MIT | |
| Ralph Copywritermuratcankoylan/ralph-wiggum-marketer | 778 | — | ~2.4k | Automated safety check: Pass | None | |
| Humanities Writing Companiontizzy916/humanities-writing-companion | 436 | — | ~3.4k | Automated safety check: Pass | CC-BY-NC-4.0 |
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…
muratcankoylan/ralph-wiggum-marketer
A skill your agent uses when the user asks to "analyze my content", "learn my writing style", "research competitors", "find content angles", "improve my blog", "write like me", "embody my brand…
tizzy916/humanities-writing-companion
Help with humanities scholarly writing: sharpen research questions, map supplied readings, plan and draft arguments, review chapters, preserve authorial voice, and respond to reviewers.
crawfordxx/xiaoma-durex-copywriter
用杜蕾斯黄金期(2011-2017 环时互动)那套「双层语义 + 留白」的方法产出文案与海报。先识别用户意图并给 3-5 个方案供选,再出短文案(长文案可选)+ 五种比例配图。适用于借势热点、节日节气、产品卖点、课程/知识付费推广、自媒体标题与封面、品牌人格化运营。当用户说「写个文案」「借势热点」「节日海报」「想句…
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 write a political news piece — election coverage, legislative reporting, policy analysis, official-statement coverage, poll interpretation, or…. Med Political is an agent skill from asgard-ai-platform/skills. Use when the user wants to write a political news piece — election coverage, legislative reporting, policy analysis, official-statement coverage, poll interpretation, or political profile — from supplied material (transcripts, press releases, poll data, vote records, leaked documents, interviews).
Med Political fits situations like: the user wants to write a political news piece — election coverage; legislative reporting; policy analysis; official-statement coverage.
Run `npx skills add asgard-ai-platform/skills --skill med-political -a claude-code`. Or copy the skill folder (med-political in asgard-ai-platform/skills) into .claude/skills/med-political in your project. Claude Code loads it when a task matches its description.
Run `npx skills add asgard-ai-platform/skills --skill med-political -a codex`. Or copy the skill folder (med-political in asgard-ai-platform/skills) into .agents/skills/med-political 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-political -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-political, .gemini/skills/med-political, .github/skills/med-political and .opencode/skills/med-political in your project.
SKILL.md names no scripts, command-line tools or credentials: Med Political 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 Political 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. Its references folder adds about 7.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Med Political: Asd Ste100 (danyuchn/asd-ste100-skill, 4.3k stars), AI Copywriter (mikiarlo3/ai-copywriter, 1.2k stars), Brand Voice Guide (luongnv89/claude-howto, 42k stars) and Ralph Copywriter (muratcankoylan/ralph-wiggum-marketer, 778 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.