Skills (SKILL) Management
Tip: In addition to FiraClaw's built-in skills, you can also find more open source Agent Skills on the SkillsMP website.
1. Overview
Skills (SKILL) are modules that enhance agent capabilities in FiraClaw. By adding different skills to agents, you can enable agents to have specific workflow knowledge or SOPs to better complete tasks in specific domains.
2. Skill Types
FiraClaw supports the following types of skills:
- Built-in Skills: System-provided core skills, such as skill-creator, agent-manager, task-manager, browser-use
- Official Skills: Official recommended skills downloaded from the skills marketplace
- Custom Skills: Privately created skills by users
3. Managing Skills
3.1 Viewing Skills
- Click Skills in the left menu.
- In the skills list, you can see all available skills and their descriptions.
3.2 Downloading Skills from Marketplace
- Click the Marketplace tab at the top of the skills page.
- Browse official provided skills and select the skill you need.
- Click the Download button and wait for the download to complete.
- After downloading, the skill will be automatically added to your skills list.
3.3 Manually Creating Skills
- Click the New Skill button in the upper right corner of the skills page.
- Fill in the basic skill information:
- Name: Name of the skill for easy identification
- Description: Functional description of the skill
- Version: Version number of the skill
- Author: Author of the skill
- Write skill code:
- Write the skill's implementation logic in the code editor
- You can refer to the code structure of built-in skills
- Click the Save button to create the skill.
3.4 Uploading Skills
- Click the Upload Skill button in the upper right corner of the skills page.
- Select the skill's zip package file.
- Click the Upload button and wait for the upload to complete.
- After uploading, the skill will be automatically added to your skills list.
4. Adding Skills to Agents
- Go to the Agent configuration page.
- Select the agent that needs configuration and click the Edit button.
- In the Capabilities Extension tab, check the skills to assign to that agent.
- Click the Save button to complete configuration.
5. Skill Development Suggestions
5.1 Development Environment
- Recommended IDE: VSCode and other modern code editors
- Development Languages: Supports multiple programming languages
- Testing Environment: It is recommended to test skills in a local environment
5.2 Development Process
- Requirement Analysis: Clarify the skill's functionality and usage scenarios
- Architecture Design: Design the skill's structure and interfaces
- Code Writing: Implement the skill's core logic
- Testing Verification: Test the skill's functionality and performance
- Packaging and Uploading: Package the skill as a zip file and upload
5.3 Best Practices
- Modular Design: Split skill functionality into multiple modules to improve code maintainability
- Error Handling: Add comprehensive error handling mechanisms to improve skill reliability
- Documentation Comments: Add detailed documentation and comments to skills for easy understanding and use by other users
- Performance Optimization: Optimize skill execution performance to reduce resource consumption
6. FAQ
Q1: How to test if a skill is working normally?
A: In the skills list, find the skill that needs to be tested and click the Test button. The system will execute the skill's test cases and display the test results.
Q2: Can I add multiple skills to one agent simultaneously?
A: Yes, you can add multiple skills to one agent. Agents will automatically select the appropriate skill based on task requirements.
Q3: Will skills consume additional system resources?
A: Yes, each skill will consume certain system resources. It is recommended to only add skills that agents actually need to optimize system performance.
Q4: How to update skills?
A:
- Official Skills: Check and update skills in the skills marketplace
- Custom Skills: Edit skill code and save, or upload the new version skill package