to-conformance
Distill a conformance suite out of a spec and the current conversation — every normative requirement turned into an implementation-independent test any…
Skill by officialunofficial
Chalk Labs
Need help deploying to-conformance?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/officialunofficial-to-conformance
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, testing, security, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/to-conformance
What's inside
- Skill name
to-conformance- Description
- Distill a conformance suite out of a spec and the current conversation — every normative requirement turned into an implementation-independent test any conforming implementation must pass — and write it to an in-repo doc. Use when the user wants conformance tests, a spec compliance suite, test vectors for a format or protocol, to check an implementation against its spec, or to turn MUST/SHOULD requirements into tests.
- License
- Apache-2.0
- Instructions
- 86 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
Take a specification — a file, a linked doc, or the design in this conversation — and produce a **conformance suite**: the tests any implementation MUST pass to be considered compliant. Do NOT interview the user — synthesize from the spec and what you already know.
The unit of work is the chain **normative requirement → conformance assertion → test case**. Each requirement gets a stable ID and a black-box test that exercises it through the public interface or wire format, so the same suite can judge *any* implementation, not just this one. A requirement you cannot test is a spec bug — surface it rather than skipping it.
## Process
### 1. Locate the spec
Use the `spec-path` argument if given; otherwise the spec under discussion, or the relevant `SPEC`/`docs/` file in the repo. If the "spec" is only an informal design in the conversation, treat the design decisions as the normative source and say so.
### 2. Extract normative requirements
Pull out every requirement and classify its level (RFC 2119):
- **MUST / MUST NOT / REQUIRED / SHALL** — mandatory. A non-conforming implementation fails these.
- **SHOULD / RECOMMENDED** — expected unless there's a stated reason not to.
- **MAY / OPTIONAL** — permitted behavior; test that doing it *and* not doing it both stay conformant.
Catch the **implicit** requirements too — the ones the prose implies but never keywords: wire/encoding formats, error conditions, ordering guarantees, idempotence, boundary values, versioning/compatibility rules, canonicalization. Give each a stable ID (`CONF-1`, `CONF-2`, …) and cite its spec section.
### 3. Turn each requirement into a black-box test
For each, describe how to exercise it against an arbitrary implementation, in given/when/then form: the setup, the action through the public interface, and the observable pass condition. Prefer concrete **test vectors** — a fixed input paired with its exact expected output — for anything format- or protocol-shaped; vectors are portable, language-agnostic, and unambiguous. Keep tests independent of internal structure: assert on outputs, wire bytes, and error signals, never on private state.
### 4. Handle levels and profiles
If the spec defines conformance **profiles** or **levels** (core vs extended, MUST vs SHOULD tiers), group tests so an implementation can report which profile it meets. Mark SHOULD/MAY tests as non-blocking.
### 5. Write the suite
Write to the output-path argument or `docs/CONFORMANCE.md`. Use the template. Keep a **traceability matrix** mapping every requirement to its test(s) — this is what proves coverage. Where the format warrants portable fixtures, write the vectors as data files (e.g. `conformance/vectors/*.json`) and reference them.
### 6. Report
Give the coverage count: N requirements, M with tests, and the two lists that matter most — **GAPs** (requirements with no test yet) and **ambiguities** (requirements too vague or contradictory to test, which are defects in the spec). Offer to generate runnable tests in the project's framework (don't unless asked).
<conformance-template>
# Conformance suite
> Every normative requirement, as an implementation-independent test.
> Spec: <source + version/commit> Scope: <the surface covered>
## Requirements
| ID | Level | Requirement | Spec ref | Test |
| --- | --- | --- | --- | --- |
| CONF-1 | MUST | <the requirement, one line> | §<x> | [x] TEST-1 / [ ] GAP |
| CONF-2 | SHOULD | <…> | §<y> | [ ] GAP |
## Tests
### TEST-1 — CONF-1: <name>
- **Given:** <preconditions / fixture>
- **When:** <action through the public interface / wire format>
- **Then:** <observable pass condition — exact output, byte sequence, or error>
- **Vector:** <input → expected output, or a pointer to conformance/vectors/…>
## Ambiguities & spec gaps
- **CONF-N:** <requirement> — <why it can't be tested as written: underspecified, contradictory, untestable>. Resolve in the spec.
</conformance-template>
## What makes a good conformance test
- **Implementation-independent.** It drives the public interface or wire format only — swap the implementation and the test still applies. If it reads private state, it's a unit test, not a conformance test.
- **Traceable.** It names the exact requirement it proves. A test with no requirement, or a MUST with no test, is the thing this suite exists to prevent.
- **Deterministic and self-contained.** Fixed inputs, fixed expected outputs, no reliance on environment or ordering between tests.
- **Loud on non-conformance.** A wrong implementation fails it unmistakably — prefer exact expected values over "looks roughly right".
<examples>
<good>
CONF: "Object IDs MUST be the BLAKE3 hash of the canonical byte encoding." → TEST with a vector: this exact 12-byte object → this exact 32-byte ID. Any implementation runs it; wrong canonicalization fails it.
Implementation-independent, a concrete vector, traceable to the MUST.
</good>
<bad>
TEST: "the encoder produces valid output."
Not traceable (which requirement?), not deterministic (no fixed input/output), not loud (what is "valid"?). Pin it to a requirement and a vector.
</bad>
</examples>
Task: distill the conformance suite from the spec and current context, and write it to the doc. {{ARGUMENTS}}From officialunofficial/skills, Apache-2.0.
More from officialunofficial/skills
- 0.584score
codebase-design
officialunofficial
Shared vocabulary and principles for designing deep modules.
SkillBFreshness: B★ 7Claude Code +9 - 0.584score
domain-modeling
officialunofficial
Actively build and refine a project's domain model as you design.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
deploy-verify-loop
officialunofficial
Post-deploy verification loop — poll a rollout until every instance is on the new version and healthy, then run one smoke check against a real user path.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
designing-loops
officialunofficial
Reference for designing agent loops — cycles of work that repeat until a stop condition is met.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
stacked-pr-loop
officialunofficial
Recurring check-in on a stack of dependent PRs — rebase children onto updated parents, surface CI state, flag anything waiting on a human-only gate, and…
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
dependency-update-loop
officialunofficial
Recurring maintenance pass over automated dependency-bump PRs (Dependabot, Renovate, or similar) — rebase, relock, verify, and report what's ready to merge.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
audit-issue
officialunofficial
Audit an issue tree (issue + epic + siblings) for continued relevance — verify its claims against HEAD, then recommend keep, rescope, or close, with drafted…
SkillBFreshness: B★ 7Claude Code +9 - 0.579score
latest-docs
officialunofficial
Fetch a library or framework's current official docs and changelog on the spot, then report what changed from what training data or existing code assumes.
SkillBFreshness: B★ 7Claude Code +9 - 0.579score
best-practices
officialunofficial
Check a language, framework, or library's current idiomatic patterns against its own docs and style guides, then answer directly or review given code against…
SkillBFreshness: B★ 7Claude Code +9 - 0.564score
diagnosing-bugs
officialunofficial
Diagnosis loop for hard bugs and performance regressions.
SkillBFreshness: B★ 7Claude Code +9 - 0.559score
tdd
officialunofficial
Test-driven development.
SkillBFreshness: B★ 7Claude Code +9 - 0.559score
prototype
officialunofficial
Build a throwaway prototype to answer a design question.
SkillBFreshness: B★ 7Claude Code +9
Signals
- Stars
- 7
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 7, 2026 (3 months ago)
- Last release
- Aug 25, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/officialunofficial/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from officialunofficial
- 0.584score
codebase-design
officialunofficial
Shared vocabulary and principles for designing deep modules.
SkillBFreshness: B★ 7Claude Code +9 - 0.584score
domain-modeling
officialunofficial
Actively build and refine a project's domain model as you design.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
designing-loops
officialunofficial
Reference for designing agent loops — cycles of work that repeat until a stop condition is met.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
deploy-verify-loop
officialunofficial
Post-deploy verification loop — poll a rollout until every instance is on the new version and healthy, then run one smoke check against a real user path.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
dependency-update-loop
officialunofficial
Recurring maintenance pass over automated dependency-bump PRs (Dependabot, Renovate, or similar) — rebase, relock, verify, and report what's ready to merge.
SkillBFreshness: B★ 7Claude Code +9 - 0.581score
audit-issue
officialunofficial
Audit an issue tree (issue + epic + siblings) for continued relevance — verify its claims against HEAD, then recommend keep, rescope, or close, with drafted…
SkillBFreshness: B★ 7Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get to-conformance running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
to-conformance skill. Agent Mart. https://agentmart.dev/skills/officialunofficial-to-conformance (last updated 2026-10-24)