prototipo-api
Skill0 starsChanged 3 months agoMITView on GitHub
Use quando um protótipo precisar de backend rodando localmente sem Docker, WSL, Postgres ou Django — só Node. Traz um servidor de arquivo único (assets/server.mjs) que gera a API a partir de um db.json declarativo, falando o mesmo contrato do portal de destino (envelope {data, total, extras}, take/skip/ordering/search, trailing slash, erros DRF em pt-BR), para o frontend do frontend-kickstart funcionar sem adaptação e a conversão para Django/DRF custar pouco. Dispare em pedidos como 'sobe uma API para o protótipo', 'preciso de um backend simples', 'mock da API', 'banco para o protótipo'.
In this repository14 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- site-docsSkill
- documentoSkill
- frontend-kickstartSkill
- geojsonSkill
- manual-docSkill
- mrSkill
- novo-projetoSkill
- portal-frontendSkill
- projetoSkill
- prototipo-portalSkill
- sddSkill
- ui-ricaSkill
- wpvcSkill
The file
Files
API de protótipo — backend simples, conversão barata
O protótipo precisa de uma API e de dados, mas o autor não tem Docker, WSL, Postgres nem Django — e não deveria precisar. Esta skill entrega um servidor Node de arquivo único e zero dependências que fala exatamente o contrato do portal de destino. O frontend nasce apontando para ele sem nenhuma adaptação, e a conversão futura vira troca de URL + geração dos models a partir do schema.
Não é produção. Auth de mentira (qualquer credencial loga), sem permissões, dados num JSON local. É o suficiente para prototipar — e nada além disso. Diga isso ao usuário.
Setup (passo a passo)
- Pré-requisito único: Node ≥ 20. Confira com
node --version; se faltar, instale pelo instalador oficial de nodejs.org — sem Docker, sem WSL. - Frontend: siga a skill
frontend-kickstart(não duplique nada daqui). O defaultVITE_API_URL=http://localhost:8000/apijá casa com a porta deste servidor. - Servidor: copie
assets/server.mjsparaserver/no projeto e crie oserver/db.json:- Projeto no padrão
sdd? Gere o_schemaa partir das seções "Dados:" dodocs/notes.md— cada campo/tipo/regra de lá vira uma entrada emcampos. É essa amarração que faz a documentação virar banco. - Sem sdd? Parta de
assets/db.example.jsone adapte. - Formato completo do
_schemae das rotas geradas:references/servidor.md.
- Projeto no padrão
- Rode:
node server/server.mjs server/db.json(porta viaPORT=…). O console lista os recursos disponíveis. Semeie 2–3 registros por entidade no própriodb.jsonpara as telas não nascerem vazias. - Modelagem: as regras de dados continuam sendo as de
prototipo-portal/references/03-padroes-dados-api.md(UUID, carimbos, enums de status, pt-BR snake_case) — o servidor já cumpre id/carimbos sozinho; o resto é decisão sua no_schema.
Limites do v1 — e o que fazer quando esbarrar
- Ação de negócio nomeada (
POST /lotes/{id}/aprovar): não existe; use PATCH de status no protótipo e anote como desvio (emdocs/notes.mdse o projeto usa sdd), para a conversão criar a action de verdade. - Upload de arquivo: campo
arquivoguarda só o nome; o arquivo em si não sobe. - Multiusuário/permissão: todo mundo vê tudo. Papéis ficam documentados no
context.md, não no servidor.
Conversão depois
Quando o protótipo for absorvido pelo portal, siga references/conversao.md: o _schema
vira models Django campo a campo, as rotas viram ViewSets no router, e o que o frontend
consome não muda de forma — só de endereço.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

