К основному содержанию
скилл CX Codex

pipefy-relations — скилл для Claude Code: связи между пайпами

Скилл для работы со связями в Pipefy: создаёт и читает отношения между пайпами, таблицами и карточками через MCP или CLI.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add pipefy/ai-toolkit --skill pipefy-relations -a claude-code
Открыть на GitHub

Что делает pipefy-relations

Скилл закрывает одну тему — связи между рабочими процессами в Pipefy. Он умеет перечислять отношения пайп-пайп, создавать новые, менять их настройки (автозаполнение, ограничения) и удалять. Отдельная ветка — связи карточек: две карточки линкуются через уже существующее отношение пайпов.

Внутри восемь операций, разбитых на чтение и запись. Читающие: get_pipe_relations, get_table_relations, get_card_relations. Пишущие: create_pipe_relation, update_pipe_relation, delete_pipe_relation, create_card_relation, delete_card_relation. Удаление помечено как разрушительное — скилл требует показать затронутое отношение и получить подтверждение до удаления. Для MCP-клиентов и для CLI в репозитории лежат отдельные справочники: references/mcp.md и references/cli.md.

Главная ловушка в идентификаторах. В create_card_relation параметр source_id — это ID отношения пайпов из get_pipe_relations, а не ID пайпа. Если передать ID пайпа, вызов упадёт с «relation not found». Похожая история с таблицами: get_table_relations принимает ID отношений таблиц, а не ID самих таблиц, и список должен быть непустым. Связи через поля-коннекторы пишутся иначе — через update_card, где update_card_field заменяет весь список ID целиком. Это повод проверить, какой именно тип связи вам нужен, прежде чем что-то менять.

Какие задачи решает

  • связать карточки двух пайпов через существующее отношение
  • создать новое отношение родитель-потомок между пайпами
  • посмотреть все связи карточки перед изменением
  • настроить автозаполнение и ограничения у отношения пайпов
  • удалить отношение, показав его перед подтверждением

Примеры запросов агенту

  • покажи отношения пайпа 67890 и найди ID нужного
  • свяжи карточку <PARENT_CARD_ID> с <CHILD_CARD_ID> через отношение пайпов
  • создай отношение между пайпами 111 и 222 с именем Support Escalation

Как установить pipefy-relations

1Через Skills CLI (Vercel)

npx skills add pipefy/ai-toolkit --skill pipefy-relations -a claude-code

2Вручную: положить файлы

~/.claude/skills/pipefy-relations/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/pipefy-relations/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о pipefy-relations

Как установить pipefy-relations в Claude?

Выполните npx skills add pipefy/ai-toolkit --skill pipefy-relations -a claude-code. Скилл встанет в ~/.claude/skills/pipefy-relations/SKILL.md.

Что делает pipefy-relations?

Создаёт и читает связи между пайпами, таблицами и карточками в Pipefy. Внутри восемь операций: чтение отношений, создание, обновление и удаление.

Почему create_card_relation падает с «relation not found»?

В source_id нужно передать ID отношения пайпов из get_pipe_relations, а не ID пайпа. Это разные значения.

Исходный текст

SKILL.md · Apache-2.0
---
name: pipefy-relations
description: >
  Use this skill when the user wants to link pipes, tables, or cards across
  workflows — creating or managing pipe relations, table relations, or card
  relations.
tags: [pipefy, relations, connections, pipes, cards, tables]
---

# Connections & Relations

MCP clients: read [references/mcp.md](references/mcp.md). CLI users: read [references/cli.md](references/cli.md). Examples below describe shared operation arguments.

Link processes and cards across workflows.

---

## Key concepts

- **Pipe relations** define parent/child structure between pipes (who connects to whom, constraints, auto-fill). Use `get_pipe_relations` on a pipe to list relation IDs and metadata.
- **Card relations** connect individual cards through an existing pipe relation: pass `source_id` = the pipe relation's ID (from `get_pipe_relations`). Default `sourceType` is `PipeRelation`; use `extra_input` (e.g., `sourceType: Field`) when the API requires a field-based link — see `introspect_type` on `CreateCardRelationInput`.
- **Table relations** in GraphQL are loaded by table-relation ID, not by database table ID: `get_table_relations` takes a non-empty list of those IDs.
- **Connector fields** are card fields (connection type), not pipe relations for *writes*. Prefer `update_card` + `field_updates` with `operation` ADD/REMOVE (related **card ids**). `update_card_field` is **replace-all** of the full id list; `get_card` `value` is display titles only — do not rebuild from it. This skill's `get_card_relations` still **reads** connector-field links (with card ids). `create_card_relation` / `delete_card_relation` write links through a pipe relation and are incremental — pick the surface that matches the link type.

---

## Tools

| Operation | Read-only | Purpose |
| ------------ | ----------- | --------- |
| `get_pipe_relations` | Yes | List pipe-to-pipe relations for a pipe. |
| `create_pipe_relation` | No | Create a new pipe-to-pipe relation. |
| `update_pipe_relation` | No | Change relation config (auto-fill, constraints). |
| `delete_pipe_relation` | No | **Destructive; review and approve first.** |
| `get_table_relations` | Yes | Load table relations by relation ID. |
| `get_card_relations` | Yes | List all card-to-card relations on a card. |
| `create_card_relation` | No | Link two cards through an existing pipe relation. |
| `delete_card_relation` | No | **Destructive; review and approve first.** |

---

## Steps — link two cards via an existing pipe relation

1. **Get the pipe relation ID:**

   Operation: `get_pipe_relations(pipe_id=67890)`

   Note the `id` field on the relation (not the pipe ID).

2. **Create the card relation:**

   Operation: `create_card_relation(parent_id=<PARENT_CARD_ID>, child_id=<CHILD_CARD_ID>, source_id=<PIPE_RELATION_ID>)`

3. **Verify:**

   Operation: `get_card_relations(card_id=<CHILD_CARD_ID>)`

---

## Steps — create a new pipe relation

1. **Create the relation between two pipes:**

   Operation: `create_pipe_relation(parent_id=111, child_id=222, name="Support Escalation")`

2. **Use the relation** — cards in the parent pipe can now be linked to cards in the child pipe using `create_card_relation`.

---

## Success criteria

- `get_pipe_relations` returns the new relation with both pipe IDs.
- `get_card_relations` shows the linked card ID after `create_card_relation`.

## Failure modes

- **`create_card_relation` fails with "relation not found":** `source_id` must be the **pipe relation ID** (from `get_pipe_relations`), not the pipe ID. These are different values.
- **Table relations return empty:** `get_table_relations` requires table-relation IDs, not table IDs. Get table-relation IDs from the table's connection config.
- **Deletion:** show the affected relation and obtain approval before removing it.

## See also

- `pipefy-pipes-and-cards` — create the pipes and cards before linking them; connector field updates and `update_card_field` replace-all live there.
- [`docs/mcp/tools/identifiers.md`](https://github.com/pipefy/ai-toolkit/blob/main/docs/mcp/tools/identifiers.md) — which args expect slug vs numeric id for field and relation tools.
- `pipefy-introspection` — discover `CreateCardRelationInput` when non-standard `sourceType` is needed.

© pipefy · Apache-2.0 · pipefy/ai-toolkit

Похожие скиллы

Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →
google-chat-messages jezweb Скилл учит агента отправлять сообщения в Google Chat через входящий вебхук: текст, карточки cardsV2 и ответы в ветке. CX Codex +1 1 200установок Trello Automation Claude Office Skills Скилл для автоматизации досок Trello: карточки, списки, правила Butler и шаблоны рабочих процессов. Пригодится, когда доска живёт по своим правилам, а не по вашим. CX Codex +1 4 600установок public-relations coreyhaines31 Помогает готовить питчи для СМИ, реагировать на новости, отвечать на запросы журналистов и писать заявления во время кризисов и сбоев. CX Codex +1 55 200установок developer-relations-kickoff Samuel Berthe Разбирает задачу по developer relations и говорит, какой скилл из коллекции samber/developer-relations-skills её закрывает. Заодно ведёт файл devrel-context.md. CX Codex +1 10 700установок tech-press-relations Samuel Berthe Ведёт работу с техпрессой для продукта для разработчиков: проверяет, есть ли новость, строит медиакарту, пишет питч и честно говорит, чего стоит публикация. CX Codex +1 10 400установок pdf-extraction claude-office-skills Извлекает таблицы и текст из документов PDF с помощью библиотеки pdfplumber. Пригодится для точного парсинга отчётов, инвойсов и переноса данных в DataFrames. CX Codex +1 9 300установок

Из того же набора8

pipefy-observability Скилл для проверки логов ИИ-агентов и автоматизаций Pipefy, расхода кредитов и выгрузки истории задач в CSV. CX Codex +1 676установок pipefy-automations Скилл для управления традиционными и AI-автоматизациями Pipefy: создание правил if/then, промпт-драйвен-автоматизации и симуляция без выполнения. CX Codex +1 676установок pipefy-pipes-and-cards Скилл даёт агенту операции с пайпами, фазами, полями и карточками Pipefy: чтение, создание, обновление, удаление. Пригодится, когда нужно наполнить фазы для демо или QA. CX Codex +1 675установок pipefy-portal-setup Скилл собирает и настраивает порталы Pipefy: главный хаб, страницы, виджеты и сабпорталы. Пригодится, когда портал нужно поднять из кода, а не руками в интерфейсе. CX Codex +1 674установок pipefy-members-email-webhooks Скилл для работы с Pipefy через агента: приглашает участников в пайп, отправляет письма из инбокса карточки и управляет вебхуками. CX Codex +1 669установок pipefy-ai-agents Скилл для создания, правки и отладки разговорных ИИ-агентов в Pipefy: агент, его behaviors, триггеры и действия. CX Codex +1 669установок pipefy-building Тонкий роутер: определяет, какой доменный скилл Pipefy открыть под конкретный запрос — пайпы, автоматизации, ИИ-агенты, iPaaS, порталы. CX Codex +1 398установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой