Skills
Introduction: What are Skills?
Skills Definition
Skills are modular, reusable capability packages designed to encapsulate professional knowledge, workflows, and standard practices into structured instructions and resources, enabling Agents to automatically apply this knowledge in relevant contexts for high-quality task outputs.
In simple terms: Skills are defined workflows or specifications within markdown files, along with related resources (such as scripts). The Agent autonomously invokes these skills based on their descriptions as needed.
What's the Difference Between Skills and Rules?
Both skills and rules are ways to customize AI behavior, but they serve different purposes:
| Feature | Skills | Rules |
|---|---|---|
| Purpose | Complex tasks requiring resource support | Behavioral guidelines and preferences |
| Structure | Folder containing SKILL.md and resource files | Single .mdr file |
| Invocation | Automatic (progressive disclosure) or /command triggered | Based on rule type (always active or manually triggered) |
| Best For | Multi-step workflows, deployment processes, code review processes | Coding style preferences, project specifications, response formats |
Skills Classification
CodeFlicker supports creating skills at both the personal and project levels.
1. Personal Skills
- Location:
~/.codeflicker/skills/<skill-name>/ - Configured skills are available across all projects.
2. Project Skills
- Location:
.codeflicker/skills/<skill-name>/ - Configured skills are only available within the project where the skill was created.
How to Configure Skills?
1. Import from Other Products
Supports skills from Claude, Codex, Cursor, and OpenCode.
Steps: In "Settings" - "Rules & Skills", ensure the toggle is enabled for automatic loading. For manual triggering, use / in the input box to invoke and view.
2. Create via /Command
In the plugin's "Agent" tab under any mode, or in IDE under any mode, select /skill manager from the commands, describe the skill you want to create in natural language, and send to begin creation. You can create two types of skills: personal skills and project skills, which require confirmation during the conversation.
3. Manual Creation in Corresponding Path
Recommended Approach
Method 2 is more recommended as it's quick and convenient.
Manually create a /skills/skill-name folder and create SKILL.md within that folder.
File Example
Important
The content between --- represents the file configuration parameters. When actually filling in the SKILL.md file, do not delete or modify these parameters. If any parameter is missing, the file cannot be read.
---
name: Name of the skill, maximum 64 characters
description: Description of the skill's purpose, maximum 1024 characters
---
Skill content body XXXXXXXParameter Description
- name: The name of the skill, maximum 64 characters
- description: Description of the skill's purpose, maximum 1024 characters
- Content body: Detailed description of the skill's workflow, usage methods, supporting resources, etc.