{"ref":"artifact:sap-samples-html5-applications-migration-skills-for-sap-btp","page":"/artifacts/sap-samples-html5-applications-migration-skills-for-sap-btp","json":"/artifacts/sap-samples-html5-applications-migration-skills-for-sap-btp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-html5-applications-migration-skills-for-sap-btp","name":"SAP-samples/html5-applications-migration-skills-for-sap-btp","artifact_type":"skill","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"A Claude Code plugin with migrate, validate and cleanup skills that move an HTML5 app from SAP Neo, html5-apps-repo or a standalone approuter to the SAP BTP Application Frontend (appFront) service.","short":"Claude Code plugin with skills migrating HTML5 apps to appFront","what_it_solves":"Migrating to appFront means rewriting mta.yaml, xs-app.json and xs-security.json by hand and getting the routing, auth-service and business-solution grouping right; the migrate skill reads the source project's own files (or, for Neo, neo-app.json and neo-mta.yaml), presents a migration plan, and only writes into a separate appfront-migrated/ folder after approval, leaving the source untouched. Several related Neo apps can be migrated together into one business solution sharing a single XSUAA instance and app-front instance. The validate skill checks a migrated project's configuration and produces a PASS/WARN/FAIL report, optionally against the live deployed app, and cleanup undeploys and removes the local output. It runs entirely on local files through Claude Code's own Read, Glob, Grep, Write, Edit and Bash tools, with a sub-agent reviewing each migration; no MCP server or network access is required. What reaches Cloud Foundry comes from the tools the requirements name beside the plugin: the MultiApps Build Tool for building the MTA, the CF command line logged in and targeted at an org and space, the CF multiapps plugin for `cf deploy`, and, optionally, the appFront command line, which is what fetches the runtime URL after a deployment."},"links":{"repo":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp"},"identity":{"license":"Apache-2.0"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Packages the appFront migration procedure as Claude Code skills, so the agent follows a fixed phase structure and a critic checklist instead of relying on general training knowledge of the service.","facets":[{"key":"installs_into","value":["Claude Code"],"source":{"url":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp","title":"SAP-samples/html5-applications-migration-skills-for-sap-btp — README, Requirements","checked":"2026-10-15","quote":"- **Claude Code CLI** — [Install Claude Code](https://docs.anthropic.com/en/docs/claude-code)"}}],"sources":[{"url":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp","title":"SAP-samples/html5-applications-migration-skills-for-sap-btp — repository description","checked":"2026-09-13","quote":"AI skills for migrating HTML5 Application to Application Frontend service"},{"url":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp","title":"SAP-samples/html5-applications-migration-skills-for-sap-btp — README, Download and Installation","checked":"2026-10-15","quote":"**No MCP servers or network access required.** The plugin operates entirely on local files."},{"url":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp","title":"SAP-samples/html5-applications-migration-skills-for-sap-btp — README, Requirements","checked":"2026-10-15","quote":"**CF CLI** — logged in (`cf login`) and targeted (`cf target -o <org> -s <space>`) before deploying"},{"url":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp","title":"SAP-samples/html5-applications-migration-skills-for-sap-btp — README, the cleanup skill","checked":"2026-10-15","quote":"Undeploys a deployed appFront app from Cloud Foundry (optionally deleting service instances and keys) and removes the local output folder."}]}],"maintainers":["actor:sap-samples"],"provenance":{"discovered_via":[{"source":"source:github-orgs"}],"first_seen":"2026-09-13"},"history":[{"date":"2026-10-15","field":"provides.agent-guidance.facets.installs_into","from":null,"to":"Claude Code","reason":"capability:agent-guidance declared the installs_into property on the BTP door. The README's requirements name the Claude Code command line and no other host, and the install line is Claude Code's own plugin command."},{"date":"2026-10-15","field":"description.what_it_solves","from":"It runs entirely on local files through Claude Code's own Read, Glob, Grep, Write, Edit and Bash tools, with a sub-agent reviewing each migration; no MCP server or network access is required.","to":"The same sentence, followed by what the README's requirements name for reaching Cloud Foundry: the MultiApps Build Tool, the CF command line logged in and targeted, the CF multiapps plugin, and the optional appFront command line.","reason":"The entry said the plugin needs no network access, which the README states, and said nothing about the four command lines the same README requires before anything is built or deployed. A reader who stopped at the first half would take the migration for the whole job. The cleanup skill's own sentence, which undeploys from Cloud Foundry, is added as a source on the edge beside it, because the two statements sit in one README and both are true of different steps."}],"drafted_with_ai":true,"contributors":["actor:charphob","actor:sergiorozenszajn"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, 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":"good","evidence":"24 test files"},{"label":"Docs","tier":"good","evidence":"README 17 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":1,"forks":0,"open_issues":1,"archived":false,"pushed_at":"2026-10-22","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-09-01T01:37:13Z","open_prs":1,"tree_truncated":false,"test_files":24,"workflows":0,"other_ci":false,"readme_bytes":17363,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2026-09-01","last_commit":"2026-10-20","commits":14,"contributors":4,"readme_path":"README.md","readme_sha":"bdd2f2abbf8dc7ae04d413bbf758548cc37fa31d","repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"1.0.0","date":"2026-04-19","date_source":"heading","heading":"[1.0.0] - 2026-04-19","url":"https://github.com/SAP-samples/html5-applications-migration-skills-for-sap-btp/blob/main/CHANGELOG.md#100---2026-04-19","sections":[{"kind":"feature","heading":"Added","items":4}],"hash":"adc71e3340d9b975"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:charphob","name":"Amin Tehaucha","json":"/actors/charphob.json"},{"ref":"actor:sergiorozenszajn","name":"Sergio Rozenszajn","json":"/actors/sergiorozenszajn.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}