diff --git a/docs/source/_static/engineer_diagram.drawio b/docs/source/_static/engineer_diagram.drawio
new file mode 100644
index 00000000..a6f37e3a
--- /dev/null
+++ b/docs/source/_static/engineer_diagram.drawio
@@ -0,0 +1 @@
+7VxZV9s4FP41PGZO4mzwSBJgFjrTQlvaeRO2YgsUyyPLhPDr50qWYhk5TtKB4A4+hwPWtfb73VUyR/3p4vGCoyT6wAJMj7xu8HjUnx15Xm808uCPpKxyyvFgkBNCTgJdqSBckyesiV1NzUiA01JFwRgVJCkTfRbH2BclGuKcLcvV5oyWR01QiB3CtY+oS70hgYj0Kobdgv4rJmFkRu519ZsFMpU1IY1QwJYWqX921J9yxkT+tHicYio3z+xL3u58w9v1xDiOxS4N+N/Z1RW5+jTx/rq5HYef6eQ06uheHhDN9IJvoD8/0lMWK7MP6ZIsKIqhNJmzWFzrN10o+xGhwSVasUzOIxXIvzelScQ4eYL6iMKrHhDgNReazd6oVONattR9cpxCnY9mcb1npA/osVTxEqXCzIZRipKU3Kr5yYYLxEMST5gQbKErIUrCGJ596Atzs6Z8Vr2BLBNKp4wyrlbfn07Pz6dToLubbnYQc4EfLZJmwgVmCyz4Cqrot0MDCC0RA4OYZYEvz9AiC1vHmoY0pMN11+vRrkAEUBzC0tfD9Z8NNzp2hzuuGA2YUxoNUdipGAk8YVkcpDbU4MFaaEFSANwDjJ4DxtMkoXLrgB0weqqEX/6K5AKvgQdqY//JMDTwYNARlaC75fAUCsVnypYkDmUXWewLwuJ1J0tEhNIIXK7SbZsm2Cdz4sPbexIH8IfN5a/bO6lndCc5fmBdwpEYgIPqRnB2jw2WYqZEKE2QD9O6xHO524OCcqUZIEkMMDWnSmVEJAhwLOHOBBLodi17CSOxUBwaTuAH+Djt/jI8Gs7kdgwnvaIMP7I6F1PYA8ERUQDGIDhLLIWnJAKeFEyxMEK7uzTUKpntIrIqY2+bRAwHmyWiBM4aJF4M7/zLmyc/YVejL93eOBmnrOP1HXbiAOyCLsIuRixkMaJnBXUCCj6RbymJ7xWrQE5woBlVNLlkLNH7eoeFWOk9RxkAqrTr+JGIb7I5MDAvfbfezIwGVIWVKUiRsBrJ4nf7XdFMlUy7jXotZRn3cQ1zNatArYe4FgRauuU+1mKAY4oEeSjb3//C4bppW7pmRkDi41SKc2v7DmT7eqOD2r7BwB2uVzXcGxi/sQNIY5IC8mBs0kfOHpQ/XGHPCKh1FAsCszQtYSJW44r+Yrw0hpSoXpEydKq/hDPwbvfpDT9gaYwKI71wreqmzlrjuUVR/UTGc9Aazx2NpzGK263nWxnPSg6b6LcZHLb4W3B7C4d7Jf4W7D4Ih6ulplHukZm2ZY5MuNU6RwdyjryKSP0VnaNhhS82boZv1Os7aNSekHJZlPMDk5gjHxvvw2cx7HyKpIvkeiEBuCqUJVZKAZXSAblf5EdIuG2Nl9N6LNt0RyNdluopHzsA+4wplvvXxoOvqPIGB02FrjVcTTh40hCNd+IA8iswKlDhmI7SfMlokwwFvmaLXDE5SVBVm2OR8Xjdpc5mIiuSdFveohSrxKdSsXlot0ryGcRSNeXxZ6sJt6mVn0cTGqfAAt4koxS7+e1WC76UFhw/10uHPRFal5vn+Hnu+WRF3mmG5yTGWptlMVGOn+x7oY+jlaqzvbmdU1ltsmovhbfWHo1UeJVxd//Y4WebrdrAXZ2j3pqt0jxtSLZq0Kx8pPdDLB6/IY8Pk6/STT9KPWdFCP0NJ0ami3yiulWBlFPO0cqqptXnxnGG42fjDJ7dptk2r3J9eMhn8KPm8Gn19RGdLP8MO/2rr+z80+rbp3ln2Cggjw+lq55h7OWAXbnJL4LjfeE32hN+x6PXhV/tFtppuNnpew8MQorSVFc2Sz+33CjtCJYFb30ZsOs6XWej17xsdsjIwqsIZJpy18zN+FWEAbBGLGXe6wbgjMtcCQdgyFacsEzmQ3Y/4XY6h75i0cFqgTqlk4Mtv05mX3W71SH4jj3ruKc9e7dlsyyAu8tcvSpsZKDT+T0SMz7748vdBRp7p9Hll/NJZ+AAfsoWC4W7VoG/qAJ/ydzQWl++TYq8Kjf0BjemKgE93EWD/wZMp4AA4IC6SQzMSOV6fYP9HVWqlV/XujqRqDHXnOS6/5MxsPvfITPfqvKNqrxG+mr1YiM1eWWE8j4zVvtGgXVZCzsI3AyKt0pYeRWW2r7N8L7N9QGN7SvfwGnmeXR1ltyB5KmcJ0dJor5/8WluDfPrM/bd5GVE5Odkzw2Yr67tZOn6Qx51//j/a752R22tSvh5jNSoNVI7GKnNGcgdjlmsz0hf10rVzdJSCR9QiJ7USWxroTbLuiPDFSDZ+arAge+INuOqQCUcXafpVH78eWR/GKO8pzy8ci2SSsfhOOhYH37mV1/esWHaAtZ9DlCaYph6PYed7+HjhX0tU13KZfvnKidvapm8BnG49yMc7h6Cw3Xf4G/3PV7pSgcUi3+JkduG4h+L9M/+BQ==
\ No newline at end of file
diff --git a/docs/source/_static/engineer_diagram.png b/docs/source/_static/engineer_diagram.png
new file mode 100644
index 00000000..52474dad
Binary files /dev/null and b/docs/source/_static/engineer_diagram.png differ
diff --git a/docs/source/_static/engineer_diagram.xml b/docs/source/_static/engineer_diagram.xml
deleted file mode 100644
index cd8fe5ea..00000000
--- a/docs/source/_static/engineer_diagram.xml
+++ /dev/null
@@ -1 +0,0 @@
-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
\ No newline at end of file
diff --git a/royalnet/engineer/README.md b/royalnet/engineer/README.md
new file mode 100644
index 00000000..2d5d700e
--- /dev/null
+++ b/royalnet/engineer/README.md
@@ -0,0 +1,3 @@
+# `royalnet.engineer`
+
+![](../../docs/source/_static/engineer_diagram.png)
\ No newline at end of file
diff --git a/royalnet/engineer/__init__.py b/royalnet/engineer/__init__.py
index 80e05f81..f8ad64c6 100644
--- a/royalnet/engineer/__init__.py
+++ b/royalnet/engineer/__init__.py
@@ -2,6 +2,8 @@
Chat bot utilities.
All names are inspired by the `Engineer Class of Team Fortress 2 `_.
+
+.. image: /_static/engineer_diagram.png
"""
from .bullet import *