MODULO 5.5

🔌 Skills no Cline & OpenCode

Configure skills no Cline 3.48+ e OpenCode. Ativacao experimental, plugins e integracao com o ecossistema de skills.

6
Topicos
30
Minutos
Intermed.
Nivel
Pratico
Tipo
1

🔌 Cline - O que e e Como Funciona

O Cline (anteriormente conhecido como Claude Dev) e uma extensao open-source para VS Code que transforma qualquer LLM em um agente de codigo completo. Diferente do Copilot que usa exclusivamente modelos da OpenAI/GitHub, o Cline suporta Claude, GPT-4, modelos locais via Ollama e outros providers.

O Cline pode ler e editar arquivos, executar comandos no terminal, navegar na web e interagir com o sistema operacional. Tudo com aprovacao do usuario a cada passo, mantendo o humano no controle do loop de execucao.

🔑 Caracteristicas do Cline

  • Open-source: Codigo aberto, customizavel, sem vendor lock-in
  • Multi-LLM: Suporta Claude, GPT-4, Gemini, modelos locais
  • Human-in-the-loop: Aprovacao do usuario para cada acao
  • VS Code nativo: Integra-se perfeitamente ao editor
2

⚡ Skills no Cline 3.48+

A partir da versao 3.48, o Cline adicionou suporte experimental para leitura de SKILL.md. O agente agora pode descobrir e aplicar skills definidas no repositorio, seguindo o mesmo padrao universal usado por outras plataformas.

Este suporte ainda esta em fase experimental, o que significa que nem todos os campos do frontmatter sao processados e pode haver inconsistencias. Porem, o corpo do Markdown (instrucoes) e lido corretamente, tornando skills basicas plenamente funcionais.

Habilitando Skills no Cline

// settings.json do VS Code
{
  "cline.experimental.skills": true,
  "cline.experimental.skillsDirectory": ".skills",
  "cline.experimental.autoLoadSkills": true
}

// Estrutura do projeto
meu-projeto/
├── .skills/
│   └── SKILL.md        # Skill principal
├── SKILL.md             # Tambem funciona na raiz
└── src/
3

🔧 Configuracao e Ativacao

Configurar skills no Cline e OpenCode requer ativar flags experimentais e posicionar os arquivos corretamente. O processo e simples, mas pequenos detalhes fazem diferenca entre uma skill que funciona e uma que e ignorada.

1
Instale a versao mais recente

Cline 3.48+ ou OpenCode latest. Versoes antigas nao suportam skills.

2
Ative experimental skills

No settings.json, defina "cline.experimental.skills": true

3
Crie o SKILL.md

Na raiz do projeto ou em .skills/ com frontmatter e instrucoes.

4
Teste e valide

Abra o chat e pergunte ao agente quais instrucoes ele esta seguindo.

4

🧩 OpenCode Plugins

O OpenCode e um CLI agent open-source (similar ao Claude Code mas independente de provider) que suporta um sistema de plugins para estender funcionalidades. Plugins podem incluir skills, ferramentas customizadas e integracoes.

O sistema de plugins do OpenCode permite ir alem de instrucoes estaticas: voce pode definir comandos customizados, hooks de pre/pos-processamento e integracoes com ferramentas externas. Skills SKILL.md sao tratadas como um tipo de plugin.

Exemplo: Plugin OpenCode com Skill

# opencode.config.yaml
plugins:
  - name: my-skill
    type: skill
    path: ./SKILL.md
  - name: lint-hook
    type: hook
    trigger: pre-commit
    command: "npm run lint"
  - name: test-runner
    type: command
    alias: "/test"
    command: "npm test -- --coverage"
5

✅ Compatibilidade com SKILL.md

A compatibilidade do Cline e OpenCode com o padrao SKILL.md e parcial mas funcional. Os elementos mais importantes (description, corpo do markdown) funcionam bem. Campos avancados podem ser ignorados.

Campo SKILL.md Cline 3.48+ OpenCode
nameParcialSim
descriptionSimSim
globsExperimentalSim
alwaysApplyExperimentalSim
versionIgnoradoParcial
tagsIgnoradoIgnorado
Corpo MarkdownSimSim
6

🛠️ Troubleshooting Comum

Ao usar skills no Cline e OpenCode, voce pode encontrar problemas comuns que tem solucoes conhecidas. Aqui estao os mais frequentes e como resolve-los.

Skill nao carregada

Causa: Flag experimental nao ativada ou arquivo no local errado.

Solucao: Verifique settings.json e confirme que o SKILL.md esta na raiz ou no diretorio configurado.

Frontmatter ignorado

Causa: Versao do Cline nao suporta campos avancados.

Solucao: Atualize para a versao mais recente. Campos nao suportados sao ignorados silenciosamente - nao causam erro.

Globs nao funcionam

Causa: Suporte a globs e experimental e pode nao filtrar corretamente.

Solucao: Use alwaysApply: true como workaround temporario, ou inclua instrucoes de quando aplicar no corpo do Markdown.

Conflito entre custom rules e SKILL.md

Causa: Custom rules do Cline podem conflitar com instrucoes do SKILL.md.

Solucao: Consolide instrucoes em um unico local. Prefira SKILL.md para portabilidade.

🎯 Proximo Passo

No proximo modulo, mergulhamos no OpenAI Codex - explorando .agents/skills/, AGENTS.md e o catalogo oficial de skills.

📚 Resumo do Modulo

Cline - Extensao VS Code open-source, multi-LLM, human-in-the-loop
Skills 3.48+ - Suporte experimental a SKILL.md com flags de configuracao
Configuracao - Ativar flag experimental, posicionar SKILL.md, testar
OpenCode - CLI agent com sistema de plugins e suporte a SKILL.md
Compatibilidade - Description e corpo OK; globs e alwaysApply experimental
Troubleshooting - Skill nao carregada, frontmatter ignorado, globs, conflitos

Proximo Modulo:

5.6 - Skills no OpenAI Codex