crochetpatterns
Idioma
Método

Como isto funciona

Uma receita aqui começa como um termo que alguém digitou numa busca, é pesquisada em receitas publicadas de verdade para aquele objeto, é elaborada com a ajuda de um modelo de linguagem e depois é verificada por máquina, carreira por carreira, antes que qualquer parte dela chegue a uma página. A imagem no topo dessa página é uma imagem gerada a partir das contagens finais. Ninguém crocheta uma antes. Abaixo está esse caminho, percorrido em uma receita que está no site agora.

Uma receita, do início ao fim: o gorro simples

Nove etapas, em ordem. Cada número dentro delas é lido do próprio registro dessa receita quando esta página é construída, então nenhum número aqui pode se afastar do arquivo que descreve. As etapas são o procedimento; a nota abaixo deste parágrafo diz quais delas os registros carimbam e quais não.

Este é o caminho que uma receita segue daqui em diante, e as 113 que estão na estante hoje entraram antes que partes dele fossem registradas.

Um registro carimba de onde veio, e em 112 dos 113 esse campo diz Crochet Genie — o app de iOS de onde esta biblioteca veio. O que nenhum deles carimba é a elaboração: o modelo que a elaborou, o prompt a partir do qual foi elaborada e a lista de características que o objeto precisa ter estão vazios em 113 de 113 arquivos. Por isso, as etapas dois e quatro abaixo descrevem como uma receita é elaborada, não um comprovante que alguma receita daqui carrega. Um carimbo vazio é honesto; um caminho que passa por ele sem dizer nada não é.

  1. Uma linha na fila de pesquisa

    Nada é elaborado só porque seria bom ter. Uma linha indica a expressão, o volume medido para o seu grupo, o quanto o termo é disputado e as variantes que as pessoas realmente digitam — e essas variantes definem o escopo, porque grátis não muda nada, enquanto sem costura é uma restrição rígida à forma. Esta entrou pelo termo crochet beanie pattern: um grupo de 28.630 por mês com dificuldade 18, tirado de docs/data/production-queue.csv.

  2. Lendo receitas de verdade para o objeto

    Pelo menos cinco receitas publicadas para o mesmo objeto são lidas antes de qualquer coisa ser projetada, e o que se tira delas é a construção: quais partes um objeto de verdade tem, sem quais dessas partes ele não pode ser reconhecido, as proporções entre elas, como cada uma é feita e as duas ou três características que o fazem ser reconhecido à primeira vista como aquilo que dá nome a ele. A disciplina está escrita em .claude/skills/pattern-from-keyword/SKILL.md, incluindo a regra que mantém as duas coisas separadas: as fontes ficam registradas na conversa que elaborou a receita e nunca no arquivo, então nenhuma redação pode passar de uma para a outra.

    O custo dessa regra é que nada sobre a leitura sobrevive no registro, e o campo que teria guardado o resultado dela — provenance.recognisability, as características sem as quais o objeto não pode ser reconhecido — está vazio em 113 de 113 arquivos aqui. Portanto, não há neste site nenhuma evidência de que esta etapa foi feita em alguma receita que está nele atualmente, e esta página não vai dar a entender que há.

  3. O que o formato consegue fazer e o que não consegue

    Cada carreira deste site é uma linha de aritmética: o que ela consome e o que ela deixa. Isso garante uma contagem que a máquina consegue verificar e custa todos os pontos que não podem ser escritos desse jeito, que são a maioria. Quando uma característica de que o objeto precisa está fora desse vocabulário, há duas saídas honestas — fazer a receita sem ela e dizer isso na página, ou tirar a linha da fila e elaborar outra coisa. Não existe uma terceira em que a página dá a entender que a característica está lá.

    Esta receita é a primeira saída, e é por isso que o arquivo dela se chama ribbed-beanie enquanto a página a chama de Gorro simples. Nas palavras do próprio registro:

    Trabalhado somente em ponto baixo do início ao fim, então o tecido fica liso, com a leve espiral que uma carreira contínua deixa. Não é canelado: nervuras verticais exigem carreiras de ida e volta ou pontos em relevo, e nenhum dos dois é algo que a verificação de pontos consiga contar.

    O termo com que uma receita é publicada vem do que a receita é, nunca do nome do arquivo — e é por isso que esta responde por um gorro liso, e não pelo canelado que o nome do arquivo sugeriria.

  4. O rascunho

    Esta é a etapa que um modelo de linguagem faz, e é a substituível: as carreiras que ele elabora são compostas de formas extraídas das receitas que já estão no site — o anel de seis, o disco que ganha exatamente o seu anel a cada carreira, a esfera que espelha os próprios aumentos — então um rascunho é uma combinação de construções que já foram montadas antes, não uma invenção do nada. Essas formas ficam em docs/data/shape-primitives.json e foram contadas a partir das 113 receitas que já estão na estante, e esse é o limite claro desta etapa: ela diz de que é composto um rascunho feito agora e não pode dizer como as próprias 113 surgiram, porque foi delas que as formas foram extraídas. Aqui isso significa 34 carreiras em uma única peça: até 72 pontos e depois reto para baixo.

  5. As contagens são encadeadas

    Uma carreira registra os pontos que trabalha e a contagem em que termina, e scripts/validate.py comprova que as duas coisas batem do início ao fim de cada peça: um aumento acrescenta um, uma diminuição tira um, e o número no fim de uma carreira tem de ser o número com que a seguinte começa. Um rascunho cuja aritmética não encadeia nunca vira arquivo, então esta é a única propriedade que todas as receitas do site têm em comum.

    6pb [6]6aum [12]6aum,6pb [18]6aum,12pb [24]…

  6. O tamanho é calculado, nunca medido

    Um ponto tem cerca de um sexto de centímetro de largura para cada milímetro de agulha, então uma contagem e um tamanho de agulha dão uma largura, e uma pilha de carreiras dá uma altura. Todo número com ~ na biblioteca sai dessa aritmética. É um modelo, e as suas mãos não são esse modelo — e esse é justamente o motivo de o número levar um til e de as páginas das receitas pedirem que você meça.

  7. A imagem gerada

    A imagem é feita por último e a partir do registro finalizado: o prompt que um modelo de imagem recebe traz o diâmetro e a altura de cada peça conforme as contagens calcularam e a paleta como cores literais, então a imagem pretende ser um desenho desta receita, e não um palpite genérico sobre o objeto. Ainda assim, é um desenho. O que isso vale, e a verificação dela que nunca foi feita, está explicado na página Sobre.

    Pretende ser, e nesta está errada. A etapa de publicação cita três imagens geradas que ela já espera que sejam reprovadas nessa verificação quando ela puder ser feita, e ribbed-beanie é uma das três: a imagem mostra as nervuras fundas que a nota da etapa três diz que o formato não consegue fazer. O registro também deixa o rastro — a paleta dele declara harbour, cream, e nenhuma carreira em toda a receita usa cream, então uma cor que a imagem gerada recebeu é uma cor que a receita não produz. Manter este exemplo em vez de escolher um mais limpo é o objetivo: a imagem no topo de uma página de receita vale menos do que cada número abaixo dela, e é isso que isso custa.

  8. A página

    Cada texto de uma página de receita é um campo do registro dessa receita — o título, a introdução, as descrições das peças, a nota abaixo de cada bloco de carreiras, as respostas abaixo delas. Nada disso é escrito quando a página é construída. Isso é uma restrição deste site, e não um detalhe técnico: uma página capaz de compor um texto sobre uma receita é capaz de compor uma afirmação sobre ela.

  9. Publicação

    O registro se junta às outras 112, as estantes às quais pertence se recontam sozinhas, e a receita entra no ar levando o que aconteceu e o que não aconteceu com ela. Nada é publicado com uma ressalva para disfarçar uma verificação que falhou: uma receita passa nelas ou volta.

O que deliberadamente não é feito

Ninguém crocheta uma antes. Não há aqui quem teste as receitas em crochê, e fazer uma peça custa várias noites e um novelo de fio por receita, então fingir o contrário seria a mentira mais barata do site e a mais prejudicial.

O que isso deixa é um limite, e não uma lacuna no marketing. A aritmética pode ser comprovada; a mão não pode ser simulada. Por isso, cada página de receita traz a metade que falta em palavras simples, em vez de um selo, e a frase que quem crocheta recebe é uma promessa sobre onde um erro vai estar, e não uma promessa de que não há nenhum.

Por que as receitas são publicadas devagar

O risco que determina o ritmo não é que uma receita esteja errada. É que uma série inteira esteja errada do mesmo jeito: elas saem de um caminho comum, então um ponto cego produz o mesmo defeito em todas as receitas elaboradas da mesma forma, e cada uma dessas cópias passa em todas as verificações que existem.

Nenhuma verificação por receita consegue ver um erro que suas próprias regras não descrevem, e os relatos chegam de uma fração de quem crocheta, e tarde. Por isso o freio é físico: uma série de receitas saída de um mesmo caminho de elaboração não continua crescendo sem que alguém faça uma delas à mão. Isso condiciona a biblioteca às mãos, e não ao tempo, e é por isso que 113 é o número aqui, e não um maior.

As próprias verificações

Esta página é o caminho. O que cada uma dessas verificações realmente comprova, quais delas não puderam ser feitas de jeito nenhum e o que nenhuma delas consegue estabelecer, por melhor que seja o resultado, está em Como verificamos.