AgentHubAgentHub

使用场景/代码审查与 GitHub

代码审查 / GitHub MCP 推荐

拉取 PR、读 diff、查 Issue、管理仓库。适合 Code Review、发布说明、CI 问题排查。

共匹配 6,813 个资源 · 第 66 / 142 页

什么是代码审查与 GitHub?

GitHub MCP 让 AI 进入你的协作流程:拉取 PR diff 做代码审查、检索 Issue 历史定位已知问题、读取 CI 日志分析构建失败、汇总提交生成 changelog。官方 github/github-mcp-server 通过 GitHub API 或个人访问令牌(PAT)鉴权,Gitee / GitLab 也有对应实现。

Code Review 实践:把团队的评审规范写成 Skill(如「检查竞态、边界、错误处理,按严重度输出」),配合 GitHub MCP 让 AI 先过一遍 PR,人工只看 AI 标出的高风险行——审查耗时通常明显下降,且低級错误漏检更少。

权限建议:使用细粒度 PAT(只授予目标仓库 contents / pull-requests 读写),组织仓库务必开只读起步;让 AI 发布评论或合并前先要求确认,防止误操作污染协作记录。

适合做什么

  • PR 自动审查
  • 生成 changelog
  • 跨仓库 Issue 检索
  • 依赖安全告警跟进

不太适合

  • 替代人工安全审计
  • 在无授权仓库上操作

相关资源

查看全部 →

Table v8 升级 v9

vbeta

SkillSkillsMP

`@tanstack/react-table` v8 到 v9 的机械式破坏性变更迁移。凭肌肉记忆照写的每一个 v8 风格选项、类型或方法,下文都列出了 v9 对应写法:`useReactTable` 改为 `useTable`;根级 `get*RowModel` 选项改为写在 `tableFeatures({...})` 里的行模型工厂,并与各自的 *Fns registry 并列;`createColumnHelper<TData>` 改为 `createColumnHelper<typeof features, TData>`;`table.getState()` 改为 `table.state` / `table.store.state` / `table.atoms.X.get()`;`sortingFn` 改为 `sortFn`;`enablePinning` 拆分;下划线前缀 API 去掉前缀;`ColumnSizing` 拆为 `columnSizingFeature` 与 `columnResizingFeature`。若需渐进迁移,`@tanstack/react-table/legacy` 的 `useLegacyTable` 可在 v9 引擎上接受 v8 API——但它已被弃用、包体积更大,且没有 `table.Subscribe`。长期来看,每个表格都要从它迁走。

source

Table 结合虚拟滚动

vbeta

SkillSkillsMP

`@tanstack/react-table` v9 本身不包含虚拟化,需要与 `@tanstack/react-virtual` 搭配。标准行虚拟化模式:从 `table.getRowModel().rows` 取行数组,把 `rows.length` 传给位于尽可能深组件(`TableBody`,而不是 `App`)中的 `useVirtualizer({ count, estimateSize, getScrollElement, ... })`,用 `rowVirtualizer.getVirtualItems()` 代替 `rows.map` 迭代,用 `transform: translateY(virtualRow.start)` 对每行做绝对定位,并把 `<tbody>` 渲染为具有固定总高度的 CSS grid。列虚拟化使用 `horizontal: true` 加上左右占位单元格。另有一个实验性的 ref 变更写法可跳过 React 协调、再带来约 10% 的性能收益,但标准模式仍是默认选择。

source

Table 结合 TanStack Store

vbeta

SkillSkillsMP

`@tanstack/react-table` v9 构建在 TanStack Store 之上。每个状态切片(sorting、pagination、rowSelection、columnFilters 等)都是独立的 atom。表格暴露三个读取入口——`table.atoms.<slice>`(按切片的只读)、`table.store`(扁平只读视图)、`table.state`(来自 `useTable` 的 selector 输出)——以及两条写入路径——内部 `table.baseAtoms.<slice>`,或在你选择自己托管该切片时使用你的 `options.atoms[slice]`。用 `@tanstack/react-store` 的 `useCreateAtom` 保证稳定标识,用 `useSelector` 做细粒度读取,并把 atom 通过 `options.atoms` 传入,让表格直接写入——无需 `on*Change` 处理函数。

source

Table 结合 React Query

vbeta

SkillSkillsMP

`@tanstack/react-table` v9 与 `@tanstack/react-query` 的服务端与异步数据流。规范写法:用 `useCreateAtom<PaginationState>` 创建外部分页 atom 并通过 `options.atoms` 传入(而不是 `state` 加 `on*Change`),把分页对象纳入 `queryKey`,设置 `manualPagination: true`,用 `placeholderData: keepPreviousData` 避免闪现 0 行,并用 `defaultData = useMemo(() => [], [])` 让 `data` 引用在多次请求间保持稳定。`rowCount` 取自接口响应,这样 `getPageCount()` 才能正确工作。

source

n8n 工作流搭建

SkillSkillsMP

在 Claude Code 中借助 n8n-mcp 这个 MCP 创建、校验并部署 n8n 工作流。当用户说 "crea un workflow en n8n"(在 n8n 建个工作流)、"monta un n8n que haga X"(搭个做 X 的 n8n)、"convierte esta idea en automatización"(把这个想法变成自动化)、"diseña un flujo n8n"(设计一个 n8n 流程),或描述一串可自动化的步骤(接收 webhook → 处理 → 发送到 Slack、每天定时读取 Google Sheets 等)时使用。也可通过 "auto­matización"、"n8n"、"workflow"、"trigger" 等说法触发。不要用本技能把既有 n8n 工作流迁移到 Claude —— 那应使用 automation-n8n-to-claude。

source

阻塞 IO 防护 blocking-io-guard

SkillSkillsMP

确保可能阻塞 asyncio 事件循环的异步路径后端代码,在 tests/blocking_io/ 受经实战检验的运行时锚点保护。在修改 app/、packages/harness/deerflow/ 或 scripts/ 下的后端 Python、对全仓库跑阻塞 IO 分诊轮次,或评审者/CI 要求阻塞 IO 覆盖时使用。执行确定性扫描(变更行或全仓库)、为每个候选项路由、起草/扩展锚点,并在阻塞 IO 回归时证明锚点会失败。

source

Pinecone RAG

SkillSkillsMP

以 Pinecone 作为向量数据库后端构建生产级 RAG 管道与持久化 agent 记忆。当用户提到 Pinecone、需要为语义检索索引文档、构建检索增强生成系统、跨会话存储 agent 记忆、实现混合检索,或把 LLM 接入可检索知识库时使用;也适用于向量数据库选型、多租户 agent 的 namespace 隔离、embedding 管道、以及将知识库扩展到本地存储之外的场景。不适用于本地向量库(Chroma、FAISS、pgvector)或纯关键词检索。

source

实验设计

SkillSkillsMP

在数据采集之前设计实验与研究方案——选择设计类型、随机化、区组化以及安排处理组合,使结果真正可解释。当有人正在规划研究、询问如何把受试者/样本分组、提到随机化、区组、分层、对照、析因或部分析因设计、实验设计(DOE)、多因素筛选、响应面优化、交叉/重复测量/裂区设计、整群分组随机化、拉丁方、孔板布局、批次与进样顺序效应、重复与伪重复,或序贯/自适应/群序贯设计时使用。即使表述随意,例如这个实验该怎么安排、如何避免混杂、测试这 6 个因素的最佳方式、把这些小鼠分配到各处理组,也应触发。若设计已定、需要计算样本量或统计功效请使用 statistical-power,分析已采集的数据则使用 statistica。

source

循环工程引擎

SkillSkillsMP

循环工程(Loop Engineering)引擎。把重复劳动变成系统:一次设计、多次执行,带校验、人工关卡与经验沉淀(REGLAS.md)。三种功能:(1) 安装 —— 首次使用时通过 5 个问题访谈,按各用户的业务、工具与边界定制本技能;(2) 雷达 —— 察觉某项任务正在变成长期循环,并询问「我们是把它设计成系统,还是先直接跑一次?」;(3) 工厂 —— 设计循环(9 格画布)、触发、运行与评估。只要用户说 "loop"、"sistematiza esto"(把这个体系化)、"automatiza este proceso"(自动化这个流程)、"línea de producción"(流水线)、"todas las semanas"(每周都)、"para cada cliente"(每个客户都要)、"hazlo en lote"(批量做)、"diseña el sistema"(设计这个系统)、"diseña el loop"(设计这个循环)、"monta el sistema de"(搭起……的系统)、"deja de hacerlo a mano"(别再手工做)、"loop engineering"、"convierte esto en un sistema"(把这变成系统)、"configura la skill de loops"(配置循环技能),或要求重复本次会话中已做过 2 次以上的任务时,一律使用。第 3 次重复同一任务时主动进入雷达模式(原文截断于 "con estru")。

source

常见问题

GitHub MCP 需要 OAuth 还是 Token?

本地 stdio 部署用个人访问令牌(推荐细粒度 PAT)最简单;多用户托管场景才需要 GitHub App / OAuth。环境变量名见资源详情页。

AI 审查会漏掉安全问题吗?

会。它是第一道过滤而非替代:语义类缺陷检出不错,但供应链、越权逻辑仍需专业审计与人工评审兜底。

私有仓库安全吗?

取决于模型提供方与令牌权限。企业内网可选本地模型 + 只读令牌;令牌务必设置过期与最小 scope,并定期轮换。

配套安装与配置教程

相关场景