diff --git a/requirements.txt b/requirements.txt
index 158f0cec97f328da39f19870f7f04e25e85c21ae..2971a59afed8fdfeb7eafd5176e07d978136b0b0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,6 +1,7 @@
 # generated by `pip freeze`
 aiohappyeyeballs==2.4.3
 aiohttp==3.11.8
+staty==1.2.4
 aiosignal==1.3.1
 arcp==0.2.1
 arrow==1.3.0
diff --git a/test-schema.py b/test-schema.py
new file mode 100644
index 0000000000000000000000000000000000000000..fecfd5721a0695f0fa7bdc7ea3a70253b65f0a19
--- /dev/null
+++ b/test-schema.py
@@ -0,0 +1,10 @@
+"""
+module description
+"""
+from importlib import resources
+
+from caoscrawler.validator import load_json_schema_from_datamodel_yaml, validate
+
+ruqad_crawler_settings = resources.files('ruqad').joinpath('resources/crawler-settings')
+datamodel_yaml_file = ruqad_crawler_settings.joinpath('datamodel.yaml')
+schemas = load_json_schema_from_datamodel_yaml(datamodel_yaml_file)