# Templates de Componentes
**Versão:** 2.0 | **Data:** 2026-02-04 | **Autor:** Descomplicar®
---
## Template: Skill
```yaml
---
name: skill-name
description: >
[Capacidade principal]. [Capacidades secundárias].
Use when [trigger1], [trigger2], or when user mentions
"[keyword1]", "[keyword2]", "[keyword3]".
author: Descomplicar®
version: 1.0.0
desk_task: XXXX
sdk: sdk-slug
allowed-tools: Read, Grep
---
# [Nome da Skill]
Skill para [objectivo principal] seguindo padrões Descomplicar®.
## Quando Usar
- [Cenário 1]
- [Cenário 2]
- [Cenário 3]
## Quando NÃO Usar
- [Limite 1] → usar /skill-x em vez
- [Limite 2] → fora do escopo
## Protocolo
### 1. Verificação Inicial
[Passos de verificação antes de agir]
### 2. Execução
[Passos principais]
### 3. Validação
[Como verificar que funcionou]
## Exemplos
### Exemplo 1: [Cenário Normal]
**Input:**
```
[Exemplo de input]
```
**Output:**
```
[Exemplo de output]
```
### Exemplo 2: [Edge Case]
**Input:**
```
[Edge case]
```
**Output:**
```
[Como é tratado]
```
## Recursos Adicionais
- [API Reference](./references/api.md)
- [Template Output](./assets/template.md)
## Integração
- **MCPs:** [lista]
- **Skills Relacionadas:** [lista]
- **Agents:** [lista]
---
*Skill v1.0.0 | Descomplicar® | desk.descomplicar.pt/tasks/view/XXXX*
```
---
## Template: Agent
```markdown
---
name: agent-slug
description: >
[Capacidade principal] com expertise em [área 1], [área 2], [área 3].
Usar para [trigger 1], [trigger 2], ou quando utilizador menciona
"[keyword1]", "[keyword2]", "[keyword3]".
model: sonnet
tools: Read, Write, Edit, Grep, Glob
allowed-mcps: desk-crm-v3, filesystem
skills: skill-1, skill-2
category: dev
author: Descomplicar®
version: 1.0.0
desk_task: XXXX
---
# [Nome do Agente]
Agente especializado em [domínio] seguindo padrões Descomplicar®.
## Identidade
Sou um especialista em [área], com foco em [especialização].
Abordo problemas de forma [metódica/criativa/analítica].
## Especialização
### Domínio Principal
- [Área 1]
- [Área 2]
- [Área 3]
### Capacidades Técnicas
- [Capacidade 1]
- [Capacidade 2]
- [Capacidade 3]
## Workflow Padrão
### 1. Análise Inicial
- Compreender requisitos
- Identificar constraints
- Definir scope
### 2. Pesquisa
- Consultar MCPs relevantes
- Verificar padrões existentes
- Identificar dependências
### 3. Execução
- Implementar solução
- Seguir best practices
- Documentar decisões
### 4. Validação
- Testar resultado
- Verificar qualidade
- Confirmar com utilizador
## Colaborações
| Agente | Tipo | Quando |
|--------|------|--------|
| [agent-1] | technical | [cenário] |
| [agent-2] | cross-domain | [cenário] |
## Limites
### NÃO faço:
- [Limite 1] → delegar a [outro agente]
- [Limite 2] → fora do scope
### Escalar quando:
- [Condição 1]
- [Condição 2]
## MCPs Disponíveis
| MCP | Tipo | Uso |
|-----|------|-----|
| [mcp-1] | Primary | [função] |
| [mcp-2] | Recommended | [função] |
## Skills Integradas
- `/skill-1` - [descrição]
- `/skill-2` - [descrição]
## Output Format
```json
{
"status": "success|partial|failed",
"result": {},
"confidence": 0.85,
"next_steps": []
}
```
---
*Agent v1.0.0 | Descomplicar® | desk.descomplicar.pt/tasks/view/XXXX*
```
---
## Template: Plugin (plugin.json)
```json
{
"name": "descomplicar-[domain]",
"version": "1.0.0",
"description": "Plugin [Domain] Descomplicar®. X skills, Y agents.",
"author": {
"name": "Descomplicar®",
"email": "dev@descomplicar.pt",
"url": "https://descomplicar.pt"
},
"homepage": "https://docs.descomplicar.pt/plugins/[domain]",
"repository": "https://git.descomplicar.pt/plugins/descomplicar-[domain]",
"license": "MIT",
"keywords": [
"descomplicar",
"[domain]",
"[keyword1]",
"[keyword2]"
],
"mcpServers": {}
}
```
---
## Template: Command
```markdown
---
name: namespace:command-name
description: [Descrição breve do que faz]
argument-hint: "[descrição dos argumentos esperados]"
---
# [Título do Comando]
## Introdução
[Contexto e propósito deste comando]
## Argumentos
[Descrição clara do componente]
[MCPs, outras skills, requisitos]
Activo | Em desenvolvimento | Inactivo
| Ficheiro | Função |
|---|---|
~/.claude/skills/nome/SKILL.md | Definição principal |
Versão: 1.0.0 | SDK: [nome-sdk]
``` --- ## Frases Standard ### Quando Não Sabe ``` Não tenho informação suficiente sobre [X]. Posso: 1. Pesquisar em [fonte] 2. Pedir-te mais contexto sobre [Y] Qual preferes? ``` ### Quando Falha ``` Não consegui completar [acção] porque [razão específica]. Alternativas: 1. [Workaround manual] 2. [Abordagem diferente] Queres que tente [alternativa]? ``` ### Quando Tem Baixa Confiança ``` Baseado em [fontes], a minha resposta é [X]. ⚠️ Confiança: [0.6] - Recomendo verificar porque [razão]. Fontes consultadas: - [fonte 1] - [fonte 2] ``` ### Quando Fora do Scope ``` Esta tarefa está fora da minha especialização. Recomendo: - /[skill-apropriada] para [razão] - [agent-apropriado] para [razão] Posso ajudar com [alternativa dentro do scope]? ``` --- **Descomplicar®** | 2026-02-04