/manage-kg-knowledge
知识图谱知识数据管理与查询。通过 CLI 原生命令完成:实体与关系的增删改查、批量写入、Cypher 图查询、邻居节点遍历。 触发场景:知识图谱数据 / 创建实体 / 创建关系 / 批量导入 / Cypher 查询 / 邻居遍历 / 知识数据管理。
$ npx -y skills add aliyun/alibabacloud-aiops-skills --skill manage-kg-knowledge --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/manage-kg-knowledge
Context preview
The summary Claude sees to decide when to auto-load this skill.
知识图谱知识数据管理与查询。通过 CLI 原生命令完成:实体与关系的增删改查、批量写入、Cypher 图查询、邻居节点遍历。 触发场景:知识图谱数据 / 创建实体 / 创建关系 / 批量导入 / Cypher 查询 / 邻居遍历 / 知识数据管理。
SKILL.md
manage-kg-knowledge.SKILL.mdname: manage-kg-knowledge
description: |
知识图谱知识数据管理与查询。通过 CLI 原生命令完成:实体与关系的增删改查、批量写入、Cypher 图查询、邻居节点遍历。
触发场景:知识图谱数据 / 创建实体 / 创建关系 / 批量导入 / Cypher 查询 / 邻居遍历 / 知识数据管理。
知识图谱知识数据管理(manage-kg-knowledge)
1. Scenario Description
数据工程师通过阿里云 CLI 管理知识图谱中的实体和关系数据,包括单条 CRUD、批量写入、Cypher 图查询和邻居节点遍历。
**业务流程:**
确认 Schema 就绪 → 创建实体 → 批量导入实体 → 创建关系 → 查询数据 → Cypher 图查询 → 邻居遍历
**资源拓扑:**
知识图谱空间(Workspace)
├── 实体(Entity)
│ ├── 所属实体类型(EntityType)
│ └── 属性键值对(PropertyList)
├── 关系(Relation)
│ ├── 所属关系类型(RelationType)
│ ├── 起始实体 → 目标实体
│ └── 关系属性键值对
└── 图查询引擎
├── Cypher 查询(只读,**仅 Neo4j 引擎**)
└── 邻居节点遍历(引擎无关)**前置条件:**
- 知识图谱空间已存在且 Schema 已发布到图引擎(`manage-kg-schema` Skill 产出)
- OpTenantId(租户 ID)和 WorkspaceId(空间 ID)已知
- 实体类型和关系类型已在 Schema 中定义
- 写入前已取得目标类型的**主键与必填属性清单**(`export-kg-schema` 中 `isPrimaryKey: true` / `isRequired: true` 的属性)
> **实体/关系 CRUD 引擎无关**:本 Skill 的 12 个知识数据接口在 Neo4j 与 Lindorm 图引擎上用法一致,不需按引擎分叉。**但两处依然受引擎影响**:① 步骤 5 的 Cypher 查询**仅 Neo4j 可用**(Lindorm 报 `DPN.Commons.InternalError`,详见 [图引擎能力矩阵](../graph-engine-capabilities.md) 与 `query-kg` Skill);② 属性值的可用类型由 Schema 建模时的引擎约束决定(如 Lindorm 无 `DATE`,时间值已存为 ISO 字串)。
> **Schema 面与数据面状态隔离(实测)**:空间 Schema 面处于异常态(如 `RollbackFailed` 发布失败且回滚失败、导入/发布报 `DPN.Planning.KgWorkspaceStatusNotEditable`)**不影响数据面读写**——`create-kg-entity` / `create-kg-relation` / `exec-kg-cypher` / `get-kg-neighbor` / `delete-*` 等基于**已发布版本**的类型定义全部正常。看到 Schema 面报「空间不可编辑」时,不要误判整个空间不可用而放弃数据操作;数据操作仅依赖已发布版本的类型定义。
> **CLI 原生支持**:KG OpenAPI 已正式发布(CLI `--help` 实测显示 Online version: **v6.1.1**,以实际输出为准),并注册到 `aliyun-cli-dataphin-public` 插件(**>= 0.7.1**)。本 Skill 全部使用 CLI 原生命令(kebab-case,如 `create-kg-entity`)。独立部署低于该版本的旧环境未发布 KG OpenAPI,可退回 Python Tea SDK 泛化调用(见 [Python SDK 模板](./references/python-sdk-template.md))。
2. Installation
# 安装 aliyun CLI(>= 3.4.8):https://github.com/aliyun/aliyun-cli
# 各操作系统一键安装脚本见 ./references/cli-installation-guide.md
# 安装 dataphin-public 插件(KG 命令要求插件 >= 0.7.1)
aliyun plugin install --names aliyun-cli-dataphin-public
# 已安装旧版本时升级
aliyun plugin update
# 验证 KG 命令已注册
aliyun dataphin-public --help | grep -i kg-entity
详见 [CLI 安装指南](./references/cli-installation-guide.md)。
3. Environment Variables
> 凭证与环境变量由父 skill `alibabacloud-dataphin-skills` 统一声明并预检(父 §3 + §4 Authentication + §8 Step 0,先于路由到本 skill 执行);本 skill 不重复声明。
4. Authentication
Pre-check: Credentials Required
# 检查凭证配置
aliyun configure list
# 检查 CLI 版本
aliyun version
# 要求 >= 3.4.8
# 检查插件版本(KG 命令要求 >= 0.7.1)
aliyun plugin list | grep dataphin-public
**凭证不可打印**:任何时候不得将 AccessKey ID/Secret 输出到终端或日志。
5. RAM Policy
本 Skill 涉及的最小 RAM 权限:
{
"Effect": "Allow",
"Action": [
"dataphin:CreateKgEntity",
"dataphin:UpdateKgEntity",
"dataphin:DeleteKgEntity",
"dataphin:GetKgEntity",
"dataphin:ListKgEntity",
"dataphin:BatchCreateKgEntity",
"dataphin:CreateKgRelation",
"dataphin:UpdateKgRelation",
"dataphin:DeleteKgRelation",
"dataphin:GetKgRelation",
"dataphin:ListKgRelation",
"dataphin:BatchCreateKgRelation",
"dataphin:ExecKgCypher",
"dataphin:GetKgNeighbor"
],
"Resource": "*"
}Permission Failure Handling
若遇到权限错误(HTTP 403 或 ErrorCode 含 `Forbidden`/`NoPermission`/`Dataphin.KG.NoPermission`),请: 1. 确认 RAM 用户已附加上述策略 2. 确认策略中 Resource 范围覆盖目标租户 3. 确认当前用户在知识图谱空间中具有数据操作权限 4. 联系租户管理员授权
详见 [RAM 策略参考](../../ram-policies.md)。
6. Parameter Confirmation
> **IMPORTANT: Parameter Confirmation** > 执行前必须确认以下业务参数:
| 参数 | 含义 | 获取方式 | 必填 | |------|------|---------|------| | OpTenantId | 租户 ID | profile 或询问用户 | 是 | | WorkspaceId | 知识图谱空间 ID | **必须向用户索取**(见下方说明) | 是 | | EntityType | 实体类型编码 | `export-kg-schema`(manage-kg-schema)| 实体操作 | | RelationType | 关系类型编码 | `export-kg-schema`(manage-kg-schema)| 关系操作 | | PropertyList | 属性键值对列表 | 用户指定,Code 必须匹配 Schema 定义 | 写操作 |
> **WorkspaceId 无自助发现途径**:KG OpenAPI **不提供列出 KG 空间的接口**(全部 18 个 KG 命令中无任何 list-workspace 类命令),WorkspaceId 必须向用户索取(32 位小写 hex 字符串,可在控制台知识图谱空间列表页查到)。不要尝试猜命令或翻 help 探索。
> Endpoint 传值**不带 `https://` 前缀**(如 `dataphin-openapi.<env>.aliyun.com`),带前缀会报 DNS 解析错误。
详细 API 入参/出参见 [KG Knowledge API 参数参考](./references/kg-knowledge-api-params.md)。
7. Observability
本子 Skill 的 session-id **继承自父 Skill `alibabacloud-dataphin-skills`**,不重新生成。
所有 CLI 命令携带:
--user-agent AlibabaCloud-Agent-Skills/manage-kg-knowledge/{SESSION_ID}其中 `{SESSION_ID}` 为父 Skill 生成的 32 字符小写十六进制字符串。
8. Core Workflow
步骤 1:创建实体
HITL 确认(写操作)
执行前确认:
- 实体类型编码(必须在 Schema 中已定义)
- 属性键值对(Code 必须匹配 Schema 属性定义)
- 影响范围:在图引擎中新增一条实体记录
> **🚨 先取必填属性清单,再拼 PropertyList(实测高频报错)**:缺一个必填属性就报 400 `DPN.Planning.KgEntityParamInvalid: Knowledge graph entity parameter is invalid: 必填属性 [xxx] 不能为空`(trace f3781307 连碰 5 次,每次差一个字段)。正确做法:**写入前先 `export-kg-schema` 拿该实体类型的属性清单**,按 `isPrimaryKey: true` 与 `isRequired: true` 逐项补齐后一次提交,不要“报错一个补一个”地试。`useSysPk: true` 的类型不需传主键(系统生成 `_sys_id`),但其他必填属性仍要传全。
**确认后执行:**
aliyun dataphin-public create-kg-entity \
--op-tenant-id {OpTenantId} \
--workspace-id "{WorkspaceId}" \
--create-command '{
"EntityType": "COMPANY",
"PropertyList": [
{"Code": "name", "Value": "阿里巴巴集团"},
{"Code": "industry", "Value": "互联网"},
{"Code": "founded_year", "Value": "1999"}
]
}' \
--profile {profile} --endpoint {endpoint} \
--user-agent "AlibabaCloud-Agent-Skills/manage-kg-knowledge/{SESSION_ID}"> **注意**:KG 写操作的请求体标志不是通用的 `--body`,而是对应的命令对象标志(`--create-command` / `--update-command` / `--exec-command`),否则报缺参错误。
**响应处理:**
- 提取 `CreateResult.EntityId`(实测为 UUID 字符串),后续创建关系时引用
步骤 2:批量创建实体
aliyun dataphin-public batch-create-kg-entity \
--op-tenant-id {OpTenantId} \
--workspace-id "{WorkspaceId}" \
--create-command '{
"EntityList": [
{
"EntityType": "COMPANY",
"PropertyList": [
{"Code": "name", "Value": "腾讯"},
{"Code": "industry", "Value": "互联网"}
]
},
{
"EntityType": "COMPANY",Read more
name: manage-kg-knowledge description: | 知识图谱知识数据管理与查询。通过 CLI 原生命令完成:实体与关系的增删改查、批量写入、Cypher 图查询、邻居节点遍历。 触发场景:知识图谱数据 / 创建实体 / 创建关系 / 批量导入 / Cypher 查询 / 邻居遍历 / 知识数据管理。
知识图谱知识数据管理(manage-kg-knowledge)
1. Scenario Description
数据工程师通过阿里云 CLI 管理知识图谱中的实体和关系数据,包括单条 CRUD、批量写入、Cypher 图查询和邻居节点遍历。
**业务流程:**
确认 Schema 就绪 → 创建实体 → 批量导入实体 → 创建关系 → 查询数据 → Cypher 图查询 → 邻居遍历
**资源拓扑:**
知识图谱空间(Workspace)
├── 实体(Entity)
│ ├── 所属实体类型(EntityType)
│ └── 属性键值对(PropertyList)
├── 关系(Relation)
│ ├── 所属关系类型(RelationType)
│ ├── 起始实体 → 目标实体
│ └── 关系属性键值对
└── 图查询引擎
├── Cypher 查询(只读,**仅 Neo4j 引擎**)
└── 邻居节点遍历(引擎无关)**前置条件:**
- 知识图谱空间已存在且 Schema 已发布到图引擎(`manage-kg-schema` Skill 产出)
- OpTenantId(租户 ID)和 WorkspaceId(空间 ID)已知
- 实体类型和关系类型已在 Schema 中定义
- 写入前已取得目标类型的**主键与必填属性清单**(`export-kg-schema` 中 `isPrimaryKey: true` / `isRequired: true` 的属性)
> **实体/关系 CRUD 引擎无关**:本 Skill 的 12 个知识数据接口在 Neo4j 与 Lindorm 图引擎上用法一致,不需按引擎分叉。**但两处依然受引擎影响**:① 步骤 5 的 Cypher 查询**仅 Neo4j 可用**(Lindorm 报 `DPN.Commons.InternalError`,详见 [图引擎能力矩阵](../graph-engine-capabilities.md) 与 `query-kg` Skill);② 属性值的可用类型由 Schema 建模时的引擎约束决定(如 Lindorm 无 `DATE`,时间值已存为 ISO 字串)。
> **Schema 面与数据面状态隔离(实测)**:空间 Schema 面处于异常态(如 `RollbackFailed` 发布失败且回滚失败、导入/发布报 `DPN.Planning.KgWorkspaceStatusNotEditable`)**不影响数据面读写**——`create-kg-entity` / `create-kg-relation` / `exec-kg-cypher` / `get-kg-neighbor` / `delete-*` 等基于**已发布版本**的类型定义全部正常。看到 Schema 面报「空间不可编辑」时,不要误判整个空间不可用而放弃数据操作;数据操作仅依赖已发布版本的类型定义。
> **CLI 原生支持**:KG OpenAPI 已正式发布(CLI `--help` 实测显示 Online version: **v6.1.1**,以实际输出为准),并注册到 `aliyun-cli-dataphin-public` 插件(**>= 0.7.1**)。本 Skill 全部使用 CLI 原生命令(kebab-case,如 `create-kg-entity`)。独立部署低于该版本的旧环境未发布 KG OpenAPI,可退回 Python Tea SDK 泛化调用(见 [Python SDK 模板](./references/python-sdk-template.md))。
2. Installation
# 安装 aliyun CLI(>= 3.4.8):https://github.com/aliyun/aliyun-cli # 各操作系统一键安装脚本见 ./references/cli-installation-guide.md # 安装 dataphin-public 插件(KG 命令要求插件 >= 0.7.1) aliyun plugin install --names aliyun-cli-dataphin-public # 已安装旧版本时升级 aliyun plugin update # 验证 KG 命令已注册 aliyun dataphin-public --help | grep -i kg-entity
详见 [CLI 安装指南](./references/cli-installation-guide.md)。
3. Environment Variables
> 凭证与环境变量由父 skill `alibabacloud-dataphin-skills` 统一声明并预检(父 §3 + §4 Authentication + §8 Step 0,先于路由到本 skill 执行);本 skill 不重复声明。
4. Authentication
Pre-check: Credentials Required
# 检查凭证配置 aliyun configure list # 检查 CLI 版本 aliyun version # 要求 >= 3.4.8 # 检查插件版本(KG 命令要求 >= 0.7.1) aliyun plugin list | grep dataphin-public
**凭证不可打印**:任何时候不得将 AccessKey ID/Secret 输出到终端或日志。
5. RAM Policy
本 Skill 涉及的最小 RAM 权限:
{
"Effect": "Allow",
"Action": [
"dataphin:CreateKgEntity",
"dataphin:UpdateKgEntity",
"dataphin:DeleteKgEntity",
"dataphin:GetKgEntity",
"dataphin:ListKgEntity",
"dataphin:BatchCreateKgEntity",
"dataphin:CreateKgRelation",
"dataphin:UpdateKgRelation",
"dataphin:DeleteKgRelation",
"dataphin:GetKgRelation",
"dataphin:ListKgRelation",
"dataphin:BatchCreateKgRelation",
"dataphin:ExecKgCypher",
"dataphin:GetKgNeighbor"
],
"Resource": "*"
}Permission Failure Handling
若遇到权限错误(HTTP 403 或 ErrorCode 含 `Forbidden`/`NoPermission`/`Dataphin.KG.NoPermission`),请: 1. 确认 RAM 用户已附加上述策略 2. 确认策略中 Resource 范围覆盖目标租户 3. 确认当前用户在知识图谱空间中具有数据操作权限 4. 联系租户管理员授权
详见 [RAM 策略参考](../../ram-policies.md)。
6. Parameter Confirmation
> **IMPORTANT: Parameter Confirmation** > 执行前必须确认以下业务参数:
| 参数 | 含义 | 获取方式 | 必填 | |------|------|---------|------| | OpTenantId | 租户 ID | profile 或询问用户 | 是 | | WorkspaceId | 知识图谱空间 ID | **必须向用户索取**(见下方说明) | 是 | | EntityType | 实体类型编码 | `export-kg-schema`(manage-kg-schema)| 实体操作 | | RelationType | 关系类型编码 | `export-kg-schema`(manage-kg-schema)| 关系操作 | | PropertyList | 属性键值对列表 | 用户指定,Code 必须匹配 Schema 定义 | 写操作 |
> **WorkspaceId 无自助发现途径**:KG OpenAPI **不提供列出 KG 空间的接口**(全部 18 个 KG 命令中无任何 list-workspace 类命令),WorkspaceId 必须向用户索取(32 位小写 hex 字符串,可在控制台知识图谱空间列表页查到)。不要尝试猜命令或翻 help 探索。
> Endpoint 传值**不带 `https://` 前缀**(如 `dataphin-openapi.<env>.aliyun.com`),带前缀会报 DNS 解析错误。
详细 API 入参/出参见 [KG Knowledge API 参数参考](./references/kg-knowledge-api-params.md)。
7. Observability
本子 Skill 的 session-id **继承自父 Skill `alibabacloud-dataphin-skills`**,不重新生成。
所有 CLI 命令携带:
--user-agent AlibabaCloud-Agent-Skills/manage-kg-knowledge/{SESSION_ID}其中 `{SESSION_ID}` 为父 Skill 生成的 32 字符小写十六进制字符串。
8. Core Workflow
步骤 1:创建实体
HITL 确认(写操作)
执行前确认:
- 实体类型编码(必须在 Schema 中已定义)
- 属性键值对(Code 必须匹配 Schema 属性定义)
- 影响范围:在图引擎中新增一条实体记录
> **🚨 先取必填属性清单,再拼 PropertyList(实测高频报错)**:缺一个必填属性就报 400 `DPN.Planning.KgEntityParamInvalid: Knowledge graph entity parameter is invalid: 必填属性 [xxx] 不能为空`(trace f3781307 连碰 5 次,每次差一个字段)。正确做法:**写入前先 `export-kg-schema` 拿该实体类型的属性清单**,按 `isPrimaryKey: true` 与 `isRequired: true` 逐项补齐后一次提交,不要“报错一个补一个”地试。`useSysPk: true` 的类型不需传主键(系统生成 `_sys_id`),但其他必填属性仍要传全。
**确认后执行:**
aliyun dataphin-public create-kg-entity \
--op-tenant-id {OpTenantId} \
--workspace-id "{WorkspaceId}" \
--create-command '{
"EntityType": "COMPANY",
"PropertyList": [
{"Code": "name", "Value": "阿里巴巴集团"},
{"Code": "industry", "Value": "互联网"},
{"Code": "founded_year", "Value": "1999"}
]
}' \
--profile {profile} --endpoint {endpoint} \
--user-agent "AlibabaCloud-Agent-Skills/manage-kg-knowledge/{SESSION_ID}"> **注意**:KG 写操作的请求体标志不是通用的 `--body`,而是对应的命令对象标志(`--create-command` / `--update-command` / `--exec-command`),否则报缺参错误。
**响应处理:**
- 提取 `CreateResult.EntityId`(实测为 UUID 字符串),后续创建关系时引用
步骤 2:批量创建实体
aliyun dataphin-public batch-create-kg-entity \
--op-tenant-id {OpTenantId} \
--workspace-id "{WorkspaceId}" \
--create-command '{
"EntityList": [
{
"EntityType": "COMPANY",
"PropertyList": [
{"Code": "name", "Value": "腾讯"},
{"Code": "industry", "Value": "互联网"}
]
},
{
"EntityType": "COMPANY",Official Alibaba Cloud Agent Skills collection, providing AI agents with rich Alibaba Cloud product capabilities and general-purpose tooling.
Other skills on alibabacloud-aiops-skills.
- /alibabacloud-agentbay-aio-skills
Execute code in a secure cloud sandbox via AgentBay SDK. Use this skill whenever users request to run, execute, or evaluate code (Python, JavaScript, R, Java), including plotting charts, running scripts, or viewing code output. Covers requests like "run this code", "execute
Open skill - /alibabacloud-agentloop-dataset
Operate Alibaba Cloud AgentLoop Dataset resources with aliyun CLI and the AgentLoop API version 2026-05-20. Use when requests concern AgentLoop datasets, data rows, Dataset schemas, embedding fields, semantic search, ExecuteQuery, AgentSpace data, 数据集, 数据写入, 数据查询, 语义检索, or ask
Open skill - /alibabacloud-agentloop-evaluation
Orchestrate AgentLoop evaluation workflows through the Aliyun CLI plugin with safe previews, saved evaluator and evaluator-skill management, one-shot sample tests, trace or dataset batch runs, polling, and result inspection. Analyze evaluation quality and low-score cases from
Open skill - /alibabacloud-agentloop-experience
Proactively use AgentLoop Recall to retrieve prior Alibaba Cloud AgentLoop experience through the bundled SearchContext CLI whenever the user asks or implies that prior work may help. Trigger for requests to check, search, recall, retrieve, look up, review, consult, reference,
Open skill - /alibabacloud-agentloop-management
AgentLoop APM接入 / AI可观测接入 / 应用监控接入 / 自研探针 / 探针安装. Use for Python aliyun-bootstrap (aliyun-instrument), Java AliyunJavaAgent, Golang instgo, Node.js cms_node_sdk, PHP/.NET OpenTelemetry, ack-onepilot, LicenseKey, AgentLoop workspace agentloop-*. Also for LangChain, Dify,
Open skill - /alibabacloud-avatar-video
Use Alibaba Cloud DashScope API and LingMou to generate AI video and speech. Seven capabilities — (1) LivePortrait talking-head (image + audio → video, two-step), (2) EMO talking-head, (3) AA/AnimateAnyone full-body animation (three-step), (4) T2I text-to-image (Wan 2.x, default
Open skill

