mcpbeat Sign in

Spec Literal Execution Agent Skill

Apply ONLY the spec clauses literally — no aggregation, dedup, or cleanup transforms; each input record maps to its own output line.

388 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
107
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/ashutoshsinghpr7/wikiskill --skill spec-literal-execution

The instruction itself

5 sections, as written by the author

Spec Literal Execution — no unstated transforms

Problem

An exact-match grader rejected output.txt (score 0.0) although the agent

believed it followed every spec clause and even re-read the file.

Root cause

Spec says "one line per product with quantity > 0" and never mentions

aggregation, yet the agent inferred "product = unique product name" and

summed duplicate rows (cherry 20+2 → 22, elderberry 11+6 → 17). The grader

treats each JSON object as its own product row: CHERRY;20 and CHERRY;2

must be separate lines. The added transformation — not the arithmetic or

tooling — caused the failure.

Fix

  • Apply ONLY the clauses literally present in the spec. Each input record

maps to its own output line unless the spec explicitly says otherwise.

  • Never add aggregation, dedup, rounding, or case changes "for cleanliness".
  • If a spec filter (e.g. qty >= 10) is the only thing removing duplicates,

apply it per row — do not aggregate first.

Evidence

  • FAIL: spec-format2-1 (0.0). PASS: spec-format1-1, spec-format3-1 (1.0) —

same duplicate-shaped data; the passing runs filtered per row with no

aggregation.

How to use it

Copy the folder

Take ashutoshsinghpr7/spec-literal-execution from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.