Docs/Skill Registry

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 IDLabelDescription
shell-execShell ExecutionRun shell commands in a sandboxed environment
web-browseWeb BrowsingNavigate and interact with web pages
web-searchWeb SearchSearch the web and return results
file-manageFile ManagementRead, write, and organize files
device-cameraDevice CameraCapture photos via connected mobile device
device-locationDevice LocationGet GPS coordinates from mobile device
device-contactsDevice ContactsAccess contact list from mobile device
device-smsDevice SMSSend and read SMS via mobile device
device-notifyDevice NotifyPush notifications to mobile device
device-captureScreen CaptureCapture 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.