Production-ready plugins for SAP development with AI coding assistants — BTP, CAP, Fiori, ABAP, HANA, Analytics Cloud, Datasphere, and more
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ba8a2a2 · analyzer v33 · 1d ago
skills & prompt files 40
- skill secondsky-sap-skills-ba8a2a2/.agents/skills/claude-automation-recommender/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/.agents/skills/claude-md-improver/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/.agents/skills/dependency-upgrade/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/.agents/skills/grill-me/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/.agents/skills/web-perf/SKILL.md
- agent-rules secondsky-sap-skills-ba8a2a2/AGENTS.md
- agent-rules secondsky-sap-skills-ba8a2a2/CLAUDE.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-abap-cds/skills/sap-abap-cds/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-abap/skills/sap-abap/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-ai-core/skills/sap-ai-core/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-api-policy/skills/sap-api-policy/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-api-style/skills/sap-api-style/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-best-practices/skills/sap-btp-best-practices/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-build-work-zone-advanced/skills/sap-btp-build-work-zone-advanced/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-business-application-studio/skills/sap-btp-business-application-studio/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-cias/skills/sap-btp-cias/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-cloud-identity-services/skills/sap-btp-cloud-identity-services/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-cloud-logging/skills/sap-btp-cloud-logging/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-cloud-platform/skills/sap-btp-cloud-platform/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-cloud-transport-management/skills/sap-btp-cloud-transport-management/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-connectivity/skills/sap-btp-connectivity/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-developer-guide/skills/sap-btp-developer-guide/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-integration-suite/skills/sap-btp-integration-suite/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-intelligent-situation-automation/skills/sap-btp-intelligent-situation-automation/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-job-scheduling/skills/sap-btp-job-scheduling/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-master-data-integration/skills/sap-btp-master-data-integration/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-btp-service-manager/skills/sap-btp-service-manager/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/skills/sap-bw-query/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-cap-capire/skills/sap-cap-capire/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-cloud-sdk-ai-python/skills/sap-cloud-sdk-ai-python/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-cloud-sdk-ai/skills/sap-cloud-sdk-ai/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-datasphere/skills/sap-datasphere/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-dependency-security/skills/sap-dependency-security/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-fiori-tools/skills/sap-fiori-tools/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-hana-cli/skills/sap-hana-cli/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-hana-cloud-data-intelligence/skills/sap-hana-cloud-data-intelligence/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-hana-ml/skills/sap-hana-ml/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-rpt1/skills/sap-rpt1/SKILL.md
- skill secondsky-sap-skills-ba8a2a2/plugins/sap-sac-custom-widget/skills/sap-sac-custom-widget/SKILL.md
danger signals1
- committed secret Stripe live key secondsky-sap-skills-ba8a2a2/plugins/sap-api-style/skills/sap-api-style/references/quality-processes.md :1491
sk_liv…(32 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 144
filesystem 50
- fs (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/cdp-agent.mjs :3
import { mkdir, readFile, writeFile } from 'node:fs/promises'; - fs (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/tests/edge-cdp.integration.test.mjs :4
import { mkdir, mkdtemp, readFile, rm, stat, writeFile } from 'node:fs/promises'; - fs (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/tests/edge-profile.test.mjs :3
import { access, mkdir, mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'; - fs (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/tests/skill-contract.test.mjs :2
import { readFile } from 'node:fs/promises'; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/bundle/sign-bundle.mjs :2
import fs from "node:fs"; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/build.mjs :1
import fs from "node:fs"; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/connection-store.mjs :1
import fs from "node:fs"; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/draft-state.mjs :2
import fs from "node:fs"; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/server.mjs :1
import fs from "node:fs"; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/step-store.mjs :1
import fs from "node:fs"; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/tool-handlers.mjs :1
import fs from "node:fs"; - fs secondsky-sap-skills-ba8a2a2/plugins/sap-sac-custom-widget/skills/sap-sac-custom-widget/templates/local-builder/server.mjs :2
import fs from "node:fs";
show 28 more
- fs secondsky-sap-skills-ba8a2a2/plugins/sapui5-cli/skills/sapui5-cli/templates/custom-middleware-template.js :207
const fs = require("fs"); - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/audit-effectiveness.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/audit-mcp-freshness.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/generate-codex-layer.mjs :3
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/lib/validation-utils.mjs :1
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/smoke-local-fixtures.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/test-hook-contracts.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/test-hooks.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/test-lsp-launcher.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-bundled-resources.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-codex-layer.mjs :3
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-command-agent-frontmatter.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-harness-portability.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-manifest-drift.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-mcp-env-contracts.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-mcp-security.mjs :2
import { readdirSync, readFileSync, statSync } from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-oracle-browser-safety.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-packaging-hygiene.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-public-claims.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-reference-provenance.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-skill-quality.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-templates.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-verification-ledger.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/tests/codex-layer.test.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/api-map-contract.test.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/bridge-runtime.test.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/bundle-build.test.mjs :2
import fs from "node:fs"; - fs (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/connection-runtime.test.mjs :2
import fs from "node:fs";
10 more not shown — this panel samples each group; the count above is the real total.
shell / exec 15
- shell (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/tests/edge-cdp.integration.test.mjs :2
import { execFile } from 'node:child_process'; - shell (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/tests/edge-profile.test.mjs :2
import { execFile } from 'node:child_process'; - shell secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/build.mjs :3
import { spawnSync } from "node:child_process"; - shell secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/studio-service.mjs :2
import { spawn } from "node:child_process"; - shell secondsky-sap-skills-ba8a2a2/plugins/sap-cap-capire/lsp/cds-lsp-launcher.mjs :2
import { spawn } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/scripts/audit-mcp-freshness.mjs :4
import { execFileSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/scripts/smoke-local-fixtures.mjs :5
import { spawnSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/scripts/test-hook-contracts.mjs :4
import { spawnSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/scripts/test-hooks.mjs :4
import { spawnSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/scripts/test-lsp-launcher.mjs :5
import { spawnSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-manifest-drift.mjs :5
import { spawnSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-templates.mjs :6
import { spawnSync } from "node:child_process";
show 3 more
- shell (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/deployer-contract.test.mjs :7
import { spawnSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/provenance.test.mjs :5
import { spawnSync } from "node:child_process"; - shell (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/windows-validator-regression.test.mjs :5
import { spawnSync } from "node:child_process";
network 9
- net (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/cdp-agent.mjs :300
const response = await fetch(`${baseUrl}/json/version`); - net (weak) secondsky-sap-skills-ba8a2a2/plugins/sap-browser-automation/skills/sap-browser-automation/scripts/tests/edge-cdp.integration.test.mjs :3
import { createServer } from 'node:http'; - net secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/bridge-broker.mjs :2
import net from "node:net"; - net secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/connection-store.mjs :2
import net from "node:net"; - net secondsky-sap-skills-ba8a2a2/plugins/sap-sac-custom-widget/skills/sap-sac-custom-widget/templates/design-runtime/runtime.js :88
return fetch("./design-runtime.json", { cache: "no-store" }) - net secondsky-sap-skills-ba8a2a2/plugins/sap-sac-custom-widget/skills/sap-sac-custom-widget/templates/local-builder/server.mjs :3
import http from "node:http"; - net (weak) secondsky-sap-skills-ba8a2a2/scripts/validate-templates.mjs :3
import http from "node:http"; - net (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/bridge-runtime.test.mjs :3
import net from "node:net"; - net (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/connection-runtime.test.mjs :3
import net from "node:net";
secrets 2
- secrets secondsky-sap-skills-ba8a2a2/plugins/sap-bw-query/mcp/src/bridge-broker.mjs :62
const inherited = process.env.BW_AUTOMATION_BRIDGE_TOKEN; - secrets (weak) secondsky-sap-skills-ba8a2a2/tests/sap-bw-query/bridge-runtime.test.mjs :65
const savedEnv = process.env.BW_AUTOMATION_BRIDGE_TOKEN;
declared dependencies 3
- @steipete/oracle@0.18.0
- ajv-cli@^5.0.0
- ajv-formats@^3.0.1