{"ref":"artifact:logalitech-sap-mdk-apps","page":"/artifacts/logalitech-sap-mdk-apps","json":"/artifacts/logalitech-sap-mdk-apps.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"logalitech-sap-mdk-apps","name":"sap-mdk-apps","artifact_type":"skill","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An agent skill for Mobile Development Kit projects: the project layout, the metadata syntax, and the rules that prevent the failures those two produce on iOS, Android and the web.","short":"Agent skill for Mobile Development Kit projects","what_it_solves":"States five principles and answers against them: JSON files describe pages, actions and services while JavaScript rules carry what metadata cannot express; a client interprets that metadata, so a change reaches devices as a new revision from SAP Mobile Services instead of a new store release; one project's metadata runs on iOS, Android and the web; services on mobile use an offline store unless configured otherwise; and the schema ships with the editor extension while the renderer ships with the client, with nothing checking one against the other. It then says what differs per runtime: the iOS and Android clients come through SAP Mobile Services with the offline store and `clientAPI.nativescript`, while the web runtime is delivered through [Cloud Foundry](artifact:btp-cloud-foundry-runtime), is always online, ignores offline settings and has no `nativescript`, `BottomNavigation` or `SideDrawer`. It is triggered by file names and API calls, among them `.page`, `.action`, `.service`, `.global`, `Application.app`, `{Property}` bindings, `$(L,...)` formatters, `#Page:` target paths, `getControl`, `redraw` and `setValue`, so it also fires on a symptom, such as a page that validates but renders nothing or a value that does not repaint. It carries guidance and no code of its own: building, deploying and reading Mobile Services metadata are [@sap/mdk-tools](artifact:sap-mdk-tools) and [@sap/mdk-mcp-server](artifact:sap-mdk-mcp-server), which SAP publishes."},"links":{"repo":"https://github.com/logalitech/sap-mdk-skills/tree/main/skills/sap-mdk-apps"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/logalitech/sap-mdk-skills/tree/main/skills/sap-mdk-apps","title":"sap-mdk-apps — README","checked":"2026-10-18","quote":"npx skills@1.7.0 add logalitech/sap-mdk-skills --skill sap-mdk-apps"}]}},"identity":{"author":"Abel Burduhos, Logali Tech","license":"Apache-2.0"},"agent":{"source":{"url":"https://github.com/logalitech/sap-mdk-skills","title":"logalitech/sap-mdk-skills — README, Installation","checked":"2026-10-09","quote":"npx skills@1.7.0 add logalitech/sap-mdk-skills --skill sap-mdk-apps"},"install":"npx skills@1.7.0 add logalitech/sap-mdk-skills --skill sap-mdk-apps"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/logalitech/sap-mdk-skills/tree/main/skills/sap-mdk-apps"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Hands an agent the Mobile Development Kit's project layout, metadata syntax, binding and formatter forms and ClientAPI calls as one instruction file, with the per-runtime differences between the mobile clients and the web runtime stated so generated metadata is not written against the wrong one.","sources":[{"url":"https://github.com/logalitech/sap-mdk-skills/blob/main/skills/sap-mdk-apps/SKILL.md","title":"logalitech/sap-mdk-skills — skills/sap-mdk-apps/SKILL.md, frontmatter description","checked":"2026-10-09","quote":"SAP Mobile Development Kit (MDK) guidelines for building metadata driven mobile and web apps with SAP Mobile Services."},{"url":"https://github.com/logalitech/sap-mdk-skills","title":"logalitech/sap-mdk-skills — README, Skills","checked":"2026-10-09","quote":"SAP Mobile Development Kit (MDK) apps: project layout, metadata syntax, and the rules that prevent common failures on iOS, Android and the web"},{"url":"https://github.com/logalitech/sap-mdk-skills/blob/main/skills/sap-mdk-apps/SKILL.md","title":"logalitech/sap-mdk-skills — skills/sap-mdk-apps/SKILL.md, Core Principles","checked":"2026-10-09","quote":"the schema ships with the editor extension and the renderer with the client, and nothing checks one against the other"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-skills-library","channel":"skills.cloud.sap"}],"first_seen":"2026-10-09"},"history":[{"date":"2026-10-09","field":"entry","from":null,"to":"created","reason":"A repository new to the SAP AI Skills Library registry snapshot of 2026-10-09, with no prior processed record in the collection cache, registering one skill at skills/sap-mdk-apps. Written from the repository's README and that skill's own SKILL.md; hard rule 7: skills are indexed, never authored here. Placed behind the BTP door, where the atlas already holds @sap/mdk-tools and @sap/mdk-mcp-server."}],"drafted_with_ai":true,"maintainers":["actor:logalitech"],"contributors":["actor:aburduhos-logalitech"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":0,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-01","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-09-27T16:43:24Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1502,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-09-27","last_commit":"2026-10-01","commits":2,"contributors":1,"readme_path":"skills/sap-mdk-apps/README.md","readme_sha":"03d0c4c8f78315ef4f3eabbf26a2dd0b5badb764","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:logalitech","name":"Logali Tech","json":"/actors/logalitech.json"}],"contributors":[{"ref":"actor:aburduhos-logalitech","name":"aburduhos-logalitech","json":"/actors/aburduhos-logalitech.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}