@patimweb/pi-cap-bestpractices
v2.0.0
Published
SAP CAP (Cloud Application Programming Model) skills for the pi coding agent — ships the official SAP capire/skills (cap-developer, cap-add-remote-service, cap-trivia, cap-upgrade) as a git submodule.
Maintainers
Readme
pi-cap-bestpractices
SAP CAP (Cloud Application Programming Model) skills for the pi coding agent.
This package ships the official, SAP-maintained capire/skills repository as a git submodule, making the curated CAP skills available to pi. The previous hand-written skill has been replaced by the upstream skills, which follow the same open Agent Skills standard that pi implements.
Included skills
| Skill | Purpose |
|-------|---------|
| cap-developer | Build/extend CAP apps (Node.js & Java): project setup, CDS modeling, declarative annotations, custom handlers |
| cap-add-remote-service | Consume external services (Calesi pattern): consumption views, delegation & federation handlers |
| cap-upgrade | Upgrade a CAP project to a newer CDS version (cds upgrade + manual major-jump workflows) |
| cap-trivia | Interactive CAP trivia quiz (requires the CAP MCP server) |
Installation
# From npm (once published)
pi install npm:@patimweb/pi-cap-bestpractices
# From local path during development
pi install /path/to/pi-cap-bestpracticesUsage
The skills are loaded on demand. Trigger them by working on CAP/CDS code, or explicitly:
/skill:cap-developer
/skill:cap-add-remote-service
/skill:cap-upgradeKeeping the skills up to date
The skills are tracked as a submodule pinned to a specific upstream commit. To pull the latest SAP skills:
git submodule update --remote skills
# review, then commit the updated submodule pointerWhen cloning this repo fresh (including in CI), initialize the submodule:
git clone --recurse-submodules [email protected]:Smotherer007/pi-cap-bestpractices.git
# or, after a normal clone:
git submodule update --init --recursiveDevelopment
git submodule update --init --recursive # first time
npm test # validate every SKILL.md frontmatter
npm test:watch # run tests on changePublishing as a pi Package
The package declares "pi.skills": ["./skills/skills"] (the upstream repo keeps its skills under a nested skills/ directory). CI initializes the submodule (submodules: recursive) before tests and release, so the skill content ships inside the npm tarball. Releases are automated via semantic-release on pushes to main (and pre-releases on next).
License
- This package (packaging, workflows, config): MIT — Copyright Patrick Weppelmann.
- The bundled skills (
skills/): Apache-2.0 — Copyright SAP SE or an SAP affiliate company and capire/skills contributors. Seeskills/LICENSEandskills/LICENSES/.
