Przejdź do treści

Budowanie skilli dla inżynierów, jak stworzyć narzędzie AI do obliczeń

Od kilku miesięcy eksperymentuję z agentami AI w codziennej pracy inżynierskiej. I powiem szczerze: największy przełom nie nastąpił, gdy nauczyłem się lepiej promptować ChatGPT. Nastąpił wtedy, gdy zrozumiałem, że mogę stworzyć własne narzędzie – […]

Od kilku miesięcy eksperymentuję z agentami AI w codziennej pracy inżynierskiej. I powiem szczerze: największy przełom nie nastąpił, gdy nauczyłem się lepiej promptować ChatGPT. Nastąpił wtedy, gdy zrozumiałem, że mogę stworzyć własne narzędzie – skill – które agent AI uruchamia jak program. Bez zgadywania, bez domyślania się kontekstu. Po prostu podaję dane, dostaję wynik.

W tym wpisie pokażę:

  • Czym jest skill w kontekście agentów AI i dlaczego inżynierowie powinni je tworzyć,
  • Jak zbudowałem skill do obliczeń hydraulicznych – dobór średnic przewodów kanalizacyjnych,
  • Strukturę plików, schemat danych wejścia/wyjścia i logikę walidacji,
  • Jak wdrożyć taki skill, żeby agent AI uruchamiał go automatycznie,
  • Kiedy to ma sens, a kiedy lepiej sięgnąć po arkusz kalkulacyjny.

Czym właściwie jest skill dla agenta AI?

Przyjmijmy roboczą definicję: skill to hermetyzowany blok wiedzy i instrukcji, który agent AI może załadować, zrozumieć i wykonać. Nie chodzi o wtyczkę w przeglądarce ani osobny program. To plik – najczęściej Markdown z frontmatterem – który mówi asystentowi: „jeśli użytkownik poprosi o X, postępuj według tej procedury, używaj tych wzorów, waliduj te dane, zwróć wynik w tym formacie”.

W moim środowisku (Hermes Agent od Nous Research) skill to plik SKILL.md w folderze ~/.hermes/skills/. Agent automatycznie skanuje ten katalog i ładuje pasujące umiejętności. Jeśli w treści rozmowy pojawi się fraza związana z obliczeniami hydraulicznymi – agent odpala mój skill.

Kluczowa różnica w stosunku do zwykłej rozmowy z chatbotem: skill to kod, który się nie myli. Agent AI może się pomylić przy obliczaniu spadku – pominąć jednostkę, zaokrąglić w złą stronę. Skill wykonuje te same wzory za każdym razem tak samo.

Przykład: skill do obliczeń kanalizacji grawitacyjnej

Zacznijmy od konkretu. Projektuję przyłącze kanalizacji sanitarnej dla budynku jednorodzinnego. Mam: przepływ obliczeniowy Q = 2,5 l/s, spadek minimalny i = 1,5%, materiał PVC. Potrzebuję dobrać średnicę i sprawdzić prędkość.

Zamiast otwierać arkusz Excel, szukać wzoru i ręcznie iterować – napisałem skill. Oto jego struktura:

skills/
  obliczenia-kanalizacja/
    SKILL.md              # definicja, instrukcje, wzory
    scripts/
      sewer_calc.py       # skrypt obliczeniowy
    references/
      wzór.md            # wzór
      tabele.md           # tabela średnic, spadków, napełnień
    templates/
      raport.md           # szablon wyników do zwrócenia użytkownikowi

Plik SKILL.md to serce. Definiuję w nim: kiedy skill ma być użyty (trigger), jakie dane są wymagane, jakie są jednostki, jakie wzory obowiązują i jak walidować wyniki. Nie muszę tego wszystkiego tłumaczyć agentowi w każdej rozmowie – skill robi to za mnie.

Wzory i logika obliczeniowa – jak to zapisać

W skille do kanalizacji korzystam ze wzoru Manninga dla przepływu w kanale otwartym:

V = (1/n) * R^(2/3) * i^(1/2)

gdzie:
V - prędkość przepływu [m/s]
n - współczynnik szorstkości (PVC: 0,009)
R - promień hydrauliczny [m] = A / O
i - spadek dna [-]

Q = V * A

gdzie:
Q - przepływ [m³/s]
A - pole przekroju poprzecznego [m²]

W skrypcie sewer_calc.py mam zaimplementowaną iterację: startuję od DN 110, sprawdzam napełnienie h/D ≤ 0,5 (dla grawitacji), prędkość V ≥ 0,8 m/s (samooczyszczanie). Jeśli nie przechodzi – zwiększam średnicę. Wynik: średnica, prędkość, napełnienie, spadek.

Skill nie tylko uruchamia skrypt – on też tłumaczy wyniki na język inżynierski. Agent AI odczytuje output Pythona i prezentuje go użytkownikowi z komentarzem: „Dla Q=2,5 l/s dobrano DN 160, V=0,95 m/s, napełnienie 0,42 – warunki spełnione.”

Jak agent AI używa skilla – krok po kroku

Prześledźmy cały przepływ:

  1. Użytkownik mówi: „Mam dom jednorodzinny, 5 mieszkań, przepływ 2,5 l/s, spadek 1,5%. Dobierz średnicę kanalizacji.”
  2. Agent AI rozpoznaje temat – dopasowuje do skilla „obliczenia-kanalizacja” na podstawie słów kluczowych i opisu w frontmatterze.
  3. Agent ładuje skill – czyta SKILL.md, wzory, reguły walidacji, wzory.
  4. Agent uruchamia skrypt Pythona – przekazuje parametry, odbiera wynik.
  5. Agent sprawdza wynik – porównuje z tabelami, upewnia się, że mieści się w wytycznych.
  6. Agent prezentuje wynik – w czytelnym formacie z zaleceniami.

Całość zajmuje około 30 sekund. Żadnego szukania wzoru w notatkach, żadnego ręcznego liczenia. Agent wie, że dla kanalizacji grawitacyjnej minimalna prędkość to 0,8 m/s, a maksymalne napełnienie to 50% – bo to zapisałem w skille.

Korzyści z podejścia skillowego

Po trzech miesiącach używania skilli w codziennej pracy widzę kilka konkretnych zalet:

  • Powtarzalność. Te same obliczenia wykonane na tych samych danych dają ten sam wynik. Zero pomyłek rachunkowych.
  • Audytowalność. Agent loguje, który skill został użyty, jakie dane wejściowe podano i jaki był wynik. Można to później przejrzeć.
  • Rozwijalność. Dodałem skill doboru pompy ciepła – wystarczyło napisać nowy SKILL.md i jeden skrypt. Reszta infrastruktury (agent, logowanie, interfejs) działa bez zmian.
  • Edukacja. Młodszy projektant, który pyta agenta o dobór średnicy, dostaje nie tylko wynik – dostaje też wyjaśnienie, skąd się wziął. Skill może wywołać funkcję „explain”, która rozpisuje obliczenia krok po kroku.

Kiedy skill ma sens, a kiedy nie

Skill to narzędzie, a nie srebrna kula. Sprawdzi się, gdy:

  • Masz powtarzalne obliczenia, które wykonujesz regularnie (dobór średnic, spadków, wentylacji, ogrzewania),
  • Chcesz, żeby młodszy członek zespołu mógł samodzielnie zweryfikować swoje wyniki,
  • Potrzebujesz standaryzacji – zespół ma używać tych samych wzorów i tych samych założeń.

Nie sprawdzi się, gdy:

  • Obliczenia są jednorazowe i unikalne – szybciej zrobić w Excelu,
  • Model matematyczny jest zbyt złożony (CFD, MES) – tu potrzebujesz dedykowanego solvera, nie skryptu Pythona,
  • Nie masz udokumentowanej metodyki – nie da się zakodować tego, co masz tylko w głowie.

Jak zacząć – minimalny skill w 15 minut

Chcesz spróbować? Oto szkielet, od którego możesz zacząć:

# ~/.hermes/skills/obliczenia-test/SKILL.md
---
name: obliczenia-test
description: "Testowy skryp do obliczeń - mnoży dwie liczby"
trigger: ["oblicz", "pomnoz", "test"]
---

# Skill: Obliczenia testowe

Gdy użytkownik prosi o pomnożenie dwóch liczb, wykonaj kalkulację.

Użyj skryptu: `python3 scripts/calc.py --a {a} --b {b}`

Wynik zwróć jako: "Wynik mnożenia {a} × {b} = {wynik}"

To wszystko. Agent znajdzie ten plik, odczyta trigger, i gdy powiesz „oblicz 15 razy 23” – odpowie „Wynik mnożenia 15 × 23 = 345”. Teraz wyobraź sobie to samo, ale zamiast mnożenia – dobór średnicy, spadek, prędkość, napełnienie, wszystko zgodnie z wytyczną.

Podsumowanie

Budowanie skilli dla agenta AI to dla mnie największy skok produktywności od czasu, gdy przesiadłem się z kalki na AutoCAD. Nie chodzi o to, żeby AI zastąpiło inżyniera – chodzi o to, żeby AI robiło to, co jest nudne i powtarzalne, a inżynier mógł się skupić na tym, co wymaga myślenia.

Jeśli masz swoje powtarzalne obliczenia – dobór kabli, strat ciśnienia, przekrojów wentylacji – spróbuj zapakować je w skill. Struktura jest prosta, a zwrot z inwestycji w czasie liczony w godzinach tygodniowo. W kolejnym wpisie pokażę, jak połączyć takiego agenta z Excelem – bo często źródłem danych jest właśnie arkusz.

Sprawdź również:

Newsletter

Chcesz być na bieżąco? Zapisz się do newslettera!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *