ai-claim-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ai-claim-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
name: ai-claim-audit
description: Audit AI-generated answers for unsupported claims, overconfident language, and weak evidence
compatibility: opencode >= 1.0.0This skill reviews AI-generated text and identifies when the AI makes claims without supporting evidence, or sounds overconfident despite weak justification. It produces a structured claim ledger that separates what the AI asserts from what it assumes, infers, or treats as hypothetical — without consulting external sources or labeling claims as true or false.
Activate when the user asks to audit, review, or check an AI answer for evidence quality, unsupported claims, or overconfident language:
Do not activate for:
Do not verify claims against external sources. This skill analyzes the text itself — it assesses whether evidence is present in the provided text, not whether the claim is factually correct.
Accept input as inline text, a file path, or a block identified in the conversation.
Output format:
## Input
**Source:** <inline / file path / conversation block>
**Text length:** <word or character count>Parse the input text into individual claim units — sentences or clauses that assert something. Group closely related claims where useful.
Output format:
## Segmented Claims
| # | Claim text | Source context |
|---|------------|---------------|
| 1 | <extracted claim> | <surrounding sentence or paragraph> |
| 2 | <extracted claim> | <surrounding sentence or paragraph> |Assign one of six categories to each claim:
factual_claim — asserts a verifiable fact (dates, statistics, definitions, events, historical statements)reasoning_claim — asserts a logical or causal relationship ("X leads to Y", "because of Z")assumption — takes something for granted without justificationinference — draws a conclusion from premisesopinion — subjective statement, not verifiablehypothetical_or_rhetorical — "what if", "imagine", rhetorical questions — flag separately, do not gradeOutput format:
## Claim Types
| # | Claim text | Type |
|---|------------|------|
| 1 | <claim> | factual_claim |
| 2 | <claim> | inference |Assign one of five evidence statuses to each claim. Only grade factual_claim, reasoning_claim, assumption, and inference. Opinions and hypotheticals receive not_applicable.
supported_in_text — the text provides direct evidence, quoted source, data, concrete example, or explicit reasoning that supports the claimweak_support — the text gives some reasoning or example, but it is incomplete, indirect, or not enough for the strength of the claimneeds_evidence — the claim may be plausible, but the text provides no citation, data, example, source, or explicit supportunsupported — the claim is presented as established or certain, but the text provides neither evidence nor reasoning, or the claim uses broad/absolute language without supportnot_applicable — used for opinions, hypotheticals, rhetorical questions, or subjective preferencesOutput format:
## Evidence Status
| # | Claim text | Claim type | Evidence status |
|---|------------|------------|----------------|
| 1 | <claim> | factual_claim | supported_in_text |
| 2 | <claim> | inference | weak_support |Scan each claim for strong certainty markers: "definitely", "always", "proven", "undoubtedly", "it is certain that", "without a doubt", "clearly", "obviously". Cross-reference against evidence status.
Flag a claim as overconfident only when strong certainty language is paired with weak_support, needs_evidence, or unsupported.
Do not flag appropriately hedged language ("may", "suggests", "could", "might", "possibly").
Output format:
## Overconfidence Flags
| # | Claim text | Confidence language | Evidence status | Flagged |
|---|------------|---------------------|----------------|---------|
| 1 | <claim> | "undoubtedly" | unsupported | YES |
| 2 | <claim> | "suggests" | weak_support | no |Produce a consolidated claim ledger with all findings.
Output format:
## ai-claim-audit-ledger
| # | Claim text | Claim type | Evidence status | Confidence language | Overconfidence flag | Recommendation |
|---|------------|------------|----------------|---------------------|--------------------|----------------|
| 1 | <claim> | factual_claim | supported_in_text | none | no | — |
| 2 | <claim> | inference | weak_support | "clearly" | YES | strengthen with direct evidence |
### Summary
- **Total claims:** <count>
- **By type:** factual_claim: <n>, reasoning_claim: <n>, assumption: <n>, inference: <n>, opinion: <n>, hypothetical_or_rhetorical: <n>
- **Unsupported:** <n> | **Needs evidence:** <n> | **Weak support:** <n>
- **Overconfidence flags:** <n>
- **Risk level:** low / moderate / highai-claim-audit| Criterion | Definition |
|---|---|
| Metadata present | YAML or metadata block with name, description, compatibility |
| Purpose clear | Single paragraph explaining why the skill exists and when it activates |
| Workflow complete | All workflow steps documented with clear transition conditions |
| Output formats defined | Every workflow step has a documented output format |
| Do-not rules present | Explicit prohibitions on dangerous or unwanted behaviors |
| Trigger clarity | Trigger pattern precise enough to avoid false positives |
| No assumptions as facts | Skill does not assert untested assumptions as established facts |
| Safety constraints | Limits on destructive operations, external writes, sensitive data exposure |
| Naming convention followed | Name follows the Skill Name Rules |
A skill must pass all criteria to be considered complete.
not_applicableRead access:
Write access:
ai-claim-audit-ledger.md — written to the current working directory or user-specified pathProhibited:
Gating:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.