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
70102 skills61 agents26 commands1 MCP
Install
$ npx -y skills add Tibsfox/gsd-skill-creator --skill doc-verifier --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/doc-verifier

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

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
Ships withgsd-skill-creator

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

Get the whole plugin

Other skills on gsd-skill-creator.