Crates.io | skill-tree |
lib.rs | skill-tree |
version | 3.1.0 |
source | src |
created_at | 2020-02-14 22:06:00.397246 |
updated_at | 2022-01-03 23:37:15.164173 |
description | generate graphviz files to show roadmaps |
homepage | https://github.com/nikomatsakis/skill-tree |
repository | https://github.com/nikomatsakis/skill-tree |
max_upload_size | |
id | 209225 |
size | 2,088,293 |
A tool for rendering "skill trees", currently using graphviz.
A "skill tree" is a useful way to try and map out the "roadmap" for a project. The term is borrowed from video games, but it was first applied to project planning in this rather wonderful [blog post about WebAssembly's post-MVP future][wasm] (at least, that was the first time I'd seen it used that way). [wasm]: https://hacks.mozilla.org/2018/10/webassemblys-post-mvp-future/
See an example skill tree in this project's website.
The main way to use this project is to integrate it into an mdbook. Use these steps to install it:
cargo install mdbook-skill-tree
mdbook-skill-tree
executablemdbook-skill-tree install
book.toml
to contain the relevant javascript filesskill-tree
code block, as seen here.You can run skill-tree
directly in which case it generates a dot
file.
For example:
cargo run -- tree-data/example.toml example.dot
will transform the tree-data/example.toml
file you can find in this repository.
I should, of course, create a skill-tree for this project-- but the goal is to make this something that can be readily dropped into a working group repository (like wg-traits) and used to track the overall progress and plans of a project. The workflow isn't quite drag and drop enough for that yet, but we're close!