{"ref":"artifact:sap-leanix-ai-plugins","page":"/artifacts/sap-leanix-ai-plugins","json":"/artifacts/sap-leanix-ai-plugins.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-leanix-ai-plugins","name":"SAP/leanix-ai-plugins","artifact_type":"skill","ecosystem":"btp","domain":"ai-and-agents","origin_ring":"sap-official","description":{"one_line":"One Claude Code plugin, `sap-leanix`, bundling two skills that build and debug LeanIX automation scripts and create and manage calculations, both working through the LeanIX MCP server.","short":"Claude Code plugin with two skills for SAP LeanIX scripting","what_it_solves":"LeanIX automations and calculations are written against an API an agent has no reason to know. **automations-toolkit** builds, debugs and deploys automation scripts; **calculations-toolkit** creates, debugs and manages calculations. Both are written to work through the LeanIX MCP server, so the skill supplies the workflow knowledge and the server supplies the reach into the instance. Installed as a Claude Code marketplace plus plugin, with setup documented for Cursor, [Copilot](external:github-copilot), VS Code, Codex and Gemini CLI as well.","when_not_to_use":"Enterprise-architecture work, not development: this describes what your landscape records, never what your code does. And the skills assume the server — without [the LeanIX MCP server](artifact:sap-leanix-mcp-server) reachable against your instance, they are instructions with nothing to call."},"links":{"repo":"https://github.com/SAP/leanix-ai-plugins"},"type_properties":{"distribution":{"value":["agent-plugin"],"sources":[{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README","checked":"2026-10-18","quote":"/plugin install sap-leanix@leanix-ai-plugins"}]}},"identity":{"license":"Apache-2.0"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/SAP/leanix-ai-plugins"},"requires":[{"ref":"artifact:sap-leanix-mcp-server","for":"The skills carry the workflow knowledge and call the MCP server for the reach into a LeanIX instance; without it there is nothing for them to invoke.","sources":[{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README","checked":"2026-09-09","quote":"designed to work with the LeanIX MCP Server"},{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README, Requirements and Setup","checked":"2026-10-15","quote":"The LeanIX MCP server connects automatically on first use — Claude Code triggers the OAuth sign-in flow."}]}],"provides":[{"capability":"capability:agent-guidance","what_it_does":"Two skills bundled as one plugin, giving an agent the LeanIX automation and calculation workflows it would otherwise have to be told one API call at a time.","facets":[{"key":"installs_into","value":["Claude Code","Cursor","GitHub Copilot","Codex","Gemini CLI"],"source":{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README, Requirements and Setup","checked":"2026-10-15","quote":"Skills follow the [Agent Skills](https://agentskills.io) open standard. Consult your agent's documentation for how to load them:"},"sources":[{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README, Requirements and Setup, client list","checked":"2026-10-15","quote":"- [Claude Code](https://code.claude.com/docs/en/skills)"},{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README, Requirements and Setup, client list","checked":"2026-10-15","quote":"- [Cursor](https://cursor.com/docs/context/skills)"},{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README, Requirements and Setup, client list","checked":"2026-10-15","quote":"- [GitHub Copilot / VS Code](https://code.visualstudio.com/docs/copilot/customization/agent-skills)"},{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README, Requirements and Setup, client list","checked":"2026-10-15","quote":"- [OpenAI Codex](https://developers.openai.com/codex/skills/)"},{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README, Requirements and Setup, client list","checked":"2026-10-15","quote":"- [Gemini CLI](https://geminicli.com/docs/cli/skills/)"}]}],"sources":[{"url":"https://github.com/SAP/leanix-ai-plugins","title":"SAP/leanix-ai-plugins — README","checked":"2026-09-09","quote":"reusable, portable instructions that extend AI coding agents with LeanIX-specific workflows"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-09"},"history":[{"date":"2026-09-09","field":"entry","from":null,"to":"created","reason":"Entered from the sap-ai-mcp-servers catalogue, which is credited as the source; written from the repository's own README rather than from the catalogue's line about it. Hard rule 7: skills are indexed, never authored here. Filed under btp for the same reason its MCP server is: hard rule 9 allows one ecosystem and there is no door for enterprise architecture."},{"date":"2026-10-15","field":"provides.agent-guidance.facets.installs_into","from":null,"to":"Claude Code, Cursor, GitHub Copilot, Codex, Gemini CLI","reason":"capability:agent-guidance declared the installs_into property on the BTP door. The README's setup section states the skills follow the open Agent Skills standard and links one loading guide per client, so each value carries the line that names it. The plugin marketplace route is Claude Code's alone, which is why that client is both in the install command and in the list."},{"date":"2026-10-15","field":"requires.sap-leanix-mcp-server.sources","from":null,"to":"The setup sentence that says the server connects on first use.","reason":"The edge rested on one phrase, \"designed to work with the LeanIX MCP Server\", which says the skills are written for it but not that a reader has to do anything. The sentence read on 2026-10-15 states the connection and the sign-in flow, which is what makes the requirement concrete."}],"drafted_with_ai":true,"maintainers":["actor:sap"],"contributors":["actor:alesblaznik","actor:bhagirathbhardw","actor:franjo-po","actor:ivan-nikolov-leanix","actor:peric","actor:tomgutt"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"10 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, 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":"good","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":9,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":9,"forks":5,"open_issues":0,"archived":false,"pushed_at":"2026-09-28","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":10,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":4320,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"051667aae63e8243e6e78ac2a0d3458bdd9d127f","created_at":"2026-04-23T12:24:38Z","open_prs":0,"first_commit":"2026-04-23","last_commit":"2026-09-28","commits":90,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"}],"contributors":[{"ref":"actor:alesblaznik","name":"Aleš Blaznik","json":"/actors/alesblaznik.json"},{"ref":"actor:bhagirathbhardw","name":"Bhagirath Bhardwaj","json":"/actors/bhagirathbhardw.json"},{"ref":"actor:peric","name":"Dražen Perić","json":"/actors/peric.json"},{"ref":"actor:franjo-po","name":"franjo-po","json":"/actors/franjo-po.json"},{"ref":"actor:ivan-nikolov-leanix","name":"ivan-nikolov-leanix","json":"/actors/ivan-nikolov-leanix.json"},{"ref":"actor:tomgutt","name":"Tom Guttermann","json":"/actors/tomgutt.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}