Extend it

Skills

A skill is a folder with a SKILL.md file that packages know-how — instructions, examples, and optional scripts — for a specific kind of task. FreeCoder loads the right skill automatically when your request matches it, or you can invoke one by name. Teach the agent something once; reuse it forever.

What a skill looks like

~/.freecoder/skills/
  changelog/
    SKILL.md        # when to use it + how to do it
  pdf/
    SKILL.md
    extract.py      # supporting script the skill can run

The SKILL.md describes when the skill applies and how to carry it out. When a task matches, FreeCoder pulls that context in — so you stop re-explaining the same procedure every time.

Why skills are powerful

  • Consistency. Your conventions are applied the same way every session.
  • Less prompting. Stop re-typing the same instructions.
  • Shareable. Commit skills to your repo so the whole team — and the agent — benefits.

Auto-invoked or by name

Most skills trigger automatically based on the task at hand. You can also call one explicitly when you want a specific procedure to run. Combine skills with subagents to give each parallel worker exactly the expertise it needs.

Skills are project-aware: drop them in your repo and FreeCoder picks them up alongside your AGENTS.md rules.

Related: Plugins & hooks →  ·  MCP servers →