HelloCron ma od dziś Agent Skills, hostowany serwer MCP i plugin dla Claude Code, Codex i ChatGPT. Dajesz asystentowi klucz API, a on instaluje klienta, opakowuje zadania cron i zakłada checki HTTP oraz SSL.
Większość wdrożeń monitoringu umiera między “trzeba by w końcu opakować to zadanie” a faktycznym otwarciem crontaba. Robota jest nudna, składnia upierdliwa, a osoba, która wie, które zadania są ważne, nie ma czasu tego zrobić. Asystenci programistyczni są w takiej pracy dobrzy, pod warunkiem że znają narzędzie. Od dziś znają.
Trzy elementy w jednym repozytorium: hellocron/agent-plugin.
Agent Skills. Trzy pliki Markdown w formacie Agent Skills, który Claude Code, Codex CLI, Cursor, GitHub Copilot, Gemini CLI i około czterdziestu innych narzędzi wczytuje na żądanie. Pierwszy uczy asystenta klienta shell: instalacji, configure, doctor, różnicy między run a ping, discover, export i apply. Drugi dotyczy projektowania monitoringu: jaki rodzaj monitora do jakiego zadania, jak go nazwać, jak dobrać oczekiwany interwał i tolerancję, jak opakować linię crona, żeby zadanie zachowało swój kod wyjścia. Trzeci opisuje API HTTP i jego kody błędów na wypadek, gdy nie ma shella.
Hostowany serwer MCP pod mcp.hellocron.com. Wystawia publiczne API jako narzędzia: get_account, list_monitors, create_monitor, update_monitor, apply_monitor_bundle z trybem na sucho, ping oraz delete_monitor, które bez jawnego potwierdzenia nie zrobi nic. Narzędzia niosą adnotacje MCP o operacjach tylko do odczytu i destrukcyjnych, więc klient może pytać przed zapisem.
Plugin w formacie Agent Plugins, który pakuje oba elementy, do tego manifest marketplace dla Claude Code, przenośny mcp.json dla całej reszty i instrukcja dla Custom GPT rozmawiającego z API przez Actions.
Dla agentów, które tylko czytają, dokumentacja publikuje teraz llms.txt i pełny tekst w jednym pliku.
Serwer MCP niczego nie przechowuje. Każde wywołanie narzędzia przekazuje nagłówek Authorization z Twojego połączenia MCP do tego samego publicznego API, z którego korzysta curl. Twój klucz, jego zakresy, limity planu i limity zapytań działają dokładnie tak jak zawsze. Dasz asystentowi klucz zarządzający, to zarządza monitorami; dasz klucz ingest, to potrafi tylko wysyłać pingi. Unieważnisz klucz w panelu i asystent traci dostęp.
Sam serwer to niewielki program w Go za naszym nginx, nasłuchujący wyłącznie na localhost, bez dostępu do bazy. To warstwa tłumacząca, nie nowa powierzchnia ataku.
export HELLOCRON_API_KEY=mk_...
claude plugin marketplace add hellocron/agent-plugin
claude plugin install hellocron@hellocronPotem taki prompt załatwia nudną część:
Zainstaluj klienta HelloCron na tym serwerze, sprawdź go przez doctor i opakuj każde zadanie w
/etc/cron.d, żeby awaria albo brak uruchomienia mnie alertowały. Dla zadań godzinowych daj 10 minut tolerancji, dla nocnych godzinę.
Asystent czyta skill, uruchamia doctor, proponuje opakowane linie crontaba z hellocron run, a jeśli serwer MCP jest podpięty, sprawdza limit planu, zanim cokolwiek założy. Poproś o eksport konta jako bundle, a dostaniesz plik JSON, który trzymasz obok crontaba i stosujesz z CI.
Codex i ChatGPT instalują ten sam plugin ze wspólnego katalogu przez codex plugin marketplace add hellocron/agent-plugin. Cursor, Gemini CLI, VS Code i każdy inny klient MCP przyjmują adres serwera z kluczem w nagłówku oraz katalog skilli skopiowany do projektu. Kroki dla każdego klienta są w przewodniku dla agentów AI.
Na razie bez OAuth: połączenie używa klucza API, tego samego co CI i skrypty. Publiczne katalogi pluginów OpenAI i Anthropic wymagają do listowania OAuth 2.0, więc na dziś instalacja idzie po nazwie repozytorium, a nie z wyszukiwarki. Wolimy wydać działającą wersję i dołożyć logowanie, gdy pojawi się użycie, które to uzasadni.
Nie ma też interfejsu wewnątrz czatu. Narzędzia zwracają czysty JSON, który każdy klient wyświetla wystarczająco dobrze, a od wykresów pozostaje panel.
Skille to tekst, więc najszybciej poprawia je prawdziwa rozmowa, w której asystent dobrał złą tolerancję albo źle odczytał błąd. Otwórz issue w repozytorium agent-plugin z promptem i tym, co się stało, a wciągniemy to do kolejnej wersji.
Zarejestruj się, skopiuj klucz API i wklej polecenie curl do swojego crontaba. To wszystko, co jest potrzebne.