SkillTreeTool provides utilities for working with collections of the various Maker Skill Tree formats.
SkillTreeTool reduces some of the effort required to maintain a set of skill trees by automating common tasks so maintainers can focus on community engagement, content, and quality.
Install using go:
go install github.com/josephlewis42/skilltreetool@latestOr, build the tool locally:
# Clone the repository
git clone github.com/josephlewis42/skilltreetool && cd skilltreetool
# Build the tool
make
# Run the tool
./build/skilltreetoolExamples:
# Convert YAML to SVG format:
skilltreetool yaml2svg input.yaml output.svg
# Convert SVG to YAML format:
skilltreetool svg2yaml input.svg output.yaml
# Convert SVG to YAML, output directly in the console
skilltreetool svg2yaml input.svg -
# Diff two trees and output a Keep A Changelog style changelog
skilltreetool diff original.svg new.svgThe goals of this tool are to fill a similar role to a traditional programming language toolchain:
- Convert skill trees into different formats.
- Check trees for errors.
- Compile them for publishing e.g. to GitHub pages.
Because not everyone is comfortable with CLI tools, the tool can also be compiled to WASM to run in the browser.
Code licensed under the Apache 2.0 License: LICENSE
Resources in third_party are under their own licenses.