NapCat 社区插件索引仓库
⚠️ 重要说明:本仓库已采用全自动审核机制。请使用 napcat-plugin-template 模板仓库开发插件,模板内置的 CI 会自动处理插件索引的提交与更新。手动提交的 PR 将不再被合入。如果你不想使用模板仓库,请参考模板仓库中的 CI 工作流 自行实现自动提交 流程,确保 PR 由 CI 自动发起。
⚠️ 注意! PR时请不要修改 updateTime 字段, 会导致无法自动合并, 目前合并逻辑会自动拒绝修改 updateTime 字段的PR
使用 napcat-plugin-template 模板开发插件,内置 CI 会在你发布 Release 时自动向本仓库提交 PR,经 CI 全自动审核通过后由维护者合并,无需手动操作。
流程:
插件仓库 push tag → CI 构建 + 发布 Release → 自动提交 PR 到本仓库 → CI 全自动审核 → 维护者合并
配置步骤:
- 使用模板创建插件仓库
- 编辑
package.json,填写插件信息和napcat字段:{ "name": "napcat-plugin-your-name", "plugin": "你的插件显示名", "version": "1.0.0", "description": "插件描述", "author": "你的名字", "napcat": { "tags": ["工具"], "minVersion": "4.14.0", "homepage": "https://github.com/username/napcat-plugin-your-name" } } - 在插件仓库 Settings > Secrets 中配置
INDEX_PAT(一个有repo权限的 Personal Access Token,用于向本仓库提交 PR) - 正常开发,推送
v*tag 即可自动发布并更新索引
💡 详细的模板使用说明请参阅 napcat-plugin-template README
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
id |
string | ✅ | 插件唯一标识,格式:napcat-plugin-xxx(小写字母、数字、连字符) |
name |
string | ✅ | 插件显示名称 |
version |
string | ✅ | 插件版本号(semver 格式) |
description |
string | ✅ | 插件简短描述 |
author |
string | ✅ | 作者名称 |
homepage |
string | ✅ | 插件主页/仓库地址 |
downloadUrl |
string | ✅ | 插件下载地址(必须是可直接下载的 .zip 链接) |
tags |
string[] | 可选 | 插件标签 |
minVersion |
string | ✅ | 支持的最低 NapCat 版本 |
标签不做限制,可自由填写,仅建议作为简单分类使用。
{
"id": "napcat-plugin-example",
"name": "示例插件",
"version": "1.0.0",
"description": "这是一个示例插件的描述",
"author": "YourName",
"homepage": "https://github.com/username/napcat-plugin-example",
"downloadUrl": "https://github.com/username/napcat-plugin-example/releases/download/v1.0.0/napcat-plugin-example.zip",
"tags": ["工具"],
"minVersion": "4.14.0"
}本仓库配置了以下自动化流程:
| 工作流 | 触发条件 | 功能 |
|---|---|---|
| PR 自动审核 | PR 修改 plugins.v4.json |
校验 JSON 格式、字段完整性、ID 唯一性、版本号格式、包名一致性与规范、下载链接可达性,自动评论校验结果并打标签 |
| AI 安全审计 | PR 更新/新增插件 | 静态代码分析 + AI 深度审查,自动识别高危代码(混淆、恶意操作等),全自动合并低风险 PR,高危风险需人工审核 |
| 链接定时巡检 | 每天 UTC 04:00 | 检查所有插件的下载链接是否仍然有效,失效时自动创建 Issue 通知 |
- 插件
id必须全局唯一,且符合napcat-plugin-xxx命名规范 - 插件包内的
package.json中的name必须与索引文件中的id完全一致 - 插件包内的
package.json中的name必须符合命名规范(仅小写字母、数字、短横线,禁止中文/大写) downloadUrl必须是可直接下载的 zip 文件链接,且在下载后可直接安装- 提交流程推荐使用 napcat-plugin-template 模板开发,享受自动化测试和发布。
- 更新插件时必须提升
version,同版本重复提交会被拒绝。 - 本仓库启用 AI 技术对插件代码进行安全审查,请确保代码清晰,避免过度混淆。
updateTime由本仓库 CI 在合并后自动更新,PR 中不要修改该字段以避免冲突。
- 插件 ID (包名) 必须以
napcat-plugin-开头(如napcat-plugin-music) - 请确保 JSON 中的所有必填字段(ID、版本、描述、作者、下载链接等)完整且准确
homepage字段必须是有效的 GitHub 仓库链接或其他可访问的项目主页
为了提升体验,你可以在插件的 homepage 页面(通常是 GitHub 仓库主页)添加用于跳转到 NapCat webui 插件安装界面的引导信息,本仓库提供了一个按钮素材,你可以直接使用:
<a href="https://napneko.github.io/napcat-plugin-index?pluginId=<插件ID>" target="_blank">
<img src="https://github.com/NapNeko/napcat-plugin-index/blob/pages/button.png?raw=true" alt="Logo" width="170">
</a>
将 `<插件ID>` 替换为你的插件 ID(如 `napcat-plugin-index`),点击后即可直接跳转到 NapCat webui 中该插件的安装界面。此功能在 NapCat 4.15.19 及以上版本中可用。
本仓库收录的所有插件均由第三方开发者提供,仅作为索引和基本审核。
我们尽力确保插件的质量和安全,但不对因使用任何插件而导致的任何问题、损失或损害承担责任。用户在安装和使用插件时应自行承担风险。
MIT License