Webmaster Policy
What it does
Validates a guest-post draft against a target site's webmaster requirements: formatting and structural rules, prohibited topics or claims, word-count and section constraints, and image formatting (position and captions). Returns a pass/fail verdict with the exact requirement violated and actionable remediation. Defaults to fail-safe: an ambiguous requirement is treated as unmet, not waved through.
Requirements
- None; input is a draft file and the target site's webmaster requirements (a short list of formatting/topic/word-count rules). No external tools or network access needed.
Inputs and outputs
| Input | A draft (markdown or plain text) plus the target site's webmaster requirements: formatting/structure rules, prohibited topics or claims (if any), a word-count range, and image rules |
| Output | A pass/fail JSON verdict: {"pass": bool, "failed_rules": [...], "notes": [...]} |
Worked example
Paste into Claude Code with this skill installed:
/seo-ops:webmaster-policy check this draft against the site's requirements.
Requirements:
- 400-600 words
- No pricing claims
- Every image needs a specific, descriptive caption (no "Stock photo" or "AI generated" labels)
Draft:
## Getting Started With Cloud Backup
Cloud backup keeps your files safe even if a laptop is lost or a drive fails.

*Stock photo*
Most small teams can set up automated backups in under an hour, without needing a full IT department.
Expected verdict:
{
"pass": false,
"failed_rules": ["5"],
"notes": ["The caption \"Stock photo\" is a generic label, not a specific description of what the image shows. Rule 5 fails. Fix: replace it with a caption describing the actual dashboard screenshot (e.g. \"The backup dashboard showing a completed nightly sync\")."]
}
Procedure
1. Read the requirements
Take the target site's webmaster requirements as given in the input; do not infer requirements that were not stated.
2. Validate
Check the draft against each of the following, using only what the target site's own requirements specify:
- The draft satisfies every mandatory formatting and structural requirement (headings, sections, required elements).
- The draft avoids any prohibited topic or claim, if any were specified.
- The draft's word count and section structure match the stated constraints.
- Every image sits at the start of its section (right after the H2/H3), not at the end.
- Every image has a specific, descriptive caption; never a generic label like "AI generated" or "Stock photo".
Any violation fails QA. If a requirement is ambiguous or under-specified, default to fail-safe: mark it failed and say why, rather than assuming compliance.
3. Report
Return JSON:
{
"pass": true,
"failed_rules": [],
"notes": []
}
When failing, set pass=false, list every violated requirement (by the numbering in step 2, or the target site's own rule label if it has one) in failed_rules, and give one concrete remediation per failure in notes.