DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A real, working backend for the Skill N Success platform: assessment persistence, versioned scoring, AI-generated Success Plans (Claude), and an optional Razorpay checkout — plus the marketing site, served as one deployable app.
→ To go live on skillnsuccess.com, see DEPLOY.md. That file has the exact GitHub → Render → GoDaddy DNS steps. This README covers what the app does and how to run it locally.
Set ENABLE_PAYMENTS=false (the default) and the pricing section shows a
waitlist capture instead of a checkout button — real emails get saved,
nothing breaks, and you don't need Razorpay or Anthropic keys to launch.
Flip ENABLE_PAYMENTS=true later, once those keys are ready, and the same
button becomes a live Razorpay checkout with no code changes.
| Piece | Status |
|---|---|
| Assessment start/resume/answer/complete | Working now, no keys needed |
| Scoring engine (versioned, deterministic) | Working now, no keys needed |
| Dashboard aggregation | Working now, no keys needed |
| Waitlist capture | Working now, no keys needed |
| Razorpay checkout | Code is correct and tested against bad/missing config — dormant until ENABLE_PAYMENTS=true + real keys |
| AI Success Plan generation (Claude) | Code is correct — gated behind a paid entitlement, so also dormant until payments are on |
| User auth | Simplified to email-only for MVP (no password/OTP). Fine for a soft launch |
cd skillnsuccess-backend
npm install
cp .env.example .env # then fill in real values (see below)
npm start # serves API + frontend at http://localhost:8080
Razorpay (dashboard.razorpay.com → Account & Settings → API Keys)
rzp_test_...https://YOUR_DOMAIN/api/checkout/webhook, subscribed to payment.captured
and order.paid. Copy the webhook secret into RAZORPAY_WEBHOOK_SECRET.rzp_live_...) only once you've tested a full test-mode
payment end to end.Anthropic (console.anthropic.com → API Keys)
ANTHROPIC_API_KEY.src/ai/anthropic.js explicitly forbids
inventing facts not present in the user's own profile/answers.Full step-by-step (GitHub → Render → GoDaddy DNS) is in DEPLOY.md. Short version: push to GitHub, connect the repo on Render, add two DNS records in GoDaddy — no nameserver changes needed.
Scaling note: SQLite is fine for MVP/early traffic. When you outgrow a single file (roughly hundreds of concurrent users), swap
src/db.jsfor Postgres — the SQL is plain enough that the migration is mostly mechanical.
POST /api/assessment/start { name, email, source? } → { assessment_id, user_id, resumed, answers }
POST /api/assessment/:id/answer { questionIndex, optionIndex } → { ok: true }
GET /api/assessment/:id → { assessment, answers }
POST /api/assessment/:id/complete { profile? } → { overall, dimensionScores, version }
GET /api/assessment/:id/score → latest score row
POST /api/waitlist { email, assessmentId? } → { ok: true }
POST /api/checkout/create-order { assessmentId, couponCode? } → { order_id, razorpay_order_id, amount, currency, key_id } (503 if payments disabled)
POST /api/checkout/verify { razorpay_order_id, razorpay_payment_id, razorpay_signature } → { ok: true }
POST /api/checkout/webhook (raw body, x-razorpay-signature header) → { received: true }
POST /api/generation/:assessmentId/generate → { job_id, status } (requires active entitlement)
GET /api/generation/:assessmentId/result → { status, artifact }
GET /api/dashboard/:assessmentId → { assessment, score, entitlement_active, generation_status }
GET /api/config → { paymentsEnabled }
GET /api/health → { ok: true }