Skip to content

Skills System

Skills are preset instruction templates that guide Carry Code to work in specific ways.


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

/skill

This displays a list of all available skills.


/skill carry-writing-research

When you’ve added new skill files, you need to reload:

/skill reload

Carry Code comes with a collection of specialized built-in skills to guide you through various development processes.

SkillDescription
carry-using-super-skillsFind and use available skills - invoke before starting a task
carry-brain-stormingIdeation and design - explore requirements and propose approaches
carry-writing-plansWrite detailed implementation plans with bite-sized tasks
carry-executing-plansExecute plans in batches with review checkpoints
carry-using-git-worktreesCreate isolated workspaces for parallel development
carry-finishing-a-dev-branchComplete work and choose integration method (merge, PR, etc.)
SkillDescription
carry-test-driven-devTDD methodology: write failing test first, then minimal code
carry-systematic-debuggingRoot cause analysis before fixing - hypothesis testing
carry-requesting-code-reviewRequest structured code reviews with context
carry-receiving-code-reviewEvaluate code review feedback with rigor
carry-verify-before-completionRun verification commands before claiming completion
carry-creating-git-commitGenerate standardized Conventional Commits
SkillDescription
carry-mermaidGenerate Mermaid diagrams (flowcharts, sequence charts, etc.)
carry-writing-researchResearch assistance, citations, and outline collaboration
carry-writing-skillsCreate new skills with proper testing and documentation
youtube-transcriptExtract YouTube video transcripts as Markdown

Here’s a typical development workflow using these skills:

  1. Ideacarry-brain-storming → Design approved
  2. Designcarry-writing-plans → Implementation plan saved
  3. Plancarry-using-git-worktrees → Create isolated worktree
  4. Executioncarry-executing-plans → Implement in batches
    • Each task: carry-test-driven-dev (TDD cycle)
    • After each batch: carry-requesting-code-review
  5. Completecarry-finishing-a-dev-branch → Merge/PR/cleanup
  6. Closingcarry-verify-before-completion → Final evidence check


Skill files are stored in these locations:

LevelLocation
User-level/skills//SKILL~/.carry.md
Project-level<project-dir>/.carry/skills/<skill-name>/SKILL.md

Create a simple skill file:

---
name: my-custom-skill
description: My custom skill
---
# My Custom Skill
## Role Setting
You are a professional Python developer.
## Working Method
1. First understand the user's requirements
2. Provide clear suggestions
3. Give specific code examples
## Output Standards
- Code must follow PEP 8
- Must include type annotations
- Must add docstrings
FieldDescription
nameSkill name
descriptionSkill description

Load the code review skill:

/skill code-reviewer

Then 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

Load the test generation skill:

/skill test-generator

Then have AI generate tests:

Generate unit tests for this function:
[paste function]

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.


The currently loaded skill is displayed at the top of the interface.

/skill unload

Or simply start a new session.


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.

Only affects the current session.

Just share the SKILL.md file with others.