generative-computing/mellea-skills-compiler/mellea-fy-fixtures
- community
Checking that the SKILL.md file is still in the repository.
# Melleafy Step 4: Fixture Generation
Install
npx vskill@latest install generative-computing/mellea-skills-compiler/mellea-fy-fixturesSKILL.md
Melleafy Step 4: Fixture Generation
Version: 4.2.1 | Prereq: Step 3 complete (skeleton emitted with finalised run_pipeline signature) | Produces: fixtures_emission.json
Schema: Outputintermediate/fixtures_emission.jsonMUST conform toschemas/fixtures_emission.schema.json
Output path rule (Rule OUT-4): Step 4 produces ONLYintermediate/fixtures_emission.jsonin the intermediate directory. This JSON file contains fixture specifications that will be used by downstream processes. DO NOT generate any Python source files — nofixtures/directory, no.pyfiles, no__init__.py. The fixture source code generation is handled by a separate process outside this skill.
CRITICAL: This step generates ONLY the JSON specification file.
Step 4 generates fixture specifications for 5–8 test fixtures covering ≥3 C-categories. The output is a single JSON file conforming to the schema.
Rule 4-1 — JSON-only fixture specification: Generate all fixture specifications in a single JSON object conforming toschemas/fixtures_emission.schema.json. The invocation receives therun_pipelinesignature, the element mapping summary, and the C-category coverage requirement, and returns one JSON object — not Python source. This skill's output is ONLY the JSON file. Do not generate Python fixture files, do not create afixtures/directory, do not write__init__.pyor individual fixture modules.
CRITICAL: Input parameter matching
The keys in every fixture's `inputs` object MUST be identical to the parameter names of the `run_pipeline` function in `pipeline.py`. This is not optional. A fixture with {"text": "..."} for a pipeline that expects run_pipeline(user_query=...) will fail at runtime with a TypeError. Before emitting JSON, verify the exact parameter names from the generated pipeline function. The schema cannot enforce this — it's the model's responsibility to match.
Fixture structure
The model emits one JSON object saved as intermediate/fixtures_emission.json. This is the only output of Step 4.
_JSON output (conforms to fixtures_emission.schema.json):_
Required fixture categories
Generate at least one fixture per category. Not all categories apply to every skill — use judgment:
| Category | Purpose | When to include | |
|---|---|---|---|
| Positive case | Clear input triggering the skill's primary behaviour | Always | |
| Clean/negative case | Input where the skill finds nothing or produces minimal output | Always | |
| Edge case (structural) | Empty input, very short, very long, missing optional fields | Always | |
| Edge case (domain) | Input at the boundary of the skill's scope | When the skill has meaningful domain boundaries | |
| Mixed case | Combination of positive and negative signals | For analysis/diagnosis archetypes | |
| Out-of-scope case | Input the skill should explicitly decline | When the spec defines "When NOT to Use" |
C-category coverage requirement
Fixtures must collectively exercise ≥3 dependency categories (C1–C9). This is R16's fixture coverage threshold. Document which categories each fixture exercises in the description field.
Example — a ticket-triage skill with C1 (persona), C2 (operating rules), and C6 (tool calls):
- Positive case exercises C1 (persona applied), C2 (escalation rule fires), C6 (Slack notification called)
- Clean case exercises C1 and C2 (no escalation, no tool call)
- Edge case (empty) exercises C2 (out-of-scope handling rule)
Quality rules
- Inputs must have realistic, non-trivial data — not placeholder text like
"some input here" - The
descriptionfield states the expected behaviour, not just what the input is - Do NOT use real credentials, personal data, or production system identifiers in fixtures
- Fixtures should run without network access — if the pipeline makes tool calls, use mock tool implementations or
load_from_diskwith bundled fixture data
Cross-checks before Step 4 declares done
The schema (fixtures_emission.schema.json) and intermediate/fixtures_emission.json together enforce most of the contract structurally. The model is responsible only for content correctness:
- Fixture count: 5 ≤ N ≤ 8 (enforced by
minItems/maxItemsin the schema) - At least 3 distinct C-categories exercised across all fixtures (model self-check; documented in
coverage_doc) - Every fixture's
inputskeys match the generatedrun_pipelinesignature exactly (model self-check; verify againstpipeline.pybefore emitting JSON) - Every fixture has a non-empty, realistic
inputsvalue (not placeholder text) coverage_docis populated with C-category coverage notes
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.bob/skills/mellea-fy-fixtures/SKILL.md
Popularity
- Repository stars
- 52
- Repository forks
- 9
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/generative-computing/mellea-skills-compiler/mellea-fy-fixtures)