{"ref":"artifact:capire-skills","page":"/artifacts/capire-skills","json":"/artifacts/capire-skills.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"capire-skills","name":"capire/skills","artifact_type":"skill","ecosystem":"cap","flavors":[{"key":"node","source":{"url":"https://raw.githubusercontent.com/capire/skills/main/skills/cap-developer/SKILL.md","title":"capire/skills — cap-developer SKILL.md","checked":"2026-10-15","quote":"Expert guidance for building and extending CAP (Cloud Application Programming Model) applications in either Node.js or Java."}},{"key":"java","source":{"url":"https://raw.githubusercontent.com/capire/skills/main/skills/cap-developer/SKILL.md","title":"capire/skills — cap-developer SKILL.md","checked":"2026-10-15","quote":"Expert guidance for building and extending CAP (Cloud Application Programming Model) applications in either Node.js or Java."}}],"domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"SAP's own skill set for coding agents working on CAP — cap-developer, cap-add-remote-service, cap-upgrade and cap-trivia, each a SKILL.md with references beside it.","short":"Agent skills for CAP development, each a SKILL.md with references","what_it_solves":"The knowledge a coding agent otherwise guesses at, packaged in the open skill standard and installable four ways: the skills CLI, a Claude Code plugin marketplace, a Copilot marketplace source, or a symlink into the tool's config folder. cap-developer carries separate Node.js and Java references; cap-upgrade carries a manual-upgrade path and a cds 10 workflow.","to_build_on_it":"Two of the four skills ship evals beside them — cap-add-remote-service with a full CAP fixture project, cap-developer with an evals.json — so the skill's own claims are testable rather than asserted."},"links":{"repo":"https://github.com/capire/skills","docs":"https://cap.cloud.sap/docs/"},"type_properties":{"distribution":{"value":["npm","agent-plugin","copy"],"sources":[{"url":"https://github.com/capire/skills","title":"capire/skills — README","checked":"2026-10-18","quote":"npx skills add https://github.com/capire/skills.git"},{"url":"https://github.com/capire/skills","title":"capire/skills — README","checked":"2026-10-18","quote":"/plugin install cap-developer@cap"},{"url":"https://github.com/capire/skills","title":"capire/skills — README","checked":"2026-10-18","quote":"Symlink the `skills/` directory into your tool's config folder:"}]}},"identity":{"author":"SAP SE","license":"Apache-2.0"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/capire/skills"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Four curated CAP skills in the open skill standard, published by SAP and installable into any tool that reads it.","sources":[{"url":"https://github.com/capire/skills","title":"capire/skills — README","checked":"2026-09-07","quote":"Curated set of skills helping AI coding agents build and maintain CAP applications."}]},{"capability":"capability:agent-evals","what_it_does":"Keeps eval files beside the skills, so a skill can be checked rather than trusted. cap-add-remote-service holds three prompts with the expected output written out and a CAP fixture project at `evals/fixture` to run them against; cap-developer holds prompts whose assertions are named one by one, each case marked `\"stack\": \"node\"` or `\"stack\": \"java\"`, so the Node.js and the Java questions are asked separately.","facets":[{"key":"case_source","value":"Shipped with the package","source":{"url":"https://github.com/capire/skills/blob/main/skills/cap-add-remote-service/evals/evals.json","title":"capire/skills — cap-add-remote-service evals.json","checked":"2026-10-15","quote":"\"files\": [\"skills/cap-add-remote-service/evals/fixture\"]"}},{"key":"judged_by","value":["Expected output","Written assertions"],"source":{"url":"https://github.com/capire/skills/blob/main/skills/cap-developer/evals/evals.json","title":"capire/skills — cap-developer evals.json","checked":"2026-10-15","quote":"\"expected_output\": \"Correct cds init command, no cds add sample, namespace defined, cuid/managed aspects used, db entity exposed via service projection, PascalCase/camelCase naming conventions followed.\""},"sources":[{"url":"https://github.com/capire/skills/blob/main/skills/cap-developer/evals/evals.json","title":"capire/skills — cap-developer evals.json, expected output","checked":"2026-10-15","quote":"\"expected_output\": \"Correct cds init command, no cds add sample, namespace defined, cuid/managed aspects used, db entity exposed via service projection, PascalCase/camelCase naming conventions followed.\""},{"url":"https://github.com/capire/skills/blob/main/skills/cap-developer/evals/evals.json","title":"capire/skills — cap-developer evals.json, assertion","checked":"2026-10-15","quote":"\"description\": \"Uses 'cds init <name>' to create the project, not mkdir or bare cds init\""}]}],"sources":[{"url":"https://github.com/capire/skills/tree/main/skills/cap-add-remote-service/evals","title":"capire/skills — cap-add-remote-service evals","checked":"2026-09-07"},{"url":"https://github.com/capire/skills/blob/main/skills/cap-add-remote-service/evals/evals.json","title":"capire/skills — cap-add-remote-service evals.json","checked":"2026-10-15","quote":"\"files\": [\"skills/cap-add-remote-service/evals/fixture\"]"},{"url":"https://github.com/capire/skills/blob/main/skills/cap-developer/evals/evals.json","title":"capire/skills — cap-developer evals.json, stack marker","checked":"2026-10-15","quote":"\"stack\": \"node\""},{"url":"https://github.com/capire/skills/blob/main/skills/cap-developer/evals/evals.json","title":"capire/skills — cap-developer evals.json, stack marker","checked":"2026-10-15","quote":"\"stack\": \"java\""}]}],"provenance":{"discovered_via":[{"source":"source:npm","channel":"keywords:sap-cap"},{"source":"source:github","channel":"capire"}],"first_seen":"2026-09-07"},"maintainers":["actor:capire"],"contributors":["actor:akatuoro","actor:danschlachter","actor:sap-ospo-admin","actor:stefanrudi"],"history":[{"date":"2026-10-15","field":"flavors","from":null,"to":"node, java","reason":"cap-developer's own SKILL.md says it covers CAP applications in either Node.js or Java, and its eval file marks every case with a stack. Stated so the two CAP flavors read this entry as an answer rather than as an artifact that does not say."},{"date":"2026-10-15","field":"provides.agent-evals","from":"Ships evals inside the skill directories — cap-add-remote-service with a runnable CAP fixture, cap-developer with its own evals.json — so a skill can be checked rather than trusted.","to":"Keeps eval files beside the skills, so a skill can be checked rather than trusted. cap-add-remote-service holds three prompts with the expected output written out and a CAP fixture project at `evals/fixture` to run them against; cap-developer holds prompts whose assertions are named one by one, each case marked \"stack\": \"node\" or \"stack\": \"java\", so the Node.js and the Java questions are asked separately.","reason":"The edge carried one source and no quote. Re-read both eval files on 2026-10-15: the fixture path, the expected-output field, the named assertions and the stack marker are now quoted, and the capability's two comparison properties are answered from the same sentences."}],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"6 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, 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":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs site, README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":17,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":17,"forks":1,"open_issues":2,"archived":false,"pushed_at":"2026-10-25","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":6,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":2583,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"c5ca90ca1a5b42f1060420d6c3be40502090100c","created_at":"2026-06-09T08:09:33Z","open_prs":1,"first_commit":"2026-06-09","last_commit":"2026-10-24","commits":16,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:capire","name":"Capire Docs & Samples","json":"/actors/capire.json"}],"contributors":[{"ref":"actor:danschlachter","name":"Daniel Schlachter","json":"/actors/danschlachter.json"},{"ref":"actor:akatuoro","name":"Johannes Vogt","json":"/actors/akatuoro.json"},{"ref":"actor:sap-ospo-admin","name":"SAP Open Source Admin Bot","json":"/actors/sap-ospo-admin.json"},{"ref":"actor:stefanrudi","name":"Stefan Rudi","json":"/actors/stefanrudi.json"}],"explained_by":[{"ref":"content:devtoberfest-2026-ai-assisted-cap-development","name":"AI Assisted CAP Development","json":"/content/devtoberfest-2026-ai-assisted-cap-development.json"}],"alternative_to_this":[],"needed_by":[{"ref":"artifact:patimweb-pi-cap-bestpractices","name":"@patimweb/pi-cap-bestpractices","json":"/artifacts/patimweb-pi-cap-bestpractices.json"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}