Works with the AI Agents you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseDotsDots+21 more

    Project Setup: App Idea to PRD, MVP Backlog & Build Plan

    5

    Turn an app idea or existing repo into a PRD, UX/UI spec, MVP backlog of epics and user stories, and agent rules before Claude Code, Cursor or Codex writes code. Built for solo builders and vibe coders.

    $9

    Secure checkout via Stripe

    Money-back guarantee

    Converts to your local currency at checkout

    6 uses5.0 (2 reviews)
    Project Setup: App Idea to PRD, MVP Backlog & Build Plan

    Project Setup: App Idea to PRD, MVP Backlog & Build Plan

    Example session with this skill installed

    Set up this repo for the story flow using the project-setup skill. It is an existing Python library. Story ID prefix: CAN.

    • Read your context and instructions
    • Compiled the project setup

    Summary

    The repo scan is done and nothing has been written yet. Existing-project mode needs your approval before any file changes, so here are the findings and the plan.

    Real run from our install test on a small Python library, lightly trimmed.

    Proposed classification

    Modeexisting
    Product typeSDK/library (Python, requires-python >=3.9)
    Lifecycleprototype
    Surfacespublic Python API only: no UI, CLI, CI or release pipeline
    Story ID prefixCAN (CAN-001, CAN-002)
    Deliverydual-agent: Claude implements, Codex reviews, one fix pass, you open the PR and merge

    Gap analysis

    AreaClassEvidenceProposed action
    Source and testsAdopttextstats/ plus a 2-case unittest suitenone
    VerifierAdaptpytest is not installedscripts/verify-project.sh runs python3 -m unittest discover -s tests -v
    Profile, plan, backlogAddnone existcreate them with the CAN prefix; CAN-001 reserved for the riskiest assumption
    Agent instructionsAddno AGENTS.md, CLAUDE.md or GEMINI.mdAGENTS.md holds the rules; CLAUDE.md and GEMINI.md import it with @AGENTS.md (no symlinks)
    Design specAvoidno UIleave it out

    Riskiest assumption

    The library has no technical risk; the unknown is whether the story flow runs end to end here. So

    CAN-001 is a small real change pushed through the whole flow, with Done-when: bash scripts/verify-project.sh exits 0 on its branch.

    After approval: setup committed to main. Setup validation passed and bash scripts/verify-project.sh passes on the existing tests. Files: AGENTS.md, CLAUDE.md, GEMINI.md, four docs (profile, plan, backlog, engineering guide), specs/_TEMPLATE.md, notes/_TEMPLATE.md, scripts/verify-project.sh. Nothing was overwritten.

    Next steps

    • Start the first story: start story CAN-001
    • Review the generated verifier commands before relying on them

    Connects securely to your tools. The creator never sees your data.

    About this skill

    Tell your coding agent your app idea, or point it at an existing repo, and get a PRD, a UX/UI spec, an MVP backlog of epics and user stories, and agent rules before any product code is written. ## What it does **The problem.** AI coding agents start building before anyone decided what the product is, which feature comes first, what "done" means, or which assumption could sink the whole thing. You end up with a vague task list, half-built features in the wrong order, and an agent that says "done" when nothing was checked. **What you get.** Project Setup works like a product manager, tech lead and QA lead in one pass: - **Product plan (PRD):** problem, target users, MVP scope and non-goals, success metrics, risks and open questions. - **UX/UI design spec** for apps with a screen: information architecture, key screens, components, accessibility, and loading, empty and error states, tailored to web, SaaS, mobile, desktop or browser extension. - **System design basics:** architecture map, stack constraints, security rules and performance budgets in an engineering guide. - **MVP backlog by epic:** user stories with IDs (APP-001, APP-002...), priority, size, dependencies, and acceptance criteria your agent can check with a command. - **Riskiest assumption first:** the one thing that could kill the project becomes story 001, so you find out in week one, not month three. - **Agent rules** for Claude Code, Cursor, Codex, Gemini CLI and Antigravity from one `AGENTS.md`, plus `scripts/verify-project.sh`, a test script that fails until real checks exist. **Why not just prompt for it.** The skill ships 8 templates, 4 reference playbooks and 3 scripts: a bootstrap with a dry run that never overwrites a file, a validator that fails while any template placeholder is left unfilled, and a verifier scaffold that detects Rust, Node.js, Go, Java, Python and .NET and writes a failing `TODO` when it cannot recognize your stack. An unconfigured project never reports a fake pass. **Use it when** you start a new product, turn an app idea into a build plan, or adopt an existing repository for AI-assisted delivery. **Known limits.** - Software projects only. - It writes a UX/UI spec, not mockups or images. - "System design" here means architecture, constraints and budgets, not a full distributed-systems design document. - Generated verifier commands are a starting point; review them before relying on them. ## Example: a new app idea ~~~text You: I want to build a habit tracker for runners. Set up this project. Story prefix RUN. Agent: Classification: greenfield, mobile + web app, MVP, solo builder, single-agent delivery. Riskiest assumption: we can read run data from Strava and Apple Health without a paid API tier. RUN-001 proves it before anything else is built. Epics: E1 Onboarding & accounts, E2 Run sync, E3 Habit streaks, E4 Reminders. Backlog: 14 user stories, each with a command or a screenshot that proves it done. Files to create (nothing written yet): docs/PROJECT_PROFILE.md, docs/PRODUCT_PLAN.md, docs/DESIGN_SPEC.md, docs/BACKLOG.md, docs/ENGINEERING_GUIDE.md, specs/_TEMPLATE.md, notes/_TEMPLATE.md, AGENTS.md, CLAUDE.md, GEMINI.md, scripts/verify-project.sh. Approve? ~~~ ## Where it fits 1. Project Setup **(this skill)**, once per repository: PRD, epic backlog, verifier 2. Multi-Agent Story Flow or Dual-Session Story Flow (free), once per story: build, verify, independent review 3. You: read the diff, push, open the PR, merge 4. Merged Worktree Cleanup (free), after the merge: remove the worktree and branch ## How to use 1. Connect your agent to the Agensi MCP and ask for **Project Setup**. Keep one shared copy in `~/.agents/skills/project-setup`: Codex CLI and Gemini CLI read it directly. Point other agents at the same folder instead of making a second copy: - Claude Code: `ln -sfn ~/.agents/skills/project-setup ~/.claude/skills/project-setup` - Cursor: `ln -sfn ~/.agents/skills/project-setup ~/.cursor/skills/project-setup` - Antigravity: `ln -sfn ~/.agents/skills/project-setup ~/.gemini/config/skills/project-setup` - Windows: `mklink /J "%USERPROFILE%\.claude\skills\project-setup" "%USERPROFILE%\.agents\skills\project-setup"` Have the ZIP instead? `unzip -o project-setup-1.2.0.zip -d ~/.agents/skills/project-setup`. Keep only this one copy: a second install of the same skill can make the agent pick the wrong one. 2. Say `set up this project`, `write a PRD and backlog for my app idea`, or `set up this repo for the story flow`. Add a story prefix if you have one (`prefix CAN`). 3. Review the classification, the riskiest assumption and the dry-run file list, then approve. Nothing is written before you approve. ## Requirements Python 3.7+ (standard library only), bash and git, plus any coding agent that loads SKILL.md skills: Claude Code, Codex CLI, Cursor, Google Antigravity, Gemini CLI, Windsurf, GitHub Copilot or OpenCode. On Windows, run the scripts from Git Bash or WSL; the files written to your repo contain no symlinks, so the repo itself is Windows-safe. ## Changelog **1.2.0** - `--instructions gemini` and `--instructions all`: one `AGENTS.md` holds the rules, and `CLAUDE.md` and `GEMINI.md` import it with `@AGENTS.md`. If `CLAUDE.md` or `GEMINI.md` already holds rules and there is no `AGENTS.md`, setup keeps that file whole and advises merging instead of writing a second rules file. - `--story-prefix` writes your prefix (for example `CAN-001`) into the profile and backlog; story 001 is reserved for the riskiest assumption. - The bootstrap never writes through a symlink and creates files atomically. - The generated verifier runs unittest with `-v`, works before the first commit and outside Git, and the scaffold never writes through a symlinked `scripts/verify-project.sh`. - The engineering guide's reusable story prompt no longer trips setup validation. **1.1.0** - CLAUDE.md imports AGENTS.md with `@AGENTS.md` instead of a symlink, so generated repos are Windows-safe; portable across SKILL.md agents.

    Software projects only. It writes a UX/UI spec, not mockups or images. "System design" means architecture, constraints and budgets, not a full distributed-systems design document. Generated verifier commands are a starting point; review them before relying on them.

    How to use

    1. 1

      Connect your agent to the Agensi MCP

      Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup

    2. 2

      Sign in to Agensi

      Your agent shows a sign-in link. Sign in and click Allow.

    3. 3

      Ask for what you need

      Your agent loads this skill and uses it on your task. It always asks before any payment.

    Reviews

    5.0
    2 reviews
    5
    2
    4
    0
    3
    0
    2
    0
    1
    0

    This skill has been used 6 times.

    Trust & safety

    Security scan

    Security scan passed 8 days ago

    Software
    Python 3.7+BashGit

    Permissions

    Terminal / Shell
    Read Files
    Write Files

    File Scopes

    docs/**
    specs/**
    notes/**
    AGENTS.md
    CLAUDE.md
    scripts/verify-project.sh
    GEMINI.md

    Network: none. Writes: `docs/`, `specs/`, `notes/`, `AGENTS.md`, `CLAUDE.md`, `GEMINI.md`, and `scripts/verify-project.sh` at the repository root, only after a dry run you approve. Never: the scripts never overwrite an existing file or write through a symlink. Changes to files you already have are proposed and only made after you approve them.

    Listed25 days ago
    Updated8 days ago

    What's inside

    Frequently Asked Questions

    No. It previews every file with a dry run, writes only after you approve, and never overwrites an existing file. In an existing repository it classifies each area as Adopt, Adapt, Add or Avoid before proposing changes.

    No. The only integration point is scripts/verify-project.sh, one command that exits non-zero on failure. When the scaffold cannot recognize your stack it writes a TODO verifier that fails, so nothing passes by accident.

    Yes. Existing-project mode scans the repository first, reports what it found, and proposes only the missing pieces: plan, backlog, instructions, templates or verifier.

    It recommends single, dual or multi-agent delivery based on how independent and checkable your stories are, and records the choice in the repository instructions.

    No. It runs locally with python3 and bash and makes no network calls.

    Yes, if you use a coding agent such as Claude Code, Cursor or Codex. The agent runs the scripts; you answer a few questions and approve the plan.

    Yes: a product plan (PRD) and a backlog grouped by epic, where every user story has acceptance criteria the agent can check with a command. Story 001 always tests the riskiest assumption.

    It writes a UX/UI design spec for apps with a screen: information architecture, key screens, components, accessibility, and loading, empty and error states. It does not draw mockups.

    New in Product Management