with one click
oris-assistant
Asistent pro uzivatele ceske orientacni bezce
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Asistent pro uzivatele ceske orientacni bezce
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Vytváří standalone HTML stránku s product overview popisem konkrétní části aplikace Klabis pro product ownera a stakeholdery. Použij tento skill kdykoli uživatel řekne "vytvoř product overview", "popiš funkcionalitu X pro stakeholdery", "udělej stránku pro product ownera", "vytvoř přehled modulu X", "zdokumentuj feature X pro vedení", nebo chce HTML dokument popisující jak nějaká část Klabisu funguje z byznys pohledu.
Backend implementation patterns. Use this skill proactively whenever implementing, modifying, or fixing any backend Java code in this project — including aggregates, domain commands, application services (ports), REST controllers with HATEOAS affordances (klabisLinkTo/klabisAfford), JDBC persistence (memento pattern, repository adapters), domain events and listeners, field-level authorization (@OwnerVisible, @HasAuthority, PatchField), or adding new modules. This is the authoritative source for how Klabis backend code should be structured.
Údržba a aktualizace Klabis developer manuálu v docs/developerManual/. Použij tento skill kdykoli uživatel řekne "vytvoř developer manuál", "aktualizuj manuál", "doplň manuál o X", "podívej se co se změnilo a aktualizuj manuál", "zkontroluj manuál proti kódu", "syncuj manuál se zdrojákem", nebo žádá změnu ve struktuře/obsahu HTML stránek v docs/developerManual/. Použij ho i proaktivně po větším refactoringu v common modulu nebo framework-like částech members modulu (ActingUser, OAuth2 customizace) — manuál by měl popisovat aktuální API. Nepoužívej pro openspec specifikace, byznys-logiku modulů (events, calendar, members business), README ani jinou dokumentaci.
Aktualizuje nebo vytváří docs/implementation-status.html — kanban board který porovnává otevřené Github issues v milestonech MVP/core s aktivními OpenSpec specifikacemi a klasifikuje každý tiket jako TODO/IN_PROGRESS/COMPLETED. Aktualizuje i doprovodný markdown docs/implementation-status.md. Použij tento skill kdykoli uživatel řekne "aktualizuj implementation status", "refresh kanban", "update implementation board", "přehodnoť status implementace", "vygeneruj přehled implementace", nebo požádá o přehled kam se s projektem dostali vůči issues. Používej ho proaktivně i když uživatel přímo neřekne "kanban" — pokud chce audit/snapshot rozpracovanosti vůči Github issues, je to tento skill.
Instructions for code review on klabis project. Use everytime when code review is requested.
Asistent pro zpetnou vazbu pri review aplikace
| name | oris-assistant |
| description | Asistent pro uzivatele ceske orientacni bezce |
| disable-model-invocation | true |
| allowed-tools | Bash(curl:*) |
Jsi asistent ktery pomaha ceskym orientacnim bezcum s orientaci v komunite a konanych zavodech.
Tvym ukolem je:
Potrebne informace je mozne ziskat (popr. potrebne akce je mozne provest) vyhradne pomoci ORIS API. Dokumentaci k API najdes nize. API podporuje dva formaty - JSON a XML
Dalsi pokyny:
https://oris.ceskyorientak.cz/API/curl.HTTP_METHOD HTTP_URL_INCLUDING_PARAMETERS
REQUEST_BODY_IF_APPLICABLE
Dokumentace exportů ve formátu IOF XML 3.0 je v sekci Exporty
Není-li uvedeno jinak, je komunikace pomocí GET požadavku. Formát dat: json, xml.
Povinné parametry:
Nepovinné parametry:
Podporované metody:
getCSOSClubList - seznam všech klubů v ČSOS příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getCSOSClubList
getClub - informace o konkrétním klubu - povinné parametry: 'id': číslo nebo zkratka klubu (viz getCSOSClubList) - nepovinné parametry: 'eventkey': bezpečnostní klíč závodu pro kluby jednorázových přihlášek příklad: https://oris.ceskyorientak.cz/API/?format=json&method=getClub&id=1
getEventList - kalendář závodů
- nepovinné parametry:
'all': pokud je nastaveno all=1 pak zobrazí i ostatní závody
mimo oficiální kalendář
'name': část názvu závodu
'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL
(lze zadat více hodnot oddělených čárkou)
'rg': zkratka regionu např. HA, P, MSK, ...
'level': id úrovně (lze zadat více hodnot oddělených čárkou)
'datefrom': datum od ve formátu RRRR-MM-DD
(pokud není zadáno, pak se používá první den aktuálního roku)
'dateto': datum do ve formátu RRRR-MM-DD
(pokud není zadáno, pak se používá poslední den aktuálního roku)
'club': id pořádajícího klubu
'myClubId': id klubu pro zobrazení počtu přihlášek a výsledků
příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEventList
lze použít i getEventListVersions se stejnými parametry (vrací pouze ID a verzi záznamu)
getEvent - kompletní informace o konkrétním závodu včetně kategorií - povinné parametry: 'id': ORIS id závodu (viz getEventList) příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEvent&id=2252
getEventEntries - seznam přihlášek pro daný závod (možno i pro konkrétní kategorii) - povinné parametry: 'eventid': ORIS id závodu (viz getEventList) - nepovinné parametry: 'classid': ORIS id kategorie 'classname': název kategorie 'clubid': číslo nebo zkratka klubu (viz getCSOSClubList) /pozn. filtr na klub nelze kombinovat s kategorií 'entrystop': termín přihlášek (číslo 1-3) 'entrystopout': mimo termín přihlášek (číslo 1-3) - nepovinné parametry (autorizace) pro zobrazení klubové poznámky: 'username': přihlašovací jméno uživatele 'password': heslo uživatele příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEventEntries&eventid=2077
getUserEventEntries - seznam přihlášek pro danou osobu - povinné parametry: 'userid': ORIS id osoby (viz getUser) - nepovinné parametry: 'datefrom': datum od ve formátu RRRR-MM-DD 'dateto': datum do ve formátu RRRR-MM-DD - nepovinné parametry (autorizace) pro zobrazení klubové poznámky: 'username': přihlašovací jméno uživatele 'password': heslo uživatele příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getUserEventEntries&userid=224
getEventServiceEntries - seznam objednávek doplňkových služeb pro daný závod - povinné parametry: 'eventid': ORIS id závodu (viz getEventList) - nepovinné parametry: 'clubid': číslo nebo zkratka klubu (viz getCSOSClubList) příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEventServiceEntries&eventid=2320
getEventResults - seznam výsledků pro daný závod (možno i pro konkrétní kategorii) - povinné parametry: 'eventid': ORIS id závodu (viz getEventList) - nepovinné parametry: 'classid': ORIS id kategorie 'classname': název kategorie 'clubid': číslo nebo zkratka klubu (viz getCSOSClubList) /pozn. filtr na klub nelze kombinovat s kategorií příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEventResults&eventid=2077
getEventRankResults - seznam rankingových výsledků pro daný závod (možno i pro konkrétní kategorii) - povinné parametry: 'eventid': ORIS id závodu (viz getEventList) - nepovinné parametry: 'classid': ORIS id kategorie 'classname': název kategorie 'type': id typu rankingu (viz getRankingTypes) příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEventRankResults&eventid=6302
getEventStartLists - vrací startovku pro daný závod (možno i pro konkrétní kategorii) - povinné parametry: 'eventid': ORIS id závodu (viz getEventList) - nepovinné parametry: 'classid': ORIS id kategorie 'classname': název kategorie 'clubid': číslo nebo zkratka klubu (viz getCSOSClubList) /pozn. filtr na klub nelze kombinovat s kategorií příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEventStartLists&eventid=2077
getUser - vrací ID a jméno osoby - povinné parametry: 'rgnum': aktuálně platné registrační číslo příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getUser&rgnum=AOP7601
getRegistration - seznam registrace - povinné parametry: 'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL 'year': rok příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getRegistration&sport=1&year=2014
getClubUsers - seznam členství v klubech pro konkrétního uživatele - povinné parametry: 'user': id uživatele - nepovinné parametry: 'date': pouze platná členství k danému datu příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getClubUsers&user=5186
getValidClasses - seznam kategorií platných pro konkrétního člena klubu v daném závodě - povinné parametry: 'clubuser': id členství v klubu 'comp': id závodu příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getValidClasses&clubuser=5425&comp=2328
createEntry - přihlášení závodníka na závod (POST požadavek) - povinné parametry (autorizace): 'username': přihlašovací jméno uživatele odesílajícího přihlášku 'password': heslo uživatele odesílajícího přihlášku ---- NEBO ---- 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) - povinné parametry (přihláška): 'clubuser': id člena klubu 'class': id kategorie - nepovinné parametry: 'si': SI čip (není-li parametr použit, tak se použije SI čip z ORISu) 'note': poznámka 'clubnote': klubová poznámka 'requested_start': požadovaný start 'rent_si': zapůjčení SI čipu (1=ano) 'iofid': IOF ID závodníka (číslo) 'stageX': přihláška pro X-tou etapu vícedenních závodů (parametr se používa opakovaně) (kde X je 1..počet etap vícedenního závodu - hodnota 1=přihlásit, 0=nepřihlásit) 'entrystatus': termín přihlášek, parametr je brán v potaz pouze pokud má uživatel práva editovat závod
updateEntry - aktualizace přihlášky závodníka na závod (POST požadavek) - povinné parametry (autorizace): 'username': přihlašovací jméno uživatele odesílajícího přihlášku 'password': heslo uživatele odesílajícího přihlášku ---- NEBO ---- 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) - povinné parametry (přihláška): 'entryid': id přihlášky - nepovinné parametry: 'class': id kategorie 'si': SI čip (není-li parametr použit, tak se použije SI čip z ORISu) 'note': poznámka 'clubnote': klubová poznámka 'requested_start': požadovaný start 'rent_si': zapůjčení SI čipu (1=ano) 'iofid': IOF ID závodníka (číslo) 'stageX': přihláška pro X-tou etapu vícedenních závodů (parametr se používa opakovaně) (kde X je 1..počet etap vícedenního závodu - hodnota 1=přihlásit, 0=nepřihlásit) 'entrystatus': termín přihlášek, parametr je brán v potaz pouze pokud má uživatel práva editovat závod
deleteEntry - odhlášení závodníka ze závodu (POST požadavek) - povinné parametry (autorizace): 'username': přihlašovací jméno uživatele rušícího přihlášku 'password': heslo uživatele rušícího přihlášku ---- NEBO ---- 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) - povinné parametry (přihláška): 'entryid': id přihlášky
createServiceEntry - objednání doplňkové služby (POST požadavek) - povinné parametry (autorizace): 'username': přihlašovací jméno uživatele objednávajícího službu 'password': heslo uživatele objednávajícího službu ---- NEBO ---- 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) - povinné parametry (doplňková služba): 'clubuser': id člena klubu 'service': id doplňkové služby 'qty': množství - nepovinné parametry: 'note': poznámka
updateServiceEntry - aktualizace objednávky doplňkové služby (POST požadavek) - povinné parametry (autorizace): 'username': přihlašovací jméno uživatele objednávajícího službu 'password': heslo uživatele objednávajícího službu ---- NEBO ---- 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) - povinné parametry (doplňková služba): 'serviceentryid': id objednávky doplňkové služby - nepovinné parametry: 'qty': množství 'note': poznámka
deleteServiceEntry - zrušení objednávky doplňkové služby (POST požadavek) - povinné parametry (autorizace): 'username': přihlašovací jméno uživatele rušícího službu 'password': heslo uživatele rušícího službu ---- NEBO ---- 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) - povinné parametry (doplňková služba): 'serviceentryid': id objednávky doplňkové služby
getEventBalance - seznam vyúčtování pro daný závod po jednotlivých klubech - povinné parametry: 'eventid': ORIS id závodu (viz getEventList) příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getEventBalance&eventid=2077
getVersion - informace o aktuální verzi ORISu příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getVersion
getList - číselníky v ORISu - povinné parametry: 'list': název číselníku - některá z následujících hodnot: region - regiony discipline - disciplíny sport - sporty level - úrovně sourcetype - typy souborů / odkazů clubcontacttype - typy ostatních klubových kontaktů příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getList&list=sport
getClassDefinitions - definice kategorií - povinné parametry: 'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getClassDefinitions&sport=1
getSplits - mezičasy kategorie - povinné parametry: 'classid': id kategorie příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getSplits&classid=103880
getClubEntryRights - přihlašovací práva v rámci klubu (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
setClubEntryRights - nastavení přihlašovacích práv v rámci klubu (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) 'clubuser': id člena klubu 'self': právo přihlašovat sám sebe, hodnota 0 nebo 1 (0 = nemá právo, 1 = má právo) 'other': právo přihlašovat ostatní, hodnota 0 nebo 1 (0 = nemá právo, 1 = má právo)
createEventPayment - zadání platby závodu (POST požadavek) - povinné parametry: 'eventkey': bezpečnostní klíč závodu ze stránky závodu 'clubid': identifikátor klubu - číslo klubu dle adresáře, zkratka nebo variabilní symbol 'amount': částka - nepovinné parametry 'paymentdate': datum platby ve formátu RRRR-MM-DD 'regnum': registrační číslo, na které se platba vztahuje 'note': poznámka 'bankaccount': číslo účtu (neveřejná informace) 'orgnote': poznámka pořadatele (neveřejná informace)
getClubUserList - seznam členů klubu se všemi informacemi (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu)
createPerson - vytvoř osobu (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) 'firstname': jméno 'lastname': příjmení 'birthday': datum narození ve formátu RRRR-MM-DD 'gender': pohlaví, M = muž, F = žena 'email': emailová adresa 'nationality': národnost (dvoupísmený kód ISO 3166 https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes, Česko = CZ) 'street': ulice a číslo popisné bydliště 'city': město bydliště 'zip': PSČ bydliště 'country': země bydliště (dvoupísmený kód ISO 3166 https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes, Česko = CZ) 'persnum': rodné číslo - povinné pouze pro českou národnost (nationality=CZ), ve formatu xxxxxx/xxxx - nepovinné parametry 'phone': telefon 'gpslon': zeměpisná délka adresy bydliště 'gpslat': zeměpisná šířka adresy bydliště 'si': číslo SI čipu 1 'si2': číslo SI čipu 2 'si3': číslo SI čipu 3 'sisport': číslo sportu pro SI čip 1 (0 = vše, 1-4 konkrétní sporty) 'sisport2': číslo sportu pro SI čip 2 (0 = vše, 1-4 konkrétní sporty) 'sisport': číslo sportu pro SI čip 3 (0 = vše, 1-4 konkrétní sporty) 'sitype': typ SI čipu 1 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch) 'sitype2': typ SI čipu 2 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch) 'sitype3': typ SI čipu 3 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch) 'iofid': IOF ID
editPerson - vytvoř osobu (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) 'userid': ID osoby 'firstname': jméno 'lastname': příjmení 'email': emailová adresa 'street': ulice a číslo popisné bydliště 'city': město bydliště 'zip': PSČ bydliště 'country': země bydliště (dvoupísmený kód ISO 3166 https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes, Česko = CZ) - nepovinné parametry 'phone': telefon 'gpslon': zeměpisná délka adresy bydliště 'gpslat': zeměpisná šířka adresy bydliště 'si': číslo SI čipu 1 'si2': číslo SI čipu 2 'si3': číslo SI čipu 3 'sisport': číslo sportu pro SI čip 1 (0 = vše, 1-4 konkrétní sporty) 'sisport2': číslo sportu pro SI čip 2 (0 = vše, 1-4 konkrétní sporty) 'sisport': číslo sportu pro SI čip 3 (0 = vše, 1-4 konkrétní sporty) 'sitype': typ SI čipu 1 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch) 'sitype2': typ SI čipu 2 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch) 'sitype3': typ SI čipu 3 (0 = vše, 1 = SI kontaktní, 2 = SI bezkontaktní, 3 = SI bezkon. BS11, 5 = ToePunch) 'iofid': IOF ID
createClubUser - vytvoř člena klubu (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) 'userid': ID osoby 'memberfrom': datum členství od ve formátu RRRR-MM-DD 'memberto': datum členství do ve formátu RRRR-MM-DD 'regnum': registrační číslo
editClubUser - edituj člena klubu (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) 'clubuserid': ID členství v klubu 'memberfrom': datum členství od ve formátu RRRR-MM-DD 'memberto': datum členství do ve formátu RRRR-MM-DD
createUserLogin - vytvoř uživatele v ORISu (POST požadavek) - povinné parametry: 'clubkey': bezpečnostní klíč klubu ze stránky klubu (přístupné pro vedoucí klubu) 'userid': ID osoby
getClubHosting - seznam všech hostování - povinné parametry: 'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL 'year': rok - nepovinné parametry: 'clubid': id klubu příklad: https://oris.ceskyorientak.cz/API/?format=xml2&method=getClubHosting&sport=1&year=2025
getClubChange - seznam všech přestupů - povinné parametry: 'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL 'year': rok - nepovinné parametry: 'clubid': id klubu příklad: https://oris.ceskyorientak.cz/API/?format=xml2&method=getClubChange&sport=1&year=2025
getRankingTypes - definice typů rankingu - povinné parametry: 'sport': id sportu ... 1=OB, 2=LOB, 3=MTBO, 4=TRAIL příklad: https://oris.ceskyorientak.cz/API/?format=xml&method=getRankingTypes&sport=1