hacker-news-digest-ja — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited hacker-news-digest-ja (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to reproduce the current main.py behavior in a reusable way, but rely on the model's own language abilities instead of Gemini.
Unless the user explicitly asks for something else, keep the behavior fixed to match main.py:
00:00:00 to the next 00:00:00https://hn.algolia.com/api/v1/search_by_datetags=story, points>100hitsPerPage=100Do not ask for GEMINI_API_KEY. Do not use google-generativeai.
scripts/fetch_hn_stories.py to confirm the exact fetch logic.uv run python skills/hacker-news-digest-ja/scripts/fetch_hn_stories.py from the repository root.uv is unavailable, fall back to python3 skills/hacker-news-digest-ja/scripts/fetch_hn_stories.py.original_title exactly as provided.japanese_title.summary.Use this exact header:
| タイトル (原文) | タイトル (日本語訳) | 概要 |
| :--- | :--- | :--- |Then output one row per story in this shape:
| [Original title](url) | 日本語訳 | 1 文の要約 |Formatting rules:
| inside cell text as |.# as the link target.main.py を Gemini なしで使える skill にしたい"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.