AGENT SKILL

字段守卫

当新增、删除、重命名或跨层传递结构化字段,以及修改 DTO、mapper、schema、API/RPC、事件、配置、store、序列化或前后端契约时自动使用;追踪生产源到全部消费端并建立 fail-fast 字段守卫。

使用场景后端与接口
License 许可
Apache-2.0
最近更新
2026-10-11
Stars
★ 0
Forks
0

01 前言 Front Matter

name
字段守卫
description
当新增、删除、重命名或跨层传递结构化字段,以及修改 DTO、mapper、schema、API/RPC、事件、配置、store、序列化或前后端契约时自动使用;追踪生产源到全部消费端并建立 fail-fast 字段守卫。
force_words
[ "字段守卫", "自守卫", "field guard", "field mapping", "字段映射", "字段透传", "契约漂移" ]
trigger_words
[ "字段变更", "新增字段", "删除字段", "重命名字段", "字段映射", "DTO 变更", "mapper", "schema 变更", "contract drift", "RPC 字段", "API 字段", "event payload", "store DTO", "config schema" ]

03 SKILL.md 正文

字段守卫

以本次变更符号为根,对“生产字段 -> 转换/传输 -> 消费字段”逐层发现到明确终止边界。生产字段改变后,只要已发现的任一消费端未同步登记,至少一个自动化检查必须失败;未完成边界扩展时不得声称全仓覆盖。

当前仓库事实

  • canonical skill 位于 <cwd>/.agents/skills;provider mirror 是派生物。
  • trigger_words / force_words 由 parser 读取,但当前 MatchPreview 只把它们作为 UI 预览辅助信号。
  • Go 现有范式见 internal/archtest/metric_registry_test.go、wire_dto_field_registry_test.go 和 taskdag store 测试:反射派生生产集合,显式 registry 登记消费,并检查 missing、stale 与豁免原因。
  • 前端入口是 frontend-app/scripts/frontend-contract-store-guard.mjs、tsconfig.contracts.json、RPC audit 与 Vitest;不得引用不存在的旧 scripts/frontend_code_guard.mjs。
  • 仓库当前没有一个能自动证明全仓全部字段链路完整的 scanner。

必做闭环

  1. 确认生产真值源:语言类型、协议、schema、配置或 manifest。生产集合必须由反射、AST、类型系统、schema parser 或生成器动态枚举;禁止把字段名复制成手工数组。
  2. 发现消费链:用 LSP 定义、引用、调用层级和序列化边界追踪 mapper、DTO、SQL、store、RPC/API/event、生成类型与 UI。不得仅搜索同名字段。
  3. 计算差集:
missing = dynamically_enumerated_producer_fields
          - dynamically_derived_consumer_coverage
          - reasoned_exemptions

消费侧允许显式 registry,但 registry 不是实现真值;必须用 mapper AST、类型约束、roundtrip/one-hot 测试、schema、snapshot 或调用链验证 mapped 条目,并反查 stale。若只能证明登记,结论必须写“登记覆盖已验证、实现覆盖未验证”。

  1. 建立守卫:未知字段、解析失败、无法枚举、missing、stale 或无效豁免必须报错阻断,禁止返回空集合或跳过。双向 mapper 分方向验证;map/slice/pointer 按需验证深拷贝。
  2. 管理豁免:每项包含 Field | Direction | Reason | Evidence/Owner;空原因、“暂时不用”“以后再加”均无效。
  3. fail-first:临时移除真实登记或 mapper 分支,记录失败命令和准确缺口;恢复后记录通过命令。没有 fail-first 证据不得声称守卫有效。
  4. 接入门禁:守卫进入对应测试、CI 或 pre-push。前端 contract 变更至少运行 cd frontend-app && npm run lint && npm test && npm run build。

输出

输出链路、动态差集、守卫/豁免设计、fail-first 与恢复后的证据。导航中断、生成 owner 不明或 diagnostics 不可得时记录 blocker,不得写成 PASS。禁止用默认值、空结构、吞错、旧字段兼容、降低 baseline、重录 snapshot、删测试或缩小扫描范围掩盖漂移。

04 同仓库更多 Skills

lihah111222333-cloud
lihah111222333-cloud/Super-Dolphin-Agent-Cockpit

mcp-lsp-project-config

配置、安装、检查、修复或迁移项目级 mcp-lsp stdio MCP,覆盖 Codex、Claude Code 和 Google Antigravity,以及 Windows 原生、WSL 原生和 Windows 宿主通过 wsl.exe 桥接 Linux sidecar 的自动选型。用户提到项目 MCP、LSP MCP、.codex/config.toml、.mcp.json、.agents/mcp_config.json、Codex 中 LSP 工具有时直接暴露有时只在延迟工具目录、ALL_TOOLS 过滤为空、工具已显示但调用报 client is closing、EOF、Transport closed,或希望三个客户端共用仓库内 mcp-lsp 时使用。

Skill与智能体开发
★ 0
lihah111222333-cloud
lihah111222333-cloud/Super-Dolphin-Agent-Cockpit

注释规范

当在 super-agent-v3 中编写或审查 Go 函数级中文注释、React hooks/service/controller 注释,或处理注释守卫失败时使用。

★ 0
lihah111222333-cloud
lihah111222333-cloud/Super-Dolphin-Agent-Cockpit

后端

在 super-agent-v3 中编写、审查或重构 Go 后端代码时使用。

后端与接口Skill与智能体开发
★ 0
lihah111222333-cloud
lihah111222333-cloud/Super-Dolphin-Agent-Cockpit

前端

当在 super-agent-v3 中开发、审查或修复当前 React/Vite 前端 UI 时使用;前端源码只在 frontend-app。

前端开发
★ 0
lihah111222333-cloud
lihah111222333-cloud/Super-Dolphin-Agent-Cockpit

全量项目地图生成

当在 super-agent-v3 中生成、更新或校验 docs/doc/codemap 项目地图、AI index 或能力清单时使用。

★ 0
lihah111222333-cloud
lihah111222333-cloud/Super-Dolphin-Agent-Cockpit

代码审查维度

当在 super-agent-v3 仓库做代码审查、生产风险审计、裁决子代理发现或编排修复任务时使用。

代码审查
★ 0