面向约 30 人团队的轻量 AI 能力管理应用。围绕十级能力体系,将个人成长、证据沉淀、晋级评审、团队成果和体系治理连接成一个可持续运行的闭环。
- 我的成长:聚焦当前认证、下一目标、本周行动、通关清单与评审反馈。
- 能力阶梯:以十级阶梯呈现能力层级,支持下钻查看认证标准、实践和学习资源。
- 评审中心:申请人自主选择主评人;评审人只处理分配给自己的晋级申请。
- 团队与成果库:按一层小组管理成员,优秀成长证据可推荐并沉淀为团队成果。
- 体系管理:管理员可维护十级标准草稿、发布新版本,并保留历史认证所使用的体系版本。
- 成员
- 成员 · 评审人
- 管理员(建议 1–2 位)
不引入复杂组织树、联合评审、申诉流和多级管理员,适合小团队快速落地。
- React 19 + Next.js 16
- Neon Postgres + Drizzle ORM
- Auth.js v5(账号密码 + JWT 会话)
- Vercel 托管
要求 Node.js >=22.13.0。
npm install
cp .env.example .env.local # 填入 AUTH_SECRET;DATABASE_URL 可留空(自动回退内嵌 Postgres)
npm run db:seed # 首次初始化演示数据(打印初始密码)
npm run dev使用 Neon 时需先执行 npm run db:migrate 应用迁移;本地内嵌 Postgres(pglite,数据存于 ./.pglite)会在首次启动时自动建表。
vercel login # 首次需本人登录授权
bash scripts/deploy.sh # link → 检查 Neon/AUTH_SECRET → 迁移+seed → Preview
bash scripts/deploy.sh --prod # 冒烟通过后发布生产首次部署前需在 Vercel Marketplace 安装 Neon 集成(自动注入 DATABASE_URL),脚本会检查并提示。
常用命令:
npm run lint
npm test
npm run build
npm run db:generate
npm run db:migrate
npm run db:seed- 匿名访问者可查看公开、匿名化的团队概览。
- 登录成员只能维护自己的成长记录与材料。
- 评审人可查看团队信息,但只能处理分配给自己的评审。
- 管理员负责体系版本、成员权限、小组和团队成果审核。
- Postgres 迁移位于
drizzle/,通过npm run db:migrate应用;演示数据由npm run db:seed一次性写入。
app/ 页面、组件、API 与工作区逻辑
db/ Drizzle 数据模型
drizzle/ D1 数据库迁移
tests/ 产品结构与权限边界测试
worker/ Cloudflare Worker 入口
.openai/hosting.json Sites 托管绑定
产品采用克制的苹果科技风:中性画布、白色内容表面、深色重点区域和清晰的信息层级。完整视觉验证记录见 design-qa.md。