app-prd
Use when the user wants an app idea turned into a Product Requirements Document (PRD) committed to a repo — "create a PRD", "/app-prd", "turn this idea into a…
Skill by richkuo
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/richkuo-app-prd
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/app-prd
What's inside
- Skill name
app-prd- Description
- Use when the user wants an app idea turned into a Product Requirements Document (PRD) committed to a repo — "create a PRD", "/app-prd", "turn this idea into a PRD", or a raw idea dump ending with "save it to this repo". Produces a complete, section-numbered PRD.md landed via worktree + PR, bootstrapping an empty repo if needed. Stage 1 of the new-app-pipeline.
- License
- MIT
- Instructions
- 78 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# app-prd
Turn a raw idea dump into a complete, implementable PRD committed to the target repo. Write it so a cold agent could implement from it plus nothing else.
## Input
- An idea dump: features, pricing, constraints, platform choices — usually messy prose. Optionally a target repo (defaults to the current checkout).
- If no repo exists yet and the user named one, offer `gh repo create <name> --private` before proceeding.
## Steps
### 1. Check repo state
`git status`, `git log --oneline -3`, `git remote -v`, `git ls-remote origin`. Three cases:
- **Normal repo**: proceed with the standard worktree + PR flow.
- **Empty repo with remote** (no commits anywhere): bootstrap first. Create `main`, one **empty** initial commit (`git commit --allow-empty -m "Initial commit"` + attribution footer), push. Never put the PRD itself in the bootstrap commit.
- **No repo/remote**: confirm repo creation with the user.
### 2. Draft `PRD.md`
Structure (adapt section names to the product, keep the skeleton):
1. Header table — product name, repo, platforms, status (**mark the MVP scope explicitly**, e.g. "Draft v0.1 — MVP scope"), last-updated date.
2. **Product Overview** — what it does, for whom, the emotional/business core in plain language.
3. **Goals** — 3-5 bullets.
4. **Platforms & Technology** — a table: each app surface, domains, payments, database, storage, email, auth. Record deferred infrastructure explicitly ("to be provisioned later; design compatible from day one").
5. Feature sections — accounts, core domain objects, creation flows, privacy rules. **Number every section** (§4.2 style).
6. **Pricing** — exact rates in tables, worked examples labeled *illustrative*, discount rules with the user's own example numbers preserved.
7. Lifecycle/operations sections — storage tiers, scheduling windows with computed buffers (show the arithmetic: base time + buffer = trigger point).
8. **Notifications** — every trigger, plus the implied supporting set (invites, receipts, warnings) marked as implied.
9. Per-platform parity section when there are multiple surfaces.
10. **Open Questions** — numbered; see rule below.
11. **Out of Scope (MVP)**.
12. **Post-MVP Roadmap** — everything the user flagged as later.
### 3. Faithfulness rules (integrity-critical)
- Transcribe every stated number, rate, duration, and rule **exactly**. Never paraphrase pricing tables or lifecycle windows.
- Garbled or ambiguous input: make the best-effort interpretation in place **and** file the ambiguity in Open Questions. Never silently guess; never ask about things a sensible default covers.
- Anything you inferred rather than were told (e.g. an implied App Store policy, an implied email type) — say so inline.
### 3b. Executable-spec rules (apply to every PRD edit)
- Every normative line must survive a literal reading. Ask whether an agent can follow the line exactly as written and still produce the wrong thing.
- **Verify API claims against the installed SDK or type definitions.** Before the spec names a property, type, or signature, read the declaration at the deployment target (`*.swiftinterface` under `xcrun --sdk iphoneos --show-sdk-path`, or the package's own `.d.ts`). Web documentation alone is insufficient evidence. A sample written against a legacy API (for example the `VN*` Vision types) proves nothing about its modern replacement.
- **In-repo evidence outranks external documentation.** A code comment that records a compile failure is ground truth. Contradict it only by reproducing the compile.
- **Terminology edits sweep every dependent.** After the spec renames or forbids a mechanism, search the spec and all open issues for each remaining mention: implementation orders, tables, checklists, acceptance criteria.
- **Realtime-path lines name the mechanism per component.** When components differ in units, coordinate spaces, or timelines, give each its own explicit statement.
- Spec pull requests get the same review gate as code pull requests.
### 4. Land it
Worktree off latest `origin/main`, branch `cc/prd`, commit `PRD.md`, push, open a PR. Attribution footer on the PRD file itself, the commit, and the PR body (`Created`).
### 5. Iterate on the same PR
For each user revision:
- Edit, commit, push to the **same branch** — one PR accumulates the whole draft history.
- Rename sweeps: `grep -c` first, replace all occurrences and casing variants, fix grammar fallout (a/an).
- Flip the PRD file's footer verb to `Updated` on first revision; commits use `Updated` thereafter.
- Reply with what changed in one or two sentences. Do not recap the document.
## Output
PR URL plus a one-line summary of coverage and where the open questions are listed. The PR merges when the user says so, after the review gate above (a `fix-pr-review-loop` run to LGTM on the PRD PR) — typically once the `prd-questions` stage empties the Open Questions section.
## Failure modes
| Situation | Do this |
|---|---|
| Empty repo, no base branch | Bootstrap `main` with an empty commit first — never commit the PRD directly to main |
| User's numbers seem inconsistent (e.g. discount examples) | Record them verbatim, add an Open Question showing the inferred rule |
| User states requirements mid-iteration contradicting earlier ones | Latest wins; update every section it touches, not just the nearest one |
| Tempted to fill a spec gap with a plausible invention | Open Question instead |From richkuo/rk-skills, MIT.
More from richkuo/rk-skills
- 0.663score
cli-dispatch
richkuo
Required dispatch procedure for running a build, fix pass, or validate pass on an external coding CLI — the Codex CLI (`codex exec`) or the Cursor CLI (`agent…
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
fix-pr-review
richkuo
Use when the user asks to fix, address, or respond to a PR review — "fix the PR review", "/fix-pr-review".
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
prd-questions
richkuo
Use when the user wants every open question in a PRD resolved interactively — "ask me all questions", "/prd-questions", "let's resolve the open questions".
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
issueplan
richkuo
Plan a task or GitHub issue on the current session model, then stop.
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
fable-dispatch
richkuo
Required dispatch procedure for running a subagent on Fable 5.1: positive harness detection, the Claude Code CLI shim for other harnesses, the fallback…
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
work-on-issue
richkuo
Use when the user says "work on issue", "implement issue", "/work-on-issue", or asks to implement a GitHub issue end-to-end (not merely validate it).
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
codex-validate-plan-work-on-issue
richkuo
Use when the user wants one or more GitHub issues run in parallel through a Codex CLI validate pass, a separate Codex CLI plan pass, and a Claude subagent…
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
new-issue
richkuo
Use when the user says "new issue", "create an issue", "file an issue", "/new-issue", or asks to turn a bug, idea, or discussion into a GitHub issue.
SkillAFreshness: A★ 50Claude Code +9 - 0.660score
expo-app-initialize
richkuo
Scaffolds a new Expo React Native app with the tabs template, expo-router, react-native-mmkv, expo-dev-client, and expo-iap at their latest compatible…
SkillAFreshness: A★ 50Claude Code +9 - 0.660score
github-issue-format
richkuo
Required format for creating or editing any GitHub issue — [C<score>] title convention, complexity rationale line, complete-body rule, mandatory Plain simple…
SkillAFreshness: A★ 50Claude Code +9 - 0.660score
prd-to-issues
richkuo
Turn a finished Product Requirements Document (PRD) into GitHub milestones and complete, scored issues with typed dependencies and Execution blocks.
SkillAFreshness: A★ 50Claude Code +9 - 0.660score
pr-review
richkuo
Required format and rules for any pull request (PR) review comment: verdict line, finding sections, materiality filter, safety carve-out.
SkillAFreshness: A★ 50Claude Code +9
Signals
- Stars
- 50
- Forks
- 8
- Open issues
- 3
- Last commit (this folder)
- Oct 6, 2026 (22 days ago)
- Last release
- Oct 21, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/richkuo/rk-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from richkuo
- 0.663score
new-issue
richkuo
Use when the user says "new issue", "create an issue", "file an issue", "/new-issue", or asks to turn a bug, idea, or discussion into a GitHub issue.
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
prd-questions
richkuo
Use when the user wants every open question in a PRD resolved interactively — "ask me all questions", "/prd-questions", "let's resolve the open questions".
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
codex-validate-plan-work-on-issue
richkuo
Use when the user wants one or more GitHub issues run in parallel through a Codex CLI validate pass, a separate Codex CLI plan pass, and a Claude subagent…
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
fix-pr-review
richkuo
Use when the user asks to fix, address, or respond to a PR review — "fix the PR review", "/fix-pr-review".
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
issueplan
richkuo
Plan a task or GitHub issue on the current session model, then stop.
SkillAFreshness: A★ 50Claude Code +9 - 0.663score
work-on-issue
richkuo
Use when the user says "work on issue", "implement issue", "/work-on-issue", or asks to implement a GitHub issue end-to-end (not merely validate it).
SkillAFreshness: A★ 50Claude Code +9
Cite this page
app-prd skill. Agent Mart. https://agentmart.dev/skills/richkuo-app-prd (last updated 2026-10-24)