[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GK50VVC89B3MMSTKBG76ZS":3,"skill-same:01M6GK50VVC89B3MMSTKBG76ZS":104},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":13,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M6GK50VVC89B3MMSTKBG76ZS","后端",null,"在 super-agent-v3 中编写、审查或重构 Go 后端代码时使用。","lihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit","lihah111222333-cloud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F254297992?v=4","01M6GJZ7ZK31PVRBS5XQWS56ET","01M6GJZ84Q0ANFYMPVK56PYSNW",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[5,26,27,28,29,30,31,32,33,34,35,36,37],"MCP","go","golang","cmd","backend","sqlc","runner","platform","module","v3","fx","store","2026-11-10 10:12:30",false,"---\nname: \"后端\"\ndescription: \"在 super-agent-v3 中编写、审查或重构 Go 后端代码时使用。\"\ntrigger_words: [\"Go后端\", \"golang\", \"backend\", \"fx.Module\", \"sqlc\", \"jrpc2\", \"RunGroup\", \"stateless\", \"internal\u002Fmodule\", \"internal\u002Fstore\", \"internal\u002Fplatform\u002Frunner\", \"cmd\u002Fmcp-\", \"V3架构\"]\n---\n\n# Go 后端开发规范 (V3 契约合规版)\n\n> **代码审查是交付的一部分：** 按本技能编写或修改的后端代码会依据 [`代码审查维度`](..\u002F代码审查维度\u002FSKILL.md) 中与变更面适用的维度接受审查。实现时必须预留可复查的源码、测试、LSP diagnostics、门禁与 Git 状态证据；“能编译”或单次测试通过不代表审查通过。\n\n## 子文件按需加载\n\n详细内容拆分在同目录子文件中。读完本文件后，根据任务只加载最相关的子文件；若任务跨越多个后端边界，再按证据追加读取。\n\n| 加载场景 | 内容摘要 | 子文件 |\n|---------|---------|-------|\n| 命名变量\u002F函数\u002F包、格式化代码、写注释 | MixedCaps、gofmt、导入分组、仓库注释守卫、Happy Path | `.\u002Fnaming_formatting.md` |\n| 快速查阅 Go 惯用写法、原则确认 | 只记录本仓库相对 Go 惯例的增量；版本以 `go.mod` 为准 | `.\u002Feffective_go_rules.md` |\n| V3 目录结构、分层设计、fx 模块化 | `internal\u002Fmodule`、`internal\u002Fstore`、`internal\u002Fapp\u002Fstoreadapter` 三层边界与 Fx 装配 | `.\u002Fproject_structure.md` |\n| 重构文件、消除重复、代码审查 | owner 边界、DRY、接口隔离、Fail-Fast 构造器 | `.\u002Fcode_organization.md` |\n| 错误处理、错误映射、日志上下文 | transport-neutral 领域错误、RPC adapter 映射、错误根因和日志上下文 | `.\u002Ferror_handling.md` |\n| 后台任务托管、并发模型、生命周期管理 | `internal\u002Fplatform\u002Frunner` 契约、Runner 接口、受控 goroutine 规则 | `.\u002Fconcurrency_basics.md` |\n| 写测试、排查 bug、依赖注入测试 | 表驱动测试、测试辅助函数、`fx` Graph 依赖方向测试坑、状态机全矩阵测试 (State Matrix Test) | `.\u002Ftesting_pitfalls.md` |\n\n---\n\n## 核心强制规则 (始终生效，无需加载子文件)\n\n### 当前后端事实\n\n| 事实 | 当前落点 |\n|------|---------|\n| 根装配 | `internal\u002Fapp\u002Fmodules.go` 是桌面和后台共享的根 Fx 图；`app.Module` 组合 platform、store、module、provider 和 toolbridge。 |\n| Orchestration | DAG 编排由独立 `mcp-orch` MCP server 承担；桌面进程通过 contract\u002Fadapters 连接，不内嵌 orchestration module。 |\n| 数据库 | `internal\u002Fplatform\u002Fdb\u002Fmodule.go` 打开 SQLite，启动期执行 migration \u002F SQLite schema 校验；路径来自 `SUPER_DOLPHIN_SQLITE_PATH` \u002F `SUPER_DOLPHIN_HOME`。 |\n| Store | `internal\u002Fstore\u002Fmodule.go` 中的 store.Module 是明确的聚合例外：只负责共享 `sqlc.Queries` 与子 store Fx module，不放业务逻辑。 |\n| Store adapter | 单模块持久化端口由 `internal\u002Fmodule\u002F\u003Cname>` 拥有，`internal\u002Fapp\u002Fstoreadapter\u002F\u003Cname>` 负责 DTO 映射和 Fx 绑定，`internal\u002Fstore\u002F\u003Cname>` 负责 sqlc 实现。 |\n| 契约层 | `internal\u002Fcontract` 放跨模块窄端口、DTO 和哨兵错误；单模块 owner-local port 优先留在模块内。 |\n| Provider | `internal\u002Fprovider` 适配 Codex \u002F Claude \u002F unified session；provider-native mirror 在 provider 启动\u002Facquire 前由 skill 模块刷新。 |\n| Sidecar | `cmd\u002Fmcp-*` 是 MCP peer \u002F sidecar 壳；通用 MCP 协议优先放 `internal\u002Fmcpserver\u002Fcommon`。 |\n\n### 格式化与命名\n\n| 规则 | 要求 | 示例 |\n|------|------|------|\n| 格式化 | MUST `gofmt`，推荐 `goimports` 自动排序导入 | `gofmt -w path\u002Fto\u002Ffile.go` \u002F `goimports -w path\u002Fto\u002Ffile.go` |\n| 导出命名 | MixedCaps (大写开头) | `func NewService()`, `type Agent struct` |\n| 未导出命名 | mixedCaps (小写开头) | `func parseConfig()`, `var runtimeCache` |\n| 包名 | 小写单词，无下划线，简短 | `user`, `rpc`, `config` |\n| 接口命名 | 单方法接口: 动词+er 后缀 | `Reader`, `Writer`, `Closer` |\n\n### 架构基础 (V3 契约)\n\n| 规则 | 要求 |\n|------|------|\n| **DI 容器** | 运行时依赖和可变业务状态 MUST 通过构造函数\u002FFx 注入；禁止可变 service locator、进程级业务注册表和隐式全局状态。常量、哨兵错误及守卫明确允许的受控运行时设施不在此限。 |\n| **持久化** | 产品 Store 查询默认由根 `sql\u002Fqueries` 生成到 `internal\u002Fstore\u002Fsqlc`；业务 module 只拥有窄端口，app storeadapter 完成映射，store 封装 sqlc。`cmd\u002Fmcp-orch` 使用自己的 SQL 树；新增手写 SQL 例外必须有契约、owner 和测试。 |\n| **RPC 通信** | RPC 通信 MUST 基于 `github.com\u002Fcreachadair\u002Fjrpc2` 实现 JSON-RPC 2.0，禁止直接使用 Gin 暴露 HTTP 接口。 |\n| **生命周期** | 长跑任务 MUST 注入 `group:\"runners\"` 并由 `internal\u002Fplatform\u002Frunner.RunGroup` 托管；禁止在构造器、handler 或 singleton 初始化中启动未受控 goroutine。 |\n| **状态机** | 权威领域生命周期存在多状态、多触发器和非法迁移时使用 `qmuntal\u002Fstateless` 并做全矩阵验证；普通局部控制流不因此禁止 `switch`。 |\n| **事件总线** | 需要多消费者解耦的领域事件使用 `kelindar\u002Fevent`和强类型 payload；禁止以 `map[string]any`替代稳定跨层 DTO，但动态协议数据和局部控制结构按真实语义处理。 |\n\n### 错误处理与日志\n\n| 规则 | 要求 |\n|------|------|\n| ALWAYS 检查 | 每个返回 error 的调用 MUST 检查，NEVER `val, _ := fn()` |\n| 领域错误 | `module\u002Fservice` 返回 transport-neutral 的领域错误或哨兵错误，不直接构造 jrpc2 协议错误。 |\n| jrpc2 映射 | `rpc.go` \u002F `internal\u002Fplatform\u002Frpc` adapter 或 middleware 将领域错误映射为稳定 JSON-RPC code，禁止把底层错误细节直接暴露给客户端。 |\n| 跨层边界 | 仅在跨 owner 且调用方需要上下文时包装一次并保留 `%w`，同一抽象内不要机械叠加包装；判断使用 `errors.Is\u002FAs`。 |\n| 结构化日志 | 请求\u002FRPC 边界优先从 Context 取得 trace-aware logger；长生命周期 actor 使用构造函数注入的 logger。字段键使用现有稳定常量，成功日志只能在操作确认成功后记录。 |\n\n### 代码组织与接口\n\n| 规则 | 要求 |\n|------|------|\n| 单文件下限 | \\\u003C50 行文件不自动判错；只有当它只是无边界价值的碎片化包装时才合并，测试、契约、窄端口和清晰 owner 边界可以保留。 |\n| 隐藏实现 | 调用方不需要具体类型时保持实现私有；公开面由真实消费者决定，不机械要求模块只暴露 Interface。 |\n| 接口定义 | 接口在使用方定义，而非实现方。 |\n\n---\n\n## 交付证据\n\n提交和推送行为只以 `AGENTS.md`、`.githooks\u002Fpre-commit`、`.githooks\u002Fcommit-msg`、`.githooks\u002Fpre-push`及`.githooks\u002FREADME.md`为事实源；本技能不复制静态 gate 命令清单。技能改动至少运行`python3 scripts\u002Fvalidate_super_agent_skills.py`与`git diff --check`，Go 或架构门禁改动再通过`.\u002Fscripts\u002Ftest_with_guard.sh`运行受影响包。\n\n结论口径保持严格：\n\n- “可提交”：与变更面匹配的验证已通过，但尚未生成 commit。\n- “已提交”：提交门禁通过，且已核对 commit SHA 与提交内容；同时报告未提交\u002F未跟踪的同范围改动。\n- “可推送”：提交对象和 pre-push 所需检查具备通过证据，但尚未确认远端更新。\n- “已推送”：`git push` 成功，且远端目标 ref SHA 与本地目标 commit 一致。\n- 任一强制 gate 失败均为 blocker；未覆盖检查和脏工作区必须单独披露，不能汇总成全绿。\n\n---\n\n## 项目文档索引\n\n*本技能配套的具体落地规范，请查阅当前工作区内的以下契约文档：*\n\n**仓库边界：** 本仓库没有独立后端子模块；不要使用其他仓库的后端子目录命令或旧守卫入口。store 层默认 SQLite，路径由 `SUPER_DOLPHIN_SQLITE_PATH` \u002F `SUPER_DOLPHIN_HOME` 决定；不要把其他数据库或 ORM 作为默认实现。\n\n| 文档 | 路径 |\n|------|------|\n| 契约与骨架索引 | `docs\u002F契约\u002FREADME.md`, `docs\u002F架构\u002FREADME.md` |\n| 模块化与 fx DI 契约 | `docs\u002F契约\u002Fmodularity-convention.md`, `docs\u002F契约\u002Ffx-convention.md` |\n| sqlc 数据库契约 | `docs\u002F契约\u002Fsqlc-convention.md` |\n| 生命周期与 RunGroup 契约 | `docs\u002F契约\u002Frungroup-convention.md`, `docs\u002F架构\u002Fskeleton-rungroup.md`, `internal\u002Fapp\u002Frunner.go` |\n| RPC 与 MCP 契约 | `docs\u002F契约\u002Fjrpc2-convention.md`, `docs\u002F契约\u002Fmcp-service-convention.md` |\n| 状态机与事件总线契约 | `docs\u002F契约\u002Fstatemachine-event-convention.md` |\n| 架构骨架 | `docs\u002F架构\u002Fskeleton-fx.md`, `docs\u002F架构\u002Fskeleton-rungroup.md`, `docs\u002F架构\u002Fskeleton-jrpc2.md`, `docs\u002F架构\u002Fskeleton-event.md`, `docs\u002F架构\u002Fskeleton-stateless.md` |\n","# Go 后端开发规范 (V3 契约合规版)\n\n> **代码审查是交付的一部分：** 按本技能编写或修改的后端代码会依据 [`代码审查维度`](..\u002F代码审查维度\u002FSKILL.md) 中与变更面适用的维度接受审查。实现时必须预留可复查的源码、测试、LSP diagnostics、门禁与 Git 状态证据；“能编译”或单次测试通过不代表审查通过。\n\n## 子文件按需加载\n\n详细内容拆分在同目录子文件中。读完本文件后，根据任务只加载最相关的子文件；若任务跨越多个后端边界，再按证据追加读取。\n\n| 加载场景 | 内容摘要 | 子文件 |\n|---------|---------|-------|\n| 命名变量\u002F函数\u002F包、格式化代码、写注释 | MixedCaps、gofmt、导入分组、仓库注释守卫、Happy Path | `.\u002Fnaming_formatting.md` |\n| 快速查阅 Go 惯用写法、原则确认 | 只记录本仓库相对 Go 惯例的增量；版本以 `go.mod` 为准 | `.\u002Feffective_go_rules.md` |\n| V3 目录结构、分层设计、fx 模块化 | `internal\u002Fmodule`、`internal\u002Fstore`、`internal\u002Fapp\u002Fstoreadapter` 三层边界与 Fx 装配 | `.\u002Fproject_structure.md` |\n| 重构文件、消除重复、代码审查 | owner 边界、DRY、接口隔离、Fail-Fast 构造器 | `.\u002Fcode_organization.md` |\n| 错误处理、错误映射、日志上下文 | transport-neutral 领域错误、RPC adapter 映射、错误根因和日志上下文 | `.\u002Ferror_handling.md` |\n| 后台任务托管、并发模型、生命周期管理 | `internal\u002Fplatform\u002Frunner` 契约、Runner 接口、受控 goroutine 规则 | `.\u002Fconcurrency_basics.md` |\n| 写测试、排查 bug、依赖注入测试 | 表驱动测试、测试辅助函数、`fx` Graph 依赖方向测试坑、状态机全矩阵测试 (State Matrix Test) | `.\u002Ftesting_pitfalls.md` |\n\n---\n\n## 核心强制规则 (始终生效，无需加载子文件)\n\n### 当前后端事实\n\n| 事实 | 当前落点 |\n|------|---------|\n| 根装配 | `internal\u002Fapp\u002Fmodules.go` 是桌面和后台共享的根 Fx 图；`app.Module` 组合 platform、store、module、provider 和 toolbridge。 |\n| Orchestration | DAG 编排由独立 `mcp-orch` MCP server 承担；桌面进程通过 contract\u002Fadapters 连接，不内嵌 orchestration module。 |\n| 数据库 | `internal\u002Fplatform\u002Fdb\u002Fmodule.go` 打开 SQLite，启动期执行 migration \u002F SQLite schema 校验；路径来自 `SUPER_DOLPHIN_SQLITE_PATH` \u002F `SUPER_DOLPHIN_HOME`。 |\n| Store | `internal\u002Fstore\u002Fmodule.go` 中的 store.Module 是明确的聚合例外：只负责共享 `sqlc.Queries` 与子 store Fx module，不放业务逻辑。 |\n| Store adapter | 单模块持久化端口由 `internal\u002Fmodule\u002F\u003Cname>` 拥有，`internal\u002Fapp\u002Fstoreadapter\u002F\u003Cname>` 负责 DTO 映射和 Fx 绑定，`internal\u002Fstore\u002F\u003Cname>` 负责 sqlc 实现。 |\n| 契约层 | `internal\u002Fcontract` 放跨模块窄端口、DTO 和哨兵错误；单模块 owner-local port 优先留在模块内。 |\n| Provider | `internal\u002Fprovider` 适配 Codex \u002F Claude \u002F unified session；provider-native mirror 在 provider 启动\u002Facquire 前由 skill 模块刷新。 |\n| Sidecar | `cmd\u002Fmcp-*` 是 MCP peer \u002F sidecar 壳；通用 MCP 协议优先放 `internal\u002Fmcpserver\u002Fcommon`。 |\n\n### 格式化与命名\n\n| 规则 | 要求 | 示例 |\n|------|------|------|\n| 格式化 | MUST `gofmt`，推荐 `goimports` 自动排序导入 | `gofmt -w path\u002Fto\u002Ffile.go` \u002F `goimports -w path\u002Fto\u002Ffile.go` |\n| 导出命名 | MixedCaps (大写开头) | `func NewService()`, `type Agent struct` |\n| 未导出命名 | mixedCaps (小写开头) | `func parseConfig()`, `var runtimeCache` |\n| 包名 | 小写单词，无下划线，简短 | `user`, `rpc`, `config` |\n| 接口命名 | 单方法接口: 动词+er 后缀 | `Reader`, `Writer`, `Closer` |\n\n### 架构基础 (V3 契约)\n\n| 规则 | 要求 |\n|------|------|\n| **DI 容器** | 运行时依赖和可变业务状态 MUST 通过构造函数\u002FFx 注入；禁止可变 service locator、进程级业务注册表和隐式全局状态。常量、哨兵错误及守卫明确允许的受控运行时设施不在此限。 |\n| **持久化** | 产品 Store 查询默认由根 `sql\u002Fqueries` 生成到 `internal\u002Fstore\u002Fsqlc`；业务 module 只拥有窄端口，app storeadapter 完成映射，store 封装 sqlc。`cmd\u002Fmcp-orch` 使用自己的 SQL 树；新增手写 SQL 例外必须有契约、owner 和测试。 |\n| **RPC 通信** | RPC 通信 MUST 基于 `github.com\u002Fcreachadair\u002Fjrpc2` 实现 JSON-RPC 2.0，禁止直接使用 Gin 暴露 HTTP 接口。 |\n| **生命周期** | 长跑任务 MUST 注入 `group:\"runners\"` 并由 `internal\u002Fplatform\u002Frunner.RunGroup` 托管；禁止在构造器、handler 或 singleton 初始化中启动未受控 goroutine。 |\n| **状态机** | 权威领域生命周期存在多状态、多触发器和非法迁移时使用 `qmuntal\u002Fstateless` 并做全矩阵验证；普通局部控制流不因此禁止 `switch`。 |\n| **事件总线** | 需要多消费者解耦的领域事件使用 `kelindar\u002Fevent`和强类型 payload；禁止以 `map[string]any`替代稳定跨层 DTO，但动态协议数据和局部控制结构按真实语义处理。 |\n\n### 错误处理与日志\n\n| 规则 | 要求 |\n|------|------|\n| ALWAYS 检查 | 每个返回 error 的调用 MUST 检查，NEVER `val, _ := fn()` |\n| 领域错误 | `module\u002Fservice` 返回 transport-neutral 的领域错误或哨兵错误，不直接构造 jrpc2 协议错误。 |\n| jrpc2 映射 | `rpc.go` \u002F `internal\u002Fplatform\u002Frpc` adapter 或 middleware 将领域错误映射为稳定 JSON-RPC code，禁止把底层错误细节直接暴露给客户端。 |\n| 跨层边界 | 仅在跨 owner 且调用方需要上下文时包装一次并保留 `%w`，同一抽象内不要机械叠加包装；判断使用 `errors.Is\u002FAs`。 |\n| 结构化日志 | 请求\u002FRPC 边界优先从 Context 取得 trace-aware logger；长生命周期 actor 使用构造函数注入的 logger。字段键使用现有稳定常量，成功日志只能在操作确认成功后记录。 |\n\n### 代码组织与接口\n\n| 规则 | 要求 |\n|------|------|\n| 单文件下限 | \\\u003C50 行文件不自动判错；只有当它只是无边界价值的碎片化包装时才合并，测试、契约、窄端口和清晰 owner 边界可以保留。 |\n| 隐藏实现 | 调用方不需要具体类型时保持实现私有；公开面由真实消费者决定，不机械要求模块只暴露 Interface。 |\n| 接口定义 | 接口在使用方定义，而非实现方。 |\n\n---\n\n## 交付证据\n\n提交和推送行为只以 `AGENTS.md`、`.githooks\u002Fpre-commit`、`.githooks\u002Fcommit-msg`、`.githooks\u002Fpre-push`及`.githooks\u002FREADME.md`为事实源；本技能不复制静态 gate 命令清单。技能改动至少运行`python3 scripts\u002Fvalidate_super_agent_skills.py`与`git diff --check`，Go 或架构门禁改动再通过`.\u002Fscripts\u002Ftest_with_guard.sh`运行受影响包。\n\n结论口径保持严格：\n\n- “可提交”：与变更面匹配的验证已通过，但尚未生成 commit。\n- “已提交”：提交门禁通过，且已核对 commit SHA 与提交内容；同时报告未提交\u002F未跟踪的同范围改动。\n- “可推送”：提交对象和 pre-push 所需检查具备通过证据，但尚未确认远端更新。\n- “已推送”：`git push` 成功，且远端目标 ref SHA 与本地目标 commit 一致。\n- 任一强制 gate 失败均为 blocker；未覆盖检查和脏工作区必须单独披露，不能汇总成全绿。\n\n---\n\n## 项目文档索引\n\n*本技能配套的具体落地规范，请查阅当前工作区内的以下契约文档：*\n\n**仓库边界：** 本仓库没有独立后端子模块；不要使用其他仓库的后端子目录命令或旧守卫入口。store 层默认 SQLite，路径由 `SUPER_DOLPHIN_SQLITE_PATH` \u002F `SUPER_DOLPHIN_HOME` 决定；不要把其他数据库或 ORM 作为默认实现。\n\n| 文档 | 路径 |\n|------|------|\n| 契约与骨架索引 | `docs\u002F契约\u002FREADME.md`, `docs\u002F架构\u002FREADME.md` |\n| 模块化与 fx DI 契约 | `docs\u002F契约\u002Fmodularity-convention.md`, `docs\u002F契约\u002Ffx-convention.md` |\n| sqlc 数据库契约 | `docs\u002F契约\u002Fsqlc-convention.md` |\n| 生命周期与 RunGroup 契约 | `docs\u002F契约\u002Frungroup-convention.md`, `docs\u002F架构\u002Fskeleton-rungroup.md`, `internal\u002Fapp\u002Frunner.go` |\n| RPC 与 MCP 契约 | `docs\u002F契约\u002Fjrpc2-convention.md`, `docs\u002F契约\u002Fmcp-service-convention.md` |\n| 状态机与事件总线契约 | `docs\u002F契约\u002Fstatemachine-event-convention.md` |\n| 架构骨架 | `docs\u002F架构\u002Fskeleton-fx.md`, `docs\u002F架构\u002Fskeleton-rungroup.md`, `docs\u002F架构\u002Fskeleton-jrpc2.md`, `docs\u002F架构\u002Fskeleton-event.md`, `docs\u002F架构\u002Fskeleton-stateless.md` |\n",{"name":5,"description":7,"trigger_words":43},[44,28,30,45,31,46,47,48,49,50,51,52,53],"Go后端","fx.Module","jrpc2","RunGroup","stateless","internal\u002Fmodule","internal\u002Fstore","internal\u002Fplatform\u002Frunner","cmd\u002Fmcp-","V3架构","main","287849f4ce06aaaa7e8f517126f73b016043d332",".agents\u002Fskills\u002F后端","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud","2026-10-11 02:13:17",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add lihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit --skill \"后端\"",{"tool":66,"command":67},"bunx","bunx skills add lihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit --skill \"后端\"",{"tool":69,"command":70},"pnpm","pnpm dlx skills add lihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit --skill \"后端\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002FSKILL.md",true,[74,80,84,88,92,96,100],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"code_organization.md","REFERENCE","参考文档",4818,"https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002Fcode_organization.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"concurrency_basics.md",3766,"https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002Fconcurrency_basics.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"effective_go_rules.md",2443,"https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002Feffective_go_rules.md",{"path":89,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":90,"sourceHtmlUrl":91},"error_handling.md",3558,"https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002Ferror_handling.md",{"path":93,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":94,"sourceHtmlUrl":95},"naming_formatting.md",3470,"https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002Fnaming_formatting.md",{"path":97,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":98,"sourceHtmlUrl":99},"project_structure.md",9038,"https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002Fproject_structure.md",{"path":101,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":102,"sourceHtmlUrl":103},"testing_pitfalls.md",5661,"https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F后端\u002Ftesting_pitfalls.md",[105,130,144,163,177,191],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":112,"publishedAt":38},"01M6GK59PDCBRZQ6D03BGXM8XM","mcp-lsp-project-config","配置、安装、检查、修复或迁移项目级 mcp-lsp stdio MCP，覆盖 Codex、Claude Code 和 Google Antigravity，以及 Windows 原生、WSL 原生和 Windows 宿主通过 wsl.exe 桥接 Linux sidecar 的自动选型。用户提到项目 MCP、LSP MCP、.codex\u002Fconfig.toml、.mcp.json、.agents\u002Fmcp_config.json、Codex 中 LSP 工具有时直接暴露有时只在延迟工具目录、ALL_TOOLS 过滤为空、工具已显示但调用报 client is closing、EOF、Transport closed，或希望三个客户端共用仓库内 mcp-lsp 时使用。","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002Fbin\u002FLSP\u002Fmcp-lsp-project-config-skill\u002FSKILL.md",[111],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[113,26,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"mcp lsp project config","config","lsp","project","mcp lsp","google","closing","工具","linux","antigravity","codex","client","windows","code","Tools","toml","json",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":38},"01M6GK57H2A7XK3QZ00HCV9XM0","注释规范","当在 super-agent-v3 中编写或审查 Go 函数级中文注释、React hooks\u002Fservice\u002Fcontroller 注释，或处理注释守卫失败时使用。","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F注释规范\u002FSKILL.md",[],[132,137,138,139,140,141,35,142,143,27],"react","controller","中文","hooks","service","react hooks","comments",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":38},"01M6GK545MTTE5X1Q4NF92PNRN","字段守卫","当新增、删除、重命名或跨层传递结构化字段，以及修改 DTO、mapper、schema、API\u002FRPC、事件、配置、store、序列化或前后端契约时自动使用；追踪生产源到全部消费端并建立 fail-fast 字段守卫。","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F字段守卫\u002FSKILL.md",[150],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[146,37,114,152,153,154,155,156,157,158,159,160,161,162,5],"rpc","fast","api","guard","消费","schema","payload","drift","contract","mapping","event",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":172,"publishedAt":38},"01M6GK4YP5DTSBD02AF8YSRNME","前端","当在 super-agent-v3 中开发、审查或修复当前 React\u002FVite 前端 UI 时使用；前端源码只在 frontend-app。","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F前端\u002FSKILL.md",[169],{"categoryNo":170,"categoryName":171,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[173,174,137,175,176,35],"frontend","app","ui","vite",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":38},"01M6GK4WWB9A6N51VPCZHC3NB1","全量项目地图生成","当在 super-agent-v3 中生成、更新或校验 docs\u002Fdoc\u002Fcodemap 项目地图、AI index 或能力清单时使用。","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F全量项目地图生成\u002FSKILL.md",[],[179,184,185,186,187,188,189,190,35],"地图","生成","docs","index","doc","校验","codemap",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":195,"categories":196,"keywords":200,"publishedAt":38},"01M6GK4S2RNXHA2FXXM0WXHP4S","代码审查维度","当在 super-agent-v3 仓库做代码审查、生产风险审计、裁决子代理发现或编排修复任务时使用。","https:\u002F\u002Fgithub.com\u002Flihah111222333-cloud\u002FSuper-Dolphin-Agent-Cockpit\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002F代码审查维度\u002FSKILL.md",[197],{"categoryNo":198,"categoryName":199,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",[201,193,202,203,35],"code review","review","dimensions"]