game-asset-license-ledger
내려받은 아트·오디오 에셋 팩의 라이선스 장부입니다. 모르는 팩, 상업 배포에 안 되는 라이선스를 걸러 내고 크레딧을 만듭니다.
어떤 문제를 푸나The problem
에셋 팩은 하나씩 들어오고 라이선스는 잊힙니다. 장부는 팩 폴더 이름마다 라이선스와 출처를 적게 하고, 검사는 장부를 실제 디스크 내용과 비교합니다.
디스크에 있는데 장부에 없는 팩은 실패입니다. --commercial에서는 비상업(NC), 개작 금지(ND), 라이선스가 섞인 팩이 실패하고, 크레딧은 고지가 필요한 모든 라이선스에 대해 만들어 줍니다.
이런 분께 맞습니다Who it is for
무료 에셋을 모아 게임을 만들면서 출시 전에 라이선스를 정리해야 하는 개발자.
무엇을 하나What it does
- 점이나 밑줄로 시작하는 폴더와 낱개 파일은 조용히 무시하지 않고 보고합니다. 상업 검사에서는 장부의 ignore 목록에 이름을 적지 않으면 실패입니다.
- 장부에만 있고 디스크에 없는 항목은 낡은 항목으로 표시합니다.
- ND는 NC와 다른 제한이므로 따로 설명합니다(자르기·재색칠·아틀라스 묶기도 개작).
- 크레딧은 CC0, Unlicense, 0BSD만 빼고 MIT, ISC, CC-BY, NC를 포함해 씁니다.
직접 돌려 본 출력Real output
저장소의 examples 폴더를 실행한 결과입니다.
$ bash examples/demo.sh
# Non-commercial project: the NC pack only warns
$ python3 scripts/license_ledger.py examples/ledger.json --assets examples/assets
WARN nc-music: CC-BY-NC-4.0 forbids commercial use / derivatives
WARN cc0-ui: in the ledger but not on disk (stale entry)
FAIL kenney-ui: on disk but NOT in the ledger (unknown license = unusable)
3 packs scanned; problems found
[exit 1]
# Commercial release: the NC pack blocks
$ python3 scripts/license_ledger.py examples/ledger.json --assets examples/assets --commercial
WARN cc0-ui: in the ledger but not on disk (stale entry)
FAIL kenney-ui: on disk but NOT in the ledger (unknown license = unusable)
FAIL nc-music: CC-BY-NC-4.0 forbids commercial use / derivatives
3 packs scanned; problems found
[exit 1]
알아둘 한계Limits
- 장부에 적은 라이선스를 믿을 뿐 팩 안을 검사하지 않습니다.
- 법률 자문이 아닙니다.
받아서 쓰기Get it
# 저장소를 받습니다
git clone https://github.com/Kein-chronicle/game-asset-license-ledger.git
# Claude Code 스킬로 쓰려면 이 폴더 이름으로 받습니다
git clone https://github.com/Kein-chronicle/game-asset-license-ledger.git ~/.claude/skills/asset-license-ledger
정보Info
- 분류Category
- 게임·미디어 제작Games & media
- 형태Type
- 명령줄 도구Command-line tool
- 라이선스License
- MIT
- 필요한 것Requires
- Python 3.10 이상
- 저장소Repository
- game-asset-license-ledger
- 토픽Topics
licensesassetsgame-developmentcompliancecreative-commonscreditsclaude-skills
2026-10-18 기준: 저장소의 테스트를 로컬에서 실행해 통과했고, 예제 출력은 저장소의 examples 폴더를 실제로 실행한 결과입니다.