This does not explain what the purpose of each argument is. I prefer to follow an approach similar to the node documentation:

```
- cmd `String`, command to run via `child_process.exec`
- options `Object`, optional container for various flags
    - silent `Boolean`, description for silent goes here 
- callback `Function`, error-first function to handle result
    - Signature will be `(err, stdout)`
    - err `Error|null`, if there was an error, this will be it
        - err.message, blurb about stderr
    - stdout `String`, output from child process
```