Help us improve
Share bugs, ideas, or general feedback.
From midnight-fact-check
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.
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-classificationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The domain classifier operates on one domain at a time. To classify claims, read the claims file and tag each claim that belongs to the assigned domain.
Hub skill for the midnight-verify plugin. Classifies claims by domain, routes to the appropriate domain skill, dispatches sub-agents based on the domain skill's routing, and synthesizes final verdicts. Loaded by the /midnight-verify:verify command — the main thread acts as orchestrator.
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.
This skill should be used when reviewing Compact smart contract code, TypeScript witness implementations, or test files for a Midnight project. Applies when a user asks to "review my Compact contract", "audit this smart contract", "check my Midnight code", or "run a code review checklist". Provides category-specific checklists covering privacy, security, cryptographic correctness, token economics, concurrency, compilation, performance, architecture, code quality, testing, and documentation, plus mechanical verification via /midnight-verify:verify.
Share bugs, ideas, or general feedback.
The domain classifier operates on one domain at a time. To classify claims, read the claims file and tag each claim that belongs to the assigned domain.
Claims about the Compact smart contract language:
Examples:
Claims about the Midnight SDK, TypeScript APIs, and DApp development:
@midnight-ntwrk/*)Examples:
Claims about Zero-Knowledge Intermediate Representation:
Examples:
Claims about TypeScript witness implementations:
Examples:
The dispatching agent provides the assigned domain as a parameter in the dispatch prompt.
domains array and setting classification fieldsAdd or merge these fields:
{
"domains": ["your-domain"],
"classification": {
"primary_domain": "your-domain",
"confidence": "high",
"notes": "Brief reason this belongs to your domain"
}
}
domains already exists (from another classifier), append your domain to the array.classification already exists, only overwrite primary_domain if the new confidence is higher. When both are "high" or both "medium", keep the existing primary_domain and append the new domain to domains."high" (clearly in this domain), "medium" (partially in this domain, might be cross-domain).Some claims span multiple domains. If a claim is partially in your domain:
domains"medium"Example: "Compact Boolean maps to TypeScript boolean" spans both compact and witness. Both classifiers should tag it.
compactzkirsdk (not compact)witness (not compact)Write the updated claims file to your copy path. Return a summary:
Tagged N claims as [domain]. Skipped M claims (not in my domain).
Note: cross-domain tag counts are determined after all classifiers merge results, not at individual classification time.