技术栈
前端
- 做前端 20 年了;多年来交替使用 ReactJS 和 VueJS,以及构建在它们之上的框架——NextJS 和 NuxtJS。
- 我对页面切版有特别的偏爱:CSS 和语义化 HTML 比 JS 或 TS 更亲近。
- Astro 是第一次用,正好用在这个博客上——看起来是一见钟情。
后端
我不是后端工程师,但凭我在 Web 方面的经验,没机会绕开这一面。所以对小型创业项目和我自己的 pet 项目,我以一人乐队的方式做 fullstack。
- 非常简单的东西——HonoJS + SQLite。
- 复杂一些的项目——FastAPI + Docker 里的 PostgreSQL。
工具
我懒,所以:
- 尽量用测试覆盖代码;
- 给项目挂上各种 linter 和 formatter;
- 借此让代码质量检查自动跑起来,不消耗我的时间。
AI 助手
- GitHub Copilot——目前的主力,但随着定价政策变更的公告, 它很可能很快就会从我的工具箱里消失。
- Claude Code——主要用来做规划和处理文本。
- Codex——用来写代码。
- Opencode——用来试验开源模型。
- Hermes——用来做自动化。
硬件
- 在 MacBook 上工作。
- 本地模型的实验跑在带强力显卡的 Windows 桌面机上。
- 项目部署到 Linux。
工作流
每个 feature 大致都走同一个循环:
-
把目标和约束钉到
CLAUDE.md/AGENTS.md里, 让 agent 有一份稳定的上下文。 - 通过 Superpowers 做 brainstorming,拿到设计规范。
- 把规范翻译成具有具体步骤的实现计划;story 级别的细化在 Openspec 里完成。
- 在 TDD 和 SDD 模式下进行 subagent-driven 执行, 每个任务都做两轮评审(先看是否符合规范,再看代码质量)。