用途
sap-cap 是面向 SAP CAP(Cloud Application Programming Model)开发的技能,核心理念是“MCP-First Development”,即:在编写、修改、调试或修复 CDS 实体、服务定义或 CAP 服务处理器之前,必须先查询 CAP MCP 服务器,并应用其返回的指导。该技能在 db/ 和 srv/ 目录下的 schema 文件与服务文件被触发时使用。
主要能力
该技能要求使用 mcp__cap__* 系列工具,资料中明确提到的主要有两个:
mcp__cap__search_docs:用于查询语法、模式(patterns)和约定(conventions)。mcp__cap__search_model:资料将该工具列为主要工具之一,但未说明其具体作用,暂未提供。
技能覆盖的开发内容包括:
- CDS 实体定义、类型和 aspects(db/schema.cds)
- 服务定义与投影(srv/*.cds)
- 服务处理器、actions、functions、events(srv/*.js)
- CDS 内置类型、key 模式、virtual 字段
使用方式
按资料中的工作流程:
- 编码前先查询:针对语法、模式或约定调用 mcp__cap__search_docs。
- 以 MCP 返回结果为准:当 MCP 的指导与自身已有知识冲突时,遵循 MCP。
- 当 MCP 返回多个有效方案时,优先选择最简单的模式。
该技能不覆盖 CDS 注解(@UI、@Common、@Capabilities)以及 Fiori Elements 配置,这些内容属于 sap-fiori 技能。
适用场景
适用于在 SAP CAP 项目中编写或维护 db/schema.cds、srv/.cds 服务定义、srv/.js 服务处理器等文件,并需要遵循 CAP 官方约定与语法模式的开发任务。
限制
- 资料未说明该技能支持的 CAP 版本、部署环境或具体工具安装方式,暂未提供。
- 资料未说明 mcp__cap__search_model 的具体用途与返回值,暂未提供。
- 不涉及 CDS 注解与 Fiori Elements 配置,这些由 sap-fiori 技能负责。