{"ref":"artifact:ui5-webcomponents-agent-skills","page":"/artifacts/ui5-webcomponents-agent-skills","json":"/artifacts/ui5-webcomponents-agent-skills.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-webcomponents-agent-skills","name":"UI5 Web Components agent skills","artifact_type":"skill","ecosystem":"ui5","flavors":[{"key":"web-components","source":{"url":"https://github.com/UI5/webcomponents/tree/main/skills","title":"UI5/webcomponents — skills/accessibility/SKILL.md","checked":"2026-09-13","quote":"description: How to make UI5 Web Components applications accessible."}}],"domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"Two skills shipped inside the UI5 Web Components repository itself, under `skills/`: one for accessibility, covering ARIA and keyboard behaviour, and one for styling through shadow parts and custom properties.","short":"Two agent skills for accessibility and styling of web components","what_it_solves":"The two parts of a web component an agent is most likely to get subtly wrong, written by the team that owns the components. **accessibility** covers ARIA, keyboard behaviour and screen readers; **styling** covers CSS shadow parts, custom states and custom properties — the sanctioned way to restyle a component from outside its shadow root, as against the ways that break on the next release. They live in the library's own repository rather than a separate one, so they version with the components they describe.","when_not_to_use":"Two skills, narrowly scoped: nothing here scaffolds an application or answers what a component's API is — that is [@ui5/webcomponents-mcp-server](artifact:ui5-webcomponents-mcp-server), which reads the same library's documentation."},"links":{"repo":"https://github.com/UI5/webcomponents","docs":"https://github.com/UI5/webcomponents/tree/main/skills"},"identity":{"license":"Apache-2.0"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/UI5/webcomponents/tree/main/skills"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Accessibility and styling guidance for UI5 Web Components, versioned inside the library's own repository so it moves when the components do.","sources":[{"url":"https://github.com/UI5/webcomponents/tree/main/skills","title":"UI5/webcomponents — skills/","checked":"2026-09-09"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-09"},"history":[{"date":"2026-09-09","field":"entry","from":null,"to":"created","reason":"Entered from the sap-ai-mcp-servers catalogue, which is credited as the source; written from the repository's own README rather than from the catalogue's line about it. Hard rule 7: skills are indexed, never authored here. Entered as its own artifact rather than as a block on the library, which the corpus does not yet hold — the same shape fiori-mcp has inside SAP/open-ux-tools."}],"drafted_with_ai":true,"maintainers":["actor:ui5"],"contributors":["actor:a-z-ivanov","actor:aborjinik","actor:adrian-bobev","actor:ajinkyapatil8190","actor:akudev","actor:aleksandar-terziev","actor:alexandar-mitsev","actor:bbrennanbasis","actor:benreim","actor:brodo","actor:cgrail","actor:ckoutsiaris","actor:clementlemarc-certua","actor:codefactor","actor:d3xter666","actor:didip1000","actor:dimovpetar","actor:dobrinyonkov","actor:dobromiraboycheva","actor:donkeyco","actor:dreynol","actor:dusansacha","actor:duygu-rmdn","actor:edrilanberisha","actor:ej612","actor:elenastoyanovaa","actor:emmanuel-ferdman","actor:eswortmaler","actor:f-zou","actor:fifoosid","actor:flovogt","actor:gdamyanov","actor:gelsdev","actor:georgimkv","actor:gerganakremenska","actor:gnseo","actor:gregorwolf","actor:gustavokath","actor:hardl","actor:henriquemattos","actor:hinzzx","actor:hristop","actor:ignipae","actor:ilhan007","actor:ilianab","actor:ivoplashkov","actor:jianrong-yu","actor:kgogov","actor:khristian23","actor:kieransukachevin","actor:kineticjs","actor:kskondov","actor:lidiyageorgieva","actor:lilyanaovipe","actor:lnoenssap","actor:lukas742","actor:mapto0","actor:marcusnotheis","actor:mariaidineva","actor:martotko","actor:michaelsp","actor:mindarelus","actor:myordanov","actor:nakatacode","actor:ndeshev","actor:nhristov-sap","actor:nightcityblade","actor:nikoletavnv","actor:niyap","actor:nnaydenow","actor:nowakdaniel","actor:okiana","actor:olmue","actor:pavelkornev","actor:petermuessig","actor:petyabegovska","actor:petyamarkovabogdanova","actor:phil-mitchell","actor:plamenivanov91","actor:platon-rov","actor:psidium","actor:pskelin","actor:rchrdchn","actor:rodriguescarson","actor:s-todorova","actor:sammiee5311","actor:sap-lh","actor:scameron","actor:sebastianwolf-sap","actor:simonarangelova","actor:slin-sap","actor:stbodurov","actor:stefandimitrov04","actor:stoehr","actor:stoyanovski","actor:sumeetmehra-dev","actor:svilendarvenyashki","actor:swendlandt","actor:teodortaushanov","actor:terezamch","actor:theo-sun","actor:tobiashofmann","actor:todor-ads","actor:tonitone","actor:tsanislavgatev","actor:tw4","actor:unazko","actor:vbersch","actor:veithlukas","actor:vladitasev","actor:vonahz","actor:wridgeu","actor:xpr0gamers","actor:xtatica","actor:yanaminkova","actor:zori369","actor:zsdeak-sap"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"122 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"CI - lint green, 2026-10-23"}],"practice":[{"label":"Tests","tier":"good","evidence":"530 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 56 pages, docs site, README 13 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1784,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":1784,"forks":290,"open_issues":229,"archived":false,"pushed_at":"2026-10-24","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":122,"tree_truncated":false,"test_files":530,"workflows":14,"other_ci":false,"readme_bytes":12893,"docs_files":56,"changelog":true,"license_file":true,"dts_files":11,"ci_status":"success","ci_run_at":"2026-10-23","ci_workflow":"CI - lint","ci_event":"push","readme_path":"README.md","readme_sha":"5489aced0cdca30126bbab7269c47fd3acccbeab","created_at":"2019-01-24T17:09:23Z","open_prs":48,"first_commit":"2019-02-11","last_commit":"2026-10-23","commits":7805,"repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:ui5","name":"UI5","json":"/actors/ui5.json"}],"contributors":[{"ref":"actor:a-z-ivanov","name":"a-z-ivanov","json":"/actors/a-z-ivanov.json"},{"ref":"actor:adrian-bobev","name":"Adrian Bobev","json":"/actors/adrian-bobev.json"},{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:aleksandar-terziev","name":"Aleksandar Terziev","json":"/actors/aleksandar-terziev.json"},{"ref":"actor:alexandar-mitsev","name":"Alexandar Mitsev","json":"/actors/alexandar-mitsev.json"},{"ref":"actor:akudev","name":"Andreas Kunz","json":"/actors/akudev.json"},{"ref":"actor:bbrennanbasis","name":"Ben Brennan","json":"/actors/bbrennanbasis.json"},{"ref":"actor:benreim","name":"Benjamin Reim","json":"/actors/benreim.json"},{"ref":"actor:unazko","name":"Boyan Rakilovski","json":"/actors/unazko.json"},{"ref":"actor:aborjinik","name":"Cahit Gürgüc","json":"/actors/aborjinik.json"},{"ref":"actor:rodriguescarson","name":"Carson Rodrigues","json":"/actors/rodriguescarson.json"},{"ref":"actor:cgrail","name":"Christian Grail","json":"/actors/cgrail.json"},{"ref":"actor:khristian23","name":"Christian Montoya","json":"/actors/khristian23.json"},{"ref":"actor:ckoutsiaris","name":"Christos Koutsiaris","json":"/actors/ckoutsiaris.json"},{"ref":"actor:clementlemarc-certua","name":"clementlemarc-certua","json":"/actors/clementlemarc-certua.json"},{"ref":"actor:duygu-rmdn","name":"d.ramadan","json":"/actors/duygu-rmdn.json"},{"ref":"actor:nowakdaniel","name":"Daniel Nowak","json":"/actors/nowakdaniel.json"},{"ref":"actor:dreynol","name":"David Reynolds","json":"/actors/dreynol.json"},{"ref":"actor:didip1000","name":"Diana","json":"/actors/didip1000.json"},{"ref":"actor:kineticjs","name":"Diana Pazheva","json":"/actors/kineticjs.json"},{"ref":"actor:mindarelus","name":"Dimitar Dimitrov","json":"/actors/mindarelus.json"},{"ref":"actor:dobrinyonkov","name":"Dobrin Dimchev","json":"/actors/dobrinyonkov.json"},{"ref":"actor:dobromiraboycheva","name":"Dobromira Boycheva","json":"/actors/dobromiraboycheva.json"},{"ref":"actor:donkeyco","name":"Duc Vo Ngoc","json":"/actors/donkeyco.json"},{"ref":"actor:dusansacha","name":"Dusan Sacha","json":"/actors/dusansacha.json"},{"ref":"actor:edrilanberisha","name":"Edrilan Berisha","json":"/actors/edrilanberisha.json"},{"ref":"actor:ej612","name":"ej612","json":"/actors/ej612.json"},{"ref":"actor:elenastoyanovaa","name":"Elena Nikolova","json":"/actors/elenastoyanovaa.json"},{"ref":"actor:emmanuel-ferdman","name":"Emmanuel Ferdman","json":"/actors/emmanuel-ferdman.json"},{"ref":"actor:eswortmaler","name":"eswortmaler","json":"/actors/eswortmaler.json"},{"ref":"actor:okiana","name":"Evdokia Yordanova","json":"/actors/okiana.json"},{"ref":"actor:f-zou","name":"Fan Zou","json":"/actors/f-zou.json"},{"ref":"actor:fifoosid","name":"Filip Siderov","json":"/actors/fifoosid.json"},{"ref":"actor:flovogt","name":"Florian Vogt","json":"/actors/flovogt.json"},{"ref":"actor:psidium","name":"Gabriel Borges","json":"/actors/psidium.json"},{"ref":"actor:gdamyanov","name":"GDamyanov","json":"/actors/gdamyanov.json"},{"ref":"actor:georgimkv","name":"Georgi","json":"/actors/georgimkv.json"},{"ref":"actor:lidiyageorgieva","name":"Georgieva","json":"/actors/lidiyageorgieva.json"},{"ref":"actor:gerganakremenska","name":"GerganaKremenska","json":"/actors/gerganakremenska.json"},{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"},{"ref":"actor:gustavokath","name":"Gustavo Kath","json":"/actors/gustavokath.json"},{"ref":"actor:henriquemattos","name":"Henrique Mattos","json":"/actors/henriquemattos.json"},{"ref":"actor:hristop","name":"Hristo Petrov","json":"/actors/hristop.json"},{"ref":"actor:sammiee5311","name":"HyeongJun","json":"/actors/sammiee5311.json"},{"ref":"actor:ilhan007","name":"ilhan orhan","json":"/actors/ilhan007.json"},{"ref":"actor:ilianab","name":"Iliana Bobeva","json":"/actors/ilianab.json"},{"ref":"actor:ivoplashkov","name":"Ivaylo Plashkov","json":"/actors/ivoplashkov.json"},{"ref":"actor:jianrong-yu","name":"Jianrong Yu","json":"/actors/jianrong-yu.json"},{"ref":"actor:ignipae","name":"Julian Breuksch","json":"/actors/ignipae.json"},{"ref":"actor:brodo","name":"Julian Dax","json":"/actors/brodo.json"},{"ref":"actor:kieransukachevin","name":"Kieran Sukachevin","json":"/actors/kieransukachevin.json"},{"ref":"actor:kgogov","name":"Konstantin Gogov","json":"/actors/kgogov.json"},{"ref":"actor:kskondov","name":"kskondov","json":"/actors/kskondov.json"},{"ref":"actor:lilyanaovipe","name":"LilyanaOviPe","json":"/actors/lilyanaovipe.json"},{"ref":"actor:lnoenssap","name":"Ludo Noens","json":"/actors/lnoenssap.json"},{"ref":"actor:lukas742","name":"Lukas Harbarth","json":"/actors/lukas742.json"},{"ref":"actor:veithlukas","name":"Lukas Veith","json":"/actors/veithlukas.json"},{"ref":"actor:wridgeu","name":"Marco Beier","json":"/actors/wridgeu.json"},{"ref":"actor:marcusnotheis","name":"Marcus Notheis","json":"/actors/marcusnotheis.json"},{"ref":"actor:mariaidineva","name":"Maria Dineva","json":"/actors/mariaidineva.json"},{"ref":"actor:mapto0","name":"Martin","json":"/actors/mapto0.json"},{"ref":"actor:martotko","name":"Martotko","json":"/actors/martotko.json"},{"ref":"actor:gelsdev","name":"Marvin","json":"/actors/gelsdev.json"},{"ref":"actor:xpr0gamers","name":"Maxi Dietz","json":"/actors/xpr0gamers.json"},{"ref":"actor:tw4","name":"Mert TÜRKOĞLU","json":"/actors/tw4.json"},{"ref":"actor:michaelsp","name":"Michael","json":"/actors/michaelsp.json"},{"ref":"actor:vonahz","name":"Milen Karmidzhanov","json":"/actors/vonahz.json"},{"ref":"actor:myordanov","name":"myordanov","json":"/actors/myordanov.json"},{"ref":"actor:nnaydenow","name":"Nayden Naydenov","json":"/actors/nnaydenow.json"},{"ref":"actor:nightcityblade","name":"nightcityblade","json":"/actors/nightcityblade.json"},{"ref":"actor:nakatacode","name":"Nikola Anachkov","json":"/actors/nakatacode.json"},{"ref":"actor:ndeshev","name":"Nikolay Deshev","json":"/actors/ndeshev.json"},{"ref":"actor:nhristov-sap","name":"Nikolay Hristov","json":"/actors/nhristov-sap.json"},{"ref":"actor:nikoletavnv","name":"Nikoleta Ivanova","json":"/actors/nikoletavnv.json"},{"ref":"actor:niyap","name":"niyap","json":"/actors/niyap.json"},{"ref":"actor:olmue","name":"Oliver Mueller","json":"/actors/olmue.json"},{"ref":"actor:pavelkornev","name":"Pavel Kornev","json":"/actors/pavelkornev.json"},{"ref":"actor:dimovpetar","name":"Petar Dimov","json":"/actors/dimovpetar.json"},{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"},{"ref":"actor:pskelin","name":"Peter Skelin","json":"/actors/pskelin.json"},{"ref":"actor:petyamarkovabogdanova","name":"Petya Markova","json":"/actors/petyamarkovabogdanova.json"},{"ref":"actor:petyabegovska","name":"petyabegovska","json":"/actors/petyabegovska.json"},{"ref":"actor:phil-mitchell","name":"Phil Mitchell","json":"/actors/phil-mitchell.json"},{"ref":"actor:hardl","name":"Philipp Pracht","json":"/actors/hardl.json"},{"ref":"actor:plamenivanov91","name":"Plamen Ivanov","json":"/actors/plamenivanov91.json"},{"ref":"actor:platon-rov","name":"Platon Rov","json":"/actors/platon-rov.json"},{"ref":"actor:rchrdchn","name":"Richard Chan","json":"/actors/rchrdchn.json"},{"ref":"actor:sap-lh","name":"sap-lh","json":"/actors/sap-lh.json"},{"ref":"actor:scameron","name":"Scott Cameron","json":"/actors/scameron.json"},{"ref":"actor:codefactor","name":"Scott McGhee","json":"/actors/codefactor.json"},{"ref":"actor:sebastianwolf-sap","name":"Sebastian Wolf","json":"/actors/sebastianwolf-sap.json"},{"ref":"actor:slin-sap","name":"Shen Lin","json":"/actors/slin-sap.json"},{"ref":"actor:simonarangelova","name":"Simona Rangelova","json":"/actors/simonarangelova.json"},{"ref":"actor:s-todorova","name":"Siyana Todorova","json":"/actors/s-todorova.json"},{"ref":"actor:stbodurov","name":"stbodurov","json":"/actors/stbodurov.json"},{"ref":"actor:stefandimitrov04","name":"Stefan Dimitrov","json":"/actors/stefandimitrov04.json"},{"ref":"actor:stoehr","name":"Stoehr","json":"/actors/stoehr.json"},{"ref":"actor:hinzzx","name":"Stoyan","json":"/actors/hinzzx.json"},{"ref":"actor:stoyanovski","name":"stoyanovski","json":"/actors/stoyanovski.json"},{"ref":"actor:sumeetmehra-dev","name":"Sumeet Mehra","json":"/actors/sumeetmehra-dev.json"},{"ref":"actor:svilendarvenyashki","name":"Svilen Darvenyashki","json":"/actors/svilendarvenyashki.json"},{"ref":"actor:swendlandt","name":"swendlandt","json":"/actors/swendlandt.json"},{"ref":"actor:xtatica","name":"Tanya Kostadinova","json":"/actors/xtatica.json"},{"ref":"actor:teodortaushanov","name":"TeodorTaushanov","json":"/actors/teodortaushanov.json"},{"ref":"actor:terezamch","name":"Tereza Chobanova","json":"/actors/terezamch.json"},{"ref":"actor:theo-sun","name":"Theo Sun","json":"/actors/theo-sun.json"},{"ref":"actor:tobiashofmann","name":"Tobias Hofmann","json":"/actors/tobiashofmann.json"},{"ref":"actor:todor-ads","name":"Todor Stoyanov","json":"/actors/todor-ads.json"},{"ref":"actor:tonitone","name":"Toni Ivanisevic","json":"/actors/tonitone.json"},{"ref":"actor:tsanislavgatev","name":"Tsanislav Gatev","json":"/actors/tsanislavgatev.json"},{"ref":"actor:vbersch","name":"vbersch","json":"/actors/vbersch.json"},{"ref":"actor:vladitasev","name":"Vladislav Tasev","json":"/actors/vladitasev.json"},{"ref":"actor:gnseo","name":"Wayne g.n.Seo","json":"/actors/gnseo.json"},{"ref":"actor:yanaminkova","name":"yanaminkova","json":"/actors/yanaminkova.json"},{"ref":"actor:d3xter666","name":"Yavor Ivanov","json":"/actors/d3xter666.json"},{"ref":"actor:zori369","name":"Zornitsa Stoyanova","json":"/actors/zori369.json"},{"ref":"actor:zsdeak-sap","name":"Zsolt","json":"/actors/zsdeak-sap.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}