Help us improve
Share bugs, ideas, or general feedback.
From midnight-fact-check
This skill should be used when extracting testable claims from Midnight documentation or source content. Covers how to identify verifiable statements about Compact syntax, types, APIs, compiler behavior, and runtime errors. Defines the JSON output schema for structured claim lists. Relevant when asked to "extract claims", "find testable statements", "parse documentation for verifiable facts", or "produce a claim list from content chunks". Used by the claim-extractor agent in the midnight-fact-check pipeline.
npx claudepluginhub devrelaicom/midnight-expert --plugin midnight-fact-checkHow this skill is triggered — by the user, by Claude, or both
Slash command
/midnight-fact-check:fact-check-extractionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are extracting **testable claims** from Midnight-related content. A testable claim is a statement that can be verified or refuted through one of these methods:
Compact-specific claim classification and method routing. Determines what kind of Compact claim is being verified and which verification method applies: execution (compile+run), source inspection, or both. Loaded by the /midnight-verify:verify command alongside the hub skill. Provides the claim type → method routing table and guidance on negative testing.
This skill should be used when classifying fact-check claims into verification domains (Compact, SDK, ZKIR, Witness). Covers how to tag claims with their domain, assign classification confidence, handle cross-domain claims, and resolve boundary cases between domains like compiler behavior vs compiled output. Triggered by queries like "classify these claims", "tag claims by domain", "which domain does this claim belong to", or "run domain classification on the claims file". Used by the domain-classifier agent in the midnight-fact-check pipeline.
Validates documentation for unsupported claims, made-up metrics, unverifiable statements, comparative hype, and unimplemented features. Generates classified reports with removal or citation recommendations.
Share bugs, ideas, or general feedback.
You are extracting testable claims from Midnight-related content. A testable claim is a statement that can be verified or refuted through one of these methods:
tsc --noEmit)For each claim you extract, produce a JSON object:
{
"claim": "The verbatim or highly specific claim text",
"source": {
"file": "relative/path/to/source/file.md",
"line_range": [42, 44],
"context": "Brief surrounding context (the section or heading this claim appears under)"
}
}
[0, 0].Return a JSON array of claim objects. Nothing else — no commentary, no markdown wrapping.
[
{
"claim": "persistentHash<T>() returns Bytes<32>",
"source": {
"file": "skills/compact-language-ref/references/stdlib.md",
"line_range": [42, 44],
"context": "Standard Library > Hashing Functions"
}
},
{
"claim": "Uint subtraction fails at runtime if the result would be negative",
"source": {
"file": "skills/compact-language-ref/references/types.md",
"line_range": [118, 120],
"context": "Type System > Unsigned Integers"
}
}
]
const x: Uint<32> = 5n is illustrative. But a snippet showing assert(hash.length === 32) implicitly claims that the hash output is 32 bytes — extract that.[]