<commit_before>```
$ zk
$ zk help
$ zk -h
$ zk --help
Usage: zk <command> [arguments] [options]                              | out
                                                                       | out
Commands:                                                              | out
                                                                       | out
    exists      show if node exists                                    | out
    stat        show node details                                      | out
    get         show node data                                         | out
    create      create node with initial data                          | out
    set         write node data                                        | out
    delete      delete node                                            | out
    children    list node children                                     | out
    help        show help                                              | out
                                                                       | out
Run 'zk help <command>' for details.                                   | out 2, (zk help = 0)
```

```
$ zk help get
Usage: zk get <path> [--watch]                                         | out
                                                                       | out
Get reads the node data at the given path and writes it to stdout.     |out
If --watch is used, waits for a change to the node before exiting.     | out
                                                                       | out
Example:                                                               | out
                                                                       | out
    $ zk get /path                                                     | out
    bar                                                                | out 0
```

```
$ zk get /path
content                                                                | out 0
```

```
$ zk get /path --watch
content                                                                | out 0
```

```
$ zk get                                                               | err
error: no path specified                                               | err
Usage: zk get <path> [--watch]                                         | err                                                                       | err
Run 'zk help get' for details.                                         | err 2
```

```
$ zk get /path /another
error: too many arguments
Usage: zk get <path> [--watch]
Run 'zk help get' for details.
```

```
$ echo "try" | zk create /path
error: node already exists                                             | err 1
```

```
$ zk wat
error: unrecognized command "wat"
Run 'zk help' for usage.<commit_msg>Design alignement<commit_after>```
$ zk
$ zk help
$ zk -h
$ zk --help
Usage: zk <command> [arguments] [options]                            | out
                                                                     | out
Commands:                                                            | out
                                                                     | out
    exists      show if node exists                                  | out
    stat        show node details                                    | out
    get         show node data                                       | out
    create      create node with initial data                        | out
    set         write node data                                      | out
    delete      delete node                                          | out
    children    list node children                                   | out
    help        show help                                            | out
                                                                     | out
Run 'zk help <command>' for details.                                 | out 2, (zk help = 0)
```

```
$ zk help get
Usage: zk get <path> [--watch]                                       | out
                                                                     | out
Get reads the node data at the given path and writes it to stdout.   | out
If --watch is used, waits for a change to the node before exiting.   | out
                                                                     | out
Example:                                                             | out
                                                                     | out
    $ zk get /path                                                   | out
    bar                                                              | out 0
```

```
$ zk get /path
content                                                              | out 0
```

```
$ zk get /path --watch
content                                                              | out 0
```

```
$ zk get                                                             | err
Usage: zk get <path> [--watch]                                       | err                                                                       | err
Run 'zk help get' for details.                                       | err 2
```

```
$ echo "try" | zk create /path
error: node already exists                                           | err 1
```

```
$ zk wat
error: unrecognized command: wat                                     | err
Run 'zk help' for usage.                                             | err 2
{'fraction_non_alphanumeric': 0.05635095447870778, 'fraction_numerical': 0.0027533039647577094, 'mean_word_length': 0.470318402590394, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 12, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 117, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '579697', 'n_tokens_mistral': 921, 'n_tokens_neox': 857, 'n_words': 375}