项目
GitHub 账号 @lnuxe 下的 13 个仓库,按用途分成四组。每个仓库的要点都来自仓库自身的 README,没有加工和夸大。
浏览器自动化2 个仓库
把重复的点击交给机器。共同点是:确定性优先,能被代码表达的规则就不要交给模型。
-
starmerx_listing
Python基于 Playwright 的确定性浏览器自动化,实现「产品池 → 加入上架计划 → 图片/价格校验 → 批量上架」全流程(MVP:圣诞花环单品类)。
- Python 3.13 + Playwright 1.62 做确定性 DOM 操作;阿里云通义千问 Qwen 仅在规则层失败时兜底
- 登录用钉钉扫码 + storageState 持久化,登录态约 2 天过期,过期自动提醒重扫
- 利润试算引擎用有界二分防死循环:最多 20 次迭代,未命中即报「需人工介入」
- 默认干运行(
--dry-run),确认后才用--no-dry-run真正执行 - 勘察优先:新页面先跑
scripts/probe_product_pool.py确认选择器,再进执行模式;每次点击后用 DOM 状态(input value / checkbox checked)验收,失败即中止
-
ldm / wechat-mcp
JavaScriptmacOS 上通过 MCP 操作微信桌面版的示例服务器,把「发消息 / 读当前聊天」变成 Agent 可以调用的工具。
send-text-message:激活 Mac 微信,搜索联系人或群聊并发送文本get-current-chat-text:读取当前聊天窗口里可见的文本内容- 底层用 AppleScript +
osascript控制微信,封装成 MCP 工具供 Cursor / Claude Desktop 调用 - 仓库里附了 Vercel 部署与微信公众号服务器配置的完整说明,含内网穿透与超时排查
Flutter · Dart2 个仓库
桌面与移动端的工具型应用,主要用 Flutter 写成,能在 Windows / macOS / Web 上打包产物。
-
EPF-Unlocker
DartFlutter 桌面工具,用于解锁 Excel(.xlsx)与 PDF 文件保护,支持单文件、批量与定时自动解锁。
- 单文件解锁支持拖拽或选择;批量解锁递归扫描目录;定时自动解锁可监控目录并处理新文件,间隔 1–120 分钟
- Excel 解锁原理:把 .xlsx 当 ZIP 解压,移除
xl/worksheets/*.xml里的<sheetProtection>标签后重新打包 - PDF 解锁走
syncfusion_flutter_pdf,也可用外部 qpdf 或 Python pypdf 兜底 - 不支持旧版 .xls(二进制格式),程序会提示先用 Excel 另存为 .xlsx
- Apache-2.0 许可,GitHub Actions 跑
flutter analyze、flutter test与多平台构建
-
Imitate-DJI-HOME
FlutterFlutter 项目,模仿大疆 Home iOS App 的界面与交互实现。
- 用 Flutter 复刻大疆 Home iOS App 的页面结构与视觉风格
- 作为 Flutter 布局与自定义绘制的练习项目持续迭代
AI · Agent 技能3 个仓库
给 Cursor / Claude Code 用的技能包与 RAG Demo:重点是边界、预算与可解释,而不是「让模型自由发挥」。
-
pickled-fish(泡菜鱼)
HTMLmacOS 微信本机聊天导出 + 心理/关系知识库 + 文件系统 RAG,跑在 Cursor Agent 上的技能包。
- 导出管线
skills/wechat-mac-export:面向 WeChat 4.1.10+,用 LLDB 抓 passphrase 再 PBKDF2 解密db_storage/*.db wxecho export "昵称"写出~/Downloads/wxecho/<联系人>/chat.txt,也支持 json / csv- 整段聊天分析:时间线、话轮、冷场与转折点统计,避免只看截图断章取义
- Index-first 文件系统 RAG:REGISTRY → PACK.md → rg 关键词 → Read 段落,同轮最多深读 2 个 pack 并强制标注
packs_used - MIT 许可;DISCLAIMER 写明仅限本人数据、非诊疗、禁止骚扰
- 导出管线
-
flutter-defect-triage
ShellCursor / Claude Code 用的缺陷分诊 skill,面向 Flutter Web、App WebView、小程序 H5、多宿主 JSBridge 等高坑密度场景。
- 核心理念「先对齐坑,再写修复」:未对齐前不写修复代码
- 强制四步:选业务包 → 扫坑(先读 RAG 索引再打开对应 Case)→ 坑点对齐(机制表交用户确认)→ 窄修复(Scope Gate 四维 + 合入后回填 Case)
- 双层结构:全局 skill 放流程、模板与跨仓 Case;项目 overlay 放本仓路径、协议与发布 slot
- 示例产品 Harbor Club 是虚构的,只演示 Tab 收缩、数据路径分裂、宿主权限三类真坑
- MIT 许可,
setup一条命令同时装到 Cursor 与 Claude Code
-
rag-cs-bot
TypeScript基于 Dify RAG 的电商客服自动化 Demo:TikTok Shop 售前 AI 客服 + 浏览器自动化回填。
- 链路:本地 Dify + RAG 知识库 → Flask 客服前端代理 → UI-TARS 浏览器自动化读取消息 → 调 Dify API 自动回复
- 知识库只放售前内容(产品 / 发货 / 物流 / 价格 / 尺码),售后不喂给 AI,从机制上强制转人工
cs_web/app.py的clean_answer()用正则剥离 DeepSeek 的思考过程,两种格式都处理- 踩坑记录:Dify 知识库索引会因 SQLAlchemy 连接池耗尽而停滞,需要控制并发、串行处理文档
前端 · 工具6 个仓库
纯前端的小工具、文档站与实验项目,多数可以直接静态部署。
-
preaim-rush-peek
JavaScript无畏契约(VALORANT)风格瞄准训练器,专注「击杀 → 转火 → 再击杀」的 rush 抗压与快速补枪训练。
- Vite 5 + PixiJS 8 + Three.js,无后端、无框架、无运行时依赖,构建产物可直接静态部署
- 2D / 3D 双模式,三维模式通过
?mode=3d开启并使用射线命中判定 - 29 名特工头像随机轮换,支持上传自定义头像;参数化准星支持导入职业准星代码(
0;P;c;1;...) - 分轨音效(击杀 / 爆头 / 连杀 / miss / 局末),MP3 缺省时自动回退合成音效
-
codebuddy-canvas-preview
JavaScriptCodeBuddy CN / VS Code 扩展:在左侧边栏预览 .canvas.tsx,支持布局、表格、图表、DAG 布局与 diff。
- 独立开源运行时,按公开 canvas SDK 表面实现,不是闭源 IDE 编译器的搬运
- 支持导出 / 复制单文件可分享 HTML,可放 GitHub Pages、COS 或任意静态托管,不需要自建服务器
- 交互状态写到画布旁的
*.canvas.data.json;编辑时 Problems 面板显示cursor/canvas诊断 - MIT 许可,本地打包用
npm install && npx @vscode/vsce package
-
typesafe-docs-zh
MintlifyTypeSafe AI 中文文档站,把 docs.typesafe.ai 的内容做成中文复刻,用 Mintlify 构建。
- 用 Mintlify(
mintlify4.x)维护文档结构,内容放在docs/目录 - 目标是让中文读者不用来回切语言就能读完 TypeSafe AI 的文档
- 用 Mintlify(
-
naailong-gif
HTML一个极简的单页图床式页面:把一张动图放在页面中央,并提供直链。
- 纯 HTML + 内联 CSS 写成,没有构建步骤,双击就能打开
- 页面中央展示图片,下方给出
naailong.gif的直链,方便分享或嵌入
-
lnuxe.github.io
HTML早年的 Hexo 博客,已经不再更新,由现在这个站点取代。
- 用 Hexo 生成的静态博客,文章包括 uniapp 登录流程、Flutter 状态管理总结、SpringBoot 数据设计等
- 保留在 GitHub Pages 上作为历史存档