product-to-agent-skilllisted
Install: claude install-skill lukedj78/dev-flow
# Product → agent-skill
Every product this repo builds may end up with an API. An API that only its own
frontend calls is an implementation detail. An API that **somebody else's coding
agent could drive** is a distribution channel, and it needs one artefact to be
usable: a skill file that tells that agent how the product works.
This skill writes that file, in the product's repo, for the product's users.
⚠️ **The output belongs to the product, never to dev-flow.** It lands in
`<product-repo>/skills/`, it ships and versions with that product, and its
audience is whoever installs the product's own repo. It is not added to this
repo's 45, not copied into `~/.claude/skills/`, and not listed in `install.sh`.
dev-flow builds it and then has nothing more to do with it — the same way it
builds an `app/` it does not own.
The reference implementation of the shape is
[`sleekdotdesign/agent-skills`](https://github.com/sleekdotdesign/agent-skills)
(MIT, read 2026-09-03): a design service published one 563-line SKILL.md and
became drivable from Claude Code, Cursor and Codex without shipping an SDK for
any of them. `references/anatomy.md` is what that file taught us, section by
section.
## When this skill applies
- The product has a **callable surface that is not only its own frontend**:
route handlers under `app/api/`, an OpenAPI spec, a public eve agent, an MCP
server.
- The user says "make my product usable from Claude Code", "ship an agent skill
for this", "how would an agent