SuperAPI AI 工具集

poorcoder

poorcoder 是一组轻量级 Bash 脚本,用于在终端编码工作流中借助网页版 AI 助手(如 Claude.ai 或 Grok)增强开发体验,而不打断现有开发流程。它包含四个核心工具:context 从项目提取代码上下文,apply-md 将 LLM 的 Markdown 回复中的代码变更应用到文件系统,git-context 生成用于 AI 辅助提交信息的 git 上下文,autocommit 自动创建 AI 生成的提交信息。与 Cursor、aider、Claude Code 等 IDE 集成方案不同,poorcoder 面向已有网页版 LLM 订阅(约 20-30 美元/月)的用户,可避免专用 API 的高昂费用,并保留终端工作流与网页/移动端的交互体验,遵循 Unix 小工具哲学。

访问官网

工具介绍

poorcoder 是一组轻量级 Bash 脚本集合,旨在通过 AI 辅助增强你的编码工作流。这些工具在网页版 AI 界面与终端之间架起桥梁,让你在不打断开发流程的情况下,利用基于订阅的 LLM(如 Claude.ai 或 Grok)。

用途与定位

poorcoder 专为使用网页版 LLM 订阅、同时希望保持终端工作流的开发者设计。与 IDE 集成方案(Cursor、aider、Claude Code 等)不同,它不依赖专用 API,而是配合你已有的网页/移动端 LLM 订阅使用,被认为比专用 API 更经济,同时保留终端开发方式和网页/移动端 LLM 的交互体验。其设计遵循 Unix 哲学,即小而专的工具各司其职。

主要能力(四个核心工具)

  1. context —— 代码上下文生成器:从项目中提取相关代码上下文,以便发送给网页版 LLM。

  2. apply-md —— Markdown 代码应用器:从 Markdown(通常是 LLM 回复)中提取代码块,并将变更应用到文件系统。

  3. git-context —— Git 上下文生成器:生成与 git 相关的上下文,帮助 LLM 编写有意义的提交信息。

  4. autocommit —— 自动化 AI 提交信息生成器:使用 git-context 自动创建带有 AI 生成提交信息的提交。该脚本是一个简单包装器,它使用 git-context 收集变更信息,通过 llm CLI 工具将上下文传给 LLM,用生成的提交信息执行 git commit,并打开编辑器供你在最终确认前审阅/编辑信息。该脚本需要安装 llm CLI 工具并配置合适的 LLM 模型。

安装方式

标准安装:克隆本仓库并使脚本可执行。你可以直接在该文件夹中使用脚本,或将其添加到 PATH 以便全局访问。

项目专属安装(推荐):对于高频使用,可将脚本和 prompts 目录直接复制到你的项目中。此方式允许你针对特定项目工作流自定义脚本和提示词。你还可以创建自定义别名或包装脚本。

使用方式与工作流

poorcoder 支持两种主要工作流:

  • 网页 LLM 工作流:适合复杂交互并充分利用你的 LLM 订阅。
  • LLM CLI 工作流:适合快速操作或使用 LLM CLI 工具进行自动化。

场景示例:复杂项目中的 Bug 修复

  1. 收集相关上下文: ./context --include="src/utils/validation.js" --include="src/components/Form.js" | pbcopy

  2. 粘贴到 Claude.ai 或 Grok 并附上请求:“表单验证在提交空字符串时失败,请在保持现有验证方式的前提下修复它。”

  3. 复制 AI 的回复并应用变更: pbpaste | ./apply-md --dry-run # 预览变更 pbpaste | ./apply-md # 应用变更

  4. 使用 autocommit 生成提交信息: ./autocommit # 自动生成提交信息并打开编辑器

与其他工具的集成

poorcoder 可与多种工具配合,形成无缝工作流:

  • 网页 LLM:Claude.ai、ChatGPT、Grok 等
  • LLM CLI 工具:llm、sgpt、chatgpt-cli 等
  • 剪贴板工具:pbcopy / pbpaste(macOS)、xclip(Linux)
  • 版本控制:git

适用场景与限制

适用场景:已有网页版 LLM 订阅、偏好终端工作流、希望避免专用 API 高额费用的开发者;需要提取项目上下文、应用 LLM 生成的代码变更、生成 AI 提交信息的日常开发任务。

限制:仓库资料中未说明对操作系统、shell 版本、具体 LLM 模型或收费价格的具体要求。autocommit 明确依赖 llm CLI 工具的安装与配置。其余脚本的完整文档、参数细节和依赖项资料中未提供,建议查阅仓库中各工具的完整文档。

许可与贡献

项目采用 The Unlicense(公有领域)许可。欢迎提交 pull request 或 issue 以提出改进建议。