// Copyright (C) 2026 Petr Mironychev // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include #include namespace QodeAssist::Skills { class SkillsManager; } namespace QodeAssist::Tools { class SkillTool : public ::LLMQore::BaseTool { Q_OBJECT public: explicit SkillTool(Skills::SkillsManager *skillsManager, QObject *parent = nullptr); QString id() const override; QString displayName() const override; QString description() const override; QJsonObject parametersSchema() const override; QFuture executeAsync(const QJsonObject &input) override; private: QPointer m_skillsManager; }; } // namespace QodeAssist::Tools