proofread-blog
Proofread blog articles for typos, errors, readability, and logical consistency. Use when reviewing blog posts before publication.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Proofread blog articles for typos, errors, readability, and logical consistency. Use when reviewing blog posts before publication.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
| name | proofread-blog |
| description | Proofread blog articles for typos, errors, readability, and logical consistency. Use when reviewing blog posts before publication. |
| disable-model-invocation | false |
| allowed-tools | Read, Grep, Glob, Edit, Bash |
This is the draft of a blog article I am about to publish.
Be direct and critical. Do not LLM-nod through the content. If something is:
But don't be contrary for the sake of it. Focus on genuine issues, not manufactured problems.
Exception: Learning in Public When the article explicitly signals that I'm learning/exploring a new subject (phrases like "I'm new to X", "learning about Y", "first time trying Z"), adjust criticism accordingly:
Typos - Check the article thoroughly to catch everything. I write in en-gb. Do not challenge en-gb spellings.
automagically is intentional and goodFactual errors or inconsistencies - Be ruthless here
Readability - Brief but honest assessment. My voice is technical yet informal, aimed at developers. I use colloquialisms and snark. But if the writing gets convoluted or loses its thread, say so.
Logic and Arguments - This is where you should be most critical:
Focus and Structure - Assess whether the post is trying to do too much:
If the article is genuinely solid, say so. But if it's not, be specific about what's wrong.
Ignore the header and footer content.
Report any hardcoded links to rmoff.net; prefer relative links.
Image alt text - Check all images for missing or empty alt text. For each image without alt text, suggest concise, descriptive alt text based on the image content and surrounding context. In AsciiDoc, images without alt text look like image:/path/to/image.png[] — the alt text goes inside the brackets: image:/path/to/image.png[Description of the image]. Read the image files to see what they contain before suggesting alt text.
AsciiDoc markup pitfalls - Check for common AsciiDoc rendering issues:
link:/path/#_some_anchor[text] — AsciiDoc interprets _word_ sequences as italic markup, turning anchors like #_joining_the_data into #<em>joining_the_data. Fix with pass:[]: link:/path/#pass:[_some_anchor][text]`_fieldName`) can get italic-mangled if not properly escaped. Watch for any _text_ patterns inside or adjacent to inline code that might be misinterpreted as emphasis.[source,sql] for the query and [source,text] for the results. The CSS will visually join them with a dashed separator. Never combine a SQL statement and its table output in a single [source,sql] block — the syntax highlighting mangles the box-drawing characters. Remove any > shell prompts from the SQL when splitting.Image format and size - All images should use WebP format for optimal file size. Check the article's frontmatter (image, thumbnail, socialimage) and any inline image: references.
magick:
image (hero/banner image): resize to 1800px width and convert to WebP with h_ prefix:
magick input.png -resize '1800x>' -quality 80 h_input.webp
thumbnail: resize to 800px width and convert to WebP with t_ prefix:
magick input.jpg -resize '800x>' -quality 80 t_input.webp
image: references): convert to WebP without resizing:
magick input.png -quality 80 output.webp
-resize '...>' flag means "only shrink, never enlarge"..webp files.Category taxonomy - Check the post's categories are consistent with existing usage:
grep -h -A 20 '^categories:' content/post/*.adoc content/post/*.md | grep '^- ' | sed 's/^- //' | sort | uniq -c | sort -rn