Skip to content

Skills System

Gideon features a powerful “Skills” system that allows for rapid extension of its core capabilities. Every major feature in Gideon—from Voice AI to Threat Detection—is implemented as a skill.

A skill is a self-contained module that provides:

  • Commands: Specific CLI triggers (e.g., gideon brief).
  • Tools: Wrappers for LLM use via LangChain.
  • Lifecycle Hooks: Initialization and availability checks.
SkillDescriptionRequirements
Security ResearchWorkflows for bug bounty and pentest assistance.None
Threat DetectionMorpheus-powered analysis of network traffic and logs.NVIDIA GPU
Data AnalyticsRAPIDS-powered batch processing of IOCs.NVIDIA GPU
Voice AIHands-free operation using PersonaPlex.NVIDIA GPU
GovernanceAudit logging and access control logic.None
OpenClaw SentinelSidecar security for OpenClaw AI agents. 8 commands covering gateway monitoring, skill scanning, prompt injection defense, hardening audits, credential protection, and memory integrity.OpenClaw instance

Skills are located in src/skills/. A typical skill directory looks like this:

Terminal window
src/skills/my-skill/
├── index.ts # Main registration and metadata
├── tools.ts # Tool definitions (LangChain)
├── commands.ts # CLI command handlers
└── types.ts # Skill-specific type definitions

Adding a skill is a three-step process:

Define what the skill provides and its hardware requirements.

Map your logic to the Gideon CLI and the Agent Core loop.

Export your skill from src/skills/index.ts.

[!TIP] Always implement a CPU fallback for skills that primarily use GPU acceleration (like NVIDIA NIM integrations) to ensure Gideon remains portable.