$ whoami
陈希瑞 —— 但 GitHub 上叫我 Smartloe
$ cat ~/.signature
山一程,水一程,身向榆关那畔行,夜深千帐灯。
$ echo $MY_VERSION
仓一程,commit 一程,身向 bug 那畔行,夜深屏幕灯。
$ sudo rm -rf 摸鱼
rm: cannot remove '摸鱼': No such file or directory
# 不是因为我勤奋
# 是因为我把「摸鱼」这件事本身,也写成了自动化脚本
$ git log -1 --pretty=%s
fix: 修好了,但不知道为什么写 Python 比较多,但不太甘心只写 Python。
我信一条很朴素的原则:一件事重复三次以上,就该自动化掉。 于是有了自动投简历的、自动发小红书的、自动签到的、自动分析弹幕的、自动生成封面图的……
结果是我花在维护这些自动化工具上的时间,比手动做那些事还多。
朋友说这叫「用战术上的勤奋掩盖战略上的懒惰」。 我说这叫热爱,谢谢。
理想是让机器替我干活,现实是我在给机器打工。 但至少——机器不会在周五下午六点提需求。
上面这些卡片分别来自 github-readme-stats、streak-stats 和 snk。 它们都是免费公共服务,偶尔会集体罢工——要是图裂了,那不是我删库跑路,过会儿再来。
日常主力
顺手就用
正在折腾
永远在学的
一共 71 个公开仓库。这里只放我真正想让人点进去的 8 个。
🎆 镇馆之宝 · taichi-fireworks
68 秒的烟花秀:真实物理弹道、12 种花型、程序化同步音轨, 结尾用 1500 颗星体在天上写出「新年快乐」。
为了这 68 秒,专门去学了一门 GPU 编程语言。 有人问值不值——烟花的代码又不能用在工作上。 但代码本来就不只是为了工作,对吧。
| 仓库 | 一句话 |
|---|---|
| langchain-learn | 20★ · 跟着康师傅学 LangChain。学着学着,开始拿它自动发小红书了。 |
| Supply-chain-operation-data-analysis | 11★ · 供应链经营数据分析。我是会写玩具,但不止会写玩具。 |
| PetMarketplaceSystem | 6★ · Django 全栈宠物商城。给猫和狗建的商城,而我到现在没有猫也没有狗。 |
| bilibili-danmaku | 5★ · 弹幕里藏着这一代人真正的精神状态,我只是把它画出来了。 |
| today_eat_what | 「今天吃什么」这个世纪难题,答案是 LangGraph 跑出来的,跑完还自动发小红书。 |
| OpportunityKnocker | 让 AI 替我投简历。它投得比我勤,我有点危机感。 |
| FeelingStickers | 抖音便签墙,便签会自己排成爱心。技术含量不高,但很可爱,所以放进来了。 |
更多在 全部仓库 →,里面还有 60 多个没写完的。
写新功能 ██████░░░░░░░░░░░░░░ 32%
改 bug ████████████░░░░░░░░ 61%
修自己写的自动化 ████████████████████ 100%
早睡 █░░░░░░░░░░░░░░░░░░░ 3%
—— 合计 196%,这就是问题所在
—— 第三行那一项,其实才是我真正的工作
技能树(乱点的)
Python
├── 爬虫 ────────── 知乎 / B站 / 小红书 / 亚马逊
│ └── 被反爬了,于是学了 Playwright
├── 数据分析 ────── 供应链 / 东京奥运 / 游戏与学业
│ └── 结论:还是少玩游戏
└── AI Agent ────── LangChain / LangGraph / MCP
└── 让它替我干活 ──> 然后维护它(回到上面 100% 那一行)
🇬🇧 English version — click to expand
I mostly write Python, but I refuse to write only Python.
I hold one simple belief: if you do something more than three times, automate it. So I built things that apply to jobs for me, post to Xiaohongshu for me, check in for me, analyse danmaku for me, generate cover images for me…
Which means I now spend more time maintaining those automation tools than I ever spent doing those tasks by hand.
A friend calls this "using tactical diligence to hide strategic laziness." I call it passion. Thank you.
$ whoami
Chen Xirui — but you can call me Smartloe
$ git log -1 --pretty=%s
fix: it works now, no idea why- 🔭 Currently — building AI agents that handle the boring parts
- 🌱 Learning — Taichi, Rust, and how to fall asleep before 2 a.m.
- 💬 Ask me about — Python automation, web scraping, LangChain / LangGraph, or fireworks
- ⚡ Fun fact — my most romantic repository renders 1,500 stars spelling "Happy New Year"
| Repo | What it is |
|---|---|
| taichi-fireworks | A 68-second fireworks show — real ballistics, 12 shell patterns, ending with 1,500 stars spelling "Happy New Year" |
| langchain-learn | 20★ — my LangChain notes, which eventually learned to post to Xiaohongshu on their own |
| Supply-chain-operation-data-analysis | 11★ — real supply-chain analytics. Proof I do serious work too |
| PetMarketplaceSystem | 6★ — a full-stack Django pet store. Built for cats and dogs, owned by neither |
| bilibili-danmaku | 5★ — the mental state of a generation, hidden in danmaku |
| today_eat_what | "What's for dinner" — solved by a LangGraph workflow, which then posts the answer |
| OpportunityKnocker | An AI that applies to jobs on my behalf. It's more diligent than I am |
| FeelingStickers | Sticky notes that arrange themselves into a heart. Low tech, high cute |
GitHub @Smartloe · Blog smartloe.github.io · Email smartloe@qq.com
山一程,水一程,身向榆关那畔行,夜深千帐灯。
—— 纳兰性德《长相思》
仓一程,commit 一程。慢慢走,反正代码也不一定会跑。
这个 README 里的每句话,包括这一句,都是我自己写的。
除了上面那些卡片——那些是机器人干的。


