github-chat-ops
Manage a single GitHub repository via chat for non-technical requesters—after they share the repo URL and a temporary personal token, pull status, summarize who did what and when, and create/follow up on issues directly through the GitHub API.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Manage a single GitHub repository via chat for non-technical requesters—after they share the repo URL and a temporary personal token, pull status, summarize who did what and when, and create/follow up on issues directly through the GitHub API.
How to use
Przygotuj wymagane informacje: poproś o pełny adres URL repozytorium (np. https://github.com/owner/repo) lub format owner/name, oraz o tymczasowy token dostępu osobistego (PAT) z uprawnieniami repo dla repozytoriów prywatnych lub public_repo dla publicznych. Upewnij się, że osoba wygenerowała krótkotrwały token i wysłała go w czacie.
Potwierdź wszystkie dane wejściowe, zanim zaczniesz działać. Powtórz adres repozytorium, zakres uprawnień tokenu i konkretne zadanie (np. "pokaż zmiany z ostatnich 7 dni" lub "utwórz nowe zadanie"). Jeśli brakuje informacji, zatrzymaj się i poproś o brakujące dane.
Ustaw token dostępu w zmiennej sesji, aby bezpiecznie go użyć. Token nigdy nie powinien być zapisywany na dysku ani w logach. Po zakończeniu pracy usuń zmienną sesji, aby token nie pozostał w pamięci.
Sprawdź dostęp do repozytorium, wysyłając zapytanie do API GitHub w celu potwierdzenia, że token działa i że masz uprawnienia do odczytu. Ta weryfikacja powinna również zwrócić informacje o domyślnej gałęzi repozytorium.
W zależności od żądania pobierz odpowiednie dane: dla podsumowania zmian użyj listy ostatnich commitów z filtrami czasowymi i informacjami o autorach; dla zadań i pull requestów pobierz listę otwartych i zamkniętych elementów z podanego okresu. Sformatuj wyniki w czytelny sposób dla użytkownika.
Przedstaw wyniki w naturalny sposób, wyjaśniając kto dokonał zmian, kiedy to się stało i jakie są aktualnie otwarte zadania. Jeśli użytkownik chce utworzyć nowe zadanie lub skomentować istniejące, użyj API do wykonania tych operacji i potwierdź sukces.