{"ref":"artifact:dankromp-skilloverflow","page":"/artifacts/dankromp-skilloverflow","json":"/artifacts/dankromp-skilloverflow.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"dankromp-skilloverflow","name":"DanKromp/skillOverflow","artifact_type":"skill","ecosystem":"cap","serves_ecosystems":["btp","ui5","abap"],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"A collection of 41 agent skills, 37 for CAP, Fiori, BTP, UI5, ABAP, Integration Suite and HANA work and four for creating, reviewing and retiring skills, each with its own eval.","short":"Collection of 41 agent skills, 37 for SAP development tasks","what_it_solves":"Thirty-seven skills cover CAP, Fiori, BTP, UI5, ABAP, [Integration Suite](artifact:btp-integration-suite) and HANA work; four more cover the lifecycle of the skills themselves. A shell setup links selected categories into the global skill folders of Claude Code, [GitHub Copilot](external:github-copilot), OpenCode or an agents-spec tool, leaving application repositories unchanged. Instruction files load baseline rules for every session, while slash commands and specialised agents give explicit entry points when automatic skill matching does not fire. The repository keeps one eval for each of its 41 skills in a shared eval file."},"links":{"repo":"https://github.com/DanKromp/skillOverflow"},"type_properties":{"distribution":{"value":["copy"],"sources":[{"url":"https://github.com/DanKromp/skillOverflow","title":"DanKromp/skillOverflow — README","checked":"2026-10-18","quote":"git clone https://github.com/DanKromp/skillOverflow.git ~/skillOverflow"}]}},"identity":{"author":"Daniel Krompaß","license":"Apache-2.0"},"agent":{"source":{"url":"https://github.com/DanKromp/skillOverflow","title":"SkillOverflow — README","checked":"2026-09-18"},"install":"git clone https://github.com/DanKromp/skillOverflow.git ~/skillOverflow\nbash ~/skillOverflow/setup.sh"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/DanKromp/skillOverflow"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Packages 37 task-specific SAP instruction sets, four skill-lifecycle guides, baseline instruction files, three slash commands and seven specialised agents for four coding-agent layouts.","facets":[{"key":"installs_into","value":["Claude Code","GitHub Copilot","OpenCode"],"source":{"url":"https://raw.githubusercontent.com/DanKromp/skillOverflow/main/README.md","title":"DanKromp/skillOverflow — README, supported tools","checked":"2026-10-15","quote":"Claude Code | `~/.claude/skills/` | `~/.claude/CLAUDE.md` | `--claude`"},"sources":[{"url":"https://raw.githubusercontent.com/DanKromp/skillOverflow/main/README.md","title":"DanKromp/skillOverflow — README, supported tools, Claude Code","checked":"2026-10-15","quote":"Claude Code | `~/.claude/skills/` | `~/.claude/CLAUDE.md` | `--claude`"},{"url":"https://raw.githubusercontent.com/DanKromp/skillOverflow/main/README.md","title":"DanKromp/skillOverflow — README, supported tools, GitHub Copilot","checked":"2026-10-15","quote":"GitHub Copilot | `~/.copilot/skills/` | `~/.copilot/copilot-instructions.md` | `--copilot`"},{"url":"https://raw.githubusercontent.com/DanKromp/skillOverflow/main/README.md","title":"DanKromp/skillOverflow — README, supported tools, OpenCode","checked":"2026-10-15","quote":"OpenCode | `~/.config/opencode/skills/` | `~/.config/opencode/AGENTS.md` |"}]}],"sources":[{"url":"https://github.com/DanKromp/skillOverflow","title":"SkillOverflow — README","checked":"2026-09-18","quote":"Total: 41 skills | 41 evals"},{"url":"https://raw.githubusercontent.com/DanKromp/skillOverflow/main/README.md","title":"DanKromp/skillOverflow — README, skill list, UI5","checked":"2026-10-15","quote":"ui5-data-binding | OData V4 model, list binding, context binding, $batch, side effects"},{"url":"https://raw.githubusercontent.com/DanKromp/skillOverflow/main/README.md","title":"DanKromp/skillOverflow — README, skill list, Fiori elements","checked":"2026-10-15","quote":"fiori-elements-floorplans | Floorplan selection, manifest.json, List Report, Object Page, ALP"}]},{"capability":"capability:agent-evals","what_it_does":"Pairs every listed skill with an eval in tests/skillOverflow-evals.json: a prompt a developer would write, and the assertions the agent's answer is checked against, named one by one. The assertions are sentences about the code, such as using the cuid aspect instead of a manual key.","facets":[{"key":"case_source","value":"Shipped with the package","source":{"url":"https://github.com/DanKromp/skillOverflow/blob/main/tests/skillOverflow-evals.json","title":"SkillOverflow — tests/skillOverflow-evals.json","checked":"2026-10-15","quote":"Eval test cases for all skills. Each eval has a realistic prompt and assertions to check the output against."}},{"key":"judged_by","value":["Written assertions"],"source":{"url":"https://github.com/DanKromp/skillOverflow/blob/main/tests/skillOverflow-evals.json","title":"SkillOverflow — tests/skillOverflow-evals.json","checked":"2026-10-15","quote":"Eval test cases for all skills. Each eval has a realistic prompt and assertions to check the output against."},"sources":[{"url":"https://github.com/DanKromp/skillOverflow/blob/main/tests/skillOverflow-evals.json","title":"SkillOverflow — tests/skillOverflow-evals.json, an assertion","checked":"2026-10-15","quote":"Uses cuid aspect on Suppliers (not manual key ID : UUID)"}]}],"sources":[{"url":"https://github.com/DanKromp/skillOverflow","title":"SkillOverflow — README","checked":"2026-09-18","quote":"Total: 41 skills | 41 evals"},{"url":"https://github.com/DanKromp/skillOverflow/blob/main/tests/skillOverflow-evals.json","title":"SkillOverflow — tests/skillOverflow-evals.json","checked":"2026-10-15","quote":"Eval test cases for all skills. Each eval has a realistic prompt and assertions to check the output against."}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-skills-library","channel":"skills.cloud.sap"}],"first_seen":"2026-09-18"},"history":[{"date":"2026-09-18","field":"entry","from":null,"to":"created","reason":"Discovered through the SAP AI Skills Library and represented once at repository level. The registry listed 37 contained skills when checked; the canonical repository contained and documented 41, so the repository count is used for the artifact while both snapshots remain in the crawl record."},{"date":"2026-10-15","field":"provides.agent-evals","from":"Pairs every listed skill with an eval in tests/skillOverflow-evals.json so changes can be checked against task prompts and expected behaviour.","to":"Pairs every listed skill with an eval in tests/skillOverflow-evals.json: a prompt a developer would write, and the assertions the agent's answer is checked against, named one by one. The assertions are sentences about the code, such as using the cuid aspect instead of a manual key.","reason":"The eval file was read on 2026-10-15 rather than inferred from the README count. It states its own purpose and shape, which is what the capability's two comparison properties rest on here."},{"date":"2026-10-15","field":"provides.agent-guidance.facets.installs_into","from":null,"to":"Claude Code, GitHub Copilot, OpenCode","reason":"capability:agent-guidance declares installs_into on the BTP and ABAP doors, which this entry serves, and widened it to UI5, which it also serves. The README's supported-tools table gives each client its own row with the directory the setup script links into and the flag that selects it, so the three are stated one at a time. A fourth row reads \"Any agents-spec\", which names no client and is left out rather than guessed at."},{"date":"2026-10-15","field":"provides.agent-guidance.sources","from":null,"to":"Two rows of the README's skill list, one UI5 and one Fiori elements","reason":"The entry's own prose said the collection covers UI5 and Fiori work and the edge cited only the total count. The UI5 pass needed to know what that coverage is, because this entry states no flavor and so answers in all of a door's flavors; the two rows name the skills the fallback rests on, which is what the capability's freestyle and web-components readings now cite."}],"drafted_with_ai":true,"maintainers":["actor:dankromp"],"contributors":["actor:dankromp"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"poor","evidence":"Validate skills failure, 2026-08-28"}],"practice":[{"label":"Tests","tier":"good","evidence":"6 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 1 page, README 14 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":8,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":8,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2026-08-28","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","created_at":"2026-07-20T11:47:14Z","open_prs":0,"tree_truncated":false,"test_files":6,"workflows":2,"other_ci":false,"readme_bytes":13995,"docs_files":1,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-07-20","last_commit":"2026-08-28","commits":4,"contributors":1,"ci_status":"failure","ci_run_at":"2026-08-28","ci_workflow":"Validate skills","ci_event":"push","readme_path":"README.md","readme_sha":"21fe19ba716a492c9a6a053eb68ae44df8e8b0c8","repo_read":"2026-10-26"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/DanKromp/skillOverflow/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"1.1.0","date":"2026-08-28","date_source":"heading","heading":"[1.1.0] — 2026-08-28","url":"https://github.com/DanKromp/skillOverflow/blob/main/CHANGELOG.md#110--2026-08-28","sections":[{"kind":"change","heading":"cap/cap-plugins (v1.0.0 → v1.1.0)","items":6},{"kind":"change","heading":"cap/cap-mcp-server (v1.0.0 → v1.1.0)","items":1},{"kind":"change","heading":"cap/cap-llm-plugin (v1.0.0 → v1.1.0)","items":3},{"kind":"change","heading":"cap/observability-telemetry (v1.0.0 → v1.1.0)","items":1},{"kind":"change","heading":"cap/cap-java (v1.0.0 → v1.1.0)","items":4},{"kind":"change","heading":"cap/cds10-migration (v1.0.0 → v1.1.0)","items":4},{"kind":"change","heading":"cap/testing (v1.0.0 → v1.1.0)","items":1},{"kind":"change","heading":"cap/status-transitions (v1.0.0 → v1.1.0)","items":3},{"kind":"change","heading":"cap/fiori-draft (v1.0.0 → v1.1.0)","items":1},{"kind":"change","heading":"cap/cds-modeling (v1.0.0 → v1.1.0)","items":1},{"kind":"change","heading":"cap/remote-services (v1.0.0 → v1.1.0)","items":1},{"kind":"change","heading":"hana/hana-cloud-native (v1.0.0 → v1.1.0)","items":1}],"hash":"2638e3f5db2ba702"},{"version":"1.0.0","date":"2026-06-30","date_source":"heading","heading":"[1.0.0] — 2026-06-30","url":"https://github.com/DanKromp/skillOverflow/blob/main/CHANGELOG.md#100--2026-06-30","sections":[{"kind":"other","heading":"Skills — 41 across 8 categories","items":8},{"kind":"other","heading":"Specialized agents","items":3},{"kind":"other","heading":"Slash commands","items":3},{"kind":"other","heading":"Installation","items":6},{"kind":"other","heading":"Instruction files","items":1},{"kind":"other","heading":"Repository quality & governance","items":10}],"hash":"4bcf26583be58a5c"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:dankromp","name":"DanKromp","json":"/actors/dankromp.json"}],"contributors":[{"ref":"actor:dankromp","name":"DanKromp","json":"/actors/dankromp.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}