[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-tiann--hapi":3,"similar-tiann--hapi":197},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":17,"owner_company":18,"owner_location":19,"owner_email":20,"owner_twitter":21,"owner_website":22,"owner_url":23,"languages":24,"stars":41,"forks":42,"last_commit_at":43,"license":44,"difficulty_score":45,"env_os":46,"env_gpu":47,"env_ram":48,"env_deps":49,"category_tags":56,"github_topics":58,"view_count":45,"oss_zip_url":18,"oss_zip_packed_at":18,"status":65,"created_at":66,"updated_at":67,"faqs":68,"releases":96},1279,"tiann\u002Fhapi","hapi","App for Claude Code \u002F Codex \u002F Gemini \u002F OpenCode, vibe coding anytime, anywhere","hapi 是一个本地运行的 AI 编程助手应用，支持 Claude Code、Codex、Gemini、OpenCode 等多个主流代码生成模型。它允许用户在本地启动 AI 会话，并通过网页、PWA 或 Telegram 小程序远程控制，实现随时随地的编程体验。\n\nhapi 解决了传统 AI 编程工具依赖云端、无法本地运行或远程控制的问题，让用户可以在本地保持完整的开发环境，同时又能通过手机或其他设备随时介入，避免因离开电脑而中断工作流程。\n\n它特别适合开发者和研究人员使用，尤其是需要频繁与 AI 协作编写代码、调试或进行复杂任务的用户。hapi 提供无缝切换本地与远程会话的功能，支持语音控制、终端远程操作等，极大提升了工作效率。\n\n其独特之处在于采用本地优先的设计理念，不替代原有 AI 工具，而是作为其扩展，同时支持端到端加密的远程连接，保障数据安全。此外，hapi 还兼容多种 AI 模型，提供统一的工作流，方便不同需求的用户选择使用。","# HAPI\n\nRun official Claude Code \u002F Codex \u002F Gemini \u002F OpenCode sessions locally and control them remotely through a Web \u002F PWA \u002F Telegram Mini App.\n\n> **Why HAPI?** HAPI is a local-first alternative to Happy. See [Why Not Happy?](docs\u002Fguide\u002Fwhy-hapi.md) for the key differences.\n\n## Features\n\n- **Seamless Handoff** - Work locally, switch to remote when needed, switch back anytime. No context loss, no session restart.\n- **Native First** - HAPI wraps your AI agent instead of replacing it. Same terminal, same experience, same muscle memory.\n- **AFK Without Stopping** - Step away from your desk? Approve AI requests from your phone with one tap.\n- **Your AI, Your Choice** - Claude Code, Codex, Cursor Agent, Gemini, OpenCode—different models, one unified workflow.\n- **Terminal Anywhere** - Run commands from your phone or browser, directly connected to the working machine.\n- **Voice Control** - Talk to your AI agent hands-free using the built-in voice assistant.\n\n## Demo\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F38230353-94c6-4dbe-9c29-b2a2cc457546\n\n## Getting Started\n\n```bash\nnpx @twsxtd\u002Fhapi hub --relay     # start hub with E2E encrypted relay\nnpx @twsxtd\u002Fhapi                 # run claude code\n```\n\n`hapi server` remains supported as an alias.\n\nThe terminal will display a URL and QR code. Scan the QR code with your phone or open the URL to access.\n\n> The relay uses WireGuard + TLS for end-to-end encryption. Your data is encrypted from your device to your machine.\n\nFor self-hosted options (Cloudflare Tunnel, Tailscale), see [Installation](docs\u002Fguide\u002Finstallation.md)\n\n## Docs\n\n- [App](docs\u002Fguide\u002Fpwa.md)\n- [How it Works](docs\u002Fguide\u002Fhow-it-works.md)\n- [Cursor Agent](docs\u002Fguide\u002Fcursor.md)\n- [Voice Assistant](docs\u002Fguide\u002Fvoice-assistant.md)\n- [Why HAPI](docs\u002Fguide\u002Fwhy-hapi.md)\n- [FAQ](docs\u002Fguide\u002Ffaq.md)\n\n## Build from source\n\n```bash\nbun install\nbun run build:single-exe\n```\n\n## Credits\n\nHAPI means \"哈皮\" a Chinese transliteration of [Happy](https:\u002F\u002Fgithub.com\u002Fslopus\u002Fhappy). Great credit to the original project.\n","# HAPI\n\n在本地运行官方的 Claude Code \u002F Codex \u002F Gemini \u002F OpenCode 会话，并通过 Web \u002F PWA \u002F Telegram 小程序远程控制它们。\n\n> **为什么选择 HAPI？** HAPI 是 Happy 的本地优先替代方案。有关主要区别，请参阅 [为什么不选择 Happy？](docs\u002Fguide\u002Fwhy-hapi.md)。\n\n## 功能\n\n- **无缝切换** - 在本地工作，需要时切换到远程，随时再切回本地。不会丢失上下文，无需重新启动会话。\n- **原生优先** - HAPI 只是封装你的 AI 代理，而不是取代它。终端、体验和操作习惯都保持一致。\n- **AFK 不中断** - 离开办公桌？只需轻点一下手机，即可批准 AI 请求。\n- **你的 AI，你的选择** - Claude Code、Codex、Cursor Agent、Gemini、OpenCode——不同模型，统一的工作流。\n- **随时随地使用终端** - 从手机或浏览器执行命令，直接连接到正在工作的机器。\n- **语音控制** - 使用内置语音助手，解放双手与 AI 代理对话。\n\n## 演示\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F38230353-94c6-4dbe-9c29-b2a2cc457546\n\n## 快速入门\n\n```bash\nnpx @twsxtd\u002Fhapi hub --relay     # 启动带有端到端加密中继的 hub\nnpx @twsxtd\u002Fhapi                 # 运行 claude code\n```\n\n`hapi server` 仍作为别名被支持。\n\n终端会显示一个 URL 和二维码。用手机扫描二维码或打开该 URL 即可访问。\n\n> 中继采用 WireGuard + TLS 实现端到端加密。你的数据从设备到目标机器全程加密。\n\n如需自托管选项（Cloudflare Tunnel、Tailscale），请参阅 [安装指南](docs\u002Fguide\u002Finstallation.md)。\n\n## 文档\n\n- [应用](docs\u002Fguide\u002Fpwa.md)\n- [工作原理](docs\u002Fguide\u002Fhow-it-works.md)\n- [Cursor Agent](docs\u002Fguide\u002Fcursor.md)\n- [语音助手](docs\u002Fguide\u002Fvoice-assistant.md)\n- [为什么选择 HAPI](docs\u002Fguide\u002Fwhy-hapi.md)\n- [常见问题](docs\u002Fguide\u002Ffaq.md)\n\n## 从源码构建\n\n```bash\nbun install\nbun run build:single-exe\n```\n\n## 致谢\n\nHAPI 是 “哈皮”的中文音译，源自 [Happy](https:\u002F\u002Fgithub.com\u002Fslopus\u002Fhappy)。向原项目致以崇高敬意。","# HAPI 快速上手指南\n\n## 环境准备\n\n- **系统要求**：支持 macOS、Linux 或 Windows（推荐使用 Linux 或 macOS 以获得最佳体验）。\n- **前置依赖**：\n  - Node.js（建议版本 18+）\n  - Bun（可选，用于从源码构建）\n\n> 如果你使用国内网络，建议通过 [npm 镜像](https:\u002F\u002Fregistry.npmmirror.com) 加速安装过程。\n\n## 安装步骤\n\n### 使用 npx 安装并启动 HAPI\n\n```bash\nnpx @twsxtd\u002Fhapi hub --relay     # 启动带端到端加密中继的 HAPI 集群\nnpx @twsxtd\u002Fhapi                 # 启动 Claude Code 模式\n```\n\n> `hapi server` 命令仍然作为别名被支持。\n\n启动后，终端会显示一个 URL 和二维码。你可以使用手机扫描二维码或直接在浏览器中打开该链接进行访问。\n\n### 从源码构建（可选）\n\n```bash\nbun install\nbun run build:single-exe\n```\n\n## 基本使用\n\n1. 执行安装命令后，HAPI 会启动本地服务，并生成一个访问地址和二维码。\n2. 使用手机扫描二维码或在浏览器中输入生成的 URL，即可远程访问 HAPI。\n3. 在 Web 界面中，你可以控制本地运行的 AI 模型（如 Claude Code、Codex、Gemini 等），执行代码、发送指令等操作。\n4. 支持通过 Telegram Mini App 或 PWA 进行远程控制。\n\n> HAPI 使用 WireGuard + TLS 实现端到端加密，确保你的数据从设备到机器全程加密传输。","某位前端开发者正在远程参与一个跨国团队的项目开发，需要频繁与 AI 编码助手协作完成代码编写和调试任务，但经常因为需要离开办公桌而无法及时响应 AI 的请求。\n\n### 没有 hapi 时\n- 当需要离开电脑时，无法及时查看或批准 AI 提出的代码修改建议，导致工作流程中断。\n- 必须在本地和远程设备之间切换，每次重新连接 AI 工具时都需要重新加载上下文，造成大量时间浪费。\n- 使用多个不同的 AI 工具时，缺乏统一的界面和操作方式，增加了学习成本和使用复杂度。\n- 在外出差或通勤时，无法通过手机等移动设备直接控制本地的 AI 编码会话，限制了工作的灵活性。\n\n### 使用 hapi 后\n- 可以通过手机随时查看并批准 AI 提出的代码修改请求，即使不在电脑前也能保持工作连续性。\n- 实现了本地与远程无缝切换，无需重新加载上下文或重启会话，提升了工作效率。\n- 支持多种 AI 编码模型，提供统一的操作体验，简化了多工具使用的复杂性。\n- 通过 Web、PWA 或 Telegram Mini App，可以在任何设备上直接访问和控制本地 AI 会话，极大增强了工作的灵活性和可移动性。\n\nhapi 让开发者能够随时随地高效地与 AI 协作，真正实现了“无处不在”的智能编码体验。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ftiann_hapi_d61e86a3.png","tiann","weishu","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Ftiann_d9580322.jpg","You deserve a better life :)",null,"Hong Kong","twsxtd@gmail.com","twsxtd","https:\u002F\u002Fweishu.me","https:\u002F\u002Fgithub.com\u002Ftiann",[25,29,33,37],{"name":26,"color":27,"percentage":28},"TypeScript","#3178c6",99.2,{"name":30,"color":31,"percentage":32},"CSS","#663399",0.5,{"name":34,"color":35,"percentage":36},"JavaScript","#f1e05a",0.2,{"name":38,"color":39,"percentage":40},"HTML","#e34c26",0.1,3305,343,"2026-04-05T10:36:32","AGPL-3.0",3,"Linux, macOS, Windows","需要 NVIDIA GPU，显存 8GB+，CUDA 11.7+","16GB+",{"notes":50,"python":51,"dependencies":52},"建议使用 bun 管理环境，首次运行需下载约 5GB 模型文件。支持通过 Web \u002F PWA \u002F Telegram Mini App 远程控制，需确保网络连接稳定。","3.8+",[53,54,55],"torch>=2.0","transformers>=4.30","accelerate",[57],"插件",[59,60,61,62,63,64],"app","claude-code","codex","gemini-cli","opencode","remote-control","ready","2026-03-27T02:49:30.150509","2026-04-06T05:16:45.776653",[69,74,79,84,88,92],{"id":70,"question_zh":71,"answer_zh":72,"source_url":73},5841,"如何在 Cloudflare Tunnel 后正确配置 HAPI 的公共 URL？","1. 首先启动 cloudflared tunnel 并获取生成的 URL（建议使用 HTTP\u002F2 协议以避免超时问题）。\n2. 将获得的 URL 添加到 `~\u002F.hapi\u002Fsettings.json` 文件中，例如：\n```json\n{\n  \"webappUrl\": \"https:\u002F\u002Fyour-tunnel.trycloudflare.com\",\n  \"telegramBotToken\": \"your-bot-token-from-botfather\"\n}\n```\n3. 使用 `hapi server` 命令启动服务（而非 `hapi daemon`）。\n4. 若需后台运行，可使用 pm2 工具进行管理，命令如下：\n```bash\nnpm install -g pm2\npm2 start \"cloudflared tunnel --url http:\u002F\u002Flocalhost:3006 --protocol http2\" --name cloudflared-hapi\npm2 start \"hapi server\" --name hapi-server\n```\n5. 可通过 `pm2 status` 和 `pm2 logs` 查看状态和日志。","https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fissues\u002F85",{"id":75,"question_zh":76,"answer_zh":77,"source_url":78},5842,"如何解决 HAPI 在使用 relay 模式时提示 'Waiting for trusted TLS certificate...' 的问题？","此问题是由于本地网络环境阻止了 UDP 流量（如 WireGuard 默认使用 UDP）。可以通过强制使用 TCP 来解决，具体命令如下：\n```bash\nHAPI_RELAY_FORCE_TCP=true hapi hub --relay\n```","https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fissues\u002F152",{"id":80,"question_zh":81,"answer_zh":82,"source_url":83},5843,"为什么 HAPI 会留下孤儿进程导致内存泄漏？","当 HAPI 会话结束时，相关的子进程（如 `hapi mcp`, `hapi gemini` 等）未被正确清理，从而导致内存泄漏。为了解决这个问题，需要确保所有子进程在父进程退出时也被终止。修复方法包括注册信号处理程序、使用异步清理逻辑，并确保所有子进程树都被正确关闭。","https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fissues\u002F99",{"id":85,"question_zh":86,"answer_zh":87,"source_url":73},5844,"如何设置 HAPI 的 WEBAPP_URL 使其持久化保存？","当前版本中，设置 `WEBAPP_URL` 仅在启动时生效，不会自动保存到 `settings.json` 中。建议手动将 `WEBAPP_URL` 添加到 `~\u002F.hapi\u002Fsettings.json` 文件中，例如：\n```json\n{\n  \"webappUrl\": \"https:\u002F\u002Fyour-public-url.com\"\n}\n```",{"id":89,"question_zh":90,"answer_zh":91,"source_url":73},5845,"如何正确配置 Telegram Mini App URL 以支持 relay 模式？","在使用 `--relay` 参数时，Telegram Mini App URL 必须包含正确的 `server` 参数，以便 Web 应用能够连接回服务器。请确保在 `settings.json` 中正确配置相关参数。",{"id":93,"question_zh":94,"answer_zh":95,"source_url":73},5846,"如何解决 HAPI 自托管时显示的主机名不准确的问题？","在自托管 HAPI 时，`hapi auth status` 显示的是 `os.hostname()` 而非实际的公网 URL，这可能导致用户混淆。建议在 `settings.json` 中添加 `publicUrl` 字段，并确保其值为实际的公网 URL，这样 HAPI 会使用该字段作为统一标识。",[97,102,107,112,117,122,127,132,137,142,147,152,157,162,167,172,177,182,187,192],{"id":98,"version":99,"summary_zh":100,"released_at":101},105512,"v0.16.5","## What's Changed\n* feat(web): add copy button to user messages by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F349\n* fix(hub): handle Telegram bot polling errors instead of silently swallowing them by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F350\n* fix(cli): filter invisible system messages in local mode by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F351\n* feat(claude): add effort setting for Claude sessions by @xyzhang626 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F353\n* fix(cli): filter isMeta and isCompactSummary messages in local and remote mode by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F359\n* fix(web): restore mobile scrolling outside Telegram by @Sun-sunshine06 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F358\n* fix(web): hide unsupported Codex slash commands in remote mode by @Sun-sunshine06 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F357\n* fix(web): keep mobile views scrollable and new-session actions reachable by @Sun-sunshine06 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F364\n* fix(cli): prevent system-injected messages from appearing as user role by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F361\n* fix(claude): handle async background task notifications in remote mode by @xyzhang626 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F354\n* fix: 修复Windows下路径解析导致mkdir权限错误 by @godot42x in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F369\n* fix(web): prevent markdown mis-parsing in Write\u002FEdit tool results by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F371\n* feat(models): support new gemini models and codex gpt-5.4-mini by @CHW0n9 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F376\n* fix(gemini): wire --resume flag through to Gemini backend by @junmo-kim in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F378\n* fix(web): suppress Task tool prompt text from leaking into chat by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F372\n\n## New Contributors\n* @Sun-sunshine06 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F358\n* @godot42x made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F369\n* @CHW0n9 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F376\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.16.4...v0.16.5","2026-03-31T10:54:48",{"id":103,"version":104,"summary_zh":105,"released_at":106},105513,"v0.16.4","## What's Changed\n* Fix Codex default approval policy for remote sessions by @pppobear in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F328\n* fix(terminal): prevent infinite reconnect loop on Windows hosts by @lifu963 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F336\n* fix(hub): pass resumeSessionId when resuming session by @xyzhang626 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F337\n* feat: Render question text and options with markdown by @dhbloo in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F339\n* fix(web): stop rendering sidechain prompt as user message by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F340\n* fix(cli): fix process exit handling deadlock and error masking in Claude SDK by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F343\n* fix(web): add visual indicator for sending message status by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F344\n* fix(cli): treat any exit code as expected when abort was requested by @hqhq1025 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F347\n\n## New Contributors\n* @lifu963 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F336\n* @xyzhang626 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F337\n* @hqhq1025 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F340\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.16.3...v0.16.4","2026-03-24T05:05:47",{"id":108,"version":109,"summary_zh":110,"released_at":111},105514,"v0.16.3","## What's Changed\n* feat: improve spawn error handling and reporting across full stack by @fireblue in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F249\n* feat: add gemini yolo mode by @Next2012 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F280\n* feat: add ~\u002F.claude\u002Fskills\u002F directory scanning support by @deijing in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F288\n* fix(cli): preserve invoked cwd for local launcher by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F299\n* feat: add codex reasoning effort option by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F297\n* fix(cli): load configured API URL in auth status by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F306\n* fix(codex): improve reused session adoption by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F305\n* fix(codex): keep local session timeout non-fatal by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F304\n* fix(gemini): notify hub when session is aborted (#307) by @tiann in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F308\n* fix(runner): restart when hub identity changes by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F303\n* fix(web): warn before creating missing session directories by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F317\n* fix(codex): pass session cwd to app-server by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F316\n* fix(cli): preserve requested cwd for runner-spawned sessions by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F315\n* Fix create session page scrolling by @lidaxian121 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F318\n* feat: Add terminal font size setting to Web UI by @dhbloo in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F324\n* refactor: introduce model-agnostic agent interfaces by @junmo-kim in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F323\n* fix(web): fix push notification click 404 on GitHub Pages by @pppobear in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F322\n\n## New Contributors\n* @fireblue made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F249\n* @Next2012 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F280\n* @deijing made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F288\n* @ROOOO made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F299\n* @tiann made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F308\n* @lidaxian121 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F318\n* @dhbloo made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F324\n* @pppobear made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F322\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.16.1...v0.16.3","2026-03-20T04:18:37",{"id":113,"version":114,"summary_zh":115,"released_at":116},105515,"v0.16.2","## What's Changed\n* feat: improve spawn error handling and reporting across full stack by @fireblue in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F249\n* feat: add gemini yolo mode by @Next2012 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F280\n* feat: add ~\u002F.claude\u002Fskills\u002F directory scanning support by @deijing in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F288\n* fix(cli): preserve invoked cwd for local launcher by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F299\n* feat: add codex reasoning effort option by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F297\n* fix(cli): load configured API URL in auth status by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F306\n* fix(codex): improve reused session adoption by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F305\n* fix(codex): keep local session timeout non-fatal by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F304\n* fix(gemini): notify hub when session is aborted (#307) by @tiann in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F308\n* fix(runner): restart when hub identity changes by @ROOOO in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F303\n\n## New Contributors\n* @fireblue made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F249\n* @Next2012 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F280\n* @deijing made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F288\n* @ROOOO made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F299\n* @tiann made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F308\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.16.1...v0.16.2","2026-03-18T02:49:25",{"id":118,"version":119,"summary_zh":120,"released_at":121},105516,"v0.16.1","## What's Changed\n* fix(cli): hide windows console windows for runner\u002Fclaude subprocesses by @jlovec1024 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F242\n* fix(cli): support project slash command completion by @jlovec1024 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F245\n* fix(web): use i18n for hardcoded Create Session strings by @metowolf in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F259\n* feat(web): add appearance setting (follow system \u002F dark \u002F light) by @metowolf in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F253\n* feat: Add Claude Code Agent Teams support by @0x7551 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F258\n\n## New Contributors\n* @jlovec1024 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F242\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.16.0...v0.16.1","2026-03-08T08:08:41",{"id":123,"version":124,"summary_zh":125,"released_at":126},105517,"v0.16.0","## What's Changed\n* feat(cursor): add support for Cursor Agent CLI integration by @hairyf in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F236\n\n## New Contributors\n* @hairyf made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F236\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.15.4...v0.16.0","2026-03-03T02:37:28",{"id":128,"version":129,"summary_zh":130,"released_at":131},105518,"v0.15.4","## What's Changed\n* fix(cli): use getDefaultClaudeCodePath() in claudeRemote by @metowolf in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F218\n* fix(cli): surface binary startup failures with actionable diagnostics by @liuxiaopai-ai in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F220\n* fix(web): show agent messages immediately regardless of scroll position by @ElderDoge in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F228\n* feat(cli): support subdirectory slash commands with colon-separated n… by @ElderDoge in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F227\n* fix(sync): add SSE heartbeat and alive status by @Lihengwannafly in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F223\n\n## New Contributors\n* @metowolf made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F218\n* @ElderDoge made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F228\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.15.3...v0.15.4","2026-03-01T03:06:40",{"id":133,"version":134,"summary_zh":135,"released_at":136},105519,"v0.15.3","## What's Changed\n* fix(web): harden clipboard copy and terminal paste flows by @gaius-codius in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F187\n* fix(cli): harden ACP\u002FCodex event handling by @Lihengwannafly in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F211\n* fix(web): add Shift+Enter to send messages on iPadOS by @VictorNanka in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F209\n\n## New Contributors\n* @gaius-codius made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F187\n* @VictorNanka made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F209\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.15.2...v0.15.3","2026-02-25T09:39:54",{"id":138,"version":139,"summary_zh":140,"released_at":141},105520,"v0.15.2","## What's Changed\n* fix: prevent \u002Fsessions\u002Fnew from matching as dynamic sessionId route by @liuxiaopai-ai in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F164\n* feat(cli): support slash commands from installed plugins by @Fdcode6 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F155\n* Persist new session agent and yolo preferences by @Him188 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F171\n\n## New Contributors\n* @liuxiaopai-ai made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F164\n* @Fdcode6 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F155\n* @Him188 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F171\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.15.1...v0.15.2","2026-02-11T02:26:05",{"id":143,"version":144,"summary_zh":145,"released_at":146},105521,"v0.15.1","## What's Changed\n* Add About section to settings page with version info and tests by @trustin in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F119\n* feat(web): Add session sidebar for desktop, keep mobile single-page layout by @therainisme in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F112\n* feat(web): add built-in Nerd Font for terminal icon support by @0x7551 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F122\n* fix(web): 修复切换会话时消息乱序问题 by @0x7551 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F150\n* fix(windows): use absolute path with shell:false for Claude spawn by @tw23 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F143\n\n## New Contributors\n* @trustin made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F119\n* @0x7551 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F122\n* @tw23 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F143\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.15.0...v0.15.1","2026-02-03T05:38:21",{"id":148,"version":149,"summary_zh":150,"released_at":151},105522,"v0.15.0","## Highlight\r\n\r\n* Support opencode\r\n\r\n## What's Changed\r\n* Fix: mobile enter inserts newline by @ferstar in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F116\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.14.0...v0.15.0","2026-01-29T02:58:10",{"id":153,"version":154,"summary_zh":155,"released_at":156},105523,"v0.14.0","Breaking: `hapi server` -> `hapi hub`\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.13.0...v0.14.0","2026-01-27T13:01:28",{"id":158,"version":159,"summary_zh":160,"released_at":161},105524,"v0.13.0","1. Support restoring from offline sessions, resume anywhere!  \r\n2. New Codex remote mode with more stable switching between local and remote.\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.12.1...v0.13.0","2026-01-27T08:32:52",{"id":163,"version":164,"summary_zh":165,"released_at":166},105525,"v0.12.1","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.12.0...v0.12.1","2026-01-26T10:39:54",{"id":168,"version":169,"summary_zh":170,"released_at":171},105526,"v0.12.0","## Highlight\r\n\r\nSupport gemini local\u002Fremote mode\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.11.1...v0.12.0","2026-01-22T12:34:19",{"id":173,"version":174,"summary_zh":175,"released_at":176},105527,"v0.11.1","## What's Changed\n* fix: prevent model parameter from being set to arbitrary strings by @NieiR in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F93\n* feat(cli): support HAPI_HOSTNAME env to override machine hostname by @instartlove in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F94\n* feat: expose skills and $ autocomplete by @freespace8 in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F92\n\n## New Contributors\n* @NieiR made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F93\n* @instartlove made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F94\n* @freespace8 made their first contribution in https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fpull\u002F92\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.11.0...v0.11.1","2026-01-21T12:12:12",{"id":178,"version":179,"summary_zh":180,"released_at":181},105528,"v0.11.0","## Highlight\r\n\r\n[Voice Assistant](https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fblob\u002Fmain\u002Fdocs\u002Fguide\u002Fvoice-assistant.md)\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.10.0...v0.11.0","2026-01-19T11:18:33",{"id":183,"version":184,"summary_zh":185,"released_at":186},105529,"v0.10.0","## Breaking Change\r\n\r\nThis release includes breaking changes to environment variable and configuration field names. The old names are no longer recognized by the server.\r\n\r\n| Old Name | New Name | Purpose |\r\n|----------|----------|---------|\r\n| `WEBAPP_HOST` | `HAPI_LISTEN_HOST` | Server bind address |\r\n| `WEBAPP_PORT` | `HAPI_LISTEN_PORT` | Server listen port |\r\n| `WEBAPP_URL` | `HAPI_PUBLIC_URL` | Public URL for external access |\r\n| `HAPI_SERVER_URL` | `HAPI_API_URL` | CLI connection URL |\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.9.2...v0.10.0","2026-01-19T05:08:24",{"id":188,"version":189,"summary_zh":190,"released_at":191},105530,"v0.9.2","Fix `--relay` error\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.9.0...v0.9.2","2026-01-18T04:35:26",{"id":193,"version":194,"summary_zh":195,"released_at":196},105531,"v0.9.0","## Highlight\r\n\r\nSupport uploading attachments\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Ftiann\u002Fhapi\u002Fcompare\u002Fv0.8.2...v0.9.0","2026-01-17T12:09:10",[198,215,223,231,239,247],{"id":199,"name":200,"github_repo":201,"description_zh":202,"stars":203,"difficulty_score":204,"last_commit_at":205,"category_tags":206,"status":65},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,2,"2026-04-05T10:45:23",[207,208,209,57,210,211,212,213,214],"图像","数据工具","视频","Agent","其他","语言模型","开发框架","音频",{"id":216,"name":217,"github_repo":218,"description_zh":219,"stars":220,"difficulty_score":45,"last_commit_at":221,"category_tags":222,"status":65},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[212,210,213,57],{"id":224,"name":225,"github_repo":226,"description_zh":227,"stars":228,"difficulty_score":204,"last_commit_at":229,"category_tags":230,"status":65},3074,"gpt4free","xtekky\u002Fgpt4free","gpt4free 是一个由社区驱动的开源项目，旨在聚合多种可访问的大型语言模型（LLM）和媒体生成接口，让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点，通过统一的标准将不同提供商的资源整合在一起。\n\n无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员，还是想免费体验最新技术的普通用户，都能从中受益。gpt4free 提供了丰富的使用方式：既包含易于上手的 Python 和 JavaScript 客户端库，也支持部署本地图形界面（GUI），更提供了兼容 OpenAI 标准的 REST API，方便无缝替换现有应用后端。\n\n其技术亮点在于强大的多提供商支持架构，能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源，并支持 Docker 一键部署及本地推理。项目秉持社区优先原则，在降低使用门槛的同时，也为贡献者提供了扩展新接口的便利框架，是探索和利用多样化 AI 资源的实用工具。",65970,"2026-04-04T01:02:03",[57,212,210],{"id":232,"name":233,"github_repo":234,"description_zh":235,"stars":236,"difficulty_score":204,"last_commit_at":237,"category_tags":238,"status":65},51,"gstack","garrytan\u002Fgstack","gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置，旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战，gstack 提供了一套标准化解决方案，帮助开发者实现堪比二十人团队的高效产出。\n\n这套配置特别适合希望提升交付效率的创始人、技术负责人，以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具，涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令（如 `\u002Freview` 进行代码审查、`\u002Fqa` 执行测试、`\u002Fplan-ceo-review` 规划功能），即可自动化处理从需求分析到部署上线的全链路任务。\n\n所有操作基于 Markdown 和斜杠命令，无需复杂配置，完全免费且遵循 MIT 协议。gstack 不仅是一套工具集，更是一种现代化的软件工厂实践，让单人开发者也能拥有严谨的工程流程。",64261,"2026-04-05T11:08:43",[210,57],{"id":240,"name":241,"github_repo":242,"description_zh":243,"stars":244,"difficulty_score":204,"last_commit_at":245,"category_tags":246,"status":65},193,"meilisearch","meilisearch\u002Fmeilisearch","Meilisearch 是一个开源的极速搜索服务，专为现代应用和网站打造，开箱即用。它能帮助开发者快速集成高质量的搜索功能，无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果，而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性，并支持 AI 驱动的混合搜索（结合关键词与语义理解），显著提升用户查找信息的体验。\n\nMeilisearch 特别适合 Web 开发者、产品团队或初创公司使用，尤其适用于需要快速上线搜索功能的场景，如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK，部署简单，资源占用低，本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下，为用户提供流畅、智能搜索体验的团队来说，Meilisearch 是一个高效且友好的选择。",56964,"2026-04-05T08:19:14",[207,210,208,213,57,211],{"id":248,"name":249,"github_repo":250,"description_zh":251,"stars":252,"difficulty_score":204,"last_commit_at":253,"category_tags":254,"status":65},4022,"awesome-claude-skills","ComposioHQ\u002Fawesome-claude-skills","awesome-claude-skills 是一个精心整理的开源资源库，旨在帮助用户挖掘和扩展 Claude AI 的潜力。它不仅仅是一份列表，更提供了实用的“技能（Skills）”模块，让 Claude 从单纯的文本生成助手，进化为能执行复杂工作流的智能代理。\n\n许多用户在使用 AI 时，常受限于其无法直接操作外部软件或处理特定格式文件的痛点。awesome-claude-skills 通过预设的工作流解决了这一问题：它不仅能教会 Claude 专业地处理 Word、PDF 等文档，进行代码开发与数据分析，还能借助 Composio 插件连接 Slack、邮箱及数百种常用应用，实现发送邮件、创建任务等自动化操作。这使得重复性任务变得标准化且可复用，极大提升了工作效率。\n\n无论是希望优化日常办公流程的普通用户、需要处理复杂文档的研究人员，还是寻求将 AI 深度集成到开发管线中的开发者，都能从中找到适合的解决方案。其独特的技术亮点在于“技能”的可定制性与强大的应用连接能力，让用户无需编写复杂代码，即可通过简单的配置让 Claude 具备跨平台执行真实任务的能力。如果你希望让 Claude",51312,"2026-04-05T19:04:23",[210,57]]