arte-algorítmico

Criação de arte algorítmica usando p5.js com aleatoriedade semeadas e exploração interativa de parâmetros. Use quando os usuários solicitarem criação de arte usando código, arte generativa, arte algorítmica, campos de fluxo ou sistemas de partículas. Crie arte algorítmica original em vez de copiar artistas existentes.

O que é arte-algorítmico?

Esta skill especializa-se na criação de arte algorítmica generativa usando p5.js, combinando filosofia computacional com implementação prática. O processo começa com a criação de uma 'Filosofia Algorítmica'—um manifesto estético que define os princípios computacionais por trás da obra (como turbulência orgânica ou harmônicos quânticos). Em seguida, uma semente conceitual é deduzida a partir do pedido original, integrando referências sutis que enriquecem a profundidade sem serem óbvias. Finalmente, a skill implementa a visão em código p5.js, gerando arquivos HTML interativos com parâmetros ajustáveis, aleatoriedade semeadas (padrão Art Blocks) e uma interface de usuário refinada com marca da Anthropic. A skill enfatiza o artesanato de alto nível—algoritmos meticulosamente ajustados que parecem o produto de inúmeras iterações por um mestre em estética computacional—e suporta plataformas como claude.ai e navegadores via artefatos HTML autocontidos. É ideal para desenvolvedores e artistas que desejam explorar arte generativa original, desde sistemas de partículas e campos de fluxo até cristalização estocástica e harmônicos matemáticos.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anthropics/skills/tree/main/skills/algorithmic-art

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Filosofias algorítmicas são movimentos estéticos computacionais que são então expressos através de código. Gere arquivos .md (filosofia), .html (visualizador interativo) e .js (algoritmos generativos).

Isso acontece em duas etapas:

  1. Criação da Filosofia Algorítmica (arquivo .md)
  2. Expressão criando arte generativa p5.js (arquivos .html + .js)

Primeiro, realize esta tarefa:

CRIAÇÃO DA FILOSOFIA ALGORÍTMICA

Para começar, crie uma FILOSOFIA ALGORÍTMICA (não imagens estáticas ou modelos) que será interpretada através de:

  • Processos computacionais, comportamento emergente, beleza matemática
  • Aleatoriedade semeadas, campos de ruído, sistemas orgânicos
  • Partículas, fluxos, campos, forças
  • Variação paramétrica e caos controlado

O ENTENDIMENTO CRÍTICO

  • O que é recebido: Alguma entrada ou instruções sutis do usuário a serem consideradas, mas usadas como base; não deve restringir a liberdade criativa.
  • O que é criado: Uma filosofia algorítmica/movimento estético generativo.
  • O que acontece a seguir: A mesma versão recebe a filosofia e a EXPRESSA EM CÓDIGO - criando esboços p5.js que são 90% geração algorítmica, 10% parâmetros essenciais.

Considere esta abordagem:

  • Escreva um manifesto para um movimento de arte generativa
  • A próxima fase envolve escrever o algoritmo que o traz à vida

A filosofia deve enfatizar: Expressão algorítmica. Comportamento emergente. Beleza computacional. Variação semeadas.

COMO GERAR UMA FILOSOFIA ALGORÍTMICA

Nomeie o movimento (1-2 palavras): "Turbulência Orgânica" / "Harmônicos Quânticos" / "Sussurros Recursivos"

Articule a filosofia (4-6 parágrafos - conciso mas completo):

Para capturar a essência ALGORÍTMICA, expresse como esta filosofia se manifesta através de:

  • Processos computacionais e relações matemáticas?
  • Funções de ruído e padrões de aleatoriedade?
  • Comportamentos de partículas e dinâmicas de campo?
  • Evolução temporal e estados do sistema?
  • Variação paramétrica e complexidade emergente?

DIRETRIZES CRÍTICAS:

  • Evite redundância: Cada aspecto algorítmico deve ser mencionado uma vez. Evite repetir conceitos sobre teoria de ruído, dinâmica de partículas ou princípios matemáticos, a menos que adicione nova profundidade.
  • Enfatize o ARTESANATO repetidamente: A filosofia DEVE enfatizar várias vezes que o algoritmo final deve parecer como se tivesse levado inúmeras horas para ser desenvolvido, foi refinado com cuidado e vem de alguém no topo absoluto de sua área. Esse enquadramento é essencial - repita frases como "algoritmo meticulosamente elaborado", "o produto de profunda expertise computacional", "otimização cuidadosa", "implementação de nível mestre".
  • Deixe espaço criativo: Seja específico sobre a direção algorítmica, mas conciso o suficiente para que o próximo Claude tenha espaço para fazer escolhas interpretativas de implementação em um nível extremamente alto de artesanato.

A filosofia deve guiar a próxima versão a expressar ideias ALGORITMICAMENTE, não através de imagens estáticas. A beleza vive no processo, não no quadro final.

EXEMPLOS DE FILOSOFIA

"Turbulência Orgânica" Filosofia: Caos restrito por leis naturais, ordem emergindo do caos. Expressão algorítmica: Campos de fluxo impulsionados por ruído Perlin em camadas. Milhares de partículas seguindo forças vetoriais, seus rastros se acumulando em mapas de densidade orgânica. Múltiplas oitavas de ruído criam regiões turbulentas e zonas calmas. A cor emerge da velocidade e densidade - partículas rápidas queimam intensamente, as lentas desvanecem na sombra. O algoritmo executa até o equilíbrio - um balanço meticulosamente ajustado onde cada parâmetro foi refinado através de inúmeras iterações por um mestre em estética computacional.

"Harmônicos Quânticos" Filosofia: Entidades discretas exibindo padrões de interferência ondulatória. Expressão algorítmica: Partículas inicializadas em uma grade, cada uma carregando um valor de fase que evolui através de ondas senoidais. Quando as partículas estão próximas, suas fases interferem - interferência construtiva cria nós brilhantes, interferência destrutiva cria vazios. Movimento harmônico simples gera mandalas emergentes complexas. O resultado de uma calibração de frequência cuidadosa onde cada proporção foi escolhida para produzir beleza ressonante.

"Sussurros Recursivos" Filosofia: Autossemelhança entre escalas, profundidade infinita em espaço finito. Expressão algorítmica: Estruturas ramificadas que se subdividem recursivamente. Cada ramo ligeiramente aleatório, mas restrito por proporções áureas. Sistemas L ou subdivisão recursiva geram formas arbóreas que parecem tanto matemáticas quanto orgânicas. Pequenas perturbações de ruído quebram a simetria perfeita. Os pesos das linhas diminuem com cada nível de recursão. Cada ângulo de ramificação é produto de profunda exploração matemática.

"Dinâmicas de Campo" Filosofia: Forças invisíveis tornadas visíveis através de seus efeitos na matéria. Expressão algorítmica: Campos vetoriais construídos a partir de funções matemáticas ou ruído. Partículas nascem nas bordas, fluem ao longo das linhas de campo, morrem quando atingem equilíbrio ou limites. Múltiplos campos podem atrair, repelir ou rotacionar partículas. A visualização mostra apenas os traços - evidências fantasmagóricas de forças invisíveis. Uma dança computacional meticulosamente coreografada através do equilíbrio de forças.

"Cristalização Estocástica" Filosofia: Processos aleatórios cristalizando em estruturas ordenadas. Expressão algorítmica: Empacotamento de círculos aleatório ou tesselação de Voronoi. Comece com pontos aleatórios, deixe-os evoluir através de algoritmos de relaxamento. As células se afastam até o equilíbrio. Cor baseada no tamanho da célula, número de vizinhos ou distância do centro. A tesselação orgânica que emerge parece tanto aleatória quanto inevitável. Cada semente produz beleza cristalina única - a marca de um algoritmo generativo de nível mestre.

Estes são exemplos condensados. A filosofia algorítmica real deve ter 4-6 parágrafos substanciais.

PRINCÍPIOS ESSENCIAIS

  • FILOSOFIA ALGORÍTMICA: Criar uma visão computacional a ser expressa através de código
  • PROCESSO SOBRE PRODUTO: Sempre enfatize que a beleza emerge da execução do algoritmo - cada execução é única
  • EXPRESSÃO PARAMÉTRICA: Ideias se comunicam através de relações matemáticas, forças, comportamentos - não composição estática
  • LIBERDADE ARTÍSTICA: O próximo Claude interpreta a filosofia algoritmicamente - forneça espaço criativo para implementação
  • ARTE GENERATIVA PURA: Trata-se de fazer ALGORITMOS VIVOS, não imagens estáticas com aleatoriedade
  • ARTESANATO EXPERT: Enfatize repetidamente que o algoritmo final deve parecer meticulosamente elaborado, refinado através de inúmeras iterações, produto de profunda expertise de alguém no topo absoluto de sua área em estética computacional

A filosofia algorítmica deve ter 4-6 parágrafos de comprimento. Preencha-a com filosofia computacional poética que reúna a visão pretendida. Evite repetir os mesmos pontos. Gere esta filosofia algorítmica como um arquivo .md.


DEDUZINDO A SEMENTE CONCEITUAL

PASSO CRÍTICO: Antes de implementar o algoritmo, identifique o fio conceitual sutil do pedido original.

O PRINCÍPIO ESSENCIAL: O conceito é uma referência sutil e de nicho incorporada no próprio algoritmo - nem sempre literal, sempre sofisticada. Alguém familiarizado com o assunto deve senti-la intuitivamente, enquanto outros simplesmente experimentam uma composição generativa magistral. A filosofia algorítmica fornece a linguagem computacional. O conceito deduzido fornece a alma - o DNA conceitual silencioso tecido invisivelmente em parâmetros, comportamentos e padrões de emergência.

Isto é MUITO IMPORTANTE: A referência deve ser tão refinada que realce a profundidade da obra sem se anunciar. Pense como um músico de jazz citando outra música através de harmonia algorítmica - apenas aqueles que conhecem perceberão, mas todos apreciam a beleza generativa.


IMPLEMENTAÇÃO P5.JS

Com a filosofia E o quadro conceitual estabelecidos, expresse-os através de código. Pause para reunir pensamentos antes de prosseguir. Use apenas a filosofia algorítmica criada e as instruções abaixo.

⚠️ PASSO 0: LEIA O MODELO PRIMEIRO ⚠️

CRÍTICO: ANTES de escrever qualquer HTML:

  1. Leia templates/viewer.html usando a ferramenta Read
  2. Estude a estrutura exata, estilo e marca da Anthropic
  3. Use esse arquivo como PONTO DE PARTIDA LITERAL - não apenas inspiração
  4. Mantenha todas as seções FIXAS exatamente como mostrado (cabeçalho, estrutura da barra lateral, cores/fontes da Anthropic, controles de semente, botões de ação)
  5. Substitua apenas as seções VARIÁVEIS marcadas nos comentários do arquivo (algoritmo, parâmetros, controles de UI para parâmetros)

Evite:

  • ❌ Criar HTML do zero
  • ❌ Inventar estilos personalizados ou esquemas de cores
  • ❌ Usar fontes do sistema ou temas escuros
  • ❌ Alterar a estrutura da barra lateral

Siga estas práticas:

  • ✅ Copie a estrutura HTML exata do modelo
  • ✅ Mantenha a marca da Anthropic (fontes Poppins/Lora, cores claras, fundo gradiente)
  • ✅ Mantenha o layout da barra lateral (Semente → Parâmetros → Cores? → Ações)
  • ✅ Substitua apenas o algoritmo p5.js e os controles de parâmetros

O modelo é a base. Construa sobre ele, não o reconstrua.


Para criar arte computacional de qualidade de galeria que vive e respira, use a filosofia algorítmica como base.

REQUISITOS TÉCNICOS

Aleatoriedade Semeadas (Padrão Art Blocks):

// SEMPRE use uma semente para reprodutibilidade
let seed = 12345; // ou hash da entrada do usuário
randomSeed(seed);
noiseSeed(seed);

Estrutura de Parâmetros - SIGA A FILOSOFIA:

Para estabelecer parâmetros que emergem naturalmente da filosofia algorítmica, considere: "Quais qualidades deste sistema podem ser ajustadas?"

let params = {
  seed: 12345,  // Sempre inclua semente para reprodutibilidade
  // cores
  // Adicione parâmetros que controlam SEU algoritmo:
  // - Quantidades (quantos?)
  // - Escalas (quão grande? quão rápido?)
  // - Probabilidades (quão provável?)
  // - Razões (quais proporções?)
  // - Ângulos (qual direção?)
  // - Limiares (quando o comportamento muda?)
};

Para projetar parâmetros eficazes, concentre-se nas propriedades que o sistema precisa ser ajustável, em vez de pensar em termos de "tipos de padrão".

Algoritmo Central - EXPRESSE A FILOSOFIA:

CRÍTICO: A filosofia algorítmica deve ditar o que construir.

Para expressar a filosofia através de código, evite pensar "qual padrão devo usar?" e pense "como expressar esta filosofia através de código?"

Se a filosofia for sobre emergência orgânica, considere usar:

  • Elementos que se acumulam ou crescem ao longo do tempo
  • Processos aleatórios restritos por regras naturais
  • Laços de feedback e interações

Se a filosofia for sobre beleza matemática, considere usar:

  • Relações geométricas e razões
  • Funções trigonométricas e harmônicos
  • Cálculos precisos criando padrões inesperados

Se a filosofia for sobre caos controlado, considere usar:

  • Variação aleatória dentro de limites estritos
  • Bifurcação e transições de fase
  • Ordem emergindo do caos

O algoritmo flui da filosofia, não de um menu de opções.

Para guiar a implementação, deixe a essência conceitual informar escolhas criativas e originais. Construa algo que expresse a visão para este pedido específico.

Configuração da Tela: Estrutura padrão p5.js:

function setup() {
  createCanvas(1200, 1200);
  // Inicialize seu sistema
}

function draw() {
  // Seu algoritmo generativo
  // Pode ser estático (noLoop) ou animado
}

REQUISITOS DE ARTESANATO

CRÍTICO: Para alcançar maestria, crie algoritmos que pareçam ter emergido através de inúmeras iterações por um artista generativo mestre. Ajuste cada parâmetro cuidadosamente. Garanta que cada padrão emerja com propósito. Isto NÃO é ruído aleatório - isto é CAOS CONTROLADO refinado através de profunda expertise.

  • Equilíbrio: Complexidade sem ruído visual, ordem sem rigidez
  • Harmonia de Cores: Paletas pensadas, não valores RGB aleatórios
  • Composição: Mesmo na aleatoriedade, mantenha hierarquia visual e fluxo
  • Desempenho: Execução suave, otimizada para tempo real se animado
  • Reprodutibilidade: A mesma semente SEMPRE produz saída idêntica

FORMATO DE SAÍDA

Saída:

  1. Filosofia Algorítmica - Como markdown ou texto explicando a estética generativa
  2. Artefato HTML Único - Arte generativa interativa autocontida construída a partir de templates/viewer.html (veja PASSO 0 e próxima seção)

O artefato HTML contém tudo: p5.js (de CDN), o algoritmo, controles de parâmetros e UI - tudo em um arquivo que funciona imediatamente em artefatos claude.ai ou qualquer navegador. Comece do arquivo modelo, não do zero.


CRIAÇÃO DE ARTEFATO INTERATIVO

LEMBRETE: templates/viewer.html já deve ter sido lido (veja PASSO 0). Use esse arquivo como ponto de partida.

Para permitir a exploração da arte generativa, crie um artefato HTML único e autocontido. Garanta que este artefato funcione imediatamente em claude.ai ou qualquer navegador - sem necessidade de configuração. Incorpore tudo inline.

CRÍTICO: O QUE É FIXO VS VARIÁVEL

O arquivo templates/viewer.html é a base. Ele contém a estrutura e o estilo exatos necessários.

FIXO (sempre inclua exatamente como mostrado):

  • Estrutura de layout (cabeçalho, barra lateral, área principal da tela)
  • Marca da Anthropic (cores da UI, fontes, gradientes)
  • Seção de Semente na barra lateral:
    • Exibição da semente
    • Botões Anterior/Próximo
    • Botão Aleatório
    • Entrada de semente + botão Ir
  • Seção de Ações na barra lateral:
    • Botão Regenerar
    • Botão Redefinir

VARIÁVEL (personalize para cada obra de arte):

  • Todo o algoritmo p5.js (setup/draw/classes)
  • O objeto de parâmetros (defina o que a arte precisa)
  • A seção de Parâmetros na barra lateral:
    • Número de controles de parâmetros
    • Nomes dos parâmetros
    • Valores min/max/passo para controles deslizantes
    • Tipos de controle (deslizantes, entradas, etc.)
  • Seção de Cores (opcional):
    • Algumas artes precisam de seletores de cor
    • Algumas artes podem usar cores fixas
    • Algumas artes podem ser monocromáticas (sem necessidade de controles de cor)
    • Decida com base nas necessidades da arte

Cada obra de arte deve ter parâmetros e algoritmo únicos! As partes fixas fornecem uma base consistente, mas o algoritmo e os controles devem ser distintos para cada peça.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

academy-guide

Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.

anthropics/template-skill

Replace with description of the skill and when Claude should use it.

brand-guidelines

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

canvas-design

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists

claude-api

|-

discernment-nudge

After you give a substantive answer or draft that the user may act on — advice or recommendations, drafted artifacts such as goals, plans, pitches, proposals, or emails, estimates or projections, analysis or interpretation of data, factual claims they may rely on, or a multi-step argument — invoke this skill BEFORE finalizing your reply and then, if it applies, append 2-3 short follow-up questions, each tied to something specific in what you just produced, that help the user check key facts, probe the reasoning or assumptions, and notice missing context. Do this at most once per conversation. Skip it when the user asked a trivial how-to or simple lookup, wants a purely educational explanation, asked you only to format, convert, or assemble a file from content they provided, is writing code they will run, is doing creative writing or casual chat, or already asked you to double-check, cite, or review — the skill file explains these boundaries and the exact output format.

doc-coauthoring

Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.

docx

Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of

frontend-design

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

internal-comms

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

mcp-builder

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

pdf

Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.

pptx

Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \

skill-creator

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill

slack-gif-creator

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like

theme-factory

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

web-artifacts-builder

Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.

xlsx

Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \

Habilidades Relacionadas