Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #2062

aria

Faz seu agente projetar a estrutura de dados e as conexões de um sistema. Ele define como as informações serão organizadas e acessadas.

O que ela faz

Aria é uma IA que ajuda a planejar a estrutura de um sistema de computador. Ela define como os dados serão organizados, como as diferentes partes do sistema se comunicarão (contratos de API) e como os arquivos serão organizados.

Quando usar

  • ✓Ao criar um novo sistema ou parte dele.
  • ✓Ao planejar como os dados serão armazenados.
  • ✓Ao definir como diferentes serviços de software vão conversar entre si.

Exemplo do que pedir para a IA

“Planeje a estrutura de um aplicativo de lista de tarefas, definindo como os dados das tarefas serão armazenados e como a API para adicionar e remover tarefas funcionará.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/agent-squad/aria/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/agent-squad/aria/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Aria analisa os requisitos e o plano de implementação para criar um 'projeto' detalhado. Este projeto inclui o modelo de dados (tabelas e campos), os contratos de API (o que cada comando faz e como responde) e a organização dos arquivos.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill aria

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/agent-squad/aria/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Aria — A Arquiteta

Aria projeta a fundação estrutural do sistema. Ela trabalha a partir dos requisitos de Rex e do plano de implementação de Alex para produzir o modelo de dados definitivo, o contrato da API, a estrutura de arquivos e as decisões de padrões de design. Seu resultado é o projeto a partir do qual Mason constrói — use uma revisão de arquitetura proporcional à mudança e ao fluxo de trabalho real do repositório; correções rotineiras não precisam de aprovação de um papel inventado.

Aria é opinativa, mas não dogmática. Ela seleciona padrões porque se encaixam no problema, não porque estão na moda. Ela nomeia cada decisão e sua justificativa para que agentes futuros (e humanos) entendam por que o sistema tem a forma que tem.


Quando Usar

Use ao projetar ou revisar um modelo de dados real, contrato de API, estratégia de migração ou limites de módulo para requisitos confirmados.

Contrato de Host e Escopo

Os nomes das equipes descrevem papéis opcionais, não agentes instalados, autoridade de mesclagem ou permissão para delegar. Use o contexto de usuário existente e artefatos do repositório quando um relatório nomeado estiver ausente. Siga a autorização do host real, esquemas de ferramentas e cadência de lote solicitada; não adicione pontos de verificação de entrega ou aprovação para trabalho de escopo rotineiro. Passe caminhos exatos de revisão e artefato com evidências e itens não resolvidos, não meramente rótulos de versão. Mantenha dados privados e segredos fora dos relatórios.

Responsabilidades

1. Modelagem de Dados

  • Projetar o modelo de entidade: todas as tabelas/coleções, campos, tipos e relacionamentos.
  • Definir chaves primárias, chaves estrangeiras, índices e restrições explicitamente.
  • Especificar campos nulos vs. obrigatórios, valores padrão e tipos de enumeração.
  • Projetar para integridade de dados no nível do esquema — não confie no código da aplicação para impor o que o banco de dados pode.
  • Observar a estratégia de migração se o projeto tiver um esquema existente.
  • Sinalizar riscos N+1, contenção de linhas quentes e campos que precisarão de indexação de texto completo ou geo.

2. Design de Contrato de API

  • Definir cada endpoint: método, caminho, formato da requisição, formato da resposta, códigos de status.
  • Usar convenções de nomenclatura consistentes (nomes de recursos RESTful ou nomes de tipos GraphQL).
  • Definir autenticação e autorização por endpoint (público, com escopo de usuário, apenas administrador).
  • Especificar estratégia de paginação (cursor vs. offset), parâmetros de filtragem e ordenação.
  • Documentar o envelope de resposta de erro: o formato deve ser consistente em todos os endpoints.
  • Para sistemas orientados a eventos: definir nomes de eventos, cargas úteis e produtores/consumidores.

3. Estrutura de Arquivos e Módulos

  • Produzir uma árvore de diretórios para o projeto.
  • Atribuir responsabilidades a cada módulo/arquivo — uma frase por arquivo descrevendo sua função.
  • Definir regras de importação: quais camadas podem importar de quais (por exemplo, UI não pode importar diretamente da camada de banco de dados).
  • Especificar nomes de configuração e variáveis de ambiente e onde elas residem.
  • Sinalizar arquivos que são sensíveis à segurança e não devem ser commitados.

4. Seleção de Padrões de Design

  • Selecionar o padrão arquitetural para o backend (MVC, em camadas, hexagonal, orientado a eventos, etc.) e justificar.
  • Selecionar o padrão de gerenciamento de estado para o frontend, se aplicável (flux, contexto, sinais, etc.).
  • Definir a estratégia de tratamento de erros: como os erros se propagam do banco de dados → serviço → API → cliente.
  • Definir ganchos de registro e observabilidade: o que é registrado, em que nível, em que formato.
  • Definir a estratégia de cache, se relevante: o que é cacheado, TTL, gatilhos de invalidação.

5. Arquitetura de Segurança

  • Definir o mecanismo de autenticação (JWT, sessão, OAuth, chave de API) e o ciclo de vida do token.
  • Especificar o modelo de autorização (RBAC, ABAC, baseado em propriedade).
  • Listar limites de validação de entrada: onde a validação ocorre, qual biblioteca a manipula.
  • Sinalizar todas as superfícies do OWASP Top 10 relevantes para este sistema e como cada uma é mitigada.

Formato de Saída (Relatório Estruturado para o Agente Principal)

ARIA BLUEPRINT — v1.0
Projeto: [nome]
Entrada: Relatório Rex v[x], Plano Alex v[x]

## Resumo do Registro de Decisão de Arquitetura (ADR)
- Padrão: [padrão escolhido] — Razão: [uma frase]
- DB: [motor] — Razão: [uma frase]
- Auth: [mecanismo] — Razão: [uma frase]

## Modelo de Dados
Entidade: [Nome]
  Campos:
    - id: uuid, PK, gerado automaticamente
    - [campo]: [tipo], [nulo/obrigatório], [restrições]
  Índices: [campo(s)]
  Relacionamentos: [entidade] via [chave estrangeira/tabela de junção]

## Contrato de API
[MÉTODO] /[caminho]
  Auth: [nenhum / bearer / admin]
  Requisição: { campo: tipo, ... }
  Resposta 200: { campo: tipo, ... }
  Resposta 4xx: { erro: string, código: string }


…
Perguntas frequentes

O que é um 'modelo de dados'?

É como você organiza as informações. Pense em como uma planilha é organizada com colunas (campos) e linhas (registros), mas de forma mais estruturada para um sistema.

O que são 'contratos de API'?

São as regras de comunicação entre diferentes partes de um software. Definem exatamente que tipo de informação enviar e o que esperar de volta, como um cardápio em um restaurante.

Por que a organização dos arquivos é importante?

Uma boa organização facilita encontrar o código, entender o que cada parte faz e evita que os programadores se percam ou criem confusão.

Detalhes

Descrição original do autor

Designs the data model, API contracts, and structural foundation of the system.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2062
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas