网页负责账号和 Token,项目的创建与更新推荐使用野生 CLI,命令名是 ys。你仍然可以在命令行里手动调 API,也可以让你的 AI 工具帮你调。


先读:什么算一个真实的项目

下面这些标准对野生Club 所有活动通用。不同活动可能有各自的硬性要求(去看对应活动的手册),但「真实」的底线是一样的。

一个东西只躺在你电脑里、只有你能打开时,它其实还不算真的存在。 提交的过程,就是把它变成别人能看见、能看懂、能复现的东西——这件事我们叫 Ship,它说到底就三件:

  1. 说清它是什么 —— 你为什么做、它能干什么、大致怎么拼起来的,配上图。
  2. 整理到别人能看懂、能复现 —— 不是一堆文件加两句话的 README。
  3. 公开、在线 —— 让别人能真的打开它。

什么样的项目值得做?先问自己一句「我为什么要做这个」。最好的作品都来自一个真的想做它的人——有来由、有故事、具体到一看就懂要解决什么,像个能用的东西,而不是空泛的「AI 助手」或裸奔的 demo。原创、具体、像个真东西,比贪大求全更重要。

README 和日志的最低标准

  • README 是别人认识你项目的第一眼。好的标准是:别人不用打开任何一个代码文件,就能看懂这是什么、怎么用、你为什么做。配上主图和能说明问题的截图。
  • 开发日志是我们确认「这是你一步步做出来的」的依据。一篇好日志讲清的是为什么,不只是做了什么;每个关键步骤都截图,包括中间的烂摊子;老老实实写下你踩的坑和怎么修的。一篇没有任何错误的日志,是说明书,不是日志。别让 AI 替你写日志——它不知道你的故事。

提交红线

用 AI 完全没问题,这正是野生Club 鼓励的。关键是说清楚哪些是 AI 帮你的、哪些是你自己改的。但下面这些一旦发现,可能让项目被永久拒绝,甚至影响你参加其他活动:

  • 整个项目几乎是 AI 一句话生成的,你自己讲不清它怎么跑;
  • 几乎 1:1 照搬一篇教程或别人的项目,当成自己的作品;
  • 把别人的作品、日志冒充成你自己的;
  • 故意灌水、伪造开发过程。

01. 注册账号

打开 yesheng.club/register,填邮箱、密码和网名,勾选监护人知情同意。除邮箱外,不需要填真名、学校或住址——用网名就好。

注册成功后会跳转到账号中心。

02. 生成 API Token

账号中心 的「API Token」区域,给 Token 起个名字(比如"Cursor"或"我的脚本"),点击「生成新 Token」。

Token 格式是 ysk_ 开头的一串字符。明文只出现这一次,立刻复制保存,离开页面就看不到了。

Token 可以随时重新生成或手动吊销。为了安全,每次重新生成新 Token 都会自动吊销之前的所有旧 Token,即同一时间名下仅能启用一个有效的 Token。

03. 安装 CLI

正式版发布后:

npm install -g yeshengcli

内测期可使用项目提供的本地构建方式。CLI 文档见 野生 CLI 使用指南

登录:

ys login --key ysk_xxxxxxxx

04. 初始化项目

ys init --program ml2026 --slug my-cat-feeder --name 猫喂食器

这会在当前目录生成 yesheng.config.yamlREADME.mdimages/logs/。刚创建的云端项目默认不公开;第一次带开发日志的有效 ys push 后会按 yaml 中的 visibility 发布。

如果 yesheng.config.yaml 里是 visibility: public,第一篇日志成功同步后,项目就会进入公开项目列表。其他同学可以通过网页或 ys project list / ys project show --logs 看到你的项目、README 和公开日志。它不一定会出现在首页精选,但已经是公开可见的进行中项目。

当你认为这个版本已经完成,把 yesheng.config.yaml 里的 project_statusin_progress 改成 completed 后再运行 ys push。如果还没有 README 或开发日志,提交会失败并提示缺少哪些材料。

05. 写 README 和日志

编辑 README.md,图片放进 images/ 并用相对路径引用:

![项目主图](./images/cover.png)

新建一条日志:

ys log new --title 初始化项目

编辑生成的 logs/0001_xxx.md。日志同步成功后会被 CLI 自动标记为 synced: true,之后不会再次上传。

06. 同步

ys push

ys push 会自动上传 README 和日志里引用的本地图片。单张图片最大 5MB;允许 png / jpg / jpeg / webp / gif。


高级方式:直接调 API

创建项目

program_id 是你要参加的活动 ID,比如微光黑客松是 ml2026slug 是项目的唯一标识,只能用小写字母、数字和连字符。

curl -X POST https://yesheng.preview.tencent-zeabur.cn/api/v1/projects \
  -H "Authorization: Bearer ysk_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "program_id": "ml2026",
    "slug": "my-cat-feeder",
    "name": "猫喂食器",
    "tagline": "AI 帮我记得喂猫"
  }'

返回:{"ok":true,"data":{"project":{"slug":"my-cat-feeder",...}}}

上传 README

README 支持 Markdown,图片可以一起作为附件上传(相对路径引用 ![](photo.jpg))。README 是你项目的公开说明,会在项目详情页渲染出来。

[!IMPORTANT] 由于 API 接收的是 README 纯文本,在使用 curl 时请使用 < 符号(即 readme=<README.md)而非 @,这会让 curl 把文件里的文本内容作为普通字段发送,而非作为附件文件发送。

# 只传 Markdown 文本
curl -X PUT https://yesheng.preview.tencent-zeabur.cn/api/v1/projects/my-cat-feeder/readme \
  -H "Authorization: Bearer ysk_xxxxxxxx" \
  -F "readme=<README.md"

# 连图片一起传
curl -X PUT https://yesheng.preview.tencent-zeabur.cn/api/v1/projects/my-cat-feeder/readme \
  -H "Authorization: Bearer ysk_xxxxxxxx" \
  -F "readme=<README.md" \
  -F "photo.jpg=@photo.jpg"

记开发日志

每次折腾出什么、卡在哪、怎么解决的,提交一条日志。日志是公开的,会在项目详情页的「更新记录」里按时间倒序显示。可以附图。

curl -X POST https://yesheng.preview.tencent-zeabur.cn/api/v1/projects/my-cat-feeder/logs \
  -H "Authorization: Bearer ysk_xxxxxxxx" \
  -F "title=传感器终于跑起来了" \
  -F "text=困在异步死锁上两小时,用 Promise.race 加自定义超时器解决了。" \
  -F "screenshot.jpg=@screenshot.jpg"

申请 review 之前至少要有一条日志。

申请 Review

觉得项目的基础功能闭环了,可以申请 Review。AI 会基于你的 README 和所有日志出具点评和建议,并告诉管理员是否推荐展示。

申请前需要:已上传 README,且有至少一条日志。

curl -X POST https://yesheng.preview.tencent-zeabur.cn/api/v1/projects/my-cat-feeder/review/request \
  -H "Authorization: Bearer ysk_xxxxxxxx"

让 AI 工具帮你调 API

你不一定要自己手敲 curl。把你的 Token 和上面的接口文档贴给 Cursor、Claude Code 或任何 AI 助手,让它来写代码调接口。这正是野生Club 想鼓励的——用你的工作台,不是表单。

查看完整 API 文档 →