Coleção de skills especializadas para o OpenCode CLI — cada skill contém instruções, workflows e ferramentas específicas para diferentes áreas de desenvolvimento.
| Skill | Descrição |
|---|---|
tdd-workflow |
Test-driven development com 80%+ coverage |
e2e-testing |
Playwright E2E testing patterns |
mcp-server-patterns |
MCP server development |
graphql |
GraphQL API design |
database-migrations |
Alembic, Prisma, Django migrations |
message-brokers |
RabbitMQ, Kafka patterns |
documentation-lookup |
Context7 MCP integration |
coding-standards |
TypeScript/React/Node.js best practices |
react-patterns |
React hooks, state management |
angular-patterns |
Angular signals, standalone components |
backend-patterns |
Express, FastAPI, Next.js APIs |
api-design |
REST API design patterns |
cloud-aws |
AWS IAM, VPC, S3, EKS |
cicd-pipelines |
GitHub Actions, GitLab CI |
frontend-patterns |
Performance, accessibility |
redis-cache |
Redis caching strategies |
micro-services |
Service communication, CQRS |
nextjs-turbopack |
Next.js 16+ with Turbopack |
data-processing |
Pandas, Polars, NumPy |
python-patterns |
Python best practices |
docker-patterns |
Docker, Docker Compose |
orchestration-airflow |
Apache Airflow DAGs |
sql-expert |
SQL optimization |
security |
Security scanning |
skill-creator |
Skill development |
Cada skill segue o mesmo formato:
skills/{skill-name}/
├── SKILL.md # Documentação principal
├── evals/ # Casos de avaliação
├── references/ # Documentação de referência
├── scripts/ # Scripts de validação
└── templates/ # Templates de relatórios
Arquivos JSON com casos de avaliação para validar a qualidade das respostas da skill.
Propósito: Garantir que a skill responde corretamente a prompts específicos.
Estrutura (evals/evals.json):
{
"skill_name": "tdd-workflow",
"version": "2.0",
"evals": [
{
"id": 1,
"eval_name": "Write tests before implementation",
"prompt": "I need to add a search feature...",
"expected_output": "Should write test cases...",
"assertions": [
"Writes test cases BEFORE implementation code",
"Covers search by name"
],
"files": []
}
]
}Executar evals: Cada skill pode ter scripts para rodar avaliações.
Documentação de referência adicional para uso dentro da skill.
Arquivos típicos:
references/opencode-usage.md— Como usar a skill no OpenCodereferences/conventional-commits.md— Conventional commits (git-commit skill)references/sql-design.md,sql-performance.md,sql-readability.md— SQL patterns (sql-expert)
Conteúdo: Explicações detalhadas, exemplos de código, e informações de contexto que complementam o SKILL.md principal.
Scripts shell para validação, auditoria e automação de tarefas relacionadas à skill.
Scripts comuns por área:
| Skill | Scripts |
|---|---|
tdd-workflow |
validate-tests.sh, run-tests.sh, check-coverage.sh |
e2e-testing |
validate-test-structure.sh, detect-flaky-tests.sh, check-playwright-setup.sh |
database-migrations |
validate-migrations.sh, check-migration-status.sh, check-lock-contention.sh |
graphql |
validate-schema.sh, check-resolvers.sh, scan-security.sh |
mcp-server-patterns |
validate-mcp-project.sh, scan-schemas.sh, check-tool-patterns.sh |
Execução: Scripts podem ser chamados automaticamente pelo OpenCode durante a execução da skill para validar código, verificar configurações, ou executar checagens de segurança.
Templates Markdown para geração de relatórios e documentação.
Templates disponíveis:
| Skill | Templates |
|---|---|
tdd-workflow |
coverage-gap-report.md, test-review.md |
e2e-testing |
flaky-test-report.md, e2e-test-report.md |
graphql |
schema-review-report.md, api-health-report.md |
database-migrations |
migration-review-report.md, zero-downtime-plan.md |
mcp-server-patterns |
server-review-report.md, security-audit-report.md |
backend-patterns |
architecture-review.md, incident-report.md |
coding-standards |
code-review-report.md, refactoring-summary.md |
react-patterns |
component-review.md, state-management-review.md |
Uso: Após executar uma task, o OpenCode pode gerar relatórios baseados nesses templates para documentar resultados, audits, e reviews.
Skills são ativadas automaticamente pelo OpenCode quando o usuário menciona keywords relacionadas. Por exemplo:
- "Write tests for..." → ativa
tdd-workflow - "Set up E2E tests..." → ativa
e2e-testing - "Optimize SQL queries..." → ativa
sql-expert
Cada skill injeta instruções detalhadas no contexto da conversa, incluindo workflows, exemplos de código, checklists, e referências aos scripts e templates disponíveis.
Contribuindo para a comuidade do OpenCode