MODULO 5.8

๐Ÿ”„ Portabilidade Cross-Platform

Escreva uma vez, use em todos os agentes. Diretorios por plataforma, testing, marketplaces e ferramentas como agent-skills-cli.

6
Topicos
30
Minutos
Avancado
Nivel
Pratico
Tipo
1

๐ŸŒ Principio Write-Once-Run-Anywhere

Assim como o Java prometeu "write once, run anywhere" para codigo, o padrao Agent Skills promete o mesmo para instrucoes de agentes AI. A ideia e que voce invista tempo criando uma skill de qualidade que funcione em qualquer plataforma que adote o padrao.

Na pratica, portabilidade total ainda requer algum trabalho de adaptacao. Mas o investimento compensa: em vez de manter 3-4 arquivos de instrucao diferentes, voce mantem um SKILL.md central e gera os formatos especificos quando necessario.

๐Ÿ“Š Niveis de Portabilidade

A

100% Portavel

Corpo Markdown + campos basicos (name, description). Funciona em todas as plataformas sem modificacao.

B

Adaptacao Minima

Campos avancados (globs, alwaysApply). Funcionam na maioria, ignorados em algumas plataformas.

C

Platform-Specific

Features especificas como allowed-tools do Claude Code ou scripts do Manus. Requerem adaptacao por plataforma.

2

๐Ÿ“‚ Estrutura de Diretorios Multi-Plataforma

Para suportar todas as plataformas simultaneamente, organize seu repositorio com diretorios dedicados para cada agente, alem do SKILL.md universal na raiz. Esta e a estrutura recomendada para maximo alcance.

Estrutura Recomendada

meu-projeto/
โ”‚
โ”œโ”€โ”€ SKILL.md                    # Fonte de verdade (universal)
โ”‚
โ”œโ”€โ”€ AGENTS.md                   # Para GitHub Copilot + OpenAI Codex
โ”‚
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ copilot/
โ”‚       โ””โ”€โ”€ instructions.md    # Copilot repo-level (opcional)
โ”‚
โ”œโ”€โ”€ .cursor/
โ”‚   โ””โ”€โ”€ rules/
โ”‚       โ””โ”€โ”€ main.mdc           # Para Cursor (.mdc format)
โ”‚
โ”œโ”€โ”€ .agents/
โ”‚   โ””โ”€โ”€ skills/
โ”‚       โ””โ”€โ”€ coding.md          # Para OpenAI Codex
โ”‚
โ”œโ”€โ”€ .claude/
โ”‚   โ””โ”€โ”€ settings.json          # Config Claude Code (se necessario)
โ”‚
โ””โ”€โ”€ src/
    โ””โ”€โ”€ AGENTS.md              # Instrucoes especificas para /src

๐Ÿ’ก Automatizacao

Use um script ou o agent-skills-cli para gerar automaticamente AGENTS.md e .mdc a partir do SKILL.md. Isso garante consistencia e elimina duplicacao manual.

3

๐Ÿงช Testing de Portabilidade

Testar se uma skill funciona corretamente em diferentes agentes e essencial antes de publicar. Cada plataforma interpreta instrucoes de forma ligeiramente diferente, e o que funciona perfeitamente no Claude Code pode ter nuances no Copilot.

Checklist de Teste

  • โ–กYAML frontmatter valido (sem erros de sintaxe)
  • โ–กname em kebab-case, description clara
  • โ–กGlobs testados com arquivos reais
  • โ–กInstrucoes claras e nao ambiguas
  • โ–กTestado em Claude Code
  • โ–กTestado em Copilot/Cursor

Como Testar

  • 1.Abra o projeto no agente alvo
  • 2.Peca uma tarefa coberta pela skill
  • 3.Verifique se as instrucoes foram seguidas
  • 4.Pergunte "quais instrucoes voce esta seguindo?"
  • 5.Ajuste e repita ate consistente
4

๐Ÿช Marketplaces de Skills

Marketplaces de skills sao plataformas para descobrir, compartilhar e distribuir skills universais. Eles criam um ecossistema onde desenvolvedores podem aproveitar o trabalho da comunidade em vez de criar tudo do zero.

๐ŸŒ

AgentSkills.io

Marketplace universal

  • โ€ข Skills no formato SKILL.md
  • โ€ข Busca por tags e categorias
  • โ€ข Ratings e reviews
  • โ€ข Instalacao via CLI
โšก

cursor.directory

Maior comunidade atual

  • โ€ข Centenas de regras prontas
  • โ€ข Formato .cursorrules
  • โ€ข Comunidade ativa
  • โ€ข Copy-paste simples
๐Ÿ“š

GitHub Repos

Catalogo distribuido

  • โ€ข openai/skills (oficial)
  • โ€ข Repos da comunidade
  • โ€ข Template repos
  • โ€ข Git submodules
5

๐Ÿ’ป agent-skills-cli - Ferramenta CLI

O agent-skills-cli e uma ferramenta de linha de comando para gerenciar o ciclo de vida completo de skills: criar, validar, converter entre formatos e publicar em marketplaces.

Comandos Principais

# Instalar
npm install -g agent-skills-cli

# Criar nova skill interativamente
agent-skills init

# Validar SKILL.md
agent-skills validate ./SKILL.md

# Converter SKILL.md para outros formatos
agent-skills convert ./SKILL.md --to agents.md
agent-skills convert ./SKILL.md --to cursorrules
agent-skills convert ./SKILL.md --to mdc

# Gerar todos os formatos de uma vez
agent-skills sync ./SKILL.md

# Publicar no marketplace
agent-skills publish ./SKILL.md

# Buscar skills no marketplace
agent-skills search "react typescript"

# Instalar skill do marketplace
agent-skills install @community/nextjs-expert

๐Ÿ’ก Uso Rapido com npx

Voce pode usar sem instalar globalmente: npx agent-skills-cli init. Ideal para experimentar antes de adotar permanentemente.

6

๐Ÿš€ Publicando sua Primeira Skill Universal

Vamos colocar tudo em pratica com um guia passo-a-passo completo para criar, testar e publicar sua primeira skill universal que funciona em todas as plataformas.

Passo-a-Passo Completo

# 1. Inicializar skill
npx agent-skills-cli init
# Responda: name, description, globs, tags

# 2. Editar conteudo
# Abra SKILL.md e adicione suas instrucoes

# 3. Validar
npx agent-skills-cli validate ./SKILL.md

# 4. Gerar formatos para todas plataformas
npx agent-skills-cli sync ./SKILL.md

# 5. Testar localmente
# Abra projeto no Claude Code, Copilot, Cursor
# Valide que comportamento e consistente

# 6. Commitar e publicar
git add SKILL.md AGENTS.md .cursor/rules/main.mdc
git commit -m "feat: add universal coding skill"
git push

# 7. (Opcional) Publicar no marketplace
npx agent-skills-cli publish ./SKILL.md

Exemplo: Skill Universal Completa

---
name: fullstack-typescript
description: |
  Fullstack TypeScript expert. Use quando trabalhando com
  projetos TypeScript que incluem frontend React e backend Node.
version: 1.0.0
globs:
  - "**/*.ts"
  - "**/*.tsx"
alwaysApply: false
tags:
  - typescript
  - react
  - nodejs
  - fullstack
---

# Fullstack TypeScript Expert

Voce e um especialista em TypeScript fullstack.

## Principios
- TypeScript strict mode em todo codigo
- Functional programming quando possivel
- Testes para toda logica de negocio
- Error handling explicito (never throw untyped)

## Frontend (React)
- Server Components por padrao
- Client Components com "use client" apenas se necessario
- Zod para validacao de forms
- TanStack Query para data fetching

## Backend (Node.js)
- Express ou Fastify para APIs
- Prisma para ORM
- Zod para validacao de input
- Structured logging com pino

## Testes
- Vitest para unit tests
- Playwright para E2E
- Minimo 80% coverage

๐ŸŽ‰ Parabens!

Voce completou a Trilha 5 - Skills Universal! Agora voce sabe como criar skills portaveis que funcionam em Claude Code, GitHub Copilot, Cursor, OpenAI Codex e muito mais. Na Trilha 6 (Exemplos), veremos skills completas em acao com casos de uso reais.

๐Ÿ“š Resumo do Modulo

โœ“
Write-Once - SKILL.md como fonte de verdade, gerar formatos especificos
โœ“
Diretorios - .github/copilot/, .cursor/rules/, .agents/skills/ coexistindo
โœ“
Testing - Validar em multiplas plataformas, checklist de compatibilidade
โœ“
Marketplaces - AgentSkills.io, cursor.directory, GitHub repos
โœ“
agent-skills-cli - init, validate, convert, sync, publish
โœ“
Hands-on - Passo-a-passo completo para primeira skill universal

Proxima Trilha:

Trilha 6 - Exemplos Praticos