Documentation Index
Fetch the complete documentation index at: https://docs.enconvo.ai/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Use Agent Skills to extend EnConvo with task-specific capabilities. A skill packages instructions, resources, and optional scripts so EnConvo can follow a workflow reliably. You can share skills across teams or with the community.Skills use progressive disclosure to manage context efficiently: EnConvo starts with each skill’s metadata (name, description, file path). Full instructions are loaded only when a skill is activated.
Skill Structure
A skill is a directory with aSKILL.md file plus optional scripts and references.
SKILL.md Format
TheSKILL.md file must include a frontmatter block with name and description:
How Skills Are Activated
EnConvo can activate skills in two ways:Explicit Invocation
Mention the skill directly in your prompt using the
/ prefix. Use this when you know exactly which skill you need.Implicit Invocation
EnConvo automatically selects a skill when your task matches its description. No manual selection needed.
Explicit Invocation
Type/ followed by the skill name in SmartBar or chat to invoke it directly:
Implicit Invocation
When you do not specify a skill, EnConvo automatically matches your request to the most relevant skill based on thedescription field:
- You type: “Summarize these meeting notes into action items”
- EnConvo scans all available skill descriptions
- The
meeting-notesskill matches (“…format raw meeting transcripts into structured notes with action items…”) - The skill is activated and its instructions guide the response
How to Write Descriptions That Match Well
Good implicit matching depends entirely on well-writtendescription fields:
| Quality | Example |
|---|---|
| Too vague | ”Helps with code” |
| Too broad | ”Does anything related to programming” |
| Good | ”Review code for bugs, security issues, and best practices. Use when the user asks for a code review or wants to improve code quality. Do not use for code generation or writing new code.” |
- What it does: “Review code for bugs, security issues, and best practices”
- When to trigger: “Use when the user asks for a code review”
- When NOT to trigger: “Do not use for code generation or writing new code”
Skill Locations
EnConvo reads skills from multiple locations, with different scopes:| Scope | Location | Use Case |
|---|---|---|
| Project | $PROJECT/.agents/skills/ | Skills specific to a project or workspace |
| User | ~/.agents/skills/ | Personal skills that apply across all projects |
| System | Bundled with EnConvo | Built-in skills available to everyone |
If two skills share the same name in different locations, both remain available — EnConvo does not merge them.
Project Skills
Project-scoped skills are stored inside your project directory. They are available only when that project is active:User Skills
User-scoped skills in~/.agents/skills/ are available across all projects. Use this for personal productivity skills that are not project-specific:
Creating a Skill
Using the Skill Creator
The fastest way to create a skill is with the built-in creator:- What the skill does
- When it should trigger
- Whether it should be instruction-only or include scripts
Instruction-only is the default and recommended approach. Use scripts only when you need deterministic behavior or external tooling.
Manual Creation
Create a folder with aSKILL.md file:
Writing Effective Instructions
The body ofSKILL.md (below the frontmatter) contains the instructions the AI follows. Write them as clear, imperative steps:
v1.2.0 (2024-01-15)
Features
- Added dark mode support for all pages
- New export to PDF option in reports
Fixes
- Fixed login timeout on slow connections
- Resolved duplicate notification issue
Breaking Changes
⚠️ API endpoint/v1/users now requires authentication
Be specific about inputs
Be specific about inputs
State exactly where the input comes from: “Read the selected text”, “Parse the attached file”, “Use the URL from the user’s message”.
Define the output format
Define the output format
Include a concrete example of what the output should look like. This prevents ambiguity and ensures consistency.
Handle edge cases
Handle edge cases
Add instructions for common edge cases: “If no commits are found, report that the range is empty” or “If the input is not valid JSON, ask the user to check the format”.
Keep it focused
Keep it focused
One skill should do one thing well. If you find yourself writing a skill with 10+ steps covering multiple tasks, split it into separate skills.
Adding Scripts
For skills that need executable logic, add ascripts/ directory:
SKILL.md:
- Parse the JSON output.
- Report status, response time, and any errors.
- API documentation the skill needs to follow
- Style guides or brand guidelines
- Code examples and templates
- Domain-specific knowledge
Installing Skills
EnConvo supports two methods to install skills using/skill-installer:
From EnConvo Skills Store
Search and install skills by name from the built-in skills store:From GitHub
Install skills directly from a GitHub repository URL — including subdirectories:Browsing the Skills Store
The Skills Store provides a curated collection of community-built skills:- Open Settings
- Navigate to Skills Store
- Browse categories or search by keyword
- Click Install on any skill
- The skill is downloaded and ready to use immediately
- Development: Code review, documentation generation, testing
- Writing: Email composition, blog posts, technical writing
- Data: Analysis, visualization, reporting
- Productivity: Meeting notes, task management, scheduling
Managing Skills
Viewing Installed Skills
See all your installed skills in Settings -> Skills:- System skills (built-in)
- User skills (from
~/.agents/skills/) - Project skills (from current project)
- Store-installed skills
Updating Skills
- Store skills: Check for updates in the Skills Store
- GitHub skills: Re-run the installer with the same URL
- Custom skills: Edit the
SKILL.mdfile directly — changes are detected automatically
Disabling Skills
You can disable a skill without deleting it:- Go to Settings -> Skills
- Find the skill
- Toggle it off
Best Practices
Keep each skill focused
Keep each skill focused
One skill = one job. A skill that does too many things is harder to trigger correctly and harder to maintain.
Prefer instructions over scripts
Prefer instructions over scripts
Use plain-language instructions unless you need deterministic behavior or external tooling. Instructions are easier to write, debug, and iterate on.
Write imperative steps
Write imperative steps
Be explicit about inputs, steps, and expected outputs. Vague instructions lead to inconsistent results.
Test your trigger descriptions
Test your trigger descriptions
Try various prompts against your skill’s
description field to confirm it triggers (and doesn’t trigger) correctly.Use clear boundaries
Use clear boundaries
In the description, state both what the skill should handle and what it should not handle.
Version your skills
Version your skills
For team-shared skills, keep them in version control (git). This makes it easy to track changes, roll back, and collaborate.
Example Skills
Code Reviewer
Meeting Notes
Git Commit Message
- Detail 1
- Detail 2