大多数编辑器宠物只是壁纸。可爱是可爱,但跟你手头正在干的活没什么关系。有人干脆自己动手做了一个:PokéDev,一个 VS Code / Cursor 扩展,让你的搭档住进一块怀旧的 2D 大地图里,或者以经典的地板宠物形态待在侧边栏。
它的升级逻辑很简单——训练师和搭档的经验值,来自保存、提交、编码时长,以及成功的构建和测试。如果你的工作区是 Shopify 主题或应用,Shopify 相关的开发动作同样算数。
经验值只认真实动作
PokéDev 把进度和真实工作绑在一起:批量保存、编码时间、Git 提交、经过验证的任务退出。
保存和提交算数,成功的构建算数。看着一个智能体打字二十分钟,不应该看起来像是你写了一部小说。所以进度系统会对真实事件做批量处理,而空闲计时器区分了人类打字和智能体值守两种模式——auto / manual / agentic,让编码时长保持诚实。
这套设计背后是一个挺固执的想法:你的搭档应该从你已经在做的工作里升级,而不是从无意义的点击里升级。
一张训练师卡,把 GitHub 身份搬进编辑器
PokéDev 提供 GitHub 训练师卡,把公开的 GitHub 身份和编辑器内的实时进度放在一起,有 PokéDev 和 Crystal 昼夜两种皮肤可选。
如果你在 DEV 社区写东西,把 pokedev.devUsername 设成你的公开 DEV 用户名,你的徽章就会显示在训练师卡和 PokéGear 上,不需要 OAuth 授权。
- 状态
- 活动
- 徽章
- 队伍
- 背包
- 每日挑战
本地优先,也考虑隐私:只读取公开的 GitHub 和 DEV 数据,没有 OAuth,没有遥测。
技术栈与当前状态
项目用 TypeScript 写成,基于 VS Code 扩展 API 和 webview,配合 webpack 打包,使用本地扩展存储,对外只走公开的 GitHub 和 DEV HTTP 请求。
作者给出的状态很诚实:版本 v6.2.0,仍在积极开发中,目前还没有上架 VS Marketplace 或 Open VSX。今天的安装路径是克隆仓库、执行 npm install、npm run compile,然后按 F5,或者自己打包一个本地 .vsix 文件。
接下来的计划包括上架市场打包、完成几个训练师卡计数器,以及继续打磨大地图的手感。
需要说明的是,这是一个粉丝项目,与任天堂、宝可梦公司、Game Freak、Shopify 或 DEV 社区都没有关联。
作者在最后抛出一个问题:经过一周的真实提交,你的编辑器搭档会进化成什么?
热门跟贴