Skip to main content

Skills

Skills are reusable instruction templates that extend the AI agent's capabilities. They provide specialized knowledge and step-by-step guidance for specific tasks.

What are Skills?

Skills are like "expert modes" for the agent. When you create a skill, you're teaching the agent how to handle a specific type of task with your preferred approach, context, and instructions.

Use cases:

  • LinkedIn Recruiter Replies - Auto-respond to recruiters with your experience, availability, and scheduling link
  • Code Review Checklist - Ensure consistent review criteria across your team
  • Form Filling - Store your personal info for quick form completion
  • Customer Support - Templated responses with your company's tone and policies

Creating a Skill

From the Settings Page

  1. Open the extension settings (click gear icon)
  2. Scroll to the Skills section

Skills Section in Settings

  1. Click Add Skill

Add Skill Modal

  1. Enter your skill in SKILL.md format:

Skill Content Entered

---
name: recruiter-reply
description: Reply to LinkedIn recruiters with availability and scheduling info
---

When responding to a recruiter message on LinkedIn:

1. Thank them for reaching out
2. Briefly mention relevant experience:
- 8 years in software engineering
- Expertise in TypeScript, React, and distributed systems
- Currently at [Current Company] as Senior Engineer

3. Share availability:
- Open to discussing Staff/Principal roles
- Remote-first preferred, open to hybrid in SF Bay Area
- Available to start in 4-6 weeks

4. Include scheduling link:
"Feel free to book a time to chat: https://calendly.com/yourname/30min"

5. Keep the tone professional but warm
6. Keep response under 150 words
  1. Click Save Skill - your skill appears in the list:

Skill Saved in List

Skill Format

Skills use the SKILL.md format, compatible with OpenAI Codex and Claude Code:

---
name: skill-name
description: Short description of what this skill does
---

Markdown instructions for the agent...

Requirements:

  • name: Lowercase letters, numbers, and hyphens only (e.g., my-skill, code-review)
  • description: Brief explanation (max 1024 characters)
  • Body: Markdown instructions the agent follows

Using Skills

Automatic Loading

The agent sees all enabled skills in its system prompt. When your task matches a skill's description, the agent can load it automatically.

Example: If you have a recruiter-reply skill and ask "Reply to this LinkedIn message from a recruiter", the agent will:

  1. Recognize the task matches the skill
  2. Call the skill tool to load full instructions
  3. Follow your specified approach

Direct Reference

Reference a skill directly in your prompt:

Using the recruiter-reply skill, respond to this message: "Hi, I came across your profile..."

Using Skill in Chat

Slash Commands

Type /skill-name in the chat to invoke a skill directly:

/recruiter-reply

Respond to: "Hi, I'm a technical recruiter at Google..."

Managing Skills

Enable/Disable

Toggle the checkbox next to any skill to enable or disable it. Disabled skills won't appear in the agent's context.

Edit

Click the pencil icon to modify a skill's content. Changes take effect immediately for new conversations.

Delete

Click the trash icon to remove a custom skill. Built-in skills cannot be deleted but can be disabled.

Import/Export

Share skills across devices or with your team:

  1. Click Import/Export in the Skills section
  2. Export: Downloads all skills as JSON
  3. Import: Upload a JSON file to add skills (merges with existing)

Example Skills

LinkedIn Recruiter Reply

---
name: recruiter-reply
description: Professional reply to LinkedIn recruiters with availability
---

When responding to a recruiter on LinkedIn:

## My Background
- Senior Software Engineer with 8 years experience
- Expertise: TypeScript, React, Node.js, distributed systems
- Currently at TechCorp, previously at StartupXYZ

## What I'm Looking For
- Staff or Principal Engineer roles
- Remote-first companies (open to hybrid in SF Bay Area)
- Interesting technical challenges, strong engineering culture
- Compensation: $250k+ base

## Response Template
1. Thank them for reaching out
2. Ask about the role specifics if not mentioned
3. Share relevant experience highlights
4. Mention my scheduling link: calendly.com/myname/intro

## Tone
- Professional but conversational
- Concise (under 100 words)
- Enthusiastic but not desperate

Code Review Checklist

---
name: code-review
description: Systematic code review following team standards
---

When reviewing code, check these areas in order:

## 1. Functionality
- Does the code do what the PR description claims?
- Are edge cases handled?
- Are there any obvious bugs?

## 2. Tests
- Are there tests for new functionality?
- Do tests cover edge cases?
- Are tests readable and maintainable?

## 3. Code Quality
- Is the code readable and well-organized?
- Are variable/function names descriptive?
- Is there unnecessary complexity?

## 4. Security
- Any hardcoded secrets or credentials?
- Input validation present?
- SQL injection or XSS vulnerabilities?

## 5. Performance
- Any obvious performance issues?
- Unnecessary database queries?
- Large objects in memory?

## Feedback Style
- Be constructive, not critical
- Explain the "why" behind suggestions
- Praise good patterns you see

Personal Info for Forms

---
name: my-info
description: Personal information for filling out forms
---

Use this information when filling out forms:

## Contact
- Name: John Smith
- Email: john.smith@email.com
- Phone: (555) 123-4567

## Address
- Street: 123 Main Street, Apt 4B
- City: San Francisco
- State: CA
- ZIP: 94105
- Country: United States

## Professional
- Company: TechCorp Inc
- Title: Senior Software Engineer
- LinkedIn: linkedin.com/in/johnsmith

## Preferences
- Preferred contact method: Email
- Best time to call: 10am-6pm PT
- Newsletter opt-in: No

Built-in Skills

Vibe comes with several built-in skills:

SkillDescription
web-searchSearch the web for current information
form-fillFill out web forms with provided data
navigateNavigate to URLs and interact with pages
loginHandle login flows with provided credentials

Built-in skills can be disabled but not deleted.

Best Practices

  1. Be Specific - Include concrete examples and exact phrasing
  2. Structure with Markdown - Use headers, lists, and code blocks
  3. Include Context - Explain the "why" not just the "what"
  4. Keep it Focused - One skill per specific task type
  5. Test and Iterate - Try your skill and refine based on results

Troubleshooting

Skill Not Loading

  • Verify the skill is enabled (checkbox checked)
  • Check the skill name format (lowercase, hyphens only)
  • Ensure description is present and under 1024 characters

Agent Ignoring Skill

  • Reference the skill explicitly in your prompt
  • Use /skill-name to force loading
  • Check that your task description matches the skill's purpose

Import Failed

  • Ensure the file is valid JSON
  • Check that skill names don't contain invalid characters
  • Verify all required fields (name, description, content) are present

Video Demo

Watch the complete Skills workflow in action:

Skills Demo

This demo shows: creating a skill, entering content with validation, saving, using in chat, editing, and deleting.