一键导入
oris-assistant
Asistent pro uzivatele ceske orientacni bezce
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Asistent pro uzivatele ceske orientacni bezce
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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