sbom-generator

Generate SPDX 2.3 and CycloneDX 1.5 SBOMs with dependency details.

1|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/FrogAi/Xenopus --skill sbom-generator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sbom-generator
Source: https://github.com/FrogAi/Xenopus/tree/main/Gemini/Skills/Gemini%203.1%20Pro/sbom-generator
Command: npx skills add https://github.com/FrogAi/Xenopus --skill sbom-generator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Produces standards-compliant SBOMs to give teams complete visibility into direct and transitive dependencies across multiple ecosystems.

Core Features & Use Cases

  • Generates CycloneDX 1.5 and SPDX 2.3 SBOMs with fields like name, version, purl, license, checksum, supplier, and download-location, plus dep-edges.
  • Supports multi-ecosystem projects (npm, PyPI, crates, Maven, Go, NuGet, Gems, Packagist, etc.) and container images.
  • Read-only tooling with live spec fetch and optional verification via common SBOM tooling for audit-ready outputs.

Quick Start

Invoke sbom-generator on your project to produce a valid CycloneDX 1.5 or SPDX 2.3 SBOM with direct and transitive dependencies.

Frequently Asked Questions about sbom-generator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate an SBOM for a multi-ecosystem project?

To generate a software bill of materials for multi-ecosystem projects, invoke the tool to enumerate direct and transitive dependencies across npm, PyPI, Maven, Go, and container images, outputting valid SPDX 2.3 or CycloneDX 1.5 formats.

What is the difference between SPDX 2.3 and CycloneDX 1.5 SBOMs?

SPDX 2.3 and CycloneDX 1.5 are both supported SBOM standards that detail dependencies with name, version, purl, license, checksum, supplier, and download-location, plus dep-edges to ensure compliance and auditability across different ecosystems.

Can I produce SBOMs for both Python and npm dependencies in the same project?

Yes, you can produce SBOMs for multi-ecosystem projects spanning npm, PyPI, crates, Maven, Go, NuGet, Gems, Packagist, and container images, capturing both direct and transitive dependencies in a single standards-compliant output.

What should I do if required SBOM tooling is unavailable?

If required SBOM tooling is unavailable, the generator provides a transparent fallback and clearly flags any partial outputs, ensuring you maintain visibility into dependency accuracy and compliance without hiding missing data.

How are transitive dependencies represented in the generated SBOM?

Transitive dependencies are represented with name, version, purl, license, checksum, supplier, and download-location fields, plus dep-edges that map the relationships between direct and transitive components for full auditability.

Does the SBOM generator modify my project files during dependency enumeration?

No, the SBOM generator uses read-only tooling with live spec fetch to enumerate dependencies and verify outputs, ensuring your project files remain unmodified while producing audit-ready SBOMs.