Skills
Skills are reusable functions that extend the capabilities of agents in Studio AI. They enable the execution of specific operations—such as calculations, database integrations, or business rules—that the model alone cannot perform efficiently, especially in tasks like math or structured actions.
A Skill is made up of Python code and can be used in automated flows to provide greater accuracy and control over the user experience.
Types of Skills in Skyone Studio
In Skyone Studio, Skills represent capability blocks that define how the AI agent will interact with users and process information. They can be divided into two main types: Embedded (Native) and Custom.
1. Embedded (Native) Skills
These are pre-configured models provided by Skyone Studio itself. They come ready to use and cannot be edited or deleted by users. Currently, Skyone Studio offers two embedded models:
RAG Skill: Uses the Retrieval-Augmented Generation (RAG) technique, allowing the agent to fetch external information in real time to enhance the responses provided to users.
SQL Skill: Enables the agent to interact directly with relational databases via SQL, answering questions and generating results based on structured queries.
These models are ideal for common use cases, ensuring robustness and best practices are built in. Learn more:
RAG is an advanced artificial intelligence technique that combines information retrieval with text generation. Instead of relying solely on the knowledge acquired during the model’s training phase, RAG enables the AI to consult external sources in real time—such as vector databases or documents—to enrich and contextualize its responses.
Core Components and Competencies in RAG
Understanding the RAG Concept: Knowing how AI models can retrieve external information in real time to supplement their generated responses.
Semantic Search: Applying embeddings and vector representations to identify the most relevant documents for a given query.
Vector Indexing: Using specialized tools such as FAISS, Weaviate, Pinecone, Milvus, among others, to efficiently store and search vectors.
Integration with LLMs: Connecting retrieval mechanisms to language models (LLMs) like GPT, LLaMA, and others, ensuring the final output combines retrieved data with fluent text generation.
RAG Pipeline Construction: Developing the complete workflow—query, retrieval, and response—ensuring that each step is integrated and functions efficiently.
Document Embedding: Converting texts into vectors using models like all-MiniLM, nomic-embed, and others, to populate the vector database.
RAG Frameworks: Utilizing frameworks such as LangChain, LlamaIndex, Haystack, and others to build, organize, and orchestrate RAG pipelines.
RAG Evaluation: Measuring system effectiveness in terms of accuracy, response relevance, and latency (response time), ensuring quality and performance.
Governance and Security: Ensuring RAG workflows comply with standards for confidentiality, data accuracy, and access control.
SQL is the standard language for querying, manipulating, and modeling data in relational databases. It is essential for professionals working in data analysis, data engineering, and database administration.
Levels of SQL Proficiency
Basic: Commands like
SELECT,WHERE, andORDER BYto filter and query simple data from tables.Intermediate: Use of
JOIN,GROUP BY,HAVING, andCASEstatements to relate multiple tables, perform aggregations, and create more robust queries.Advanced: Implementation of subqueries, CTEs (Common Table Expressions), and window functions to develop complex queries with greater control and efficiency.
Data Modeling: Applying principles such as normalization and designing efficient relational schemas to ensure data integrity and performance.
Performance and Optimization: Leveraging indexes, explain plans, and query tuning techniques to optimize performance in large-scale databases.
Security: Managing access control using roles and permissions, and implementing best practices to protect sensitive data.
Tools and DBMSs: Practical knowledge of at least one database management system (DBMS), such as PostgreSQL, MySQL, SQL Server, BigQuery, among others.
When customizing an embedded Skill, the system creates an independent copy. This new version can be freely edited.
2. Custom Skills
These are created directly by users. There are two main ways to create them:
From scratch: The user builds the entire logic and custom configuration to meet specific business needs.
By duplicating an embedded Skill: The user copies a native model to use as a starting point, then makes adjustments and customizations as needed.
Custom Skills offer full flexibility, allowing the agent’s behavior to be tailored for unique and more complex use cases.
Create a New Skill
To create a custom Skill:
Go to the side menu and click on “Skills.”
Click on "New Skill".

On the editing screen, fill in the following fields:
Module name: this is the primary identifier for the Skill.
Skill access level: configure the skill's privacy by choosing between the following options:

Public: anyone can view and edit the skill settings.
Private: only selected users will be able to view details and edit the current skill.
Configure users: when the Private option is selected, this option becomes active. Choose the users who will have access to the skill and then click "Finish".

Unauthorized users can use the skill on Agents, but they cannot view technical details or edit it.
Functions: write one or more functions in Python. Each function must receive parameters and return values clearly.
4.After filling in all fields and validating the code, click "Save module".
Import a Skill
To create a custom Skill using the Import option:
Access the side menu and click “Skills”.
Click "Import".

Choose the Python file (.py).
Make the desired edits and tests.
Click "Save module" to save the changes.
Edit a Skill
To edit a custom Skill:
Access the side menu and click “Skills”.
Select an existing Skill and click "Edit".

Make the desired edits and tests.
Click "Update module" to save the changes.
Test a Skill
To test a custom Skill:
Access the side menu and click “Skills”.
Hover over an existing Skill and click "Test".

Select the method.
In some cases, add a query.
Click "Test".
Export a Skill
To export a custom Skill:
Access the side menu and click “Skills”.
Hover over an existing Skill and click "More options".
Select the "Export" option.

Duplicar a Skill
To duplicate a custom Skill:
Access the side menu and click “Skills”.
Hover over an existing Skill and click "More options".
Select the "Duplicate" option.
Delete a Skill
To delete a custom Skill:
Access the side menu and click “Skills”.
Click on an existing Skill.
Click "Delete".
As a security measure, type the agent's name exactly as requested in the confirmation field.
Click "Delete" to finalize the process.
This deletion cannot be undone.
Last updated
Was this helpful?
