semaphore-third-party-licenses

Generate THIRD-PARTY-LICENSES.md from Go and npm dependencies.

14.0k|1.3k|Updated Aug 23, 2014
One-click install
npx skills add https://github.com/semaphoreui/semaphore --skill semaphore-third-party-licenses
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: semaphore-third-party-licenses
Source: https://github.com/semaphoreui/semaphore/tree/main/.claude/skills/semaphore-third-party-licenses
Command: npx skills add https://github.com/semaphoreui/semaphore --skill semaphore-third-party-licenses

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires go-licenses, license-checker, npm, python3, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Generate or update the THIRD-PARTY-LICENSES.md file for the Semaphore UI repository to satisfy OSS attribution, SBOM-like inventories, and customer compliance requirements. It triggers on phrases like "third-party licenses", "OSS notices", "license attribution file", "SBOM for licenses", or "NOTICE file", and aligns with Semaphore UI's Go backend + Vue.js frontend structure and the canonical output format.

Core Features & Use Cases

  • Generate and update THIRD-PARTY-LICENSES.md listing dependencies with name, version, license, and source.
  • Collect raw license data from Go and npm dependencies using the standard workflow (collect_licenses.sh), check policy with scripts/check_policy.py, and render the final document with scripts/generate_md.py.
  • Support audits after adding dependencies, compliance with customer agreements, and generation of SBOM-like inventories for compliance teams.

Quick Start

Regenerate THIRD-PARTY-LICENSES.md for the Semaphore UI repository using the standard license-collection workflow.

Frequently Asked Questions about semaphore-third-party-licenses

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

FAQPage Schema
How do I automate third-party license attribution for a project with Go and npm dependencies?

Automate third-party license attribution by running a collect and generate workflow that extracts raw license data from Go and npm dependencies, checks compliance policy, and renders a human-friendly THIRD-PARTY-LICENSES.md file. It handles both backend and frontend production dependencies automatically.

What is an SBOM-like inventory for OSS licenses and when do I need to generate one?

An SBOM-like inventory for OSS licenses is a comprehensive list of all third-party dependency names, versions, licenses, and sources. You need to generate one when satisfying customer compliance requirements, performing audits after adding dependencies, or fulfilling OSS attribution agreements.

Does this license compliance workflow support dev-dependencies or only production dependencies?

This license compliance workflow focuses primarily on production dependencies for both the Go backend and Vue.js frontend. However, it does provide optional dev-dependency analysis to give you a more comprehensive view of your project's OSS license landscape if needed.

How do I enforce OSS license policy and generate a NOTICE file using go-licenses and license-checker?

Enforce OSS license policy and generate a NOTICE file by collecting raw data with go-licenses and license-checker, validating the results against a Python policy script, and rendering the final markdown attribution document through the standard generate workflow.

What's the best way to update OSS notices after adding new npm or Go dependencies?

The best way to update OSS notices after adding new dependencies is to trigger the standard license-collection workflow, which re-scans your Go and npm dependency trees, validates them against your compliance policy, and regenerates the THIRD-PARTY-LICENSES.md file.

Why does my generated license attribution file fail the compliance check?

Your generated license attribution file fails the compliance check when scripts/check_policy.py detects restricted or incompatible OSS licenses within your collected Go or npm dependencies. You must review the policy violations and remove or replace the non-compliant third-party packages.