What problem does it solve?
Adding support for a new language, package manager, or lockfile format to cdxgen touches many files and conventions, and missing any of them causes review failures or broken BOM output. This Skill provides the checklist and conventions so contributors register aliases, parsers, dispatch branches, purls, fixtures, tests, and docs correctly the first time.
Core Features & Use Cases
- Onboarding Checklist: Walks through alias registration in PROJECT_TYPE_ALIASES, parser placement in lib/ecosystems/utils.js, create-Lang-Bom functions, and createXBom dispatch branches.
- Convention Enforcement: Covers purl construction via tryBuildPurl/applyPurl, integrity hashes via _integrity, layering rules, safe subprocess/fs wrappers, and custom property documentation requirements.
- Verification Workflow: Provides poku test, Biome lint, and CLI commands to validate the emitted BOM against bundled schemas.
- Use Case: A contributor wants cdxgen to parse a new lockfile format; the Skill directs them to add aliases, write the parser, wire the dispatch branch, add fixtures and poku tests, and update PROJECT_TYPES.md.
Quick Start
Use the ecosystem-onboarding skill to add support for a new package manager lockfile format to cdxgen.