Przejdź do treści
Biblioteka skilli
Zarządzanie i produkt · Integracja z narzędziem

beyonder-apps

/beyonder-apps

Czyta i zmienia dane w aplikacjach firmy z poziomu rozmowy, np. transakcje w CRM, tworzenie postów lub przenoszenie rezerwacji.

Licencja
Apache-2.0
Ostatnia zmiana repozytorium
13.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 13.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Czyta i zmienia dane w aplikacjach firmy z poziomu rozmowy, np. transakcje w CRM, tworzenie postów lub przenoszenie rezerwacji.

Wyzwalacze z opisu

s apps rather than on the board:update the dealcreate a postmove the booking
Oryginalny opis (EN)

This skill should be used when the person asks to read or change something inside one of the company''s apps rather than on the board: "show my deals in AI CRM", "update the deal", "create a post", "move the booking". It covers finding an app''s own tool (apps_tools_list, app_tools_search, app_tool_describe), reading with app_read and changing with app_write.

Jak działa

  1. 1. Find the tool
  2. 2. Read with appread
  3. 3. Change with appwrite
  4. When the tools are off
Sekcje z nagłówków SKILL.md, w oryginale · 61 linii, 642 słów
Podgląd SKILL.md
---
name: beyonder-apps
description: 'This skill should be used when the person asks to read or change something inside one of the company''s apps rather than on the board: "show my deals in AI CRM", "update the deal", "create a post", "move the booking". It covers finding an app''s own tool (apps_tools_list, app_tools_search, app_tool_describe), reading with app_read and changing with app_write.'
user-invocable: false
---

# The apps' own tools

Each app on the board may have its own tools (its MCP). The platform calls them as the person: it signs a short
token for that one app, and the app applies the person's own rights there. Only apps on the board are reachable;
when none of them does the job, `catalog_list` shows apps that can be installed (`app_install`).

## 1. Find the tool

- `apps_tools_list()`: the apps with an MCP and how many tools each has, how many write, how many are kept for a
  person (`human`). `apps_tools_list(app)`: that app's tools, each with a summary, `writes` and `call`.
- `app_tools_search(query, app?)`: at most 10 tools whose name, app title or description holds any of the words (as
  the start of a word), best first. It never searches the catalog.
- `app_tool_describe(app, tool)`: the tool's description and input schema: the arguments to pass as `args`. The app's
  own retry and dry-run arguments are left out: the platform fills them. `description` and `inputSchema` are `null`
  while the app has not described the tool.

Whether a tool reads or writes is what the list says (`writes`, `call`), never guessed from its name. A tool whose
app does not say it only reads counts as a write (`writes: true`, `call: "app_write"`). A tool with `human: true`
(its summary starts with "Person only") answers `needs_human`: do not offer to do it; tell the person to do it in the
app.

## 2. Read with `app_read`

`app_read(app, tool, args)` calls only a tool with `call: "app_read"`; it changes nothing. Args that do not fit the
tool's input schema are refused (`bad_request`, `params.problems` names each field) and nothing is sent: fix them as
`app_tool_describe` shows.

## 3. Change with `app_write`

An app's write changes the person's data. The person's clear request is the yes (AGENT.md): say in one or two plain
sentences what will change, call it, read back. When the request is vague or the change is big (many records, a
delete), dry-run first:

1. `app_write(app, tool, args, dry_run: true)`: the platform's dry run, nothing is written. When the app has its own
   dry run, its preview is in `appPreview`. If `appPreview` asks for more arguments (for example an
   `expectedVersion`), dry-run again with them and show that one.
2. Tell the person in plain words what would change, and wait for their yes.
3. `app_write` again with the same `app`, `tool` and `args` and without `dry_run`. In Claude Code this call may get the
   normal permission prompt (the person may choose "always allow"): a second guard after their yes in chat. If they
   decline, do not try another way.
4. Read back with one of the app's reading tools (`app_read`; `writes: false` in `apps_tools_list(app)`) where the
   app has one, and tell the person what is there now.

When the app runs the work as a job (it answers at once with a job or batch id and a tool to check it), the read after
the start is one read, with or without a dry run: tell the person what was started and how to check it. Check again
only when they ask or after a real pause, never in a loop.

If the app refuses its own dry run (`app_refused` with `params.appPreview`), nothing was written: fix the arguments and
dry-run again. If it refused without a reason or does not accept the platform's token yet (the hint says so), tell the
person and do not retry. `outcome_unknown` after `app_write`: it may have been applied; look with `app_read` first,
never repeat it blindly. A repeat of a write is a new write.

## When the tools are off

Beyonder can switch the apps' tools off for everyone (not per company): then every tool here answers `feature_off`.
Tell the person; do not retry.

Other codes (`no_place`, `role_forbidden`, `module_disabled`, `app_unreachable`, `app_refused`): the
`beyonder-errors` skill.

Wersje

W bazie nie ma innych skilli o nazwie beyonder-apps.

Migawka bazy z 13.11.2026 · wersja paczki 0f1bd0495b2a (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 90beyonder-board
    Instaluje, wstrzymuje i usuwa aplikacje oraz pakiety na tablicy firmy w Beyonder, krok po kroku, z potwierdzeniem.
  • 90beyonder-links
    Łączy dwie aplikacje Beyondera tak, by wymieniały dane, i sprawdza, dlaczego przepływ danych nie działa.
  • 95search-deals
    Wyszukuje i pobiera rekordy deali z Carta CRM, w tym ID, firmę, etap, pipeline, tagi i pola własne, a zwrócone ID służy dalej do aktualizacji deala.
  • 100bitrix24-cli
    Czyta i zmienia CRM w Bitrix24: transakcje, leady, kontakty, firmy i etapy przez CLI b24.
  • 100crm
    Obsługuje HubSpot CRM z terminala lub agenta: wyszukuje kontakty, pokazuje etapy lejka transakcji i po wyraźnym potwierdzeniu przenosi transakcje między etapami przez skrypt crm-cli.
  • 100pipeline-crm-webhooks
    Odbiera i weryfikuje webhooki Pipeline CRM wysyłane z automatyzacji, z podpisami Standard Webhooks dla zdarzeń transakcji i osób.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.