{"ref":"artifact:secondsky-sap-skills","page":"/artifacts/secondsky-sap-skills","json":"/artifacts/secondsky-sap-skills.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"secondsky-sap-skills","name":"secondsky/sap-skills","artifact_type":"skill","ecosystem":"btp","serves_ecosystems":["cap","ui5","abap"],"flavors":[{"key":"node","source":{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-cap-capire/skills/sap-cap-capire/SKILL.md","title":"secondsky/sap-skills — plugins/sap-cap-capire/skills/sap-cap-capire/SKILL.md, frontmatter description","checked":"2026-10-19","quote":"Covers CDL/CQL/CSN syntax, Node.js and Java runtimes, event handlers, OData services, and CAP plugins."}},{"key":"java","source":{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-cap-capire/skills/sap-cap-capire/SKILL.md","title":"secondsky/sap-skills — plugins/sap-cap-capire/skills/sap-cap-capire/SKILL.md, frontmatter description","checked":"2026-10-19","quote":"Covers CDL/CQL/CSN syntax, Node.js and Java runtimes, event handlers, OData services, and CAP plugins."}},{"key":"freestyle","source":{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sapui5/skills/sapui5/SKILL.md","title":"secondsky/sap-skills — plugins/sapui5/skills/sapui5/SKILL.md, frontmatter description","checked":"2026-10-19","quote":"This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and troubleshooting."}},{"key":"fiori-elements","source":{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sapui5/skills/sapui5/SKILL.md","title":"secondsky/sap-skills — plugins/sapui5/skills/sapui5/SKILL.md, frontmatter description","checked":"2026-10-19","quote":"This skill should be used when developing SAP UI5 applications, including creating freestyle apps, Fiori Elements apps, custom controls, testing, data binding, OData integration, routing, and troubleshooting."}},{"key":"standard-abap","source":{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-abap/skills/sap-abap/SKILL.md","title":"secondsky/sap-skills — plugins/sap-abap/skills/sap-abap/SKILL.md, frontmatter description","checked":"2026-10-15","quote":"Covers both classic ABAP and modern ABAP for Cloud Development patterns."}},{"key":"abap-cloud","source":{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-abap-cds/skills/sap-abap-cds/SKILL.md","title":"secondsky/sap-skills — plugins/sap-abap-cds/skills/sap-abap-cds/SKILL.md, frontmatter description","checked":"2026-10-15","quote":"Covers ABAP 7.4+ through ABAP Cloud."}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"Forty SAP development plugins installed through the skills command line or the Claude Code and Codex marketplaces, with a record per plugin of what its claims were checked against.","short":"Forty SAP development plugins for coding agents","what_it_solves":"Forty plugins across SAP development, each with a record of what its claims were checked against. Public-source and package-registry verification is tracked where it is available, and `docs/project/source-verification-ledger.json` tracks live tenant and system validation per plugin, recorded only where evidence of that validation exists, so a reader can see which plugins were checked how instead of taking forty at once on trust. The content is written to be portable: `npx skills add secondsky/sap-skills` loads it into whichever clients the upstream skills command line supports, Claude Code and Codex each have a native marketplace command, and in OpenCode, Cursor or Gemini CLI the README says to treat the Claude-specific agents, hooks, slash commands and MCP configs as role guidance, optional validators, prompt templates and connection recipes.","when_not_to_use":"GPL-3.0, which is a licence to read before vendoring any of it into something you ship. Forty plugins is also a lot of always-available surface — the ledger is there because breadth and verification pull in opposite directions, and it does not resolve that so much as report it."},"links":{"repo":"https://github.com/secondsky/sap-skills","homepage":"https://sap-ai-skills.com"},"type_properties":{"distribution":{"value":["npm","agent-plugin"],"sources":[{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, Quick Start, the skills command line","checked":"2026-10-19","quote":"npx skills add secondsky/sap-skills"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, Quick Start, Claude Code (native marketplace)","checked":"2026-10-19","quote":"/plugin marketplace add secondsky/sap-skills"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, Quick Start, Codex CLI (native marketplace)","checked":"2026-10-19","quote":"codex plugin marketplace add ."}]}},"identity":{"license":"GPL-3.0"},"skills":{"provenance":"indexed","kind":"capability","canonical_source":"https://github.com/secondsky/sap-skills"},"provides":[{"capability":"capability:agent-guidance","what_it_does":"Forty plugins across SAP development, with the basis for each recorded in the repository: public-source and package-registry verification where it is available, and live tenant or system validation tracked per plugin in a ledger file, recorded only where evidence of that validation exists.","facets":[{"key":"installs_into","value":["Claude Code","GitHub Copilot","Cursor","Codex","Gemini CLI","OpenCode"],"source":{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, Quick Start","checked":"2026-10-15","quote":"Install via [vercel-labs/skills](https://github.com/vercel-labs/skills). Supported agents are controlled by the upstream skills CLI; current examples include Claude Code, OpenCode, Codex, Cursor, Gemini CLI, GitHub Copilot, and other supported clients:"},"sources":[{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, Quick Start, Claude Code (native marketplace)","checked":"2026-10-15","quote":"/plugin marketplace add secondsky/sap-skills"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, Quick Start, Codex CLI (native marketplace)","checked":"2026-10-15","quote":"codex plugin marketplace add ."},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, Quick Start, the Codex example installs the ABAP plugin","checked":"2026-10-15","quote":"codex plugin add sap-abap@sap-skills"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, portability note","checked":"2026-10-15","quote":"In clients such as OpenCode, Cursor, or Gemini CLI, Claude-specific agents, hooks, slash commands, and MCP configs should be treated as role guidance, optional validators, prompt templates, and connection recipes unless that client supports them natively."}]}],"sources":[{"url":"https://github.com/secondsky/sap-skills","title":"SAP Skills for AI Coding Assistants — README","checked":"2026-10-15","quote":"40 SAP development plugins with evidence-tracked verification"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, verification","checked":"2026-10-15","quote":"Public-source and package-registry evidence is tracked per plugin. Live tenant/system validation is recorded only when evidence exists."},{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/README.md","title":"secondsky/sap-skills — README, the ledger file","checked":"2026-10-15","quote":"Live tenant and system validation is tracked per plugin in `docs/project/source-verification-ledger.json`."}]}],"requires":[{"ref":"artifact:cap-js-mcp-server","for":"What plugins/sap-cap-capire/.mcp.json registers for that one plugin, pinned to version 0.0.5.","requirement":"conditional","condition":"the sap-cap-capire plugin is used in a client that activates the MCP server its .mcp.json registers; in a client that does not, the README says that file is a connection recipe to configure by hand","sources":[{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-cap-capire/.mcp.json","title":"secondsky/sap-skills — plugins/sap-cap-capire/.mcp.json","checked":"2026-10-15","quote":"\"args\": [\"-y\", \"@cap-js/mcp-server@0.0.5\"],"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, portability note","checked":"2026-10-15","quote":"Claude commands, agents, hooks, LSP configuration, and MCP recipes remain available as optional Claude or manual fallback resources."}]},{"ref":"artifact:ui5-mcp-server","for":"What plugins/sapui5/.mcp.json registers for that one plugin, pinned to version 0.2.17.","requirement":"conditional","condition":"the sapui5 plugin is used in a client that activates the MCP server its .mcp.json registers; in a client that does not, the README says that file is a connection recipe to configure by hand","sources":[{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sapui5/.mcp.json","title":"secondsky/sap-skills — plugins/sapui5/.mcp.json","checked":"2026-10-15","quote":"\"args\": [\"-y\", \"@ui5/mcp-server@0.2.17\"],"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, portability note","checked":"2026-10-15","quote":"Claude commands, agents, hooks, LSP configuration, and MCP recipes remain available as optional Claude or manual fallback resources."}]},{"ref":"artifact:sap-ux-fiori-mcp-server","for":"What plugins/sap-fiori-tools/.mcp.json registers for that one plugin, pinned to version 1.11.7.","requirement":"conditional","condition":"the sap-fiori-tools plugin is used in a client that activates the MCP server its .mcp.json registers; in a client that does not, the README says that file is a connection recipe to configure by hand","sources":[{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-fiori-tools/.mcp.json","title":"secondsky/sap-skills — plugins/sap-fiori-tools/.mcp.json","checked":"2026-10-15","quote":"\"args\": [\"--yes\", \"@sap-ux/fiori-mcp-server@1.11.7\", \"fiori-mcp\"]"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, portability note","checked":"2026-10-15","quote":"Claude commands, agents, hooks, LSP configuration, and MCP recipes remain available as optional Claude or manual fallback resources."}]},{"ref":"artifact:hatrigt-hana-mcp-server","for":"What plugins/sap-hana-cli/.mcp.json registers for that one plugin, pinned to version 0.3.4, with the HANA connection parameters taken from environment variables.","requirement":"conditional","condition":"the sap-hana-cli plugin is used in a client that activates the MCP server its .mcp.json registers; in a client that does not, the README says that file is a connection recipe to configure by hand","sources":[{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-hana-cli/.mcp.json","title":"secondsky/sap-skills — plugins/sap-hana-cli/.mcp.json","checked":"2026-10-15","quote":"\"args\": [\"-y\", \"hana-mcp-server@0.3.4\"],"},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, portability note","checked":"2026-10-15","quote":"Claude commands, agents, hooks, LSP configuration, and MCP recipes remain available as optional Claude or manual fallback resources."}]},{"ref":"artifact:mariodefelipe-sap-datasphere-mcp","for":"What plugins/sap-datasphere/.mcp.json registers for that one plugin, pinned to version 1.7.0, with the Datasphere URL and OAuth client credentials taken from environment variables.","requirement":"conditional","condition":"the sap-datasphere plugin is used in a client that activates the MCP server its .mcp.json registers; in a client that does not, the README says that file is a connection recipe to configure by hand","sources":[{"url":"https://raw.githubusercontent.com/secondsky/sap-skills/main/plugins/sap-datasphere/.mcp.json","title":"secondsky/sap-skills — plugins/sap-datasphere/.mcp.json","checked":"2026-10-15","quote":"\"@mariodefe/sap-datasphere-mcp@1.7.0\""},{"url":"https://github.com/secondsky/sap-skills","title":"secondsky/sap-skills — README, portability note","checked":"2026-10-15","quote":"Claude commands, agents, hooks, LSP configuration, and MCP recipes remain available as optional Claude or manual fallback resources."}]}],"normative_relations":[{"instrument":"instrument:sap-api-policy-v4-2026a","relation":"assesses-against","sections":["1.1","1.2","2.2.2"],"applies_when":"Its sap-api-policy skill is used to assess an SAP API or interface usage scenario.","note":"This collection includes an evidence-based SAP API Policy assessment skill. Its result is contextual guidance rather than an atlas or maintainer compliance verdict; verify the applicable SAP documentation and agreement.","scope":{"kind":"provides","ref":"capability:agent-guidance"},"sources":[{"url":"https://github.com/secondsky/sap-skills","title":"SAP Skills for AI Coding Assistants — README","checked":"2026-09-16","quote":"Evidence-based assessment of SAP API/interface usage against the SAP API Policy"}]}],"provenance":{"discovered_via":[{"source":"source:sap-ai-mcp-servers"}],"first_seen":"2026-09-10"},"history":[{"date":"2026-09-10","field":"entry","from":null,"to":"created","reason":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused. Hard rule 7: skills are indexed, never authored here."},{"date":"2026-10-15","field":"links.homepage","from":null,"to":"https://sap-ai-skills.com","reason":"The maintainer publishes the plugins on their own site too: the repository's About sidebar names it as the website, and the sap-abap-cds skill carries the same address in its own frontmatter metadata. Proposed on 2026-09-14 and still unaccepted; re-read on 2026-10-15 and unchanged."},{"date":"2026-10-15","field":"flavors","from":"fiori-elements","to":"fiori-elements, standard-abap, abap-cloud","reason":"The ABAP-door pass asked what this entry answers in each of that door's two flavors, and both of its ABAP plugins state the answer in their own frontmatter: the sap-abap skill covers classic ABAP and ABAP for Cloud Development, and the sap-abap-cds skill covers ABAP 7.4+ through ABAP Cloud. Each flavor carries the sentence it rests on. Stating both says the same thing the serves-another-door fallback would derive, with the difference that it is now sourced rather than read off an absence. Neither flavor's state on the capability moves: this entry is independent and both flavors already read community-only."},{"date":"2026-10-15","field":"requires","from":null,"to":"artifact:cap-js-mcp-server, artifact:ui5-mcp-server, artifact:sap-ux-fiori-mcp-server, artifact:hatrigt-hana-mcp-server, artifact:mariodefelipe-sap-datasphere-mcp, all conditional","reason":"Five of the forty plugins register an MCP server with a pinned version in their .mcp.json; all five files were read on 2026-10-15 at the versions first recorded on 2026-09-14. The 2026-09-14 proposal wrote the qualification into each edge's `for` and left `requirement` unset, which the checker read as an optional relationship on a required edge. Each edge now carries requirement conditional with the condition the README states, which is the form the schema has for a dependency that holds only in some configurations. The README counts \"7 with MCP integration\"; the other two have no edge, and both files were read on 2026-10-15 to say why rather than assert it. plugins/sap-bw-query/.mcp.json starts powershell.exe on ${CLAUDE_PLUGIN_ROOT}/scripts/Start-BwMcp.ps1, a script inside the plugin, and the sap-sac-scripting skill states that its server \"is source-installed, not npm-installed\" and gives clone, checkout and build commands for a repository of the maintainer's own."},{"date":"2026-10-15","field":"provides.agent-guidance.facets.installs_into","from":null,"to":"Claude Code, GitHub Copilot, Cursor, Codex, Gemini CLI, OpenCode","reason":"capability:agent-guidance declares the installs_into property on the BTP and the ABAP door, and this entry sits on both. The Quick Start names six clients in one sentence as current examples of what the upstream skills command line supports, and Claude Code and Codex each have a native marketplace command of their own beside it, the Codex example installing the sap-abap plugin by name. No applies_to scope: the install route is the same whichever plugin a reader wants, so the answer is not a BTP-only or an ABAP-only one. Claude Desktop, Cowork, Kiro and Pi Coding Agent are in the property's vocabulary and no sentence in this README names them, so they are left out: absent is not false."},{"date":"2026-10-15","field":"description.one_line","from":"Named the Claude and Codex marketplaces as the way in.","to":"Names the skills command line first, the two marketplaces beside it.","reason":"The README's Quick Start leads with `npx skills add secondsky/sap-skills` and keeps the two native marketplace commands as further options, so the line that named only the marketplaces described a narrower route than the repository does."},{"date":"2026-10-15","field":"description.what_it_solves","from":"Said one ledger tracks all three kinds of evidence, and opened on an unsourced claim about the entry's place in the corpus.","to":"Splits the evidence as the README splits it, and opens on the forty plugins.","reason":"Two corrections against the README. The repository states that public-source and package-registry evidence is tracked per plugin and that the named ledger file tracks live tenant and system validation, recorded only when evidence exists, which is narrower than one ledger holding all three. The condition belongs to the live validation and not to the registry evidence beside it, which the 2026-10-15 wording left ambiguous, so the sentence now names what the evidence is of. And the opening claimed this was the largest such set in the corpus and the only one treating verification as data, which no source states and the atlas does not rank."},{"date":"2026-10-15","field":"provides.agent-guidance.what_it_does","from":"Described one ledger carrying a verification basis of three kinds.","to":"Describes the two kinds tracked where available and the live validation recorded where evidence of it exists.","reason":"The same correction as description.what_it_solves, on the edge that carries this artifact's answer to the capability, so the two do not state the repository's evidence model differently. The rewording also removes the two em dashes the prose scan reported in this field."},{"date":"2026-10-19","field":"type_properties.distribution","from":null,"to":"npm, agent-plugin","reason":"The type's own block, which this entry predates: a skill carries one key, how it reaches an agent. The README's Quick Start states two routes, `npx skills add secondsky/sap-skills` through the upstream skills command line and a native marketplace command in Claude Code and in Codex, each with its own line quoted. The npx line reads as npm, as [capire/skills](artifact:capire-skills) records the same command shape. Nothing in the README tells a reader to copy or symlink the plugins into a client's configuration folder, so `copy` is left out: absent is not false."},{"date":"2026-10-19","field":"flavors","from":"fiori-elements, standard-abap, abap-cloud","to":"node, java, freestyle, fiori-elements, standard-abap, abap-cloud","reason":"Read today in the two plugins that answer the CAP and the UI5 door, which the ABAP pass had not opened. The sap-cap-capire skill's frontmatter states that it covers Node.js and Java runtimes, so CAP's two flavors rest on the maintainer's sentence where the entry previously answered in both by the serves-another-door fallback, which is the same reading off an absence. The sapui5 skill's frontmatter names freestyle apps and Fiori elements apps in one clause, so freestyle is stated, and fiori-elements moves onto that sentence from the README line about which request activates sap-fiori-tools, which said what triggers a plugin rather than what it covers. Nothing read names UI5 Web Components, so that flavor stays unstated. Stating freestyle changes an answer: the entry answered no there while it stated one UI5 flavor and now answers yes, which a reader comparing that flavor's options will see. The ABAP pair is unchanged."}],"drafted_with_ai":true,"maintainers":["actor:secondsky"],"contributors":["actor:anupamme","actor:geert-janklaps","actor:maxstreifeneder","actor:secondsky","actor:tuandinh0801"]},"effective_normative_relations":[{"instrument":"instrument:sap-api-policy-v4-2026a","relation":"assesses-against","sections":["1.1","1.2","2.2.2"],"applies_when":"Its sap-api-policy skill is used to assess an SAP API or interface usage scenario.","note":"This collection includes an evidence-based SAP API Policy assessment skill. Its result is contextual guidance rather than an atlas or maintainer compliance verdict; verify the applicable SAP documentation and agreement.","scope":{"kind":"provides","ref":"capability:agent-guidance"},"sources":[{"url":"https://github.com/secondsky/sap-skills","title":"SAP Skills for AI Coding Assistants — README","checked":"2026-09-16","quote":"Evidence-based assessment of SAP API/interface usage against the SAP API Policy"}]}],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"7 contributors"},{"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":"good","evidence":"Quality Checks green, 2026-10-05"}],"practice":[{"label":"Tests","tier":"good","evidence":"68 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 21 pages, README 13 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":472,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":472,"forks":122,"open_issues":8,"archived":false,"pushed_at":"2026-10-21","license_spdx":"GPL-3.0","org_owned":false,"default_branch":"main","contributors":7,"tree_truncated":false,"test_files":68,"workflows":8,"other_ci":false,"readme_bytes":13164,"docs_files":21,"changelog":true,"license_file":true,"dts_files":0,"ci_status":"success","ci_run_at":"2026-10-05","ci_workflow":"Quality Checks","ci_event":"push","readme_path":"README.md","readme_sha":"ab2094c64c8ac92414c9052b072b95b5abf23aef","created_at":"2025-11-21T21:24:49Z","open_prs":5,"first_commit":"2025-11-21","last_commit":"2026-10-05","commits":521,"repo_read":"2026-10-25"},"release_notes":{"license":"GPL-3.0","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md"},"format":"changesets","releases":[{"version":"2.4.1","date":"2026-08-07","date_source":"heading","heading":"[2.4.1] - 2026-08-07","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#241---2026-08-07","sections":[{"kind":"change","heading":"Changed","items":2},{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":1}],"hash":"a919143e13b3496c"},{"version":"2.4.0","date":"2026-07-17","date_source":"heading","heading":"[2.4.0] - 2026-07-17","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#240---2026-07-17","sections":[{"kind":"feature","heading":"Added","items":10},{"kind":"change","heading":"Changed","items":6},{"kind":"fix","heading":"Fixed","items":2}],"hash":"469c8ddb211ec6cb"},{"version":"2.3.2","date":"2026-06-20","date_source":"heading","heading":"[2.3.2] - 2026-06-20","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#232---2026-06-20","sections":[{"kind":"change","heading":"Changed","items":1},{"kind":"fix","heading":"Fixed","items":1}],"hash":"824dfcb1e9120ea5"},{"version":"2.3.1","date":"2026-06-19","date_source":"heading","heading":"[2.3.1] - 2026-06-19","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#231---2026-06-19","sections":[{"kind":"feature","heading":"Added","items":6},{"kind":"change","heading":"Changed","items":4},{"kind":"fix","heading":"Fixed","items":2}],"hash":"4a6fe5373cb129a3"},{"version":"2.3.0","date":"2026-06-14","date_source":"heading","heading":"[2.3.0] - 2026-06-14","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#230---2026-06-14","sections":[{"kind":"feature","heading":"Added","items":8},{"kind":"change","heading":"Changed","items":10},{"kind":"fix","heading":"Fixed","items":4}],"hash":"4a850005d425dffb"},{"version":"2.2.3","date":"2026-06-12","date_source":"heading","heading":"[2.2.3] - 2026-06-12","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#223---2026-06-12","sections":[{"kind":"feature","heading":"Added","items":7},{"kind":"change","heading":"Changed","items":4}],"hash":"8657e96c8749d7ba"},{"version":"2.2.2","date":"2026-05-30","date_source":"heading","heading":"[2.2.2] - 2026-05-30","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#222---2026-05-30","sections":[{"kind":"feature","heading":"Added","items":5}],"hash":"f6218bc890b80712"},{"version":"2.2.1","date":"2026-05-30","date_source":"heading","heading":"[2.2.1] - 2026-05-30","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#221---2026-05-30","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"9486d1edc6db344b"},{"version":"2.1.8","date":"2026-04-02","date_source":"heading","heading":"[2.1.8] - 2026-04-02","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#218---2026-04-02","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":5}],"hash":"e40c997efe085005"},{"version":"2.1.7","date":"2026-03-14","date_source":"heading","heading":"[2.1.7] - 2026-03-14","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#217---2026-03-14","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"48907f6090cb9187"},{"version":"2.1.6","date":"2026-02-26","date_source":"heading","heading":"[2.1.6] - 2026-02-26","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#216---2026-02-26","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"663f819e8f35c22d"},{"version":"2.1.5","date":"2026-02-26","date_source":"heading","heading":"[2.1.5] - 2026-02-26","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#215---2026-02-26","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"7b8691b6b0a4d35c"},{"version":"2.1.4","date":"2026-02-26","date_source":"heading","heading":"[2.1.4] - 2026-02-26","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#214---2026-02-26","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"e01adb72a4e8cd80"},{"version":"2.1.3","date":"2026-02-25","date_source":"heading","heading":"[2.1.3] - 2026-02-25","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#213---2026-02-25","sections":[{"kind":"fix","heading":"Fixed","items":1},{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":1}],"hash":"6f8cf25612067302"},{"version":"2.1.2","date":"2026-02-06","date_source":"heading","heading":"[2.1.2] - 2026-02-06","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#212---2026-02-06","sections":[{"kind":"docs","heading":"Documentation Clarity","items":3},{"kind":"other","heading":"Why This Update","items":6}],"hash":"7c38b15da8279492"},{"version":"2.1.1","date":"2026-02-06","date_source":"heading","heading":"[2.1.1] - 2026-02-06","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#211---2026-02-06","sections":[{"kind":"change","heading":"Changed","items":6},{"kind":"removal","heading":"Removed","items":3}],"hash":"cf85e9439756fa8c"},{"version":"2.1.0","date":"2025-12-27","date_source":"heading","heading":"[2.1.0] - 2025-12-27","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#210---2025-12-27","sections":[{"kind":"breaking","heading":"Plugin Structure Migration","items":5},{"kind":"feature","heading":"Advanced Plugin Features","items":4},{"kind":"feature","heading":"Enhanced Documentation","items":1},{"kind":"feature","heading":"Marketplace Enhancements","items":3},{"kind":"change","heading":"Infrastructure Updates","items":4},{"kind":"docs","heading":"Documentation Structure","items":4},{"kind":"fix","heading":"Fixed","items":5},{"kind":"docs","heading":"Documentation","items":4}],"hash":"2e98e356905a3fc1"},{"version":"2.0.0","heading":"[2.0.0] - Previous Versions","url":"https://github.com/secondsky/sap-skills/blob/main/CHANGELOG.md#200---previous-versions","sections":[{"kind":"other","heading":null,"items":6}],"hash":"55aaff3c568a84d5"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:secondsky","name":"Eddie","json":"/actors/secondsky.json"}],"contributors":[{"ref":"actor:anupamme","name":"Anupam Mediratta","json":"/actors/anupamme.json"},{"ref":"actor:secondsky","name":"Eddie","json":"/actors/secondsky.json"},{"ref":"actor:geert-janklaps","name":"Geert-Jan Klaps","json":"/actors/geert-janklaps.json"},{"ref":"actor:maxstreifeneder","name":"Max Streifeneder","json":"/actors/maxstreifeneder.json"},{"ref":"actor:tuandinh0801","name":"Tuan Dinh","json":"/actors/tuandinh0801.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}