Checked against main at 2f82cbc, plugin 0.14.11, ess 0.32.1.
1. ess:init does not start from a specification that already exists
plugins/ess/skills/init/SKILL.md step 2 is a routing table: new specification, retrofit, or conformance. In a repository that already has ess-inputs.yaml, a passing conformance suite and a task runner that wraps both, the skill offers the same three choices and reads nothing. The standing of that repository took two commands to establish: ess specify validate (valid) and the repository's own conformance task (121 scenarios, 0 failed).
Expected: when system.yaml or ess-inputs.yaml is present, step 2 first runs ess specify validate --path <dir> and the repository's conformance command (from its AGENTS.md or task runner), reports the counts, and recommends ess:testing-conformance when the suite is green, because a green suite nobody has broken is the next question.
2. ess:testing-conformance: the refusal recorder is shown in Go only
The "Ranking the skips" section's recorder example (line 58) is Go: errors.Is(err, essconform.ErrUnsupported). The same skill documents --target typescript. The TypeScript runner reads a refusal from new Error("...", { cause: ErrUnsupported }), per the generated package's README.md, and nothing in the skill shows that form.
Expected: a TypeScript twin of the recorder, wrapped around executeCommand, queryView and the entity setup, appending subject\treason when err.cause === ErrUnsupported and CONFORMANCE_REFUSALS is set.
3. ess:init plans without --host
Line 17 prints b10x init ess --out ~/.local/state/b10x/plan.json, while b10x:init step 4 says to plan for the host you run in (--host claude / --host codex). Following ess:init in Codex plans for the default host.
Expected: the same --host wording as b10x:init, in every product's init skill.
Checked against
mainat2f82cbc, plugin 0.14.11,ess0.32.1.1.
ess:initdoes not start from a specification that already existsplugins/ess/skills/init/SKILL.mdstep 2 is a routing table: new specification, retrofit, or conformance. In a repository that already hasess-inputs.yaml, a passing conformance suite and a task runner that wraps both, the skill offers the same three choices and reads nothing. The standing of that repository took two commands to establish:ess specify validate(valid) and the repository's own conformance task (121 scenarios, 0 failed).Expected: when
system.yamloress-inputs.yamlis present, step 2 first runsess specify validate --path <dir>and the repository's conformance command (from itsAGENTS.mdor task runner), reports the counts, and recommendsess:testing-conformancewhen the suite is green, because a green suite nobody has broken is the next question.2.
ess:testing-conformance: the refusal recorder is shown in Go onlyThe "Ranking the skips" section's recorder example (line 58) is Go:
errors.Is(err, essconform.ErrUnsupported). The same skill documents--target typescript. The TypeScript runner reads a refusal fromnew Error("...", { cause: ErrUnsupported }), per the generated package'sREADME.md, and nothing in the skill shows that form.Expected: a TypeScript twin of the recorder, wrapped around
executeCommand,queryViewand the entity setup, appendingsubject\treasonwhenerr.cause === ErrUnsupportedandCONFORMANCE_REFUSALSis set.3.
ess:initplans without--hostLine 17 prints
b10x init ess --out ~/.local/state/b10x/plan.json, whileb10x:initstep 4 says to plan for the host you run in (--host claude/--host codex). Followingess:initin Codex plans for the default host.Expected: the same
--hostwording asb10x:init, in every product'sinitskill.