proofread-links
Proofread Interesting Links digest posts. Verifies all links and checks characterizations. Use Haiku model for cost efficiency.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Proofread Interesting Links digest posts. Verifies all links and checks characterizations. Use Haiku model for cost efficiency.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | proofread-links |
| description | Proofread Interesting Links digest posts. Verifies all links and checks characterizations. Use Haiku model for cost efficiency. |
| disable-model-invocation | false |
Recommended model: Run /model haiku before invoking this skill for cost efficiency.
Extract all links from the article using grep or similar tools directly from the file. Do NOT manually transcribe URLs — transcription errors are easy to make (e.g., confusing 3.6.0 with 3-6-0) and will cause false positives/negatives in curl checks. Extract programmatically, then verify extracted URLs match the source file before testing.
Check all links are live using a single Bash call with curl -sI -o /dev/null -w "%{url} %{http_code}\n" for every URL. This is cheap and fast. Report any that return 4xx/5xx or fail to connect.
Medium links (medium.com, *.medium.com) always return 403 to curl — even bogus URLs do, so a raw curl can't validate them. Instead, validate them through Freedium: curl -sI -o /dev/null -w "%{http_code}\n" "https://freedium-mirror.cfd/<medium-url>". Freedium returns 200 for real articles and 404 for non-existent ones. If Freedium returns 200, treat the Medium link as clean.
Fetch fetchable links to verify characterizations — use WebFetch and verify:
Domain handling:
medium.com, *.medium.com): Rewrite the URL through https://freedium-mirror.cfd/ (e.g. https://freedium-mirror.cfd/https://medium.com/...) to bypass the paywall/403linkedin.com, www.linkedin.comx.com, twitter.comold.reddit.com, www.reddit.comyoutube.com, www.youtube.comnotion.soParallelisation — use 2-3 Task agents (Haiku model) to verify links in parallel, splitting the article into roughly equal chunks. Don't use more than 3 agents — the overhead outweighs the benefit.
Typos - Check the article for typos. I write in en-gb.
automagically is intentionalCategory placement - Check each link is in the right section using this heuristic:
Punctuation consistency — every bullet should end with a full stop (or other appropriate terminal punctuation, e.g. ?, !, …). This applies even to bare "Author - [title]" entries. Flag any bullet missing terminal punctuation and offer to fix.
Images — check the frontmatter image: (header) and thumbnail: paths:
.webp. If the post points at a .jpeg/.jpg/.png source, regenerate the webp via cwebp -q 80 -resize <width> 0 <src> -o <dest> and update the frontmatter.static/images/<year>/<month>/:
h_ prefix): 1800px wide, height free (typical full crops are 1800×1350, banner crops 1800×~600)t_ prefix): 800px wide, height free (typical 800×1067 portrait)h_*.webp / t_*.webp with identify or ls -l to confirm the current convention before resizing.Report format:
Header and footer boilerplate (author bio, navigation, copyright).