Skip to content
View tsumon's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report tsumon

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tsumon/README.md
tsumon — AI engineering and local-first software

Build useful systems. Leave clean diffs.
写一些能跑的东西。

Projects · Contributions · Illustrated LLM guide ↗

I build agent workflows, retrieval tools, and local-first apps. I care about what happens after the demo: explicit controls, reproducible experiments, and changes that can be reviewed.

Selected work

A local software-delivery workbench. Review a plan, approve execution, and inspect a local patch before applying it.

Go · React · SQLite
Source alpha · macOS arm64

A local MCP server that selects skills within a token budget. Keep useful instructions close and context small.

TypeScript · MCP · local stdio
Up to three SKILL.md skills per selection

Learn AI by testing your understanding: explain a concept, run a reproducible experiment, then explain it again.

TypeScript · bilingual · local-first
Early preview

Recurring reminders that move to the next cycle only after confirmation. Native apps with local storage.

SwiftUI · Kotlin / Compose
iOS source ↗ · Android source ↗

Smaller tools, deeper notes

Upstream contributions

Projects where my contributions have been merged upstream, with merged PRs linked for each project. The full history is preserved below.

Project Merged work
WeKnora Preserve native OpenRouter reasoning settings when legacy defaults are present. #3807
CowAgent MCP and skill configuration in web / desktop consoles #3155; optional Agent Mail Docker Compose profile #3236.
MaxKB Skip degraded tool records for workflow tools. #7182
OpenHands Align the README's Node.js requirement with the package configuration. #17410
Open WebUI Improve Simplified Chinese translations. #30043
p5.js Parse p5.strands callback parameters and bodies from the AST. #9188
Full contribution log · merged & in review · updated daily

External PRs, grouped by outcome and repository. Statuses are synced from GitHub; open PRs are not presented as merged contributions.

Repository Contribution Status
MERGED landed upstream
1Panel-dev/
MaxKB
fix: skip degraded tool record for workflow tools (#7053) merged 7182
OpenHands/
OpenHands
README Node.js 版本与 engines.node 对齐。 merged 17410
open-webui/
open-webui
简体中文 i18n 翻译改进。 merged 30043
processing/
p5.js
修复 p5.strands 单参数箭头函数解析,解决 #9180。 merged 9188
Tencent/
WeKnora
修复 Lite 启动时未加载 .env 配置,并保留 ENV_FILE 与进程变量优先级。 merged 3618
Tencent/
WeKnora
OpenRouter 旧版默认 thinking_control 不再覆盖原生 reasoning 设置。 merged 3807
Tencent/
WeKnora
fix(skills): explain unfederated skills.sh imports merged 4196
Tencent/
WeKnora
fix(kb-delete): give wiki cleanup its own longer timeout budget merged 4292
Tencent/
WeKnora
fix(knowledge): add missing POST /knowledge-bases/:id/rebuild-index route merged 4621
zhayujie/
CowAgent
控制台侧栏版本号一键源码更新,修 #3148。 merged 3154
zhayujie/
CowAgent
Web / 桌面配置 MCP 和 skills,修 #3114。 merged 3155
zhayujie/
CowAgent
钉钉收文件,交给 agent。 merged 3161
zhayujie/
CowAgent
钉钉流式 markdown 卡片。 merged 3162
zhayujie/
CowAgent
LLM 流式输出期间探测 steer inbox。 merged 3190
zhayujie/
CowAgent
feat(docker): add optional Agent Mail compose profile merged 3236
zhayujie/
CowAgent
fix: keep tool-call breadcrumb through context compaction merged 3634
IN REVIEW awaiting maintainer review
666ghj/
BettaFish
PDF 导出文件名防路径穿越。 review 718
anthropics/
anthropic-sdk-python
fix(streaming): keep stop_* when a later message_delta omits them review 1941
anthropics/
sandbox-runtime
区分 whichSync 超时与二进制不存在。 review 567
anthropics/
sandbox-runtime
仅当正文实际变化时才保留 Content-Length 处理。 review 568
anthropics/
sandbox-runtime
feat: deny unlink/rename inside write-allowed paths review 572
infiniflow/
ragflow
fix(chunk): do not let split fallback re-emit chunks a postprocess filter dropped review 21632
processing/
p5.js
docs: 将 @tsumon 加入 p5.js 代码贡献者名单。 review 9196
stablyai/
orca
Dashboard 别把还活着的 structured chat 当成死终端。 review 20594
stablyai/
orca
修复 git username 探测超时时静默丢失前缀。 review 21451
Tencent/
WeKnora
fix(datasource): skip Yuque HTML app shell bodies instead of indexing them as Markdown review 4917

A snake tracing my GitHub contribution grid

All repositories · Read the guide · Say hello

Pinned Loading

  1. tsumon.github.io tsumon.github.io Public

    HTML 1

  2. reminder-app-ios reminder-app-ios Public

    循环提醒器 iOS App — SwiftUI 原生应用,支持周期提醒 + 递增轰炸直至手动确认

    Swift 3

  3. foundry foundry Public

    Local-first software delivery workbench. macOS/Windows desktop Alpha with explicit approvals, isolated candidates and local patch/report exports.

    Go

  4. skill-mcp skill-mcp Public

    Local stdio MCP server: pick SKILL.md skills, keep context small (max 3, token budget)

    TypeScript

  5. understanding-lab understanding-lab Public

    理解实验室:用讲解、可复现实验和带证据的 AI 反馈检验理解。桌面与移动浏览器共享内核,开发中。

    TypeScript