@patimweb/pi-cap-bestpractices
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.
Package details
Install @patimweb/pi-cap-bestpractices from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@patimweb/pi-cap-bestpractices- Package
@patimweb/pi-cap-bestpractices- Version
2.0.0- Published
- Aug 25, 2026
- Downloads
- 269/mo · 14/wk
- Author
- patimwep
- License
- MIT
- Types
- skill
- Size
- 1.6 MB
- Dependencies
- 0 dependencies · 0 peers
Pi manifest JSON
{
"skills": [
"./skills/skills"
],
"image": "https://raw.githubusercontent.com/Smotherer007/pi-cap-bestpractices/main/screenshot.png"
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
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-bestpractices
Usage
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-upgrade
Keeping 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 pointer
When cloning this repo fresh (including in CI), initialize the submodule:
git clone --recurse-submodules git@github.com:Smotherer007/pi-cap-bestpractices.git
# or, after a normal clone:
git submodule update --init --recursive
Development
git submodule update --init --recursive # first time
npm test # validate every SKILL.md frontmatter
npm test:watch # run tests on change
Publishing 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/.
