# 03 PRD v1 — AI Editor RSP / aieditorrsp.net

- task_id: t_515e68e7
- tenant: site-aieditorrsp-20260528
- project_slug: aieditorrsp
- fixed_domain: aieditorrsp.net
- product_name: AI Editor RSP
- RSP meaning: Reusable Style Prompts
- primary_keyword: AI image editor with prompt
- secondary_keywords: AI photo prompt editor; ChatGPT photo editing prompts; AI photo editing prompts; prompt based image editor; reusable photo editing prompts
- version: v1 integration gate
- prepared_by: 墨策
- last_updated_utc: 2026-05-28
- verdict: PRD_GO_TO_DESIGN_AND_BUILD_WITH_CONSTRAINTS

## 0. 结论先行

继续做，但不做 “AI editor response / AI response editor”。最终产品定义为：prompt-based AI image editor + reusable style prompt library。

一句话定位：AI Editor RSP is an AI image editor with prompt templates: upload a photo, choose or build a reusable style prompt, generate a social-ready edit, and reuse the prompt next time.

为什么做：
- `AI image editor with prompt` 有 US 月搜 2,400、CPC $2.03、Ads competition LOW，上游判定 B- / GO_WITH_CONSTRAINTS。
- broad cluster `AI image editor` 有 135,000 US 月搜，父级需求强；长尾可从 prompt workflow 切入。
- SERP 分裂为两类：可运行编辑器但 prompt guidance 弱；prompt library/content 页但不能直接编辑。AI Editor RSP 连接这两步。

上线硬边界：
- 必须有真实 upload + prompt edit flow，不允许只上 prompt 文章或纯 landing page。
- aieditorrsp.net 是固定域名，不再推荐换域名；但 RSP 只解释为 Reusable Style Prompts，不做 `RSP Editing AI` SEO。
- Cloudflare Workers/OpenNext first；图片生成 API、额度、支付、webhook、rate limit 都不能放在纯静态前端。
- SEO-Copy Freeze 已通过：02c `seo_copy_frozen=true`。设计必须按冻结文案和页面矩阵做 content-fit，不得裁掉核心 SEO/安全文案。
- 代码/部署必须 commit + push + deploy from same commit。

## 1. 上游输入整合

已读 artifact：
- `/root/.hermes/reports/site-aieditorrsp-20260528/input-brief.md`
- `/root/.hermes/reports/site-aieditorrsp-20260528/00-research.md`
- `/root/.hermes/reports/site-aieditorrsp-20260528/01-brief-v0.md`
- `/root/.hermes/reports/site-aieditorrsp-20260528/02a-pricing.md`
- `/root/.hermes/reports/site-aieditorrsp-20260528/02b-compliance.md`
- `/root/.hermes/reports/site-aieditorrsp-20260528/02c-seo-copy.md`

父任务结论：
- Brief v0：GO_WITH_CONSTRAINTS；锁定 site_type 为 hybrid tool + prompt library + SEO content cluster。
- Pricing：GO_WITH_CAPPED_CREDITS；Free 2/day，Pro $12/mo 200 generations/month，Annual $96/year，Credit Pack $6/100 generations。
- Compliance：CONDITIONAL_GO；中风险 AI upload/generation product，需 legal routes、upload rights、unsafe prompt blocked state、server-side provider call。
- SEO/Copy：CONDITIONAL_GO；primary keyword `AI image editor with prompt`；P0 indexable pages `/`, `/ai-photo-prompt-editor`, `/chatgpt-photo-editing-prompts`, `/ai-photo-editing-prompts`。

## 2. 市场与搜索边界

### 2.1 Keyword decision

| Keyword | Signal | Decision |
|---|---:|---|
| AI image editor with prompt | US volume 2,400; CPC $2.03; Ads competition LOW | Primary |
| AI photo prompt editor | US volume 260; CPC $2.04 | Secondary tool/builder page |
| ChatGPT photo editing prompts | US volume 1,000; CPC $1.40 | Prompt content page |
| AI photo editing prompts | US volume 110; CPC $2.04 | Library/content cluster |
| AI image editor | US volume 135,000; CPC $1.75 | Parent semantic, not primary |
| ai editor rsp editing / rsp editing ai / AI response editor | weak/no US volume; wrong intent or brand risk | Avoid |

### 2.2 Search intent

Primary intent is tool-led: users want to upload an existing image, describe an edit in text, and get an edited result.

Secondary intent is prompt-led: users want examples/formulas for social, portrait, product, background, and ChatGPT/Gemini-style photo edits.

Required page response:
- Above-fold upload area.
- Prompt textarea.
- Ready prompt selector.
- Generate action.
- Before/after examples.
- Visible free daily quota.
- Safety/rights warning.

## 3. Competitive minimum

| Competitor / benchmark | What users get | Required response |
|---|---|---|
| NoteGPT AI Image Editor | Upload/paste image, prompt editing, 2 free images daily, credits after | Above-fold editor, common formats, visible quota, credit model |
| AIEnhancer AI Image Editor | Drag/drop/paste image, prompt up to 4,000 chars, no registration/payment positioning | Simple upload flow, detailed prompt field, privacy claims only if implemented |
| PromptPlum | Prompt library categories, copy-paste prompts, no native editor | 20–40 prompt templates connected to editor, not static-only |
| Media.io / Picsart prompt pages | Trend prompt lists, formulas, CTA to separate editor | Formula-based prompt builder + copy/apply CTA |
| Manual ChatGPT/Gemini workflow | Copy random prompt, paste elsewhere, iterate blindly | One connected flow: choose/build prompt → upload → generate → save/reuse |

Competitive minimum for launch:
1. Upload JPG/PNG/WebP and validate size/MIME.
2. Prompt textarea and template selector above fold.
3. Generate image endpoint through server/Worker.
4. Result preview + download.
5. At least 20 safe prompt templates with category, prompt, negative prompt, preserves, use case, safety note.
6. Prompt builder with action, target, desired look, keep-same constraints, negative constraints, aspect/output intent.
7. Before/after examples using owned or generated assets.
8. Free credit count and limit reached state.
9. Unsafe prompt blocked state.
10. Legal/policy footer and disclaimers.

## 4. ICP

Primary ICP: social creators using viral photo trends.
- Who: Instagram/TikTok/Pinterest/X creators and non-designers.
- Pain: they find scattered prompts but cannot adapt them or preserve the subject reliably.
- Current: copy random prompts into ChatGPT/Gemini/Media.io/Picsart.
- Trigger: cinematic portrait, flash filter, collage, color grading, profile/avatar/headshot trend.
- Hangout: TikTok, Instagram Reels, Pinterest, Reddit prompt communities, YouTube Shorts.
- Willingness: low-to-medium; fits free daily credits + one-time packs.

Secondary ICP: solo marketers / ecommerce operators.
- Who: Shopify/Etsy sellers, indie makers, social media managers.
- Pain: need fast product/social visuals without Photoshop or designer cycles.
- Current: Canva/Picsart/Fiverr/generic AI tools.
- Trigger: campaign visuals, product background swaps, seasonal promos.
- Willingness: medium; better fit for Pro, saved prompts, higher resolution, history.

Tertiary ICP: personal-brand users.
- Who: job seekers, consultants, founders, creators.
- Pain: need profile/headshot/social visuals without a full headshot product.
- Current: headshot apps, phone filters, ChatGPT image editing.
- Willingness: one-off credit pack more likely than subscription.

## 5. Positioning

April Dunford framing:
- Competitive alternatives: generic AI image editors, prompt libraries/content pages, manual prompt-copy workflow.
- Unique attributes: runnable editor + reusable templates + structured prompt builder + safe general prompt scope.
- Value: less trial-and-error, immediate output, better subject-preservation guidance, lower IP/policy risk.
- Best-fit customer: creators who want to recreate AI photo styles quickly without prompt engineering.
- Category: AI photo prompt editor / prompt-based AI image editor.
- Trend: users now search for image editing prompts and image editors separately; product can own the bridge.

Positioning statement:

FOR social creators and solo marketers
WHO want to turn existing photos into polished AI edits without rewriting prompts from scratch,
AI Editor RSP IS an AI image editor with reusable style prompts
THAT lets them choose, customize, apply, and save prompt recipes in one flow,
UNLIKE generic AI image editors or static prompt libraries,
AI Editor RSP connects prompt discovery directly to runnable photo editing.

Message hierarchy:
- H1: AI Image Editor With Prompt Templates
- Subhead: Upload a photo, choose a reusable style prompt, and create prompt-based edits for portraits, products, profile photos, and social visuals.
- Primary CTA: Start Editing With a Prompt
- Secondary CTA: Browse Prompt Templates
- Benefits:
  1. Prompt-first editing: describe the change instead of learning layers and masks.
  2. Reusable styles: keep prompt sets for portraits, product shots, social posts, and campaigns.
  3. Safer defaults: prompts include identity, composition, and negative constraints.
  4. Connected workflow: copy, customize, apply, preview, download.
- Proof: do not invent user counts; use before/after examples and transparent prompt formulas.

Avoid copy:
- official RSP editing
- RSP Editing AI
- guaranteed face match
- 100% accurate identity preservation
- copyright-free commercial use
- unlimited generations / unlimited credits
- celebrity prompt pack
- IPL / religious festival / movie-star / anime prompt pack
- watermark remover / ID editor / deepfake maker

## 6. Product scope

### 6.1 P0 core product

| Capability | Requirement | Acceptance |
|---|---|---|
| Homepage editor | upload + prompt + template selector + generate | user can start above fold without scrolling |
| Image upload | JPG/PNG/WebP, MIME/size validation, EXIF not used | invalid files blocked with clear copy |
| Prompt editor | textarea with example prompt and safety warning | user can edit/customize prompt before generation |
| Template selector | at least 20 safe templates | selecting template populates prompt and preservation rules |
| Prompt builder | action, target, desired look, keep-same, negative constraints, aspect/output intent | generated prompt preview is copyable/applicable |
| Generation endpoint | server-side image API call only | no provider key in client bundle |
| Result preview/download | show edited result and download | result disclaimer visible |
| Free quota | 2 generations/day baseline | remaining credits and limit reached states visible |
| Prompt library | structured JSON/data model | category/filter/search basic support |
| Policy guardrails | unsafe prompt blocked state | celebrity/IP/explicit/document/watermark requests blocked |

### 6.2 P0 SEO/content

- `/` tool-first landing page.
- `/ai-photo-prompt-editor` builder-focused page.
- `/chatgpt-photo-editing-prompts` prompt examples + copy/apply CTA.
- `/ai-photo-editing-prompts` library/formula page.
- `/prompt-library` only index if >=20 real templates with useful cards; otherwise noindex until ready.
- Individual prompt pages only index when each has unique content, example, variables, safety note, internal links, and apply CTA.

### 6.3 P0 monetization

- Free: 2 generations/day; can lower to 1/day if API cost/abuse rises.
- Pro: $12/month, 200 generations/month.
- Pro Annual: $96/year, same monthly credit allowance.
- Credit Pack: $6 one-time, 100 generations, 12 months valid.
- Optional Early Supporter only as capped credit bundle, not Lifetime.
- No unlimited wording anywhere.

### 6.4 P0 compliance/infrastructure

- `/privacy`, `/terms`, `/cookie-policy`, `/refund`, `/contact`.
- `/privacy-policy` → `/privacy` 308.
- `/terms-of-service` → `/terms` 308.
- Upload rights warning, prompt safety warning, no-affiliation footer.
- Server-side AI provider calls.
- Rate limit by user/session/IP hash; Turnstile fallback if abuse.
- Analytics events and cookie consent behavior aligned with actual stack.
- Stripe automatic tax if checkout ships.

### 6.5 NOT-DO

- Do not build a full Photoshop replacement: no layers, brush UI, masking UI, timeline, video editing.
- Do not build a prompt marketplace, public profiles, likes/comments, or community features in P0.
- Do not train custom models.
- Do not scrape competitor prompts/assets.
- Do not ship celebrity/IP/religion/sports/movie/game/anime prompt packs.
- Do not promise exact face/identity preservation.
- Do not sell uncapped generation.
- Do not expose provider API keys in client bundle.
- Do not launch thin programmatic prompt pages.
- Do not position as official RSP Editing, ChatGPT, Gemini, Picsart, Media.io, or Nano Banana product.

## 7. Information architecture and route contract

### 7.1 Homepage IA

1. Hero + embedded editor
   - eyebrow: Reusable Style Prompts for AI Photo Editing
   - H1: AI Image Editor With Prompt Templates
   - upload box, prompt textarea, template selector, Start Editing With a Prompt CTA
2. Prompt template strip
   - cinematic portrait, background swap, product photo, color grading, headshot, social avatar, studio lighting, old photo restore
3. How it works
   - Upload photo → Pick/build prompt → Generate/download/reuse
4. Prompt Builder
   - action / target / desired look / keep same / negative constraints / live prompt preview
5. Before/after examples
   - owned or generated assets only; no celebrity/IP/third-party assets
6. Use cases
   - social profile photos, product images, creator posts, professional headshots
7. Prompt Library
   - category grid + CTA
8. Pricing / credits preview
   - Free + Pro + Credit Pack; no unlimited
9. Safety / rights block
10. FAQ
11. Footer legal links and no-affiliation disclaimer

### 7.2 Canonical routes

| Route | Index policy | Purpose | Acceptance |
|---|---|---|---|
| `/` | index | AI image editor with prompt | live editor, prompt selector, examples |
| `/ai-photo-prompt-editor` | index | prompt builder/editor page | structured controls + apply CTA |
| `/chatgpt-photo-editing-prompts` | index | copy-paste prompt examples | real prompt examples + safety notes |
| `/ai-photo-editing-prompts` | index | prompt formula/library page | categories + builder CTA |
| `/prompt-library` | conditional index | browse templates | >=20 real templates; otherwise noindex |
| `/prompts/[slug]` | conditional index | detail pages | unique prompt/example/copy; otherwise noindex |
| `/pricing` | index if paid UI substantive; otherwise noindex | pricing/credits | no unlimited; tax/credit copy |
| `/privacy` | index allowed | legal | final contact/provider copy before launch |
| `/terms` | index allowed | legal | prohibited uses/payment terms |
| `/cookie-policy` | index/noindex acceptable | legal | matches actual analytics |
| `/refund` | index/noindex acceptable | legal | required if paid exists |
| `/contact` | index/noindex acceptable | support/legal | working contact email before launch |

Redirects:
- `/privacy-policy` → `/privacy` 308
- `/terms-of-service` → `/terms` 308
- `/prompt-library` is accepted canonical per SEO copy; if dev uses `/prompts`, set `/prompts` as alias only after updating internal links, or redirect one canonical to the other. Preferred canonical for this PRD: `/prompt-library` because 02c final copy uses it.

API routes:
- `/api/generate-image`
- `/api/upload` or direct signed upload if using R2
- `/api/credits`
- `/api/checkout` if paid ships
- `/api/stripe/webhook` if paid ships
- `/api/prompt-templates` optional if library is dynamic

## 8. SEO-Copy Freeze contract

`seo_copy_frozen=true` from 02c. Design and build must preserve:
- Above-fold editor module.
- Visible prompt templates near hero.
- Before/after example section.
- Safety/limits block.
- Final H1/meta/outline for P0 pages.
- Internal links between homepage, prompt editor, prompt examples, prompt library, pricing/legal.

P0 indexable page targets:

| Route | Primary keyword | Target word count | H1 | Schema |
|---|---|---:|---|---|
| `/` | AI image editor with prompt | 900–1200 | AI Image Editor With Prompt Templates | WebApplication, FAQPage, BreadcrumbList |
| `/ai-photo-prompt-editor` | AI photo prompt editor | 800–1000 | AI Photo Prompt Editor | WebApplication, FAQPage |
| `/chatgpt-photo-editing-prompts` | ChatGPT photo editing prompts | 1000–1400 | ChatGPT Photo Editing Prompts | Article, FAQPage, BreadcrumbList |
| `/ai-photo-editing-prompts` | AI photo editing prompts | 1000–1400 | AI Photo Editing Prompts | CollectionPage, FAQPage |
| `/prompt-library` | reusable photo editing prompts | 700–1000 + cards | Reusable AI Photo Editing Prompt Library | CollectionPage, BreadcrumbList |

Index now:
- `/`
- `/ai-photo-prompt-editor`
- `/chatgpt-photo-editing-prompts`
- `/ai-photo-editing-prompts`

Noindex:
- placeholder/prototype pages
- empty tool states
- login/account/dashboard pages
- checkout/success/cancel pages
- prompt pages without unique examples
- unsafe/IP/celebrity trend pages

## 9. Pricing and cost model

Recommended pricing:

| Plan | Price | Credits / limits | Notes |
|---|---:|---|---|
| Free | $0 | 2 generations/day, anonymous/IP/session limited | can reduce to 1/day under abuse/cost pressure |
| Pro | $12/month | 200 generations/month | faster queue, saved prompts/history, higher-res if cost allows |
| Pro Annual | $96/year | 200 credits/month | 33% discount |
| Credit Pack | $6 one-time | 100 generations, 12-month expiry | best for casual users |
| Early Supporter | optional $79 one-time | 1,200 credits total, 12-month expiry | not P0 default; not Lifetime |

Baseline costs:
- provider baseline: fal.ai FLUX.2 Pro edit or equivalent image-edit API.
- base API cost: $0.030 / generation.
- blended cost with 20% buffer: $0.036 / generation.
- Cloudflare baseline: Workers Paid $5/mo plus small D1/KV/R2 usage.
- Stripe card fee: 2.9% + $0.30.

Breakeven from 02a:
- 100 UV/day: about 3 Pro users.
- 300 UV/day: about 6 Pro users.
- 1,000 UV/day: about 15 Pro users.

Adjustment rule:
- If final model cost > $0.06/image, reduce Pro to 100–150 credits/month or raise to $15–$19/month.
- If Free API cost > $10/day and paid conversion <0.5%, lower Free from 2/day to 1/day or require login/Turnstile.

Stripe / tax hard requirements if checkout ships:
- `automatic_tax: { enabled: true }`
- `billing_address_collection: 'required'`
- `tax_id_collection: { enabled: true }`
- store subtotal / tax / total separately
- tax is tax payable, not revenue

## 10. Runtime architecture

Runtime architecture: Cloudflare Workers/OpenNext first.

Static-only is rejected for the canonical P0 because real image editing, API keys, credits, rate limits, abuse controls, and paid checkout require server/runtime support. Static-only is allowed only as a deliberate pivot to prompt builder + external editor links, and that would fail current competitive minimum.

Recommended implementation:
- Frontend: Next.js with OpenNext Cloudflare or Pages Functions/Workers-compatible runtime.
- Runtime/API: Cloudflare Workers / Pages Functions.
- DB: D1 for users, credits, generation records, prompt metadata, abuse logs.
- KV/D1: rate limit and prompt cache.
- R2: generated output storage only if outputs are persisted; otherwise use short-lived provider URLs and explicit retention.
- Auth: optional P0; anonymous sessions + user_id once login ships.
- Payment: Stripe Checkout + webhooks if paid P0/P1 ships.
- Safety: server-side moderation/rule filters + provider safety + blocked category logging.
- Anti-abuse: rate limits, IP/session hash, Turnstile fallback.
- Analytics: GA4 + Microsoft Clarity/Bing/Plausible-compatible events per site standard; consent mode/script blocking where required.

Minimum data model:
- user_id / anonymous_session_id
- ip_hash / session key
- credit_balance
- monthly_credit_grant
- credit_transactions: grant / consume / refund / expire / admin_adjust
- generation_id
- provider_model
- provider_cost_estimate
- prompt_template_id
- blocked_category
- stripe_customer_id / checkout_session_id / subscription_id / price_id
- subtotal / tax / total / currency

## 11. Analytics, webmaster, and launch ops plan

Core events:
- page_view
- upload_start
- upload_success
- prompt_select
- prompt_builder_change
- copy_prompt_click
- generate_start
- generate_success
- generate_error
- download_click
- pricing_view
- free_credit_view
- free_limit_reached
- upgrade_click
- checkout_start
- checkout_success / payment_success
- credit_pack_purchase
- pro_credit_exhausted
- refund_request_click
- unsafe_prompt_blocked

Webmaster / launch requirements before public launch:
- GA4 property configured and verified on production.
- Microsoft Clarity/Bing configured; mask sensitive fields and avoid recording uploaded images/prompt text where possible.
- GSC and Bing Webmaster site verification.
- sitemap.xml and robots.txt generated from index policy.
- Bing sitemap submission.
- IndexNow key at `public/<key>.txt`, deployed as `https://aieditorrsp.net/<key>.txt`.
- IndexNow POST for canonical indexable URLs after launch approval.
- Cloudflare Crawler Hints enabled with evidence.
- Always HTTPS, SSL mode, canonical redirects verified.
- Contact email configured and legal pages have no `[待确认]` placeholders.

## 12. Fixed domain and Cloudflare DNS/NS status

Fixed domain: `aieditorrsp.net`.

Domain strategy:
- Keep domain. Do not block on domain recommendation.
- Use `AI Editor RSP` as brand only.
- Explain RSP as Reusable Style Prompts.
- Do not use `RSP Editing AI`, `rspediting`, or `official RSP editing` in title/H1/meta/copy.

Cloudflare zone from input:
- zone_id: `9313bcd5de4003b7cf1eefd3e844cb20`
- required NS: `coraline.ns.cloudflare.com`, `nico.ns.cloudflare.com`

Verification during PRD run:
- `dig +short aieditorrsp.net NS` returned `coraline.ns.cloudflare.com.` and `nico.ns.cloudflare.com.` on 2026-05-28T14:36:33Z.
- `dig +short aieditorrsp.net A` returned empty.
- `curl https://aieditorrsp.net` returned HTTP code `000` because no site is deployed yet.

Status interpretation:
- Registrar nameservers appear switched to Cloudflare.
- Production app/DNS records are not live yet.
- Downstream infra must verify Cloudflare zone status in dashboard/API, create app DNS record, deploy, and then recheck HTTPS 200.

## 13. Compliance and policy acceptance

Risk level: medium AI upload/generation tool.

P0 allowed:
- user-owned image uploads
- general portrait improvements
- product/background edits
- color grading
- studio/headshot-like styles
- non-branded social visuals
- old photo restoration if user owns rights

P0 disallowed:
- celebrity/public figure/political impersonation
- deepfake/face swap/deceptive identity edits
- explicit or non-consensual content
- minor sexualization or any child exploitation
- ID/passport/document/invoice/screenshot/watermark/signature editing
- sports league/IP/movie/game/anime/religious figure prompt packs
- unsafe prompt bypass through payment

Legal routes required:
- `/privacy`
- `/terms`
- `/cookie-policy`
- `/refund`
- `/contact`

Launch blockers if unresolved:
- contact email missing from legal pages
- final AI provider and retention/training terms missing
- legal pages contain `[待确认]` placeholders in production
- paid checkout ships without Stripe automatic_tax / billing address / tax ID collection
- non-essential analytics loads before consent where required
- client bundle exposes provider API keys
- UI lacks unsafe prompt blocked state or upload rights warning

## 14. Design handoff

Design goal: not a generic SaaS landing page. The tool must be visible and usable in the first screen.

Required pages/states:
- Homepage desktop and mobile.
- Prompt editor page.
- ChatGPT photo editing prompts content page.
- AI photo editing prompts/library page.
- Prompt library card grid.
- Pricing/limit state if paid UI included.
- Legal/contact footer layout.

Required interaction states:
- empty editor state
- uploading
- upload validation error
- uploaded image preview
- prompt selected
- prompt builder active
- generating/loading
- success result
- provider fail/error
- free limit reached
- upgrade prompt
- unsafe prompt blocked

Visual direction:
- creator/photo editing utility
- clean dark or neutral editor surface
- before/after image cards
- prompt chips and builder controls
- mobile-first upload and prompt flow

Asset rules:
- Use self-owned or generated example photos.
- Maintain asset manifest: filename/path, source, license/ownership, allowed use, generated_or_real, real_person, commercial_use_allowed.
- No celebrity, sports, religious, movie/game/anime, competitor screenshots, scraped social thumbnails.

## 15. Build handoff

P0 build scope:
- Next.js/OpenNext Cloudflare app.
- Tool-first homepage.
- Prompt library seed data with at least 20 templates.
- Prompt builder and selector.
- Server-side image generation/edit endpoint.
- Credit/free quota/rate-limit logic.
- Result preview/download.
- Legal routes and redirects.
- Sitemap/robots/schema based on index policy.
- Analytics events listed above.
- Safety guardrails and blocked state.
- Cloudflare deployment, DNS, HTTPS, Crawler Hints, IndexNow after launch approval.

Implementation acceptance:
- No provider API key in browser/client bundle.
- `/api/generate-image` rejects unsupported files, unsafe prompts, quota exceeded, and provider failures with clear typed errors.
- Free limit state cannot be bypassed by refresh alone.
- Prompt templates are structured data, not hardcoded duplicated copy across pages.
- Indexable pages have real copy and no placeholder/prototype wording.
- `/privacy-policy` and `/terms-of-service` redirect correctly.
- Stripe checkout, if enabled, includes automatic tax and separates subtotal/tax/total.
- Git status clean after commit; pushed branch and deployment source commit match.

## 16. GTM and launch plan

Chosen channels:
- SEO/content: core channel. Ship P0 page matrix and prompt library long tail carefully.
- Directory/listing swarm: after production URL is stable and QA/SEO gates are GO.
- X/Twitter + founder channels: show before/after prompt workflow and product-building story.
- Reddit/community: only soft-share useful prompt formulas; no spam, no external publishing before owner approval.
- Product Hunt: optional after stable UX and examples exist.
- Paid ads: not P0; wait until generation cost, conversion, and retention are known.

First week:
- Day 0: launch production + sitemap + GA4/Clarity/Bing + GSC/Bing + IndexNow + directory prep.
- Day 0–1: post product demo on X/owner channels after approval.
- Day 1–2: submit safe directories and AI tool listings.
- Day 2–3: collect first usage data, adjust Free quota if abuse/cost spike.
- Day 3–7: publish 2–3 prompt pages only if they have unique examples and no IP risk.

30-day decision framework:

| Signal | Kill | Iterate | Scale |
|---|---:|---:|---:|
| Daily visitors | <10 UV/day | 10–100 | >100 |
| Tool use rate | <10% | 10–40% | >40% |
| Generate success rate | <60% | 60–80% | >80% |
| Download/copy rate | <10% | 10–20% | >20% |
| Primary keyword ranking | no visible rank | top 50 | top 10 |
| Paid signal | none | credit pack clicks | Pro/pack purchases |

## 17. Product acceptance checklist for downstream gates

Before QA/launch, PM acceptance must verify:
- PRD direction remains prompt-based AI image editor + reusable prompt library.
- User can complete: upload image → choose/build prompt → generate → preview/download.
- Prompt library has at least 20 safe structured templates.
- P0 indexable pages have final copy and no placeholder/prototype states.
- Domain/copy avoids RSP Editing AI and third-party affiliation claims.
- Compliance states exist: upload rights, unsafe prompt blocked, result disclaimer, legal routes.
- Pricing shows capped credits and no unlimited language.
- Runtime architecture protects provider API keys server-side.
- Analytics/webmaster/IndexNow/Crawler Hints plan has implementation evidence before launch.
- Production deployment source commit equals pushed commit.

Expected PM gate output later:

```json
{
  "pm_verdict": "PM_GO | PM_CONDITIONAL_GO | PM_NO_GO",
  "competitive_minimum_verdict": "pass | fail | partial",
  "verified_user_tasks": ["upload", "select prompt", "generate", "download", "copy prompt", "quota state"],
  "scope_gaps": [],
  "blocker_count": 0,
  "next_gate": "motest_qa"
}
```

## 18. Residual risks

| Risk | Level | Mitigation |
|---|---|---|
| Domain readability | high | lead with keyword H1/title; use RSP only as Reusable Style Prompts |
| Competitor strength | medium-high | real editor + library, not thin landing page |
| API cost/free abuse | medium-high | capped credits, rate limits, Turnstile fallback, daily cost monitoring |
| Provider retention/terms unknown | medium | final provider decision before legal pages go production |
| Face/identity expectations | medium | preservation guidance but no guarantee claims |
| IP/celebrity trend prompts | medium | prohibit in P0; use generic safe prompts only |
| Thin SEO pages | medium | noindex until unique examples/copy exist |
| Tax/payment implementation | medium | Stripe automatic_tax + billing address + tax ID collection; store subtotal/tax/total |
| Analytics cookie consent | medium | align actual GA4/Clarity/Plausible behavior with cookie policy/consent |

## 19. Downstream handoff summary

For copy/SEO:
- Use 02c final copy as frozen input.
- Primary H1: AI Image Editor With Prompt Templates.
- Keep final page matrix and index policy.
- Do not write RSP Editing AI, official RSP, celebrity/IP prompt pages, unlimited, guaranteed face match, copyright-free commercial use.

For design:
- Tool-first first screen with upload + prompt + template selector.
- Include all core states: empty/uploading/result/error/limit/unsafe/provider fail.
- Use owned/generated assets with manifest.
- Preserve safety block and legal footer.

For frontend/backend:
- Cloudflare Workers/OpenNext first.
- Server-side provider calls only.
- Implement D1/KV/R2 as needed for credits/rate limits/generation records/result retention.
- Seed at least 20 prompt templates as structured data.
- Implement legal routes/redirects, analytics events, sitemap/robots/schema.
- Commit + push + deploy from same commit.

For infra/launch:
- Nameservers currently resolve to Cloudflare NS; app DNS/HTTPS not live yet.
- Verify zone status, DNS records, SSL, Always HTTPS, Crawler Hints, sitemap submission, GSC/Bing, GA4/Clarity/Bing, IndexNow.
- External public submissions wait for owner approval except standard webmaster/sitemap/IndexNow after launch approval.

## 20. Verification

Performed by this PRD integration task:
- Read all upstream reports and parent metadata.
- Verified current DNS with `dig`: `aieditorrsp.net` NS resolves to Cloudflare `coraline` and `nico`.
- Verified no A record and HTTPS not live yet (`curl` HTTP code 000), so infra/deploy remains downstream.
- Integrated pricing, compliance, SEO/copy freeze, fixed-domain plan, CF DNS/NS status, runtime architecture, analytics/webmaster plan, design/dev handoff.

Artifact path:
- `/root/.hermes/reports/site-aieditorrsp-20260528/03-prd-v1.md`
