modules/products will produce something that compiles, registers, and breaks the storage contract in three places the compiler never sees. The skills carry those parts.
Install
-g to install for your user instead of the current project, and -y to skip the prompts.
If your work stays inside a Store, 86d-store covers it. Add 86d-app when the work touches provisioning, Commands, or a Managed Deployment.
What 86d-store covers
Building on the Store Runtime: its Modules, Templates, Storefront, and Store Admin.
The skill body carries the parts that apply to every change: how to tell a source checkout apart from a project that installs the packages, what a finished change includes, the gate order, and the import and typing rules the linter enforces. Three reference files carry one contract each, and the agent loads only the one it needs.
The item worth naming on its own is the frozen registry check.
apps/registry/registry.lock.json hashes every Module’s source subtree, postinstall verifies it, and a stale lock fails during install before a single test runs. Agents lose hours to this. The skill puts it first.
What 86d-app covers
Working against 86d.app, the managed plane. The body is the authority boundary: which plane owns which fact, the Command and Change Set model, the three levels of human involvement, and how to read a Workflow result without overstating it.
This skill spends a section saying what does not exist. There is no public product-operation API, no Remote OAuth MCP endpoint, and no tool catalog. An agent that assumes one writes code that reads correctly and fails only against production, so the skill tells it to report the gap instead. See agent operations for the current position.
How the skills fit with the other tools
None of them can read or change a live Business, Store, Order, Payment, or deployment.
What a skill will not do for you
It does not hold credentials, and it should never be given any. It does not promote a capability. Maturity comes frommaturityEvidence in apps/registry/registry.json, and a skill that described a Module as ready would be wrong the moment the registry disagreed. Both skills route the agent to the registry instead of caching an answer.
It does not replace reading the code. Both skills say so, because a contract summary written three months ago and a test written yesterday disagree, and the test wins.
When a skill is wrong
Drift is the failure mode. A contract changes in86d-store/86d, the skill still describes the old one, and an agent follows the skill into a change that fails review.
Open an issue or a pull request on 86d-store/skills with the file that contradicts the skill. Corrections grounded in source land faster than corrections grounded in a design document.