Content Validation Tool

Technical writers found out a page was hard to find, missing context or too wordy only after review. I designed a tool that shows them where, before it’s published.

Role

UX designer: research, AI prototype, interaction design

Team

Me, 1 UX designer, 3 technical writers

Me, 1 UX designer, 3 technical writers

Timeline

2 months

2 months

Outcome

Web based application to validate content for quality

Web based application to validate content for quality

Names, data and screens are modified for confidentiality. The process and my contribution are accurate.

Every score breaks down into checks, and every failing check points to the passage behind it. Open Contextuality or Conciseness and select a check, add a keyword and re-analyze, or start a new evaluation.

Searchability

Can people find this page?

Searchability score56%
  • Google rank#4
  • Keyword in title“click”
  • Keyword in meta description“click”
  • Keyword in headings“click”
  • Keyword density2.8%
SuggestionAdd “click” to the title, meta description and at least one heading.
See it in the workspace
Contextuality

Does the page give readers enough context to act?

Contextuality score60%
  • User’s background0/30
  • Purpose25/25
  • Environment25/25
  • Contextual anchors10/20
SuggestionAdd a “Who this is for” line naming the target audience.
See it in the workspace
Conciseness

Is the page quick to read and scan?

Conciseness score48%
  • Lengthy sentences3/10
  • Wordy paragraphs1/5
  • Redundancy2
  • Abbreviations not explained2
  • Characters in words8
SuggestionBreak long sentences up: one idea each, under 20 words.
See it in the workspace

Three questions a reader asks, each with its own score and checks. Every card opens the same issue in the workspace above, outlined on the page.

Quality depended on who reviewed the page

Writers checked their own pages by hand, then waited on subject-matter experts whose feedback varied from reviewer to reviewer.


Across hundreds of documentation pages, that made quality hard to keep consistent. Problems that decide whether a reader succeeds, such as a page nobody can find, missing context or dense writing, were the hardest to spot by eye. They surfaced late, in repeated revision cycles

  1. Curious
    DefineCuriousScopes the topic
  2. Focused
    DraftFocusedWrites the page
  3. Uncertain
    Self-reviewUncertainChecks by hand, no shared standard
  4. Anxious
    SME reviewAnxiousFeedback depends on the reviewer
  5. Frustrated
    ReviseFrustratedRepeats the cycle
  6. Unsure
    PublishUnsureShips without a quality signal

Confidence drops at the three review steps, exactly where a shared quality signal was missing.

Writers started confident and lost it in review. The journey map from interviews: every dip sits in a manual, reviewer-dependent step.

I took the framework from interviews to interface

I ran semi-structured interviews and workflow analysis with technical writers, built the custom GPT prototype that tested the scoring framework, and designed the evaluation experience with one other UX designer and three writers over 2 months.

Help had to arrive before publishing

I ran semi-structured interviews and workflow analysis with technical writers, built the custom GPT prototype that tested the scoring framework, and designed the evaluation experience with one other UX designer and three writers over 2 months.

Drafts have no search data

Writers needed help before a page went live, but the first scoring model judged Searchability by search position and existing search behaviour, which only exist after publishing. So the Searchability matrix was rebuilt around static signals a draft already has: user-style titles, synonym and exact-term coverage, common-question coverage, upfront summaries and scan-friendly headings

A score can’t replace a reader’s judgement

Research on technical communication warns that readability formulas capture surface features, not how readers understand a page. So no dimension ends at a number: each score is the sum of weighted, named checks, each with a status, a reason and a suggestion, and the writer decides what to change.

The first matrix only worked once it was too late to help. Switch to “Published page” to see why it looked fine in testing.

Contextuality score60%
User’s background0/30
Purpose25/25
Environment25/25
Contextual anchors10/20
EarnedWeightEvery point traces to a named check and a passage.

A score is only useful if a writer can take it apart. Contextuality’s 60% is four weighted checks; the missing 30 points are one absent “who this is for” line.

I moved the feedback from a text report onto the page

My first prototype found the right problems but left writers to work out where they were.

Scan-first workflow over a generate-on-request GPT

I built a custom GPT that scored pages against the matrix and suggested fixes. The scores were measurable and the issues were real, but they arrived as text, so writers had to hunt for the sentence each comment meant. A Chrome plugin then put the breakdown beside the page, and the final workspace went further: it shows the analyzed page beside the checks, and selecting a failing check outlines the exact passage. What I gave up: the speed of a single generated report.

Rejected - Custom GPT: right issue, no location

Evaluate this page for contextuality.
Contextuality score: 60/100
• The intended audience is not stated.
• Contextual anchors are weak in the steps.
Where exactly?
Near the beginning of the document.

Every answer sends the writer back to search the page.

Chosen - The check points at the passage

User’s backgroundAbsentWeight: 30% · Score: 0/30

This documentation describes how to capture screenshots using your web browser’s built-in tools and keyboard shortcuts. Follow the steps in this guide to save images from any webpage…

A comment that points at the sentence gets fixed; a comment in a report gets searched for. The final tool outlines the passage the moment a writer selects the failing check.

Writers can check a page before review, not after it

Status: Internal review platform

The review loop changed shape. Instead of finding problems through rounds of self-review and SME comments, writers analyze a draft, see each issue in place, fix it and re-analyze before anyone else reads it.

Before: reviewer-led
  1. Draft the page
  2. Self-review by eye
  3. Wait for SME comments
  4. Revise

Repeat until reviewers agree

After: writer-led
  1. Draft the page
  2. Analyze the draft
  3. See each issue in place
  4. Fix and re-analyze

Repeat until the checks pass, then send for review

Outcome

Content Validation became the internal review platform for help content. A writer pastes a URL and gets Searchability, Contextuality and Conciseness scores, each broken into named checks, with every failing check outlined on the page itself.


That changed who finds the problems. Before, a page reached subject-matter experts with its gaps still in it, and quality depended on who happened to review it. Now writers fix a missing audience line, an over-long sentence or a keyword missing from the title themselves, and re-analyze until the checks pass. SME review can then focus on technical accuracy instead of catching problems a tool can spot.