diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp
index 8eaa3633f7248dcb7c78b91c16874ccc7811a407..45925621cbb9871c9a49786e3b9b8ce124742251 100644
--- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp
+++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.cpp
@@ -101,13 +101,16 @@ namespace armarx::skills::gui
         this->skillDetailsTreeWidget = new SkillDetailsTreeWidget(this->memory, this);
         this->skillDescriptionWidget = new SkillDescriptionWidget(this);
         this->layout = new QVBoxLayout();
+        this->splitter = new QSplitter();
+        splitter->setOrientation(Qt::Orientation::Vertical);
 
         // Layouting
         this->setLayout(layout);
 
         layout->addWidget(this->profileMenuWidget);
-        layout->addWidget(this->skillDescriptionWidget);
-        layout->addWidget(this->skillDetailsTreeWidget);
+        layout->addWidget(splitter);
+        splitter->addWidget(this->skillDescriptionWidget);
+        splitter->addWidget(this->skillDetailsTreeWidget);
         layout->addWidget(this->executeSkillButton);
 
         // Text
diff --git a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h
index 1723870bc6fb5a0c32c24efad41d17c9baf0fb58..3d2a56b14c7c6cc224e7daa18d5df5d3375e2b62 100644
--- a/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h
+++ b/source/RobotAPI/libraries/skills_gui/skill_details/SkillDetailsGroupBox.h
@@ -3,6 +3,7 @@
 
 #include <QGroupBox>
 #include <QPushButton>
+#include <QSplitter>
 #include <QVBoxLayout>
 
 #include "RobotAPI/libraries/skills_gui/aron_tree_widget/AronTreeWidgetController.h"
@@ -50,6 +51,7 @@ namespace armarx::skills::gui
         void connectSignals();
 
         QVBoxLayout* layout = nullptr;
+        QSplitter* splitter = nullptr;
         QPushButton* executeSkillButton = nullptr;
         SkillDetailsTreeWidget* skillDetailsTreeWidget = nullptr;
         SkillDescriptionWidget* skillDescriptionWidget = nullptr;
diff --git a/source/RobotAPI/libraries/skills_gui/skills/SkillGroupBox.cpp b/source/RobotAPI/libraries/skills_gui/skills/SkillGroupBox.cpp
index 30b26364853dd4d96fb159847edb575b372ae833..d57753f5ce0ca37536296237ca5d29e1d733f8de 100644
--- a/source/RobotAPI/libraries/skills_gui/skills/SkillGroupBox.cpp
+++ b/source/RobotAPI/libraries/skills_gui/skills/SkillGroupBox.cpp
@@ -78,6 +78,7 @@ namespace armarx::skills::gui
         connect(
             this->acceptSearchButton, &QPushButton::clicked, this, &SkillGroupBox::filterAndFetch);
         connect(this->searchBar, &QLineEdit::editingFinished, this, &SkillGroupBox::handleSearch);
+        connect(this->searchBar, &QLineEdit::textChanged, this, &SkillGroupBox::handleSearch);
         connect(this,
                 &SkillGroupBox::searchRequest,
                 this->memory.get(),