{"ref":"artifact:sap-joule-work-dev-cli","page":"/artifacts/sap-joule-work-dev-cli","json":"/artifacts/sap-joule-work-dev-cli.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-joule-work-dev-cli","name":"@sap/joule-work-dev-cli-early-adopters","artifact_type":"cli","ecosystem":"btp","serves_ecosystems":["cap","ui5"],"domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"jl, the pro-code CLI of the new Joule Studio: a solution is a folder with a solution.yaml and typed assets, validated, built into a zip and deployed to Joule Studio's managed runtime, with Claude Code or OpenCode wired in over MCP. Early Adopter Care.","short":"Pro-code CLI for building and deploying Joule Studio solutions","what_it_solves":"The new Joule Studio has two paths to the same deployed agent, and this is the one for a terminal. jl solution create writes a solution.yaml with apiVersion solution.sap/v1, jl asset create agent adds an agent asset that exposes /.well-known/agent.json, validate, build and deploy run the same six steps the browser does, and jl a2a message talks to the deployed agent over the Agent-to-Agent protocol. jl init claude or jl init opencode fetches skills from the Joule Studio backend and writes the MCP configuration through which the coding agent queries SAP LeanIX, the SAP Knowledge Graph and SAP Domain Models during intent, requirements and specification. The package depends on [@cap-js/mcp-server](artifact:cap-js-mcp-server) and @ui5/webcomponents-react-mcp, and its skills need [@sap/cds-dk](artifact:sap-cds-dk) for CAP Node.js applications and Python 3 for A2A agents. SAP's help pages carry an Early Adopter Care banner, say the CLI installs from an internal registry and still contain placeholder notes; the package is on the public registry as an alpha, 0.1.20-alpha.25 on 2026-08-19."},"links":{"npm":"https://www.npmjs.com/package/@sap/joule-work-dev-cli-early-adopters","docs":"https://help.sap.com/docs/joule-studio/joule-studio/joule-studio-for-cli-pro-code-development-in-joule-studio"},"source_available":false,"compat":{"runtimes":["node"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://www.npmjs.com/package/@sap/joule-work-dev-cli-early-adopters","title":"@sap/joule-work-dev-cli-early-adopters — README","checked":"2026-10-18","quote":"npm install -g @sap/joule-work-dev-cli-early-adopters@prerelease"}]}},"provides":[{"capability":"capability:agent-tooling","what_it_does":"Scaffolds, validates, builds and deploys a Joule Studio solution of typed assets, an agent among them, and sends it messages over the Agent-to-Agent protocol from the terminal.","sources":[{"url":"https://www.npmjs.com/package/@sap/joule-work-dev-cli-early-adopters","title":"@sap/joule-work-dev-cli-early-adopters — npm, README","checked":"2026-09-14","quote":"Create and manage solutions composed of typed assets (agents, MCP servers, workflows, etc.)"},{"url":"https://help.sap.com/docs/joule-studio/joule-studio/solution-structure","title":"Solution Structure — Joule Studio, SAP Help Portal","checked":"2026-09-14","quote":"Agent with container and health probe configuration. Exposes /.well-known/agent.json."}]}],"requires":[{"ref":"artifact:sap-cds-dk","for":"the cap-development skill the backend hands the coding agent, which builds and runs CAP Node.js applications","sources":[{"url":"https://www.npmjs.com/package/@sap/joule-work-dev-cli-early-adopters","title":"@sap/joule-work-dev-cli-early-adopters — npm, README","checked":"2026-09-14","quote":"`cap-development` — build and run CAP Node.js applications"}]},{"ref":"artifact:sap-joule-studio","for":"Logging in, creating, validating, building and deploying solutions to the [Joule Studio](artifact:sap-joule-studio) backend and runtime.","requirement":"required","basis":"binding","role":"backend","sources":[{"url":"https://www.npmjs.com/package/@sap/joule-work-dev-cli-early-adopters","title":"@sap/joule-work-dev-cli-early-adopters on npm","checked":"2026-10-18","quote":"Deploy solutions to Joule Studio runtime"}]}],"maintainers":["actor:sap"],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"2 months since release"},{"label":"Continuity","tier":"fair","evidence":"1 publisher on npm"},{"label":"Repository","tier":"unknown","evidence":"no repository data"}],"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":"unknown","evidence":"no repository data"}],"practice":[{"label":"Tests","tier":"unknown","evidence":"npm test script, tree not read"},{"label":"Docs","tier":"good","evidence":"docs site, README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":48,"unit":"installs/week"},{"value":null,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.1.20-alpha.25","majors":{},"license":"SEE LICENSE IN LICENSE","first_release":"2026-08-19","last_release":"2026-08-19","releases":1,"cadence_days":null,"maintainers":1,"repository":null,"repository_directory":null,"peer_cds":null,"dependencies":8,"node_engine":">=24","test_script":true,"types":true,"downloads_weekly":48,"downloads_monthly":697,"npm_document_version":"0.1.20-alpha.25","npm_document_integrity":"sha512-voNoUEusz2x8spkQtRb7xqzn7vk00cq5X473dlZIyKLmpjMKXHGO2eL/GI1/tsTESepFSD8E5pRFHJ06aq1E7w==","npm_document_tarball":"https://registry.npmjs.org/@sap/joule-work-dev-cli-early-adopters/-/joule-work-dev-cli-early-adopters-0.1.20-alpha.25.tgz","readme_path":"README.md","readme_bytes":2685,"readme_source":"npm","changelog":false,"license_file":true,"license_path":"LICENSE","license_name":"SAP DEVELOPER LICENSE AGREEMENT 3.2","months_since_release":2,"dormant":false},"edges":{"maintainers":[{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"}],"contributors":[],"explained_by":[{"ref":"content:devtoberfest-2026-intent-to-arcade-joulebert","name":"From Intent to Arcade: Building Joule*Bert with Joule Studio and AI-Assisted Pro Code","json":"/content/devtoberfest-2026-intent-to-arcade-joulebert.json"},{"ref":"content:devtoberfest-2026-real-pro-code-joule-studio","name":"Real Pro-Code Development with Joule Studio","json":"/content/devtoberfest-2026-real-pro-code-joule-studio.json"},{"ref":"content:teched-2026-ad263","name":"Build your first agent with Joule Studio in a pro-code way","json":"/content/teched-2026-ad263.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}