Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #3212

hono

Faz seu agente criar APIs web e aplicativos full-stack muito rápidos. Funciona em várias plataformas como Cloudflare Workers, Deno e Node.js.

O que ela faz

Hono é um 'framework' para criar sites e APIs na internet de forma muito rápida. Ele funciona em vários lugares, como em serviços de nuvem (Cloudflare Workers, Deno) e também no seu computador (Node.js, Bun).

Quando usar

  • ✓Criar um site ou API que precisa ser muito rápido.
  • ✓Fazer um 'backend' (a parte do servidor) para um aplicativo mobile ou outro site.
  • ✓Construir aplicações que rodam perto do usuário final para menor latência.

Exemplo do que pedir para a IA

“Como criar uma API simples com Hono que responde 'Olá Mundo'?”

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/hono/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/hono/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você escreve o código que define as rotas (os endereços do seu site/API) e o que cada rota deve fazer. Hono cuida de receber as requisições e enviar as respostas de forma eficiente.

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 hono

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hono/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.

Hono Web Framework

Visão Geral

Hono (炎, "chama" em japonês) é um framework web pequeno e ultrarrápido construído sobre Padrões Web (Request/Response/fetch). Ele roda em qualquer lugar: Cloudflare Workers, Deno Deploy, Bun, Node.js, AWS Lambda e qualquer runtime compatível com WinterCG — com o mesmo código. O roteador do Hono é um dos mais rápidos disponíveis, e seu sistema de middleware, suporte a JSX integrado e cliente RPC o tornam uma escolha forte para APIs de edge, BFFs e aplicações full-stack leves.

Quando Usar Esta Habilidade

  • Use ao construir uma API REST ou RPC para implantação em edge (Cloudflare Workers, Deno Deploy)
  • Use quando precisar de um framework de servidor mínimo, mas com segurança de tipos, para Bun ou Node.js
  • Use ao construir uma camada Backend for Frontend (BFF) com requisitos de baixa latência
  • Use ao migrar do Express, mas querendo melhor suporte a TypeScript e compatibilidade com edge
  • Use quando o usuário perguntar sobre roteamento Hono, middleware, c.req, c.json ou cliente RPC hc()

Como Funciona

Passo 1: Configuração do Projeto

Cloudflare Workers (recomendado para edge):

npm create hono@latest my-api
# Select: cloudflare-workers
cd my-api
npm install
npm run dev    # Wrangler local dev
npm run deploy # Deploy to Cloudflare

Bun / Node.js:

mkdir my-api && cd my-api
bun init
bun add hono
// src/index.ts (Bun)
import { Hono } from 'hono';

const app = new Hono();

app.get('/', c => c.text('Hello Hono!'));

export default {
  port: 3000,
  fetch: app.fetch,
};

Passo 2: Roteamento

import { Hono } from 'hono';

const app = new Hono();

// Basic methods
app.get('/posts', c => c.json({ posts: [] }));
app.post('/posts', c => c.json({ created: true }, 201));
app.put('/posts/:id', c => c.json({ updated: true }));
app.delete('/posts/:id', c => c.json({ deleted: true }));

// Route params and query strings
app.get('/posts/:id', async c => {
  const id = c.req.param('id');
  const format = c.req.query('format') ?? 'json';
  return c.json({ id, format });
});

// Wildcard
app.get('/static/*', c => c.text('static file'));

export default app;

Roteamento encadeado:

app
  .get('/users', listUsers)
  .post('/users', createUser)
  .get('/users/:id', getUser)
  .patch('/users/:id', updateUser)
  .delete('/users/:id', deleteUser);

Passo 3: Middleware

O middleware Hono funciona exatamente como interceptadores fetch — antes e depois dos handlers:

import { Hono } from 'hono';
import { logger } from 'hono/logger';
import { cors } from 'hono/cors';
import { bearerAuth } from 'hono/bearer-auth';

const app = new Hono();

// Built-in middleware
app.use('*', logger());
app.use('/api/*', cors({ origin: 'https://myapp.com' }));
app.use('/api/admin/*', bearerAuth({ token: process.env.API_TOKEN! }));

// Custom middleware
app.use('*', async (c, next) => {
  c.set('requestId', crypto.randomUUID());
  await next();
  c.header('X-Request-Id', c.get('requestId'));
});

Middleware integrados disponíveis: logger, cors, csrf, etag, cache, basicAuth, bearerAuth, jwt, compress, bodyLimit, timeout, prettyJSON, secureHeaders.

Passo 4: Auxiliares de Requisição e Resposta

app.post('/submit', async c => {
  // Parse body
  const body = await c.req.json<{ name: string; email: string }>();
  const form = await c.req.formData();
  const text = await c.req.text();

  // Headers and cookies
  const auth = c.req.header('authorization');
  const token = getCookie(c, 'session');

  // Responses
  return c.json({ ok: true });                        // JSON
  return c.text('hello');                             // plain text
  return c.html('<h1>Hello</h1>');                    // HTML
  return c.redirect('/dashboard', 302);              // redirect
  return new Response(stream, { status: 200 });       // raw Response
});

Passo 5: Middleware Validador Zod

import { zValidator } from '@hono/zod-validator';
import { z } from 'zod';

const createPostSchema = z.object({
  title: z.string().min(1).max(200),
  body: z.string().min(1),
  tags: z.array(z.string()).default([]),
});

app.post(
  '/posts',
  zValidator('json', createPostSchema),
  async c => {
    const data = c.req.valid('json'); // fully typed
    const post = await db.post.create({ data });
    return c.json(post, 201);
  }
);

Passo 6: Grupos de Rotas e Composição de Aplicativos

// src/routes/posts.ts
import { Hono } from 'hono';

const posts = new Hono();


…
Perguntas frequentes

O que é um 'framework'?

É um conjunto de ferramentas e regras que ajuda os programadores a construir softwares mais rápido e organizado, sem ter que começar tudo do zero.

O que são 'APIs'?

São como 'garçons' digitais que permitem que diferentes programas conversem entre si para trocar informações ou realizar tarefas.

O que é 'edge deployment'?

Significa rodar seu código em servidores mais próximos de onde o usuário está, o que deixa as respostas mais rápidas.

Detalhes

Descrição original do autor

Build ultra-fast web APIs and full-stack apps with Hono — runs on Cloudflare Workers, Deno, Bun, Node.js, and any WinterCG-compatible runtime.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas