Agent skill
Install one skill and your coding agent can deploy, share and read back how people used your app, without you leaving the conversation.
Install
npx inverse-embed skill installThis writes ~/.claude/skills/inverse/SKILL.md, where Claude Code finds it. For another agent, or to keep the skill with one project, choose the folder, or print it and paste it into the agent's instructions file.
npx inverse-embed skill install --dir .claude/skills/inverse
npx inverse-embed skill install --print # to stdoutWhat to say
The skill is triggered by plain requests like these:
- “Ship this to Inverse.”
- “Share it with ana@team.co.”
- “Who can open my app?”
- “My app is blank in the Inverse room.”
- “What did people struggle with in the demo?”
What the agent does on its own
| Step | What happens |
|---|---|
| Sign in | Skips this when INVERSE_TOKEN is set or a login is saved. Otherwise it runs inverse login and asks you to click Authorize. It never prints the token. |
| Deploy | Runs inverse deploy --json in the folder with package.json and follows the events it streams: a preflight list of env variables Inverse doesn't have yet (it asks you before pushing any), each build phase, and the build log. On an error it reads the log (also saved to .inverse/deploys/), fixes the cause and deploys again. |
| Hand back | Gives you the live link and points you to /dev. |
| Share | Only when you ask: --link, --public, --private, --email or --price. |
| Read sessions | Runs inverse sync or the MCP server to learn what people said and did, then uses it to plan the next change. |
| Fix framing | For an app hosted elsewhere, it adds the inverse-embed adapter so Inverse may frame it, without weakening your other security headers. |
It doesn't stop to ask unless a step fails. It doesn't change who can open an app unless you ask.
In CI or a remote agent
No browser? Pass a token and the agent skips sign-in.
INVERSE_TOKEN=inv_… npx inverse-embed deploy --json