Jak łączą się aplikacje
Która aplikacja Skribly rozmawia z którą, przez co i z jakimi poświadczeniami — oraz jak połączyć własną usługę ze Skribly Tracker.
Aplikacje nigdy nie importują się nawzajem. Rozmawiają przez HTTP, a kształty przesyłanych danych są zdefiniowane raz, w @skribly/core.
Połączenia
Dział zatytułowany „Połączenia”| Z | Do | Przez co | Poświadczenia |
|---|---|---|---|
| Skribly Agent | Skribly Tracker | REST API v1 | Osobisty token dostępu z odczytem i zapisem, zapisany zaszyfrowany w systemowym pęku kluczy |
| Skribly Agent | Jira, Redmine, GitHub, GitLab, Linear | Własne API każdego trackera | Token danego trackera, przechowywany w ten sam sposób |
| Skribly Agent | sesje agentów | Zmienne środowiskowe | SKRIBLY_TRACKER_URL, SKRIBLY_TRACKER_TOKEN oraz zmienne, których agent-skills oczekuje dla innych trackerów |
| Skribly Agent | agent-skills | git clone, skills.json, CLI agent-skills |
Brak dla repozytorium, które możesz czytać |
| agent-skills | projekt | .skribly/project.json w schemacie @skribly/core oraz .skribly/lessons.md |
Brak |
| agent-skills | Skribly Tracker i pięć innych trackerów | REST API, tylko do odczytu, chyba że opublikujesz komentarz | Zmienne środowiskowe lub ~/.config/agent-skills/credentials.env |
| Skribly Tracker | dowolna usługa | Podpisane webhooki | Osobny sekret dla każdego webhooka |
| Skrypty i agenci | Skribly Agent | Lokalne API sterowania na 127.0.0.1, CLI skribly oraz skribly mcp |
Losowy token w ~/.skribly/control.json, nowy przy każdym uruchomieniu |
Zadanie od początku do końca
Dział zatytułowany „Zadanie od początku do końca”- Tworzysz
WEB-12w Skribly Tracker. - Skribly Agent wyświetla je w sekcji Zadania za pomocą
GET /issues?assignee=me&status=open. - Zacznij z agentem zapisuje
.skribly/tasks/WEB-12/TASK.mdiSTATE.md, tworzy gałąź oraz uruchamia agenta ze zmiennymiSKRIBLY_TRACKER_URLiSKRIBLY_TRACKER_TOKENw środowisku. - W sesji skill
taskz agent-skills może odświeżyć zadanie poleceniemagent-skills tasks fetch WEB-12, które wypisuje tylko to, co się zmieniło. - Agent pracuje, uruchamia sprawdzenia i po Twoim „ok” robi commit, bez stopek AI.
- Skribly Agent dodaje komentarz, ustawia status i rejestruje czas przez API.
- Każda zmiana sprawia, że Tracker wysyła webhooki
comment.creatediissue.updateddo każdej usługi, która nasłuchuje.
Połącz własną usługę
Dział zatytułowany „Połącz własną usługę”Aby czytać lub zmieniać zgłoszenia, użyj REST API z tokenem albo @skribly/core w Node.js i przeglądarkach:
import { createTrackerClient, defineEnv, trackerClientEnvSchema } from '@skribly/core'
const env = defineEnv(trackerClientEnvSchema)const tracker = createTrackerClient({ baseUrl: env.SKRIBLY_TRACKER_URL, token: env.SKRIBLY_TRACKER_TOKEN })
for (const issue of (await tracker.mine()).data) console.log(issue.key, issue.title)Aby reagować na zmiany, dodaj webhook i weryfikuj każde dostarczenie:
import { parseWebhookBody, verifyWebhookRequest } from '@skribly/core/webhooks'
app.post('/hooks/skribly', async (c) => { const raw = await c.req.text() if (!verifyWebhookRequest(raw, c.req.raw.headers, process.env.WEBHOOK_SECRET!)) return c.body(null, 401) const delivery = parseWebhookBody(raw) queueMicrotask(() => handle(delivery)) return c.body(null, 204)})Bez @skribly/core zadziała dowolny język: zobacz przykłady weryfikacji podpisu w Webhooki i podpisywanie.
Planowane
Dział zatytułowany „Planowane”- Jedno logowanie. Jedno konto na osobę, z organizacjami i rolami, a aplikacje logują się przez OAuth 2.1.
- Tokeny aplikacji z ograniczonym zakresem. Krótkotrwałe tokeny dla aplikacji i agentów, ograniczone do wybranych projektów i działań. Format zakresu jest zdefiniowany w
@skribly/core; żadna aplikacja nie wydaje jeszcze takich tokenów. - Jeden strumień zdarzeń. Envelope jest zdefiniowany; wysyłanie go przez aplikacje jest planowane. Zobacz Zdarzenia.
- Serwer MCP w Trackerze, aby każdy agent mógł z niego korzystać bez własnego kodu.
- Skribly Agent i agent-skills oparte na
@skribly/core. Oba rozmawiają dziś z Trackerem własnymi klientami, które trzymają się tego samego API; przeniesienie na wspólny pakiet jest planowane.
Pełna lista jest w Architektura ekosystemu.