Skills System
Skills are preset instruction templates that guide Carry Code to work in specific ways.
What is a Skill?
Section titled “What is a Skill?”A skill is like a “role setting” or “working template”. After loading a skill, AI will follow that skill’s instructions to help you:
- 🎯 Specify working methods - Have AI solve problems in specific ways
- 📝 Standardize output format - Have AI output in your desired format
- 🛠️ Enhance specific capabilities - Supplement AI with domain-specific knowledge
View Available Skills
Section titled “View Available Skills”Command
Section titled “Command”/skillThis displays a list of all available skills.
Load Skills
Section titled “Load Skills”Load a Specific Skill
Section titled “Load a Specific Skill”/skill carry-writing-researchReload Skills
Section titled “Reload Skills”When you’ve added new skill files, you need to reload:
/skill reloadBuilt-in Skills
Section titled “Built-in Skills”Carry Code comes with a collection of specialized built-in skills to guide you through various development processes.
Workflow Skills
Section titled “Workflow Skills”| Skill | Description |
|---|---|
carry-using-super-skills | Find and use available skills - invoke before starting a task |
carry-brain-storming | Ideation and design - explore requirements and propose approaches |
carry-writing-plans | Write detailed implementation plans with bite-sized tasks |
carry-executing-plans | Execute plans in batches with review checkpoints |
carry-using-git-worktrees | Create isolated workspaces for parallel development |
carry-finishing-a-dev-branch | Complete work and choose integration method (merge, PR, etc.) |
Quality Assurance Skills
Section titled “Quality Assurance Skills”| Skill | Description |
|---|---|
carry-test-driven-dev | TDD methodology: write failing test first, then minimal code |
carry-systematic-debugging | Root cause analysis before fixing - hypothesis testing |
carry-requesting-code-review | Request structured code reviews with context |
carry-receiving-code-review | Evaluate code review feedback with rigor |
carry-verify-before-completion | Run verification commands before claiming completion |
carry-creating-git-commit | Generate standardized Conventional Commits |
Specialized Skills
Section titled “Specialized Skills”| Skill | Description |
|---|---|
carry-mermaid | Generate Mermaid diagrams (flowcharts, sequence charts, etc.) |
carry-writing-research | Research assistance, citations, and outline collaboration |
carry-writing-skills | Create new skills with proper testing and documentation |
youtube-transcript | Extract YouTube video transcripts as Markdown |
Workflow Example
Section titled “Workflow Example”Here’s a typical development workflow using these skills:
- Idea →
carry-brain-storming→ Design approved - Design →
carry-writing-plans→ Implementation plan saved - Plan →
carry-using-git-worktrees→ Create isolated worktree - Execution →
carry-executing-plans→ Implement in batches- Each task:
carry-test-driven-dev(TDD cycle) - After each batch:
carry-requesting-code-review
- Each task:
- Complete →
carry-finishing-a-dev-branch→ Merge/PR/cleanup - Closing →
carry-verify-before-completion→ Final evidence check
Custom Skills
Section titled “Custom Skills”Skill File Location
Section titled “Skill File Location”Skill files are stored in these locations:
| Level | Location |
|---|---|
| User-level/skills/ | ~/.carry.md |
| Project-level | <project-dir>/.carry/skills/<skill-name>/SKILL.md |
Skill File Format
Section titled “Skill File Format”Create a simple skill file:
---name: my-custom-skilldescription: My custom skill---
# My Custom Skill
## Role SettingYou are a professional Python developer.
## Working Method1. First understand the user's requirements2. Provide clear suggestions3. Give specific code examples
## Output Standards- Code must follow PEP 8- Must include type annotations- Must add docstringsSkill File Structure
Section titled “Skill File Structure”| Field | Description |
|---|---|
name | Skill name |
description | Skill description |
Usage Examples
Section titled “Usage Examples”Example 1: Code Review
Section titled “Example 1: Code Review”Load the code review skill:
/skill code-reviewerThen have AI review code:
Review this code:[paste code]AI will check according to code review standards:
- Code standards
- Potential bugs
- Performance issues
- Security risks
Example 2: Generate Tests
Section titled “Example 2: Generate Tests”Load the test generation skill:
/skill test-generatorThen have AI generate tests:
Generate unit tests for this function:[paste function]Skill Priority
Section titled “Skill Priority”If there’s a skill with the same name at user-level and project-level, project-level overrides user-level.
This allows you to use different skill configurations in different projects.
Managing Skills
Section titled “Managing Skills”View Loaded Skills
Section titled “View Loaded Skills”The currently loaded skill is displayed at the top of the interface.
Unload Skill
Section titled “Unload Skill”/skill unloadOr simply start a new session.
Q: Can skills be combined?
Section titled “Q: Can skills be combined?”Currently, only one skill can be loaded at a time. If you need to combine multiple skills, you can merge them in a custom skill.
Q: Will skills affect all conversations?
Section titled “Q: Will skills affect all conversations?”Only affects the current session.
Q: How to share skills?
Section titled “Q: How to share skills?”Just share the SKILL.md file with others.