<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>CityGenius Blog</title><description>一个大学生的 Vibe Coding 实验室。记录全栈开发、AI 应用、移动端开发的实践与思考。</description><link>https://citygenius-blog.pages.dev/</link><language>zh-CN</language><item><title>agent-mcp：把 Agent CLI 收成一个工作池</title><link>https://citygenius-blog.pages.dev/article/project-agent-mcp/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/project-agent-mcp/</guid><description>多开终端不难，难的是可控。主 Agent 只拆解汇合；派发、超时、续接交给控制面，CLI 按任务匹配。</description><pubDate>Thu, 17 Sep 2026 07:00:00 GMT</pubDate><category>Agent MCP</category><category>AI</category><category>多 Agent</category><category>MCP</category><category>Agent CLI</category></item><item><title>d-token：上下文离开本机之前</title><link>https://citygenius-blog.pages.dev/article/project-d-token/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/project-d-token/</guid><description>在请求发出前压缩冗余、写清路由、留下回执。一次真实请求少送 33,705 token。</description><pubDate>Thu, 17 Sep 2026 07:00:00 GMT</pubDate><category>d-token</category><category>Rust</category><category>Tauri</category><category>Token</category><category>Local-first</category></item><item><title>ompweb：给 omp 一张本地工作台</title><link>https://citygenius-blog.pages.dev/article/project-ompweb/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/project-ompweb/</guid><description>不重写 Agent，只读本地会话文件。会话树、终端、MCP、worktree 都摊在一张桌子上。</description><pubDate>Thu, 17 Sep 2026 07:00:00 GMT</pubDate><category>ompweb</category><category>oh-my-pi</category><category>Local-first</category><category>Next.js</category><category>Electron</category></item><item><title>eduevidence：没有证据，就不设计新研究</title><link>https://citygenius-blog.pages.dev/article/project-eduevidence/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/project-eduevidence/</guid><description>检索片段不是证据。九阶段协议 + 证据图，给出 ADOPT、试点、驳回或证据不足。</description><pubDate>Thu, 17 Sep 2026 07:00:00 GMT</pubDate><category>EduEvidence</category><category>Skill</category><category>Evidence</category><category>教育</category><category>研究方法</category></item><item><title>把 Agent Skill 当成可复用教案来写</title><link>https://citygenius-blog.pages.dev/article/agent-skill-as-lesson-plan/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/agent-skill-as-lesson-plan/</guid><description>学生做 AI 项目时最容易浪费时间的，不是模型不够强，而是每次都要重新解释同一套流程。把工作流写成 Agent Skill，就像把实验步骤写进可复用的教案。</description><pubDate>Thu, 28 May 2026 07:00:00 GMT</pubDate><category>Agent Skill</category><category>AI</category><category>学习方法</category><category>Prompt Engineering</category><category>学生开发</category></item><item><title>从桌面应用到 Claude Skill：如何提炼设计系统的可复用逻辑</title><link>https://citygenius-blog.pages.dev/article/open-design-to-skill/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/open-design-to-skill/</guid><description>以 Open Design 为例，讲解如何将一个包含 149 个设计系统、110 个模板、11 套工艺规范的应用，拆解为一个结构清晰的 Claude Code Skill。核心思路：三轴组合、六段拼装、顾问式交互。</description><pubDate>Thu, 21 May 2026 07:00:00 GMT</pubDate><category>Claude Code</category><category>Skill</category><category>设计系统</category><category>Prompt Engineering</category><category>Open Design</category></item><item><title>用 Vibe Coding 三天搞定一个全栈 AI 应用</title><link>https://citygenius-blog.pages.dev/article/vibe-coding-3-days/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/vibe-coding-3-days/</guid><description>从想法到上线，记录 scholar-ai 的开发过程。如何利用 AI 辅助编码，快速搭建 FastAPI 后端和 React 前端，以及 RAG 检索增强生成的实际落地经验。</description><pubDate>Fri, 15 May 2026 07:00:00 GMT</pubDate><category>Vibe Coding</category><category>AI</category><category>全栈开发</category><category>FastAPI</category><category>React</category><category>RAG</category></item><item><title>SwiftUI 与 AppKit 的取舍</title><link>https://citygenius-blog.pages.dev/article/swiftui-appkit/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/swiftui-appkit/</guid><description>在开发 macOS 工具时遇到的坑和经验。SwiftUI 的便利与局限，什么时候该回归 AppKit，以及如何利用 Core ML 做本地推理。</description><pubDate>Fri, 08 May 2026 07:00:00 GMT</pubDate><category>macOS</category><category>Swift</category><category>SwiftUI</category><category>AppKit</category><category>Core ML</category></item><item><title>Android 文件格式转换方案</title><link>https://citygenius-blog.pages.dev/article/android-file-conversion/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/android-file-conversion/</guid><description>如何在 Android 上实现高质量的文件格式转换。本地处理 vs 云端 API 的权衡，以及 Jetpack Compose 的 UI 实践。</description><pubDate>Tue, 28 Apr 2026 07:00:00 GMT</pubDate><category>Android</category><category>Compose</category><category>文件转换</category><category>Export</category><category>工具应用</category></item><item><title>本地 AI 模型实战</title><link>https://citygenius-blog.pages.dev/article/local-ai-tflite/</link><guid isPermaLink="true">https://citygenius-blog.pages.dev/article/local-ai-tflite/</guid><description>探索在移动端运行本地 AI 模型的可能性。TFLite 图片处理、离线翻译模型的集成，以及性能优化技巧。</description><pubDate>Wed, 15 Apr 2026 07:00:00 GMT</pubDate><category>TFLite</category><category>本地 AI</category><category>移动端</category><category>性能优化</category><category>离线能力</category></item></channel></rss>