Skip to content
Development
Skill

/doc-verifier

Guidance for verifying documentation accuracy against running OpenStack infrastructure. Use when detecting documentation drift, validating operations procedures against live systems, or confirming that runbooks produce expected results on the deployed cloud. Implements NASA

From plugin
gsd-skill-creator
71102 skills61 agents26 commands1 MCP

Claude Code

$ npx -y skills add Tibsfox/gsd-skill-creator --skill doc-verifier --agent claude-code

SKILL.md

doc-verifier.SKILL.md
name: doc-verifier
description: "Guidance for verifying documentation accuracy against running OpenStack infrastructure. Use when detecting documentation drift, validating operations procedures against live systems, or confirming that runbooks produce expected results on the deployed cloud. Implements NASA Product Verification (SP-6105 SS 5.3) applied to documentation artifacts."
user-invocable: true
allowed-tools: Read Grep Glob Bash
metadata:
  extensions:
    gsd-skill-creator:
      version: 1
      createdAt: "2026-02-22"
      triggers:
        intents:
          - "verify docs"
          - "validate procedure"
          - "doc drift"
          - "documentation accuracy"
          - "check runbook"
          - "verify operations manual"
          - "documentation verification"
        contexts:
          - "verifying documentation against running system"
          - "detecting configuration drift"
          - "validating runbook procedures"
          - "auditing operations manual accuracy"

Documentation Verifier

This skill guides agents performing documentation verification for cloud infrastructure. Documentation drift -- the gap between what docs say and what the system does -- is the primary failure mode for operations manuals. The doc-verifier detects drift using NASA's TAID (Test, Analysis, Inspection, Demonstration) verification methods applied to documentation artifacts.

Documentation drift is insidious because it compounds silently. A single undetected drift item erodes operator trust. Once operators stop trusting documentation, they stop reading it and start improvising. The doc-verifier breaks this cycle by making verification systematic and repeatable.

Drift Detection Methods

Four categories of documentation drift exist, each with distinct detection strategies.

Configuration Drift

**Definition:** Document says setting `X=A` but the running system has `X=B`.

**Detection strategy:** 1. Parse documented configuration values from procedures (grep for `=`, `:`, or YAML key-value patterns) 2. Read actual configuration files (`/etc/kolla/*/` for Kolla-Ansible deployments, `globals.yml`) 3. Query API for runtime configuration where available (`openstack configuration show`) 4. Compare documented values against actual values 5. Flag mismatches with severity based on operational impact

**Common sources:** Kolla-Ansible `globals.yml` changes, service reconfiguration, security hardening, upgrades.

**Detection patterns:**

  • `OPS-KEYSTONE-*`: Compare documented Fernet key rotation interval against `keystone.conf [fernet_tokens]`
  • `OPS-NOVA-*`: Compare documented compute driver against `nova.conf [DEFAULT] compute_driver`
  • `OPS-NEUTRON-*`: Compare documented ML2 plugin against `ml2_conf.ini [ml2] mechanism_drivers`

Endpoint Drift

**Definition:** Document references a URL, port, or API endpoint that has changed or is unreachable.

**Detection strategy:** 1. Extract documented endpoints (URLs, `host:port` patterns, API paths) 2. Verify reachability using non-destructive probes (`curl -s -o /dev/null -w "%{http_code}"`) 3. Verify service catalog entries match documented endpoints (`openstack endpoint list`) 4. Check port availability where direct HTTP probes are inappropriate

**Common sources:** TLS migration (HTTP to HTTPS), port changes, VIP address changes, service catalog updates.

Procedure Drift

**Definition:** Documented steps no longer produce the documented results.

**Detection strategy:** 1. Parse procedure steps to extract commands and expected output 2. Execute read-only commands against the running system 3. Compare actual output to documented expected output 4. For destructive commands, verify preconditions and rollback sections exist without executing

**Common sources:** CLI argument changes across OpenStack releases, output format changes, deprecated subcommands, renamed resources.

**Detection patterns:**

  • `RB-KEYSTONE-*`: Run `openstack token issue` and compare output fields to documented fields
  • `RB-NOVA-*`: Run `openstack server list` and verify column headers match documentation
  • `RB-NEUTRON-*`: Run `openstack network list` and verify output structure

Version Drift

**Definition:** Document references a software version that has been upgraded or changed.

**Detection strategy:** 1. Extract version references from documentation (OpenStack release names, package versions, container image tags) 2. Compare against installed versions (`openstack versions show`, `rpm -qa | grep openstack`, `docker image ls`) 3. Check Kolla-Ansible container image tags against documented tags 4. Flag version mismatches with assessment of whether procedures are still valid for the new version

**Common sources:** OpenStack minor releases, Kolla container rebuilds, base OS updates, Python package updates.

Verification Methods (TAID Applied to Documentation)

NASA SP-6105 SS 5.3 defines four verification methods. Applied to documentation verification:

Test

Execute documented commands and compare output to documented expected results.

**Approach:**

  • For each procedure, extract commands (lines starting with `$`, `#`, or indented code blocks)
  • Extract expected output (lines following "Expected:" or "Output:" or indented below commands)
  • Execute the command on the running system
  • Compare actual output to expected output using the appropriate comparison strategy

**Comparison strategies:**

  • **Exact match:** Deterministic output (version strings, configuration values, boolean results)
  • **Pattern match:** Dynamic values using regex (timestamps, UUIDs, request IDs, IP addresses)
  • **Presence check:** Structural elements that must exist but whose values vary (column headers, section markers)
  • **Subset check:** Output must contain documented elements but may have additional items

Analysis

Compare documented configuration values against running configuration without executing commands.

**Approach:**

  • Parse documented config values
Read more
@tibsfox
Ships withgsd-skill-creator

An adaptive learning and coprocessor architecture for Claude Code, built as an extension to GSD (open-gsd)

71102 skills61 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
71
Star history of Tibsfox/gsd-skill-creator on GitHub, a chart by star-history.com

Other skills on gsd-skill-creator.

aminet-index

aminet-index

Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when…

aminet-mirror

aminet-mirror

Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about doc-verifier.

Which coding agents can use doc-verifier?
doc-verifier installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.