设计 · 代码 · 日常灵感

THE BERRY · 白羊座

你好,我是花雨琦。

我做工具,也探索 AI,让写作、创作和日常工作更顺手。

关于我

住在上海,喜欢琢磨事情是怎么运转的,也想让它们变得更好用。

我喜欢做工具,因为一点小改进,就能改变做一件事的心情。少几次重复操作,更容易找到一个文件,让上次的想法能顺着继续——这些都值得认真做成一个产品。我也喜欢顺着一个想法往下走,从界面上的一个按钮,一直做到背后的代码。

我会对一些不起眼的细节较真:保存有没有明确反馈,快捷键会不会打断思路,AI 给出的结果能不能找到依据。最近在琢磨更自在的写作体验、让创作素材更容易回看与复用,以及怎样给 Agent 恰到好处的行动边界。

36
公开仓库
25
非 Fork 仓库
3
本站产品故事

GitHub 快照 · 2026-09-06。包含 11 个 Fork,以及归档、空仓库;仓库数量不等于已完成产品数。 GitHub ↗

白羊座ENFP · 快乐小狗温柔受
关于我

GitHub 贡献

过去一年 · 1,517 次贡献

查看 GitHub ↗
过去一年 · 1,517 次贡献2025-09-07 — 2026-09-06,色阶表示每日贡献次数。 2025-09-07 · 0 次贡献2025-09-08 · 0 次贡献2025-09-09 · 0 次贡献2025-09-10 · 0 次贡献2025-09-11 · 0 次贡献2025-09-12 · 0 次贡献2025-09-13 · 0 次贡献2025-09-14 · 0 次贡献2025-09-15 · 1 次贡献2025-09-16 · 0 次贡献2025-09-17 · 0 次贡献2025-09-18 · 0 次贡献2025-09-19 · 0 次贡献2025-09-20 · 0 次贡献2025-09-21 · 0 次贡献2025-09-22 · 0 次贡献2025-09-23 · 0 次贡献2025-09-24 · 0 次贡献2025-09-25 · 0 次贡献2025-09-26 · 0 次贡献2025-09-27 · 0 次贡献2025-09-28 · 0 次贡献2025-09-29 · 0 次贡献2025-09-30 · 0 次贡献2025-10-01 · 0 次贡献2025-10-02 · 0 次贡献2025-10-03 · 0 次贡献2025-10-04 · 0 次贡献2025-10-05 · 0 次贡献2025-10-06 · 0 次贡献2025-10-07 · 0 次贡献2025-10-08 · 0 次贡献2025-10-09 · 0 次贡献2025-10-10 · 0 次贡献2025-10-11 · 0 次贡献2025-10-12 · 0 次贡献2025-10-13 · 2 次贡献2025-10-14 · 0 次贡献2025-10-15 · 0 次贡献2025-10-16 · 0 次贡献2025-10-17 · 0 次贡献2025-10-18 · 0 次贡献2025-10-19 · 0 次贡献2025-10-20 · 0 次贡献2025-10-21 · 0 次贡献2025-10-22 · 0 次贡献2025-10-23 · 0 次贡献2025-10-24 · 0 次贡献2025-10-25 · 0 次贡献2025-10-26 · 0 次贡献2025-10-27 · 0 次贡献2025-10-28 · 0 次贡献2025-10-29 · 0 次贡献2025-10-30 · 0 次贡献2025-10-31 · 0 次贡献2025-11-01 · 0 次贡献2025-11-02 · 0 次贡献2025-11-03 · 0 次贡献2025-11-04 · 0 次贡献2025-11-05 · 0 次贡献2025-11-06 · 0 次贡献2025-11-07 · 0 次贡献2025-11-08 · 0 次贡献2025-11-09 · 0 次贡献2025-11-10 · 0 次贡献2025-11-11 · 0 次贡献2025-11-12 · 3 次贡献2025-11-13 · 0 次贡献2025-11-14 · 0 次贡献2025-11-15 · 0 次贡献2025-11-16 · 0 次贡献2025-11-17 · 0 次贡献2025-11-18 · 0 次贡献2025-11-19 · 0 次贡献2025-11-20 · 0 次贡献2025-11-21 · 0 次贡献2025-11-22 · 0 次贡献2025-11-23 · 0 次贡献2025-11-24 · 0 次贡献2025-11-25 · 0 次贡献2025-11-26 · 0 次贡献2025-11-27 · 0 次贡献2025-11-28 · 0 次贡献2025-11-29 · 0 次贡献2025-11-30 · 0 次贡献2025-12-01 · 0 次贡献2025-12-02 · 0 次贡献2025-12-03 · 0 次贡献2025-12-04 · 0 次贡献2025-12-05 · 0 次贡献2025-12-06 · 0 次贡献2025-12-07 · 0 次贡献2025-12-08 · 0 次贡献2025-12-09 · 0 次贡献2025-12-10 · 0 次贡献2025-12-11 · 0 次贡献2025-12-12 · 0 次贡献2025-12-13 · 0 次贡献2025-12-14 · 0 次贡献2025-12-15 · 0 次贡献2025-12-16 · 0 次贡献2025-12-17 · 0 次贡献2025-12-18 · 1 次贡献2025-12-19 · 0 次贡献2025-12-20 · 0 次贡献2025-12-21 · 0 次贡献2025-12-22 · 0 次贡献2025-12-23 · 0 次贡献2025-12-24 · 0 次贡献2025-12-25 · 0 次贡献2025-12-26 · 0 次贡献2025-12-27 · 0 次贡献2025-12-28 · 0 次贡献2025-12-29 · 0 次贡献2025-12-30 · 0 次贡献2025-12-31 · 0 次贡献2026-01-01 · 0 次贡献2026-01-02 · 0 次贡献2026-01-03 · 0 次贡献2026-01-04 · 0 次贡献2026-01-05 · 0 次贡献2026-01-06 · 1 次贡献2026-01-07 · 0 次贡献2026-01-08 · 0 次贡献2026-01-09 · 4 次贡献2026-01-10 · 6 次贡献2026-01-11 · 12 次贡献2026-01-12 · 6 次贡献2026-01-13 · 1 次贡献2026-01-14 · 0 次贡献2026-01-15 · 0 次贡献2026-01-16 · 0 次贡献2026-01-17 · 0 次贡献2026-01-18 · 0 次贡献2026-01-19 · 1 次贡献2026-01-20 · 0 次贡献2026-01-21 · 2 次贡献2026-01-22 · 0 次贡献2026-01-23 · 0 次贡献2026-01-24 · 0 次贡献2026-01-25 · 0 次贡献2026-01-26 · 0 次贡献2026-01-27 · 0 次贡献2026-01-28 · 0 次贡献2026-01-29 · 0 次贡献2026-01-30 · 7 次贡献2026-01-31 · 0 次贡献2026-02-01 · 2 次贡献2026-02-02 · 3 次贡献2026-02-03 · 1 次贡献2026-02-04 · 0 次贡献2026-02-05 · 0 次贡献2026-02-06 · 0 次贡献2026-02-07 · 0 次贡献2026-02-08 · 0 次贡献2026-02-09 · 0 次贡献2026-02-10 · 0 次贡献2026-02-11 · 0 次贡献2026-02-12 · 0 次贡献2026-02-13 · 0 次贡献2026-02-14 · 0 次贡献2026-02-15 · 0 次贡献2026-02-16 · 0 次贡献2026-02-17 · 0 次贡献2026-02-18 · 0 次贡献2026-02-19 · 0 次贡献2026-02-20 · 0 次贡献2026-02-21 · 0 次贡献2026-02-22 · 0 次贡献2026-02-23 · 0 次贡献2026-02-24 · 0 次贡献2026-02-25 · 0 次贡献2026-02-26 · 0 次贡献2026-02-27 · 0 次贡献2026-02-28 · 0 次贡献2026-03-01 · 0 次贡献2026-03-02 · 0 次贡献2026-03-03 · 0 次贡献2026-03-04 · 0 次贡献2026-03-05 · 0 次贡献2026-03-06 · 0 次贡献2026-03-07 · 0 次贡献2026-03-08 · 0 次贡献2026-03-09 · 0 次贡献2026-03-10 · 0 次贡献2026-03-11 · 0 次贡献2026-03-12 · 0 次贡献2026-03-13 · 0 次贡献2026-03-14 · 0 次贡献2026-03-15 · 0 次贡献2026-03-16 · 0 次贡献2026-03-17 · 0 次贡献2026-03-18 · 0 次贡献2026-03-19 · 0 次贡献2026-03-20 · 0 次贡献2026-03-21 · 0 次贡献2026-03-22 · 0 次贡献2026-03-23 · 0 次贡献2026-03-24 · 0 次贡献2026-03-25 · 0 次贡献2026-03-26 · 0 次贡献2026-03-27 · 0 次贡献2026-03-28 · 2 次贡献2026-03-29 · 0 次贡献2026-03-30 · 0 次贡献2026-03-31 · 0 次贡献2026-04-01 · 1 次贡献2026-04-02 · 0 次贡献2026-04-03 · 1 次贡献2026-04-04 · 1 次贡献2026-04-05 · 0 次贡献2026-04-06 · 0 次贡献2026-04-07 · 4 次贡献2026-04-08 · 0 次贡献2026-04-09 · 0 次贡献2026-04-10 · 0 次贡献2026-04-11 · 0 次贡献2026-04-12 · 0 次贡献2026-04-13 · 0 次贡献2026-04-14 · 0 次贡献2026-04-15 · 0 次贡献2026-04-16 · 0 次贡献2026-04-17 · 0 次贡献2026-04-18 · 0 次贡献2026-04-19 · 0 次贡献2026-04-20 · 0 次贡献2026-04-21 · 0 次贡献2026-04-22 · 0 次贡献2026-04-23 · 0 次贡献2026-04-24 · 0 次贡献2026-04-25 · 0 次贡献2026-04-26 · 0 次贡献2026-04-27 · 0 次贡献2026-04-28 · 0 次贡献2026-04-29 · 0 次贡献2026-04-30 · 0 次贡献2026-05-01 · 0 次贡献2026-05-02 · 0 次贡献2026-05-03 · 0 次贡献2026-05-04 · 0 次贡献2026-05-05 · 0 次贡献2026-05-06 · 0 次贡献2026-05-07 · 0 次贡献2026-05-08 · 1 次贡献2026-05-09 · 0 次贡献2026-05-10 · 0 次贡献2026-05-11 · 0 次贡献2026-05-12 · 0 次贡献2026-05-13 · 0 次贡献2026-05-14 · 0 次贡献2026-05-15 · 0 次贡献2026-05-16 · 0 次贡献2026-05-17 · 0 次贡献2026-05-18 · 0 次贡献2026-05-19 · 0 次贡献2026-05-20 · 0 次贡献2026-05-21 · 1 次贡献2026-05-22 · 0 次贡献2026-05-23 · 0 次贡献2026-05-24 · 0 次贡献2026-05-25 · 0 次贡献2026-05-26 · 0 次贡献2026-05-27 · 0 次贡献2026-05-28 · 0 次贡献2026-05-29 · 0 次贡献2026-05-30 · 0 次贡献2026-05-31 · 0 次贡献2026-06-01 · 0 次贡献2026-06-02 · 0 次贡献2026-06-03 · 0 次贡献2026-06-04 · 0 次贡献2026-06-05 · 0 次贡献2026-06-06 · 0 次贡献2026-06-07 · 0 次贡献2026-06-08 · 0 次贡献2026-06-09 · 0 次贡献2026-06-10 · 0 次贡献2026-06-11 · 0 次贡献2026-06-12 · 0 次贡献2026-06-13 · 0 次贡献2026-06-14 · 0 次贡献2026-06-15 · 0 次贡献2026-06-16 · 0 次贡献2026-06-17 · 0 次贡献2026-06-18 · 0 次贡献2026-06-19 · 0 次贡献2026-06-20 · 0 次贡献2026-06-21 · 0 次贡献2026-06-22 · 0 次贡献2026-06-23 · 0 次贡献2026-06-24 · 0 次贡献2026-06-25 · 0 次贡献2026-06-26 · 0 次贡献2026-06-27 · 0 次贡献2026-06-28 · 0 次贡献2026-06-29 · 0 次贡献2026-06-30 · 0 次贡献2026-07-01 · 0 次贡献2026-07-02 · 0 次贡献2026-07-03 · 0 次贡献2026-07-04 · 0 次贡献2026-07-05 · 0 次贡献2026-07-06 · 14 次贡献2026-07-07 · 1 次贡献2026-07-08 · 0 次贡献2026-07-09 · 7 次贡献2026-07-10 · 10 次贡献2026-07-11 · 7 次贡献2026-07-12 · 2 次贡献2026-07-13 · 0 次贡献2026-07-14 · 0 次贡献2026-07-15 · 0 次贡献2026-07-16 · 1 次贡献2026-07-17 · 7 次贡献2026-07-18 · 4 次贡献2026-07-19 · 1 次贡献2026-07-20 · 0 次贡献2026-07-21 · 4 次贡献2026-07-22 · 1 次贡献2026-07-23 · 3 次贡献2026-07-24 · 0 次贡献2026-07-25 · 0 次贡献2026-07-26 · 9 次贡献2026-07-27 · 17 次贡献2026-07-28 · 6 次贡献2026-07-29 · 9 次贡献2026-07-30 · 13 次贡献2026-07-31 · 12 次贡献2026-08-01 · 23 次贡献2026-08-02 · 23 次贡献2026-08-03 · 48 次贡献2026-08-04 · 25 次贡献2026-08-05 · 122 次贡献2026-08-06 · 83 次贡献2026-08-07 · 3 次贡献2026-08-08 · 0 次贡献2026-08-09 · 9 次贡献2026-08-10 · 0 次贡献2026-08-11 · 38 次贡献2026-08-12 · 6 次贡献2026-08-13 · 6 次贡献2026-08-14 · 10 次贡献2026-08-15 · 11 次贡献2026-08-16 · 7 次贡献2026-08-17 · 21 次贡献2026-08-18 · 8 次贡献2026-08-19 · 10 次贡献2026-08-20 · 5 次贡献2026-08-21 · 6 次贡献2026-08-22 · 0 次贡献2026-08-23 · 0 次贡献2026-08-24 · 49 次贡献2026-08-25 · 55 次贡献2026-08-26 · 19 次贡献2026-08-27 · 31 次贡献2026-08-28 · 35 次贡献2026-08-29 · 127 次贡献2026-08-30 · 4 次贡献2026-08-31 · 105 次贡献2026-09-01 · 67 次贡献2026-09-02 · 111 次贡献2026-09-03 · 40 次贡献2026-09-04 · 82 次贡献2026-09-05 · 42 次贡献2026-09-06 · 94 次贡献

在作品里用到的技术

不只列工具名,也说清楚它们用在哪里。

01

桌面与本地文件

  • Tauri 2 · Rust
  • Taleno 的原子写入与文件保存
  • Berry AI Studio 的 SQLite 素材索引
02

编辑与交互

  • SolidJS · Milkdown / ProseMirror
  • Vue 3 · 素材虚拟网格
  • 阅读、写作与源码视图
03

Agent 与服务

  • Python · FastAPI · LangGraph
  • 成本查询与报价工作流
  • 参考数据分层与写入权限
04

轻量网页工具

  • HTML · CSS · JavaScript
  • Canvas · 图片坐标拾取
  • JSON 与 SVG 标注导出

最近在琢磨什么

几个问题,串起了我正在做的东西。

01
写作体验

界面能不能跟着注意力走?

Taleno →

通读、起草和检查语法,需要的专注不太一样。我想让这些切换仍然像在处理同一篇文档,而不是来回操作三套工具。

02
创作素材

同一提示词的不同版本,怎样回看?

Berry AI Studio →

一组提示词可以产出很多张图。我想让这些相关的尝试更容易被重新找到,方便连续查看不同版本,也能记住哪些值得接着往下做。

03
AI 的边界

Agent 应该在哪一步停下来?

Axiara →

收集信息、辅助报价是一回事,决定什么能成为正式价格是另一回事。我在探索怎样把这条边界写清楚,也落实到工具权限里。

最近写下的

为什么做一件东西,过程中怎样选择,以及代码之外的想法。

查看全部文章 →

做工具时,我在意这些

一些小偏好,也是一件东西值得继续打磨的理由。

01

东西用得顺手,也要带得走。

我喜欢普通文件、清楚的导出方式,以及不用推倒重来的退路。留下来应该是因为工具好用,而不是东西被困在里面。

02

小交互,不该被随便对待。

保存、切换、重新找到一件东西,都是每天会发生的事。我希望这些状态足够明确,又不总来打断人的注意力。

03

简单,但保留往深处走的路。

我不想为了清爽把功能一刀切掉。复杂能力可以放深一点,需要时找得到,不需要时也不抢眼前这件事的主角。

有想法,就来聊聊。

欢迎聊开源协作、产品设计、工具开发,或单纯分享共同兴趣。不用准备一份完整方案,一个小想法、一个好奇的问题,或者一句你好,都可以。

berrywahlberg@gmail.com