Skip to content
Back to skills

Tools

ASecurity

Narzędzia deweloperskie wiersza poleceń (CLI) platformy Soneta (enova365, Triva) — dla partnerów i zespołu Soneta (repozytorium źródłowe programu). Używaj gdy użytkownik: (1) zarządza bazami przez `dbmgr` — tworzy, rejestruje, konwertuje, backup/restore, licencje, rozszerzenia, analiza, kompilacja; (2) przygotowuje bazę testową/demo z CLI albo automatyzuje operacje na bazach w skrypcie/CI; (3) testuje działającą aplikację przez `buscall` — zdalnie steruje programem (nawigacja, formularze, gri...

  • 9 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 5, 2026
devopsgoc#sqldockertestingapidatabase

Works with

  • cli
  • api
  • mcp

Security analysis

A100/100

Pro scans all 6 files and shows the line behind each finding

Scanned September 21, 2026

npx -y skills add soneta/soneta-erp-skills --skill tools --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tools?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tools
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/soneta-tools/badge)](https://www.skillsdirectory.com/skills/soneta-tools)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tools
description: >
  Narzędzia deweloperskie wiersza poleceń (CLI) platformy Soneta (enova365, Triva) — dla partnerów
  i zespołu Soneta (repozytorium źródłowe programu). Używaj gdy użytkownik: (1)
  zarządza bazami przez `dbmgr` — tworzy, rejestruje, konwertuje, backup/restore, licencje,
  rozszerzenia, analiza, kompilacja; (2) przygotowuje bazę testową/demo z CLI albo automatyzuje
  operacje na bazach w skrypcie/CI; (3) testuje działającą aplikację przez `buscall` — zdalnie
  steruje programem (nawigacja, formularze, gridy, edycja) i robi zrzuty ekranu; (4) uruchamia
  ramkę `SonetaFrame` (`SonetaFrameNew`), konfiguruje źródła baz (`demo:`, `http`, `docker:`,
  `process:`, `orchestrator:`) albo pyta o `Settings_Product.json`; (5) pyta o składnię, komendy
  lub opcje `dbmgr`, `buscall`, `callmcp`, `SonetaFrame`; (6) wspomina „zarządzanie bazą enova",
  „baza demo", „konwersja bazy", „testowanie na żywej aplikacji", „ramka Soneta". Sięgnij też, gdy
  inny skill potrzebuje operacji na bazie lub weryfikacji zmian na uruchomionej aplikacji.
---

# Soneta Tools — narzędzia deweloperskie CLI

Skill dokumentuje **narzędzia wiersza poleceń** stosowane w Soneta do programowania
i zarządzania platformą (enova365, Triva). Każde narzędzie ma własny, dokładny
reference oparty na rzeczywistym interfejsie (`--help` + kod źródłowy).

## Mapa skilla — które narzędzie do czego

Każde narzędzie ma **referencję funkcji/parametrów** oraz osobny dokument o **konkretnym zastosowaniu**.

| Narzędzie | Dokument | Rodzaj | Co zawiera |
|---|---|---|---|
| **`dbmgr`** | [references/dbmgr.md](references/dbmgr.md) | referencja | Zarządzanie **bazami danych** z CLI: tworzenie/rejestracja/kasowanie, konwersja, backup/restore (`.bac`/`.zip`), licencje i klucz wirtualny, rozszerzenia, import XML, analiza, kompilacja. Wszystkie komendy i opcje. |
| **`dbmgr`** | [references/dbmgr-cli-menu.md](references/dbmgr-cli-menu.md) + [assets/dbmgr-menu.cs](assets/dbmgr-menu.cs) | zastosowanie | Wzorzec + gotowy szablon: owinięcie `dbmgr` w interaktywne menu CLI (Spectre.Console) na jednoplikowej aplikacji C# — wybór bazy z listy, tryby środowisk, gotowe akcje. |
| **`buscall`** | [references/buscall.md](references/buscall.md) | referencja | Zdalne wywoływanie metod aplikacji: tryby `call`/`callmcp`, składnia argumentów `klucz=wartość`, odkrywanie metod (`methods.list`), katalog metod Bundle (nawigacja, formularze, gridy, zrzuty), kody wyjścia, pułapki trybu `mcp` (otwarty STDIN, współbieżność, cache listy metod). |
| **`SonetaFrame`** | [references/sonetaframe.md](references/sonetaframe.md) | referencja | Aplikacja ramki (`SonetaFrameNew`) hostująca webową wersję programu: uruchamianie (`dotnet SonetaFrameNew.dll`), parametry `-s`/`--start`, `-c`/`--connection`, plik konfiguracyjny (`Settings_<Product>.json`) i pełna składnia **źródeł baz danych** (`demo:`, `http(s):`, `docker:`, `process:`, `orchestrator:` + modyfikatory), logi ramki i `buscall` (`Soneta.Frame/Logs/`). |

> **Uwaga:** wizualną **weryfikację kodu na żywej aplikacji** przez `buscall` (baza startująca z Twojego kodu,
> przeładowanie DLL, pułapki osieroconych procesów/portów, zrzuty ekranu do oceny wyglądu formularzy) opisuje
> dokument `buscall-live-testing.md` w skillu **`/soneta:programming`**.

> **Żywa aplikacja z WŁASNYM dodatkiem** — kompletny przepis w trzech krokach: (1) per-bazowy
> `serversettings.json` (`Ext` + `Server.DbRegister`) i utworzenie bazy z tabelami dodatku —
> [references/dbmgr.md](references/dbmgr.md), sekcja „Baza z własnym dodatkiem"; (2) wpięcie tej samej
> konfiguracji w `Sources` ramki przez `config-file=` — [references/sonetaframe.md](references/sonetaframe.md);
> (3) sterowanie i zrzuty ekranu — [references/buscall.md](references/buscall.md), „Typowy przepływ".

## Wspólny kontekst

- **Binaria** znajdują się w katalogu wyjściowym buildu (`bin/Debug`) odpowiedniego projektu.
  Dokładna ścieżka zależy od Twojego układu repozytoriów — w przykładach piszemy krótko
  `dbmgr` / `buscall`, zakładając alias, wpis w `PATH` albo uruchamianie z katalogu buildu:
  - `dbmgr` → `dbmgr.exe` (Windows) lub `dotnet dbmgr.dll` (cross-platform),
  - `buscall` → `buscall` lub `dotnet BusCall.dll` (katalog buildu projektu BusCall),
  - `SonetaFrame` → `dotnet SonetaFrameNew.dll` (aplikacja ramki).
- **Nazwa bazy** w obu narzędziach (`--db <Baza>` w `buscall`, `<database_name>` w `dbmgr`)
  odwołuje się do **wpisu w konfiguracji** (połączenie zdefiniowane w `SonetaFrame` /
  plik `Settings_<Product>.json`), a nie bezpośrednio do fizycznej nazwy bazy SQL.
  Szczegóły w referencjach.
- **Platforma .NET 10**, narzędzia działają cross-platform (macOS/Windows/Linux).

## Jak wybrać

- Operujesz **na strukturze/danych bazy** (utwórz, skonwertuj, backup, licencja, extension)
  → **`dbmgr`** ([references/dbmgr.md](references/dbmgr.md)).
- **Sterujesz uruchomioną aplikacją** (nawigacja, formularze, zrzuty ekranu)
  → **`buscall`** ([references/buscall.md](references/buscall.md)).
- **Uruchamiasz samą aplikację**, konfigurujesz połączenia/źródła baz danych albo pytasz
  o plik ustawień ramki → **`SonetaFrame`** ([references/sonetaframe.md](references/sonetaframe.md)).

## Powiązane skille

- **`/soneta:programming`** — warstwa ORM i kod biznesowy; `buscall` służy do weryfikacji
  napisanego tam kodu na żywej aplikacji.
- **`/soneta:containers`** — uruchamianie i wdrażanie produktu w kontenerach (docker compose,
  Apple container / Container Desktop, Helm). Tu wołasz `dbmgr` **w kontenerze** (obraz
  `server.standard` ma `dbmgr.dll`) — składnię komend bierzesz z tego skilla, orkiestrację
  z `/soneta:containers`.
- **`/soneta:erp`** — meta-skill z mapą wszystkich skilli platformy Soneta.

Files in this skill

  • SKILL.md5.6 KB
  • assets/dbmgr-menu.cs6.1 KB
  • references/buscall.md16.5 KB
  • references/dbmgr-cli-menu.md4.9 KB
  • references/dbmgr.md14.2 KB
  • references/sonetaframe.md8.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.