skill
skill-reverse-app
reverse-engineers the features of an existing application
Set up
Skills are installed by placing their folder where your agent loads skills.
The download comes from github.com/librehubstore/skill-reverse-app itself, not from our server, so what you get is exactly what its author published.
Install instructions come from the README
README
synced Oct 21, 2026reverse-app-prompt 🔬 — Any app in, a build-ready prompt out
reverse-app-prompt is an open-source agent skill that reverse-engineers the features of an existing application from everything publicly available on the web: docs, pricing, changelog and API, but also bug reports, feature requests, forums and store reviews. It turns all of it into one complete functional prompt you hand to Claude Code, or any coding agent, to build your own equivalent or better app.
Not a clone, a better version. The original's documented features set the baseline. Its users' most-voted requests and recurring bugs become your roadmap. Every feature is traced back to its source, and the new app gets its own name: no brand, logo or copy is reused.
Install · Quick start · How it works · What you get · Modes · FAQ · License
The skill talks to you and writes the prompt in your language: ask in French, get a French prompt.
Install
The fastest way is one command, for any supported agent:
npx skills add librehubstore/skill-reverse-app
/plugin marketplace add librehubstore/skill-reverse-app
/plugin install reverse-app-prompt@reverse-app-prompt
Get updates with /plugin marketplace update.
gh skill install librehubstore/skill-reverse-app reverse-app-prompt --agent claude-code --scope user
# --agent: claude-code, github-copilot, cursor, codex, gemini-cli, opencode…
Copy skills/reverse-app-prompt into your agent's skills directory:
| Agent | User (all projects) | Project only |
|---|---|---|
| Claude Code | ~/.claude/skills/ | .claude/skills/ |
| OpenAI Codex | ~/.agents/skills/ | .agents/skills/ |
| GitHub Copilot (VS Code, CLI) | ~/.copilot/skills/ | .github/skills/ |
| Cursor | ~/.cursor/skills/ | .cursor/skills/ |
| Gemini CLI | ~/.gemini/skills/ | .gemini/skills/ |
Other SKILL.md-compatible agent | ~/.agents/skills/ | .agents/skills/ |
# macOS / Linux / Git Bash
git clone https://github.com/librehubstore/skill-reverse-app.git
mkdir -p ~/.claude/skills && cp -r skill-reverse-app/skills/reverse-app-prompt ~/.claude/skills/
# Windows PowerShell
git clone https://github.com/librehubstore/skill-reverse-app.git
New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null
Copy-Item -Recurse skill-reverse-app\skills\reverse-app-prompt "$HOME\.claude\skills\"
Restart the agent so it picks up the skill.
- Zip the
skills/reverse-app-promptfolder asreverse-app-prompt.zip, with the folder itself at the root of the ZIP. - Open Settings → Capabilities → Skills, click Upload skill and pick the ZIP.
- Enable web search, and Claude in Chrome if you have it.
Requirements: the agent must be able to search the web and read pages. A controllable browser (Claude in Chrome, Playwright MCP…) is recommended for JavaScript-heavy or bot-protected sites such as G2 or app store reviews.
Quick start
Just ask, the skill triggers on its own:
> I want to build an internal alternative to KanbanFlow, suggest a stack.
It asks 4 questions: the app, its official sites ("I don't know" is fine), public or internal use, and the target stack. Then it researches for 10 to 20 minutes and writes:
kanbanflow-prompt.md ← the prompt to hand to Claude Code
kanbanflow-research/notes.md ← every feature with its source URL
Open a fresh session in an empty folder and feed it the prompt:
> Read kanbanflow-prompt.md and build it.
How it works
flowchart LR
Q["4 questions<br/>app · sites · use · stack"] --> A
subgraph R["Research"]
A["Track A: official<br/>docs · pricing · changelog · API"]
B["Track B: users<br/>feedback boards · issues · Reddit · reviews"]
end
Q --> B
A --> S["Synthesis<br/>tag · dedupe · resolve conflicts<br/>MVP / V1 / V2"]
B --> S
S --> K["Stack<br/>yours, or 2-3 tailored options"]
K --> P["app-prompt.md"]
- Web search + page reading first: fast, nothing to install. The browser is only a fallback, for pages rendered in JavaScript, 403/anti-bot walls, or pricing grids that look identical once flattened to text.
- Feedback from at least three kinds of sources, never review sites alone: feedback boards and Reddit show what users actually ask for, and how often.
- Every claim keeps its source URL in the research notes, so nothing gets lost between research and writing.
- Conflicts are surfaced, not hidden: the most recent official source wins, and every conflict is listed under "Open questions".
What you get
A single Markdown prompt, written to be followed on its own:
| Section | Content |
|---|---|
| Instructions for the agent | Plan by phases, build the MVP end to end, test the acceptance criteria |
| Context | Reference app, code name, use, differentiators |
| Roles & permissions | Who can do what |
| Scope | Every feature × priority × origin tag |
| Functional modules | User stories, business rules, testable acceptance criteria |
| Key user journeys | Onboarding (or first launch), main flows |
| Data model | Entities, fields, relations, Mermaid ER diagram |
| Plans & limits | Quotas, plus the "Open questions" list |
| Integrations & API | Import/export, public API, webhooks |
| Non-functional | Security, accessibility, i18n, offline, performance |
| Pain points to avoid | The original's recurring bugs and the expected behavior |
| Out of scope · Stack · Sources | Explicit exclusions, chosen stack, every URL consulted |
Each feature carries its origin, so you know what is faithful and what is improved:
| Tag | Meaning |
|---|---|
[Official] | Documented by the vendor |
[Inferred] | Deduced (from the API, screenshots…), to confirm |
[Requested] | Feature request from users, with popularity when known |
[Fix] | Known bug of the original, fixed by design |
Modes
Public, the default: a product open to anyone, like the original, with sign-up, onboarding and plans when relevant.
Internal: a tool for your own team. Sign-up, onboarding, email invitations, SSO, 2FA, billing and marketing pages are removed. Login is username and password, accounts are created by an admin, and the first admin is seeded at first launch. Every feature, including the original's paid ones, is available to everyone, and everything removed is listed under "Out of scope".
Stack: impose your own ("NestJS + Angular + PostgreSQL") or let the skill suggest 2-3 options matched to what the research revealed (real-time, mobile, offline, CRUD-heavy internal tool…), from its stack catalog.
FAQ
The skill only reads public information and rebuilds features, which are generally not protected. It never copies code, copy, visuals or trademarks, and the new app gets its own name. Still, check the terms of use of the sites it reads and your local law (IP, trademarks) before commercializing a derived product.
It falls back on the API docs, the FAQ on the pricing pages, store listings, third-party tutorials and archived help pages on web.archive.org. The prompt then flags which rules were inferred.
In our tests on KanbanFlow, a full research run read about 50 pages in 6 to 12 minutes, for 110k to 160k tokens.
Yes. The prompt is plain, self-contained Markdown, and any coding agent can follow it.
Repository layout
skills/reverse-app-prompt/
├── SKILL.md # full workflow
└── references/
├── prompt-template.md # final prompt template
└── stacks.md # tech stack catalog by application profile
.claude-plugin/marketplace.json # Claude Code marketplace
evals/evals.json # skill test cases
docs/assets/ # banner
Contributing
Issues and pull requests are welcome. The most useful contributions are:
- a run on a new kind of app (open-source, mobile, desktop) where the skill missed something;
- new sources of user feedback;
- entries for the stack catalog.
Please include the app you tested and what went wrong.
Contributors
License
MIT © 2026 Hervé Combey