fs-notebook-tabs
Ajuda seu agente a defender um projeto de teclado de aprendizado de máquina. Ele explica o problema, o método e a avaliação. É útil para apresentações acadêmicas.
O que ela faz
Este plugin cria apresentações com um visual de caderno antigo. Ele transforma suas ideias em páginas de papel creme com abas coloridas na lateral, como um fichário físico.
Quando usar
- ✓Para apresentar um projeto acadêmico com estilo.
- ✓Ao criar um portfólio visualmente único.
- ✓Para dar um toque retrô a qualquer apresentação.
Exemplo do que pedir para a IA
“Crie uma apresentação com o tema de caderno antigo sobre a história da inteligência artificial.”
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
Mensagem pronta para colar
Como funciona
Ele usa um design fixo com elementos como papel, furos de fichário e abas coloridas. O conteúdo é inserido e a aparência é aplicada automaticamente, mantendo um estilo consistente.
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 nexu-io/open-design --skill fs-notebook-tabsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/fs-notebook-tabs/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Abas de Caderno (Notebook Tabs)
Um plugin de deck com tema travado, derivado do estilo "Notebook Tabs" com licença MIT de zarazhangrui/frontend-slides (seção 5 de STYLE_PRESETS.md). O deck inteiro é lido como um único caderno físico, editado e diagramado: cada slide é uma página de papel creme flutuando em uma mesa escura, com um índice de abas colorido na borda direita e furos de fichário à esquerda.
Comece em example.html na pasta deste plugin. É a semente comprovada: mantenha seu CSS de palco, o dispositivo de papel/furos/abas, o bloco de tokens :root e todo o script do controlador SlidePresentation verbatim — substitua apenas o conteúdo do slide. Não redesenhe, não introduza nenhuma cor ou fonte fora desta especificação.
Palco Fixo 16:9 (sistema de escala travado)
- Cada deck é criado em uma tela fixa de 1920×1080:
.deck-viewport(preenche a janela) envolve.deck-stage(1920×1080,transform-origin: 0 0). - JavaScript escala todo o palco uniformemente:
factor = min(innerWidth/1920, innerHeight/1080), depoistranslate(x, y) scale(factor)para centralizar com letterbox/pillarbox; reexecute emresize. Este é o sistema viewport-base.css — o arquivo completo já está embutido na semente. - Nunca refluya o conteúdo do slide por dispositivo. Sem breakpoints responsivos dentro dos slides. Todas as medidas são px fixos no tamanho de design de 1920×1080 (o dimensionamento da aba
clamp()do preset upstream é substituído pela escala do palco — use px fixos). - A troca de slides alterna
.active/.visible(visibilidade/opacidade/eventos de ponteiro) — nuncadisplay: none. - Teclado (
←/→/↑/↓/Espaço/PageUp/PageDown/Home/End), roda com debouncing (~650ms), toque (≥40px) e roteamento de hash#/<index>com restauração de deep-link. O contador de páginas vive em.deck-controls, posicionado fixamente fora do palco escalado.
Tokens de design (travados — reproduza exatamente, nunca substitua)
:root {
/* Colors */
--bg-outer: #2d2d2d; /* dark desk behind the notebook */
--bg-page: #f8f6f1; /* cream paper */
--text-primary: #1a1a1a;
--text-secondary: #6b6358;
--rule: #d8d2c4; /* hairline rules on paper */
--tab-1: #98d4bb; /* Mint */
--tab-2: #c7b8ea; /* Lavender */
--tab-3: #f4b8c5; /* Pink */
--tab-4: #a8d8ea; /* Sky */
--tab-5: #ffe6a7; /* Cream */
--stage-bg: var(--bg-outer);
--slide-bg: var(--bg-outer);
/* Typography */
--font-display: 'Bodoni Moda', 'Didot', serif; /* 400/700 + italic */
--font-body: 'DM Sans', 'Helvetica Neue', sans-serif; /* 400/500/700 */
--title-size: 150px;
--h2-size: 84px;
--subtitle-size: 30px;
--body-size: 26px;
--label-size: 17px;
/* Paper geometry inside the 1920×1080 stage */
--paper-top: 56px;
--paper-bottom: 56px;
--paper-left: 120px;
--paper-right: 150px; /* leaves room for the protruding tabs */
--paper-pad-x: 110px;
--paper-pad-y: 78px;
/* Motion */
--ease-page: cubic-bezier(0.16, 1, 0.3, 1); /* the one signature easing */
--duration-normal: 0.7s;
}
Fontes carregam via um Google Fonts @import (Bodoni Moda itálico, ESPESSURA 0,400/0,700/1,400 + DM Sans 400/500/700). Proibido: qualquer outra fonte, fontes de exibição Inter/Roboto/Arial/sistema, qualquer cor fora dos tokens acima, gradientes como decoração, #6366f1 índigo, painéis dark-glassmorphism.
Dispositivos de assinatura (cada slide carrega todos eles)
- Cartão de papel
.paper— posicionado absolutamente pelas bordas--paper-*,border-radius: 8px, sombra em camadas (0 2px 4px+0 18px 50pxgotas escuras + um realce branco interno de 1px), um leve grão de linha riscada de passo de 44px via umlinear-gradientem camadas,z-index: 1. - Furos de fichário
.holes— uma coluna flexível de margem esquerda com 10 círculos perfurados (26px,background: var(--bg-outer), sombra escura interna + realce branco inferior de 1px), dentro do papel emleft: 38px. - Linha de margem
.margin-rule— uma linha vertical de 1px emleft: 92pxemvar(--tab-3)com opacidade de 0,55, ecoando a linha de margem vermelha de um caderno real.
…
Perguntas frequentes
Posso mudar as cores das abas?
As cores são definidas pelo design e devem ser usadas conforme especificado para manter o visual de caderno.
O layout se adapta a diferentes tamanhos de tela?
O design é fixo em um tamanho específico e é escalado para caber na tela, sem se adaptar responsivamente dentro dos slides.
Como adiciono meu conteúdo?
Você substitui o conteúdo de exemplo mantendo a estrutura e os estilos definidos no arquivo base.
Detalhes
Descrição original do autor
A computer-science capstone: an on-device ML keyboard that predicts next words privately — problem, method, evaluation, and defense answers. Built as a decision-grade coursework defense deck for professor, defense committee.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #553
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
architecture-decision-records
Faz seu agente registrar decisões importantes sobre a estrutura do projeto. Ajuda a entender o porquê das escolhas feitas e a manter um histórico claro das mudanças.
affaan-m/ECC
code-tour
Faz seu agente criar guias passo a passo no código, com locais exatos em arquivos e linhas. É útil para apresentar um projeto, explicar código ou revisar mudanças. Ajuda a entender como um sistema funciona.
affaan-m/ECC
codebase-onboarding
Ajuda seu agente a analisar um código desconhecido e criar um guia de integração. Ele inclui um mapa da arquitetura, pontos de entrada e convenções. Ideal para quem está começando em um novo projeto.
affaan-m/ECC