github/editorial-review
Review and refine GitHub Well-Architected Framework (WAF) documentation under the content/ folder for clarity, precision, consistency, and publication readiness. Use this when reviewing pull requests, markdown files, or draft content in content/ to ensure guidance is unambiguous, readable, and aligned with editorial standards.
npx skills add https://github.com/github/github-well-architected --skill editorial-review
Review proposed GitHub Well-Architected Framework (WAF) content locally or in pull requests like an Editor-in-Chief (EIC), evaluating clarity, precision, readability, originality, and structural coherence. The EIC assures all published content meets the standards expected by a sophisticated technical audience.
Editorial review focuses on clarity and precision of guidance.
The goal is to ensure that principles:
In WAF content, unclear language is not just a readability issue — it creates decision risk. If two readers interpret the same guidance differently, the guidance has failed.
This skill improves how the guidance is expressed, without changing its meaning.
You are acting as an Editor-in-Chief responsible for publication quality.
Ambiguity, inconsistency, or weak expression is a defect.
Assume all content is untrusted until critically evaluated.
You must avoid the following behaviors:
Execution expectations:
Approach every passage with these questions:
Respect these files as the source of truth for Markdown content alignment:
Do not duplicate the content of the above. Cross-reference whenever possible.
This skill reviews content files (Markdown under content/) proposed in a pull request. It evaluates the content against the criteria below and provides structured feedback with a score and actionable recommendations. It does not modify files directly — it produces a review comment.
| Input | Required | Description |
|-------|----------|-------------|
| Pull request diff or local files | Yes | The changed content files in the PR or local files being reviewed |
| Source of truth files | Yes | CONTRIBUTING.md, archetypes/default.md, docs/framework-overview.md, docs/taxonomies.md |
| Output | Description |
|--------|-------------|
| Structured review comment | Evaluation against each dimension with scores, findings, and recommendations |
| Dimension | What the EIC Evaluates | Key Questions |
|---|---|---|
| Content Quality | Clarity, structure, argument, terminology | Is it coherent, unambiguous, and readable on first pass? |
| Precision & Sourcing | Fact-checking, citations, terminology correctness | Are claims sourced, terms used consistently, and language precise? |
| Audience Relevance | Value, level, engagement | Does it inform the audience at the right depth? |
| Originality | Insight, perspective | Does it add knowledge not available elsewhere in the WAF? |
| Visual/Structural Coherence | Diagrams, layout, readability | Do visuals and structure enhance comprehension? |
Follow these steps in order when reviewing a content PR or local content files:
Examine the diff (if review runs in pull request) or local content files to identify new or modified content files under content/. Focus the review on substantive content changes — skip trivial formatting-only edits.
If not already done, read and internalize:
CONTRIBUTING.md — for submission guidelines, writing style, and structural expectationsarchetypes/default.md — for required front matter fields and article structuredocs/framework-overview.md — for WAF mission, vision, and identitydocs/taxonomies.md — for valid taxonomy values and their purposeContent must demonstrate rigorous thinking, strong structure, and editorial clarity.
Evaluate:
Argument & structure — Does the piece hold together as a coherent whole?
Clarity & expression — Is each passage as clear and concise as it can be?
When recommending changes, respect the author's structure and key ideas — suggest refinements, not redesigns.
Flag issues such as:
Voice & style — Does the writing follow WAF conventions?
❌ "Configure appropriate settings"
✅ "Set required approvals to 2 for teams with more than 10 developers"
❌ "Use security features"
✅ "Enable secret scanning, Dependabot alerts, and code scanning for all repositories"
❌ "You might want to consider possibly implementing..."
✅ "Implement..."
❌ "In most cases, it's generally a good idea to..."
✅ "Use... because..."
Precision in WAF content is editorial, not just technical. Imprecise language creates ambiguity; unsourced claims erode trust.
Evaluate:
Flag issues such as:
Ensure the content delivers intellectual value to its audience. The WAF audience spans the personas defined in docs/taxonomies.md — primarily administrators and developers making platform decisions, but also project managers, sales engineers, and end-users seeking best practices. Content should target decision-makers by default unless the article's front matter indicates a narrower persona.
Evaluate:
Flag issues such as:
Originality in WAF is about being insightful and opinionated, not just novel. Do not flag whether content duplicates GitHub Docs at a substance level.
Evaluate:
Flag issues such as:
In WAF, visuals serve functional clarity, not just aesthetics.
Evaluate:
archetypes/default.mdFlag issues such as:
Using archetypes/default.md as structural authority. Consult docs/taxonomies.md for taxonomy values.
Evaluate:
publishDate is set and draft status is intentionalname and handle)Flag issues such as:
docs/taxonomies.mdpublishDate or unintentional draft statusCompose a structured review comment with the following format:
## 📰 WAF Editorial Review
### Summary
**Verdict:** <!-- One of: ✅ Ready to Go | 🔄 Revisions Recommended | ❌ Major Rework Needed -->
<!-- One-paragraph overall assessment -->
### Scores
| Dimension | Score (1-5) | Summary |
|---|---|---|
| Content Quality | X | ... |
| Precision & Sourcing | X | ... |
| Audience Relevance | X | ... |
| Originality | X | ... |
| Visual/Structural Coherence | X | ... |
| **Overall** | **X** | ... |
### Detailed Findings
#### Content Quality
<!-- Specific findings -->
#### Precision & Sourcing
<!-- Specific findings -->
#### Audience Relevance
<!-- Specific findings -->
#### Originality
<!-- Specific findings -->
#### Visual/Structural Coherence
<!-- Specific findings -->
### Recommendations
<!-- Prioritized list of improvements, ordered by impact -->
| Score | Label | Description |
|---|---|---|
| 5 | Exceptional | Exceeds expectations; publishable as-is |
| 4 | Strong | Minor polish needed; fundamentally sound |
| 3 | Adequate | Meets minimum bar but has notable gaps |
| 2 | Below expectations | Significant issues requiring revision |
| 1 | Insufficient | Fundamental problems; major rework needed |
The overall score is not a simple average — weight Precision & Sourcing and Audience Relevance more heavily than other dimensions.
The following illustrates how to frame findings at different score levels.
| Score | Example Finding |
|---|---|
| 4 (Strong) | "The article is well-structured with a clear takeaway and logical progression. The 'Governance' section could use a stronger concluding takeaway — currently it ends on an implementation detail rather than a strategic design." |
| 3 (Adequate, heavy) | "The content covers the topic but reads heavy and verbose — long compound sentences, repeated references to the same controls (e.g. branch protection mentioned in four separate sections), and paragraphs that mix conceptual rationale with implementation steps. Compressing overlapping passages and separating 'why' from 'how' would improve readability." |
| 3 (Adequate, implementation-heavy) | "The article explains how to configure branch protection rules and required status checks but never articulates what security outcome these controls achieve or why they matter at an architectural level. Readers get a runbook without the reasoning — adding a framing paragraph that states the design goal each control serves would elevate from transactional to strategic." |
| 2 (Below expectations, misaligned) | "Sections vary significantly in depth — 'Access Controls' has three detailed subsections while 'Audit Logging' is a single paragraph. The heading 'Automated Compliance' promises policy-as-code guidance but the section discusses manual review workflows instead. Several passages repeat the same guidance about branch protection in different words." |
| Score | Example Finding |
|---|---|
| 4 (Strong) | "Terminology is consistent throughout — 'repository ruleset' is used uniformly. One claim about default branch protection behavior lacks a citation; adding a link to the GitHub Docs page would close the gap." |
| 3 (Adequate) | "The article switches between 'ruleset', 'rule set', and 'branch rule' when referring to the same feature. Two statistics about Dependabot adoption are stated without sources. GitHub Advanced Security is referenced by its former name in one paragraph." |
| 2 (Below expectations) | "Multiple unsourced claims are presented as fact — e.g. 'most enterprises see a 40% reduction in vulnerabilities' with no citation. The article links to a third-party blog post instead of GitHub Docs for a core product feature. 'Code scanning' and 'CodeQL scanning' are used interchangeably without clarifying the relationship." |
| Score | Example Finding |
|---|---|
| 4 (Strong) | "The article targets administrators making governance decisions and maintains that level throughout. The section on audit log forwarding could briefly acknowledge the developer experience impact to round out the perspective." |
| 3 (Adequate) | "The article oscillates between administrator-level strategy and step-by-step UI instructions. The 'Getting Started' section reads like onboarding documentation rather than architectural guidance — readers at this level already know how to navigate repository settings." |
| 2 (Below expectations) | "The content reads like a product feature overview rather than architectural guidance. It explains what Copilot does but never addresses when to adopt it, how to evaluate readiness, or what trade-offs to consider — leaving decision-makers without actionable insight." |
Take github/editorial-review from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.