# Fixture Schema Design

> Schema for e2e test fixtures — required fields, the supported assertion types, skip conditions, id uniqueness rules, and how fixture files are organized by category. Load when authoring or editing e2e fixtures, choosing assertion types, or structuring fixture files.

- Skill: `kreuzberg-dev/fixture-schema-design` (Agent Skill)
- Install (CLI): `npx skillmds@latest add kreuzberg-dev/fixture-schema-design`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kreuzberg-dev/fixture-schema-design/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kreuzberg-dev (https://skillmd.com/u/kreuzberg-dev)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kreuzberg-dev/fixture-schema-design

---


# Fixture Schema Design

- Fixture fields: id (unique snake_case), category, description, language, source_code, assertions, skip, tags
- Assertion types: equality (field_equals), contains (root_contains_node_type), boolean (tree_not_null), count (root_child_count_min)
- Skip conditions: requires_language, platform — generators emit language-native skip annotations
- IDs unique across ALL fixture files, used as test function names
- One category per file (smoke.json) or organized in subdirectories (fixtures/smoke/)

