.omo/evidence/20260728-beui-interaction-skill/README.md
bun test packages/shared-skills/frontend-thirdparty-manifest.test.ts run BEFORE the reference file existed, immediately after adding interaction-skill.md to designOriginals in scripts/frontend-refs-manifest.mjs.packages/skills-loader-core/.../shared-skill-extraction.test.ts run after editing the shared SKILL.md and before mirroring the loader-core artifact and TS description.omo-opencode/src/shared-skills-package.test.ts (packaging + every-skill-parses pin)./llms.txt, /r, /r/{slug}, /r/{slug}/raw).interaction-skill.md not tracked, .gitignore missing the unignore line (red-manifest-test.txt).green-test-battery.txt); depersonalization gate passes; description stays 787 chars (under the 1024 Codex cap, enforced by the extraction test).beui-endpoint-verification.txt).The change is skill prose plus its machine-consumed registration (manifest, gitignore, ATTRIBUTION, TS description string). Every machine consumer is exercised by its own committed test: the DMCA partition, the materialization set, the byte-equivalence pins across harness copies, packaging inclusion, and frontmatter parse/length budget. Per .omo/rules/test-discipline.md PROMPT TESTS and the shared-skills AGENTS.md note, the prose content itself ships on review, not on wording pins. The consultation recipe is verified against the live service the reference documents, mirroring the lazyweb.md precedent.