🔌 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
⚡ 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/
🔧 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.
Cline 3.48+ ou OpenCode latest. Versoes antigas nao suportam skills.
No settings.json, defina "cline.experimental.skills": true
Na raiz do projeto ou em .skills/ com frontmatter e instrucoes.
Abra o chat e pergunte ao agente quais instrucoes ele esta seguindo.
🧩 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"
✅ 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 |
|---|---|---|
| name | Parcial | Sim |
| description | Sim | Sim |
| globs | Experimental | Sim |
| alwaysApply | Experimental | Sim |
| version | Ignorado | Parcial |
| tags | Ignorado | Ignorado |
| Corpo Markdown | Sim | Sim |
🛠️ 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
Proximo Modulo:
5.6 - Skills no OpenAI Codex