datalineage-summary — скилл для Claude Code: установка
Скилл собирает сводку графа происхождения данных в Google Cloud. Пригодится для разбора потоков BigQuery и Cloud Storage и поиска причин проблем с качеством данных.
npx skills add google/skills --skill datalineage-summary -a claude-codeЧто делает datalineage-summary
datalineage-summary исследует, как данные приходят в выбранный актив и куда уходят дальше. Он работает с графами Data Lineage для BigQuery и Cloud Storage, описывает upstream- и downstream-потоки и превращает сложные связи в понятный Markdown-отчёт.
Для работы нужен data lineage MCP-сервер Knowledge Catalog в Google Cloud с возможностью выполнять запросы search_lineage в обоих направлениях. Скилл подходит для анализа уровня таблицы или конкретного поля, а также может показать связи полей внутри табличного графа.
Ставьте его, если нужно быстро разобрать происхождение данных и связанные системы. Для обычных запросов BigQuery, редактирования связей или анализа downstream blast radius нужен другой инструмент.
Какие задачи решает
- разобрать upstream-поток выбранной таблицы
- показать, куда уходят данные из актива
- связать поле с источниками и потребителями
- собрать Markdown-сводку графа Data Lineage
- найти контекст для разбора проблем с качеством данных
Примеры запросов агенту
- Составь сводку Data Lineage для таблицы `bigquery:project.dataset.table`.
- Покажи upstream- и downstream-потоки для поля `efficiency_score`.
- Собери Markdown-отчёт по происхождению данных в BigQuery и Cloud Storage.
Как установить datalineage-summary
1Через Skills CLI (Vercel)
npx skills add google/skills --skill datalineage-summary -a claude-code2Вручную: положить файлы
~/.claude/skills/datalineage-summary/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/datalineage-summary/
1Через Skills CLI (Vercel)
npx skills add google/skills --skill datalineage-summary -a codex2Вручную: положить файлы
.agents/skills/datalineage-summary/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/datalineage-summary/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install google/skills datalineage-summary2Вручную: положить файлы
.github/skills/datalineage-summary/SKILL.md1Через Skills CLI (Vercel)
npx skills add google/skills --skill datalineage-summary -a gemini-cli2Командой платформы
gemini skills install https://github.com/google/skills --path skills/cloud/datalineage-summaryВручную: положить файлы
.devin/skills/datalineage-summary/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора172
Весь набор →Похожие
Вопросы о datalineage-summary
Как установить datalineage-summary в Claude Code?
Выполните npx skills add google/skills --skill datalineage-summary -a claude-code. Файл скилла появится в ~/.claude/skills/datalineage-summary/SKILL.md.
Что делает datalineage-summary?
Он анализирует граф Data Lineage в Google Cloud и описывает, как данные проходят через BigQuery и Cloud Storage. Результат оформляется как Markdown-сводка с upstream- и downstream-связями.
Что нужно для работы datalineage-summary?
Нужен data lineage MCP-сервер Knowledge Catalog в Google Cloud с поддержкой запросов search_lineage в обоих направлениях.
Исходный текст
SKILL.md · Apache-2.0
---
name: datalineage-summary
metadata:
version: "1.0.2"
category: BigDataAndAnalytics
description: >-
Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage.
Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report.
Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation.
Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).
---
# Data Lineage Summary
This skill guides the agent in investigating and summarizing the Data Lineage
graph for a specific focal asset (Table-Level Lineage) or specific fields
(Column-Level Lineage). It provides an intuitive left-to-right walkthrough of
how data enters and leaves the asset, abstracting away complex node and link
details into plain English.
## Attribution
**MUST READ**: Before executing any `gcloud`, REST API, or MCP command, you
MUST read [Usage Attribution](references/attribution.md). For commands executed
directly in the terminal (never in generated scripts, Terraform, or user code),
prefix `gcloud` with
`CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:datalineage-summary)"`
and append `agent-skills/1.0 (skill:datalineage-summary)` to `User-Agent` headers.
## Prerequisites
This skill relies on the **data lineage (Knowledge Catalog) MCP Server** on
Google Cloud for graph traversal. Ensure you can run `search_lineage` queries in
both upstream and downstream directions. For detailed connection configurations
and tool schemas, refer to [MCP Usage](references/mcp-usage.md).
## Workflow Logic
### 1. Get Lineage
Fetch the lineage graph in both directions from the focal point (both upstream
and downstream) by making *two separate calls* to the MCP tool: one with
`"direction": "UPSTREAM"` and another with `"direction": "DOWNSTREAM"`.
* **Location Strategy**: You **MUST** use the `read_url` tool to fetch the
comprehensive list of locations dynamically from the provided
[Knowledge Catalog Locations](https://docs.cloud.google.com/dataplex/docs/locations.md.txt)
link. To ensure cross-regional lineage is not missed, always verify the
current list of Google Cloud regions using this link before populating the
`locations` array. You **MUST** populate the `locations` array with all
supported physical regions fetched from this link. You may optionally
additionally determine the asset's specific active region (using `bq show`
or `gcloud storage ls`).
* **Search Parameters**: Use `maxDepth = 10`, `maxResults = 5000` and
`maxProcessPerLink = 10` as robust defaults when calling `search_lineage`.
For example, a DOWNSTREAM call should be formatted like this (expanding the
`locations` array as needed):
```json
{
"parent": "projects/project_id/locations/us",
"locations": [
"us",
"us-central1",
"us-east1",
"us-west1",
"europe-west1",
"asia-northeast1"
],
"rootCriteria": {
"entities": {
"entities": [
{
"fullyQualifiedName": "bigquery:project.dataset.table"
}
]
}
},
"direction": "DOWNSTREAM",
"limits": {
"maxDepth": 10,
"maxResults": 5000,
"maxProcessPerLink": 10
}
}
```
Ensure you make a similar call with `"direction": "UPSTREAM"` to fetch the
upstream lineage.
* **Column-Level Lineage (CLL)**: The `search_lineage` tool can find all
Column-Level Lineage (CLL) by configuring the `field` array. If Table-Level
Lineage (TLL) is requested, configure the call to get CLL links along with
the TLL links by exploiting the `"*"` wildcard. For example:
```json
"rootCriteria": {
"entities": {
"entities": [
{
"fullyQualifiedName": "bigquery:project.dataset.table",
"field": [
"*"
]
}
]
}
}
```
If evaluating a specific column, replace `"*"` with the specific column name
(e.g., `"efficiency_score"`).
### 2. Summarize
Generate the summary using the prompt guidelines below.
* **Persona**: Act as an expert Data Lineage Analyst generating a concise,
easy-to-understand left-to-right walkthrough of the data flow.
* **Structure & Flow**: Start immediately with the summary text, structured as
follows:
* **Overall Flow Type**: State the inferred workflow type and data domain
(e.g., "This appears to be a Feature Engineering workflow...").
* **Systems Overview**: List the primary systems involved up front. If the
request is for Column-Level Lineage, you MUST explicitly declare that
the scope of the analysis is limited to the specified field up front.
* **Upstream Lineage**: Use the exact bold header `**Upstream Lineage:**`.
Narrative must detail how data arrives at the focal asset, mentioning
key source systems, projects, and processing tasks (e.g., Spark on
Dataproc).
* **Downstream Lineage**: Use the exact bold header `**Downstream
Lineage:**`. Detail where data goes from the focal asset to final
consumer systems.
* **Analysis Metadata**: Display the parameters used for the API call to
provide transparency on the boundaries of the summary. The output must
contain:
* **Locations Searched**: `{list_of_locations_queried}`
* **Parent Location**: `{parent_path}`
* **Depth Limit**: `{maxDepth}`
* **Process per Link Limit**: `{maxProcessPerLink}`
* **Tip for User**: A prompt suggesting they can ask to rerun with
expanded locations (if not all were used) or depth.
* **Granularity Constraints**:
* Prioritize flows between Systems, Projects, and Datasets over individual
files/tables.
* You MUST explicitly list specific asset names (e.g., source tables,
intermediate views, consumer tables) if there are fewer than 5. Do not
just summarize counts if there are fewer than 5; name them explicitly.
Otherwise, if 5 or more, aggregate them by count (e.g., "5 Cloud
Storage buckets").
* Only mention counts for *ultimate sources*, *final consumers*, and
*total assets*.
* Do not repeat project names redundantly for every dataset if only one
project is involved.
* **Tone**: Avoid jargon and generic phrases like "There are distinct factual
points." Be direct and clear. The final output is Markdown.
### 3. Return the Summary
Return the final summarized output back to the user.
## External Documentation
- [Knowledge Catalog Data Lineage Documentation](https://docs.cloud.google.com/dataplex/docs/about-data-lineage.md.txt)
- [Use the Data Lineage MCP server](https://docs.cloud.google.com/dataplex/docs/use-lineage-mcp.md.txt)
- [Knowledge Catalog Data Lineage API Reference](https://docs.cloud.google.com/dataplex/docs/reference/data-lineage/rest.md.txt)
© google · Apache-2.0 · google/skills