Skip to content
Agentmart
Submit a tool

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

IndexedApache-2.0★ 7
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

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.

Use cases: documents, testing, security, writing

No 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

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from officialunofficial

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying to-conformance?

CallGet help
Cite this page

to-conformance skill. Agent Mart. https://agentmart.dev/skills/officialunofficial-to-conformance (last updated 2026-10-24)