/moai-workflow-docs-claim-check
Read-only check of whether the claims a public-facing document makes (README, release notes, install and usage guides) are supported by user-supplied evidence. Runs Preflight, Claim Triage, and Validation, splits composite claims into atomic ones, and labels each. Runs no
$ npx -y skills add modu-ai/moai-adk --skill moai-workflow-docs-claim-check --agent claude-codeHow 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
/moai-workflow-docs-claim-check
Context preview
The summary Claude sees to decide when to auto-load this skill.
Read-only check of whether the claims a public-facing document makes (README, release notes, install and usage guides) are supported by user-supplied evidence. Runs Preflight, Claim Triage, and Validation, splits composite claims into atomic ones, and labels each. Runs no
SKILL.md
moai-workflow-docs-claim-check.SKILL.mdname: moai-workflow-docs-claim-check
description: >
Read-only check of whether the claims a public-facing document makes
(README, release notes, install and usage guides) are supported by
user-supplied evidence. Runs Preflight, Claim Triage, and Validation, splits
composite claims into atomic ones, and labels each. Runs no commands and
writes no fixes.
when_to_use: >
Use when asked whether documentation claims are backed by evidence, to audit
a README or release note before publishing, or to find unsupported or
outdated statements in user-facing docs.
license: Apache-2.0
compatibility: Designed for Claude Code
allowed-tools: Read, Grep, Glob
user-invocable: false
metadata:
version: "1.0.0"
category: "workflow"
status: "active"
updated: "2026-07-24"
modularized: "true"
tags: "documentation, claim-check, evidence, verification, readme, release-notes, read-only"
related-skills: "moai-workflow-project, moai-foundation-quality"
# MoAI Extension: Progressive Disclosure
progressive_disclosure:
enabled: true
level1_tokens: 100
level2_tokens: 5000
Documentation Claim Check
Assess whether the statements a public-facing document makes are actually supported by the evidence supplied alongside it. The assessment reads, judges, and reports. It changes nothing and runs nothing.
Typical subjects: a README, a release note, an install guide, a quickstart, a migration note, a feature or compatibility table.
Hard boundaries
Three boundaries are absolute. They hold even when the request asks for more; in that case perform the assessment and decline the rest in Boundary Notes.
1. **No command execution.** Do not run builds, tests, package managers, linters, network requests, or any shell command as part of the assessment. When a claim can only be settled by running something, **name** the exact command and the file it should run against and label the claim `needs-human`. Naming the command is the deliverable; running it is not. 2. **No fixes.** Do not produce patches, diffs, rewritten passages, or file edits. Describe what a maintainer would change and where, then stop. 3. **No code review and no security review.** Do not assess code quality, architecture, performance, or vulnerabilities. If asked, state the boundary in Boundary Notes and continue with the claim assessment only.
Opening the files the user pointed at, to locate the evidence they supplied, is in scope — that is reading, not executing.
Phase 1 — Preflight
Complete all three steps before triaging a single claim. If a step cannot be completed, report that and stop rather than guessing.
1. **Confirm the document is public-facing.** This skill judges documents written for users of the software: README, release notes, install and usage guides, published site pages. Internal design notes, task trackers, and private runbooks are out of scope — say so and stop. 2. **Inventory the supplied evidence.** For every item record what it is, where it came from, its **version** identifier, and its **timestamp**. An item with neither is still usable, but record it as undated: it cannot later support a freshness judgment. 3. **Flag secrets for redaction before proceeding.** Scan the supplied evidence for credentials, tokens, private keys, connection strings, and personal data. On a hit, flag the location for redaction, never reproduce the secret in any output, and continue only once a redacted copy is available.
Phase 2 — Claim Triage
Turn the document into an inventory of atomic claims.
**Extract.** Walk the document and pull out every statement that asserts something checkable about the software: supported platforms and versions, install and usage steps, defaults, limits, guarantees, availability, counts.
**Decompose composite claims.** A composite claim bundles several independently-checkable assertions into one sentence. Split it so that **each atomic claim carries exactly one assertion and therefore receives exactly one label**. A sentence that would otherwise need two labels is not yet atomic.
> "Installs with a single command on macOS and Linux" splits into three atomic > claims: single-command install, macOS support, Linux support. Each is > evidenced — and can fail — independently.
**Set aside the subjective.** Statements of taste or ambition ("fast", "developer-friendly", "production-grade") cannot be checked against evidence. Exclude them from labeling and list them under Input Scope Reviewed with a one-line reason. When a subjective adjective wraps a checkable core, split it: label the core, exclude the adjective.
**Bind evidence.** For each atomic claim, note which supplied evidence items bear on it — or record that none does.
Phase 3 — Validation
Assign **exactly one** label to every atomic claim by walking the ordered decision tree. Stop at the first gate that fires; do not re-open an earlier gate.
needs-human -> stale-suspected -> verified -> unsupported
| Label | Gate condition | |-------|----------------| | `needs-human` | Settling the claim requires something outside this skill: running a command, reaching a private system, exercising a UI, or a call only a maintainer can make. | | `stale-suspected` | Evidence indicates the claim was true earlier, but current evidence disagrees on a version, date, count, or name. A temporal mismatch, not a contradiction of substance. | | `verified` | Supplied evidence directly supports the claim and the supporting item can be named. | | `unsupported` | None of the above fired: the evidence does not carry the claim. |
`unsupported` always carries **exactly one** reason:
| Reason | Meaning | |--------|---------| | `missing-evidence` | No supplied evidence speaks to the claim at all. | | `contradicted` | Supplied evidence asserts the opposite. | | `insufficient-coverage` | Evidence is on-topic but narrower than the claim — one platform of three, one version of a declared
Read more
name: moai-workflow-docs-claim-check description: > Read-only check of whether the claims a public-facing document makes (README, release notes, install and usage guides) are supported by user-supplied evidence. Runs Preflight, Claim Triage, and Validation, splits composite claims into atomic ones, and labels each. Runs no commands and writes no fixes. when_to_use: > Use when asked whether documentation claims are backed by evidence, to audit a README or release note before publishing, or to find unsupported or outdated statements in user-facing docs. license: Apache-2.0 compatibility: Designed for Claude Code allowed-tools: Read, Grep, Glob user-invocable: false metadata: version: "1.0.0" category: "workflow" status: "active" updated: "2026-07-24" modularized: "true" tags: "documentation, claim-check, evidence, verification, readme, release-notes, read-only" related-skills: "moai-workflow-project, moai-foundation-quality" # MoAI Extension: Progressive Disclosure progressive_disclosure: enabled: true level1_tokens: 100 level2_tokens: 5000
Documentation Claim Check
Assess whether the statements a public-facing document makes are actually supported by the evidence supplied alongside it. The assessment reads, judges, and reports. It changes nothing and runs nothing.
Typical subjects: a README, a release note, an install guide, a quickstart, a migration note, a feature or compatibility table.
Hard boundaries
Three boundaries are absolute. They hold even when the request asks for more; in that case perform the assessment and decline the rest in Boundary Notes.
1. **No command execution.** Do not run builds, tests, package managers, linters, network requests, or any shell command as part of the assessment. When a claim can only be settled by running something, **name** the exact command and the file it should run against and label the claim `needs-human`. Naming the command is the deliverable; running it is not. 2. **No fixes.** Do not produce patches, diffs, rewritten passages, or file edits. Describe what a maintainer would change and where, then stop. 3. **No code review and no security review.** Do not assess code quality, architecture, performance, or vulnerabilities. If asked, state the boundary in Boundary Notes and continue with the claim assessment only.
Opening the files the user pointed at, to locate the evidence they supplied, is in scope — that is reading, not executing.
Phase 1 — Preflight
Complete all three steps before triaging a single claim. If a step cannot be completed, report that and stop rather than guessing.
1. **Confirm the document is public-facing.** This skill judges documents written for users of the software: README, release notes, install and usage guides, published site pages. Internal design notes, task trackers, and private runbooks are out of scope — say so and stop. 2. **Inventory the supplied evidence.** For every item record what it is, where it came from, its **version** identifier, and its **timestamp**. An item with neither is still usable, but record it as undated: it cannot later support a freshness judgment. 3. **Flag secrets for redaction before proceeding.** Scan the supplied evidence for credentials, tokens, private keys, connection strings, and personal data. On a hit, flag the location for redaction, never reproduce the secret in any output, and continue only once a redacted copy is available.
Phase 2 — Claim Triage
Turn the document into an inventory of atomic claims.
**Extract.** Walk the document and pull out every statement that asserts something checkable about the software: supported platforms and versions, install and usage steps, defaults, limits, guarantees, availability, counts.
**Decompose composite claims.** A composite claim bundles several independently-checkable assertions into one sentence. Split it so that **each atomic claim carries exactly one assertion and therefore receives exactly one label**. A sentence that would otherwise need two labels is not yet atomic.
> "Installs with a single command on macOS and Linux" splits into three atomic > claims: single-command install, macOS support, Linux support. Each is > evidenced — and can fail — independently.
**Set aside the subjective.** Statements of taste or ambition ("fast", "developer-friendly", "production-grade") cannot be checked against evidence. Exclude them from labeling and list them under Input Scope Reviewed with a one-line reason. When a subjective adjective wraps a checkable core, split it: label the core, exclude the adjective.
**Bind evidence.** For each atomic claim, note which supplied evidence items bear on it — or record that none does.
Phase 3 — Validation
Assign **exactly one** label to every atomic claim by walking the ordered decision tree. Stop at the first gate that fires; do not re-open an earlier gate.
needs-human -> stale-suspected -> verified -> unsupported
| Label | Gate condition | |-------|----------------| | `needs-human` | Settling the claim requires something outside this skill: running a command, reaching a private system, exercising a UI, or a call only a maintainer can make. | | `stale-suspected` | Evidence indicates the claim was true earlier, but current evidence disagrees on a version, date, count, or name. A temporal mismatch, not a contradiction of substance. | | `verified` | Supplied evidence directly supports the claim and the supporting item can be named. | | `unsupported` | None of the above fired: the evidence does not carry the claim. |
`unsupported` always carries **exactly one** reason:
| Reason | Meaning | |--------|---------| | `missing-evidence` | No supplied evidence speaks to the claim at all. | | `contradicted` | Supplied evidence asserts the opposite. | | `insufficient-coverage` | Evidence is on-topic but narrower than the claim — one platform of three, one version of a declared
Agentic development harness for Claude Code — SPEC-driven plan/run/sync, TRUST 5 quality gates, model+effort routing, and Claude×GLM multi-LLM cost control. Single Go binary, 16 languages, zero deps.
Repo: modu-ai/moai-adk
Other skills on moai-adk.
- /hns-lsel-applier
Local Self-Evolution Loop (LSEL) APPLY engine — the playback-only consumer of approved decision.json records that drives `.moai/hooks/lsel-apply.sh` for the GOOS-local PROPOSE→APPLY seam closure (SPEC-LSEL-LOCAL-EVOLUTION-001 M3). Reads an approved decision.json, validates the
Open skill - /hns-lsel-curator
Local Self-Evolution Loop (LSEL) curator — the CLUSTER + drain engine for the GOOS-local PROPOSE→APPLY seam closure (SPEC-LSEL-LOCAL-EVOLUTION-001). Companion-offset drain of .moai/lessons-inbox.jsonl with a drain-side severity filter that drops the ~65% Bash-timeout/sandbox
Open skill - /hns-moaiadk-best-practices
moai-adk-go best-practices reference for the 4 harness specialists (cli-template-specialist, quality-specialist, workflow-specialist, hook-ci-specialist). Covers TRUST 5 gates, Go test isolation (t.TempDir, no OTEL env in parallel tests), hardcoding-prevention rules (env
Open skill - /hns-moaiadk-dev-reference
moai-adk-go local dev reference — version management/release process (sec 5), shell-script hook development (sec 7), build & dev commands (sec 10). Load only when performing these specific tasks.
Open skill - /hns-moaiadk-patterns
moai-adk-go domain-patterns reference for the 4 harness specialists (cli-template-specialist, quality-specialist, workflow-specialist, hook-ci-specialist). Covers the CLI/template/config/hook/spec subsystem architecture, key source paths, the Pipeline specialist delegation map,
Open skill - /hns-oss-docs-i18n-rules
HARD i18n rules digest for the oss-docs harness specialists working on moai-adk-go README 4-locale set and the docs-site (adk.mo.ai.kr). Covers the canonical-locale chains, the 4-locale same-PR obligation, Mermaid TD-only, the no-emoji + icon-shortcode rule, emphasis-marker
Open skill

