Skill Anatomy
Every skill is a directory with 3 required files (plus an optional test file):SKILL.md
YAML frontmatter with the skill name and description, plus markdown body with usage instructions for the LLM:fliiq.yaml
JSON Schema defining inputs, outputs, and required credentials:main.py
An async Python function that receives parameters and returns a result:Skill Discovery
Fliiq discovers skills from three locations, in priority order:- Project skills —
.fliiq/skills/(project-specific, highest priority) - User skills —
~/.fliiq/skills/(available globally) - Core skills — Bundled with the package (51 skills)
Skill Types
Core Skills
Ship with Fliiq. File I/O, search, shell, web, memory, communications.
See the full reference.
User-Generated Skills
Created by the agent or by you. Stored in
.fliiq/skills/.
See self-generating skills.How the Agent Uses Skills
- Your prompt is sent to the LLM along with all available skill definitions
- The LLM picks the right skill(s) and generates the input parameters
- Fliiq validates the parameters against
fliiq.yamlinput schema - Credentials from
fliiq.yamlare loaded from.envinto the environment main.pyhandler is called with the parameters- The result is returned to the LLM for evaluation
- The loop continues until the task is complete
Next Steps
- Core Skills Reference — Browse all 51 built-in skills
- Authoring Skills — Write your own skill
- Self-Generating Skills — How the agent builds new skills autonomously