网站:https://kimik2.ai 快来体验,欢迎吐槽 🙏
Prompt 如下: You are an elite full-stack engineer & SEO copywriter. Build a production-ready landing page for kimik2.ai targeting “kimi k2” and featuring the product type ai-chat.
Tech Stack
Button
, Card
, Tabs
, Accordion
, Dialog
, Toaster
.<title>
(≤ 60 chars) & meta description (≤ 155 chars).Return a research.md
with these findings.
src/app/page.tsx
Sections
Card
) each with icon + headline + copy.Tabs
step-by-step walkthrough with illustrations.Card
grid).Accordion
).Pricing Rule
{{PRODUCT_TYPE}}
== ai-video
: tiers Basic / Pro / Studio.ai-image
or ai-chat
: tiers Starter / Growth / Business.research.md
to set quota & price placeholders.SEO
<title>
& <meta name="description">
via generateMetadata()
.BreadcrumbList
& Product
.og:title
, og:description
, og:image
, twitter:card
).robots.txt
via Next.js route handlers.UX / UI
slate
+ accent indigo
.class
strategy, respect system).framer-motion
fade-in on section viewport.src/app/api/subscribe/route.ts
{ email }
POST (JSON).prisma.subscriber
(SQLite).{ success: true }
.Dialog
→ email form → toast
on success/fail.Prisma schema:
model Subscriber {
id Int @id @default(autoincrement())
email String @unique
createdAt DateTime @default(now())
}
若不想引入数据库,可改存入 SendGrid / Resend / Supabase — 请在 README 备注替代方案。
提示:你已完成此步骤,可直接跳过。如果需要重新初始化项目,请参考下方命令或附录 B 。
# 1. Scaffold
pnpm create next-app@latest kimik2.ai --ts --tailwind --eslint --app
cd kimik2.ai
# 2. Install deps
pnpm add @shadcn/ui clsx lucide-react framer-motion
pnpm add -D prisma @prisma/client tailwind-merge tailwindcss-animate
# 3. Init shadcn/ui
pnpm dlx shadcn-ui@latest init -y
# 4. Generate shadcn components as needed
pnpm dlx shadcn-ui@latest add button card tabs accordion dialog toaster
# 5. Prisma setup (optional)
pnpm dlx prisma init --datasource-provider sqlite
/ (repo root)
├─ src/
│ ├─ app/
│ │ ├─ page.tsx # landing page (RSC)
│ │ ├─ layout.tsx # base <html>
│ │ ├─ api/
│ │ │ └─ subscribe/
│ │ │ └─ route.ts # POST handler
│ │ └─ sitemap.xml/route.ts # dynamic sitemap
│ ├─ components/
│ │ ├─ hero.tsx
│ │ ├─ feature-card.tsx
│ │ ├─ pricing-table.tsx
│ │ └─ ...
│ └─ lib/
│ └─ prisma.ts
├─ prisma/
│ └─ schema.prisma
├─ public/
│ └─ og-default.png
├─ README.md
└─ tailwind.config.ts
tsx`,
ts`, etc.).// ...
占位;关键逻辑需完整。npm run lint
& npm run type-check
无错误。![]() |
1
xclrr 20 天前 via Android
厉害,这段提示词不用人工干预一次就能直出吗,提示词里好像没说让它用 openrouter 去接 api ,它自己选的吗?这段提示词应该也不是手写的吧
|
5
danke OP prompt 是 o3 写的
|
![]() |
6
pinyoung 19 天前
e
|
![]() |
7
vivianLi7 19 天前
我也 vibe coding 了一个 https://kimi-k2.net/
|
![]() |
8
vivianLi7 18 天前
|
10
Flowing 3 天前
想问下 这种套壳做会话 context 记忆的话,也是把最近 x 条会话存到你自己的数据库?
|