Skill Registry
Skills are capabilities you assign to agents. They define what an agent can do beyond conversing — execute shell commands, browse the web, access device sensors, and more.
Built-in skills
| Skill ID | Label | Description |
|---|---|---|
| shell-exec | Shell Execution | Run shell commands in a sandboxed environment |
| web-browse | Web Browsing | Navigate and interact with web pages |
| web-search | Web Search | Search the web and return results |
| file-manage | File Management | Read, write, and organize files |
| device-camera | Device Camera | Capture photos via connected mobile device |
| device-location | Device Location | Get GPS coordinates from mobile device |
| device-contacts | Device Contacts | Access contact list from mobile device |
| device-sms | Device SMS | Send and read SMS via mobile device |
| device-notify | Device Notify | Push notifications to mobile device |
| device-capture | Screen Capture | Capture screen from connected device |
Assigning skills to agents
Add skill IDs to your agent's skills array:
json
{
"name": "Atlas",
"skills": ["shell-exec", "web-browse", "file-manage"]
}Custom skills
You can create custom skills by defining them in the skills section of your config or as standalone TypeScript files:
typescript
// skills/my-skill.ts
import { defineSkill } from "hybrix-lab/skills"
export default defineSkill({
id: "my-custom-skill",
label: "My Custom Skill",
description: "Does something custom",
parameters: {
input: { type: "string", required: true }
},
async execute({ input }, context) {
// Your skill logic here
return { result: `Processed: ${input}` }
}
})See Custom Skills for the full API reference.