# The latest documentation is available by running
spruce --help
spruce [command] --helpConfiguring the CLI is done through your skill or module's package.json.
These modules will be ignored everytime you run spruce upgrade or spruce update.dependencies. All other modules will be upgraded to the latest version (including jumping majors). Also, any new dependencies the platform depends on will be added.
//package.json
"skill": {
"upgradeIgnoreList": [
"module-1",
"module-2"
]
}You can override the options passed to any spruce command by setting skill.commandOverrides. The key is the command, the value is a string of all the args you want passed.
//package.json
"skill": {
"commandOverrides": {
"sync.schemas": "--shouldFetchCoreSchemas false",
}
}Sometimes your skill or module is not compatible with a command and you wanna ensure someone doesn't accidently run it.
//package.json
"skill": {
"blockedCommands": {
"schema.create": "Creating schemas is blocked for very good reasons, I promise!",
}
}Let's get building your first Skill View!