PuzzleTide Puzzle Generator

oficial

Servidor MCP gerador de caça-palavras, palavras cruzadas e sudoku com folhas de exercícios em PDF para impressão, bancos de palavras temáticos e avaliações verificáveis para LLM. Local-first, dos criadores do puzzletide.com.

O que você pode fazer com Puzzle Tide Puzzle Generator MCP?

  • Gerar um caça-palavras — crie uma grade de caça-palavras a partir de palavras personalizadas, um arquivo ou um tema integrado usando puzzle_wordsearch_generate.
  • Gerar uma palavras cruzadas — produza um palavras cruzadas entrelaçado com numeração padrão e dicas validadas via puzzle_crossword_generate.
  • Gerar ou resolver sudoku — crie um sudoku com solução única garantida (puzzle_sudoku_generate) ou resolva uma string de 81 caracteres (puzzle_sudoku_solve).
  • Validar um sudoku — verifique uma grade de sudoku quanto a conflitos, capacidade de resolução e singularidade da solução com puzzle_sudoku_validate.
  • Explorar bancos de palavras — liste temas, pesquise palavras por padrão, encontre anagramas ou escolha palavras aleatórias usando words_themes, words_match, words_anagram e words_random.
  • Executar avaliações verificáveis de LLM — gere tarefas de benchmark baseadas em quebra-cabeças reproduzíveis (eval_generate) e avalie respostas por construção (eval_check).

Documentação

PuzzleTide CLI — gerador de caça-palavras, palavras cruzadas e sudoku

npm package Docs Agent skills smithery badge License: MIT

Gerador de caça-palavras, gerador de palavras cruzadas e gerador + solucionador de sudoku em uma única CLI de geração de puzzles local-first — com planilhas em PDF para imprimir, bancos de palavras iniciais, avaliações de LLM verificáveis e habilidades de agente integradas. Dos criadores do puzzletide.com.

Instalar

npm install -g puzzletide
ptide --version

O pacote instala ambos os binários:

  • ptide
  • puzzletide

Por que gerar puzzles com uma CLI

Peça a um modelo de linguagem para escrever um caça-palavras e você obtém uma grade onde metade das palavras estão quebradas; peça um sudoku e geralmente recebe um com várias soluções, ou nenhuma. Grades são exatamente o tipo de resultado em que LLMs são ruins e código determinístico é bom.

A PuzzleTide CLI é esse código determinístico:

  • Cada palavra do caça-palavras é colocada e verificável — as coordenadas de colocação fazem parte da saída, e os geradores são testados por propriedade.
  • Cada sudoku gerado é verificado para ter exatamente uma solução.
  • Cada palavras cruzadas é validada contra suas próprias pistas antes de ser retornada.
  • Mesmo --seed de entrada, mesmo puzzle de saída, em qualquer máquina.

O pacote também inclui habilidades de agente SKILL.md, para que agentes de codificação (Pi, Hermes, OpenClaw e outros sistemas baseados em SKILL.md) usem a CLI em vez de escrever grades manualmente.

Modelo de comando

ptide <namespace> <operation> [input] [options]   # for humans
ptide run <tool-id> [input] [options] --json      # canonical, for scripts/agents
ptide tools list | search <q> | info <id> | docs <id>
ptide agent manifest

Use comandos curtos interativamente e IDs de ferramenta canônicos em automação:

ptide sudoku generate --difficulty hard
ptide run puzzle.sudoku.generate --difficulty hard --json

Gerador de caça-palavras

Oito direções de colocação com predefinições fácil/médio/difícil, grades de tamanho automático (6–30), normalização de acentos/espaços/hífens. As palavras vêm de flags, arquivos ou temas incluídos:

# Word search from your own words, printed in the terminal
ptide wordsearch generate --words "coral,shark,kelp,wave,tide"

# Themed printable word search (puzzle page + solution page)
ptide wordsearch generate --theme animals/ocean-animals --pdf ocean.pdf

# Kids mode: easy = forward-only words
ptide wordsearch generate --theme seasonal/halloween --difficulty easy

Gerador de palavras cruzadas

Colocação entrelaçada com numeração padrão de palavras cruzadas, validação de grade de pistas e pistas de fallback determinísticas para palavras temáticas. Palavras que não podem ser entrelaçadas são relatadas em vez de silenciosamente descartadas:

# Crossword with your clues
ptide crossword generate --words "PARIS: Capital of France; TOKYO: Capital of Japan"

# From a JSON file, as a printable PDF
ptide crossword generate --file words.json --pdf review.pdf --title "Unit 4 Review"

Gerador e solucionador de sudoku

Sudoku fácil, médio, difícil e expert (17–21 dados) com garantia de unicidade, um solucionador instantâneo e um validador que relata conflitos, solubilidade e unicidade da solução:

ptide sudoku generate --difficulty expert --seed 42
ptide sudoku solve "53..7....6..195....98....6.8...6...34..8.3..17...2...6.6....28....419..5....8..79"
ptide sudoku validate --file puzzle.txt
ptide daily        # today's daily sudoku, same for everyone on a given UTC day

Puzzles para imprimir: planilhas em PDF e SVG

Cada gerador aceita --pdf <file> para uma planilha pronta para impressão — página(s) do puzzle mais uma página de solução (--paper letter|a4, omita a chave de resposta com --no-solution-page) — e --svg <file> para imagens vetoriais. Planilhas de caça-palavras e sudoku para imprimir para um pacote de sala de aula estão a um loop de distância:

for i in 1 2 3 4 5; do
  ptide sudoku generate --difficulty medium --seed "$i" --pdf "sudoku-$i.pdf" --title "Sudoku #$i"
done

Prefere planilhas prontas? O caça-palavras para imprimir de mistério e assassinato é um favorito dos leitores, com centenas mais em puzzles para imprimir.

Bancos de palavras e ferramentas de palavras

30 temas iniciais (animais do oceano, frutas, espaço, halloween, ...) — navegue, pesquise, correspondência de padrões, anagramas, escolhas aleatórias. Traga suas próprias listas via --words/--file, ou jogue a coleção completa curada em puzzletide.com:

ptide words themes --search dinosaur
ptide words match "c_r_l"        # crossword-style pattern matching
ptide words anagram coral

Há também um jogo da forca no terminal: ptide play hangman.

Habilidades do agente

O Pi pode carregar as habilidades incluídas diretamente deste pacote npm:

pi install npm:puzzletide

O manifesto do pacote declara:

{
  "pi": {
    "skills": ["./skills"]
  }
}

Cinco habilidades estão incluídas: caça-palavras, palavras cruzadas, sudoku, puzzles para imprimir e avaliações de agente. Cada uma prefere a CLI local e verifica ptide, puzzletide, então npx puzzletide. As habilidades nunca instalam nada automaticamente; os agentes devem perguntar ao usuário antes de instalar.

Servidor MCP para Claude Desktop, Cursor e qualquer cliente MCP

O pacote complementar puzzletide-mcp expõe todas as ferramentas não interativas através do Model Context Protocol — o mesmo gerador de caça-palavras, gerador de palavras cruzadas, gerador/solucionador de sudoku, ferramentas de palavras e avaliações, acessíveis a partir do Claude Desktop, Cursor, Windsurf ou qualquer cliente MCP:

{
  "mcpServers": {
    "puzzletide": {
      "command": "npx",
      "args": ["-y", "puzzletide-mcp"]
    }
  }
}

Veja docs/mcp.md para nomes de ferramentas, argumentos e configuração por cliente.

Ferramentas

O servidor MCP (e ptide run <tool-id>) expõe 15 ferramentas:

  • puzzle_wordsearch_generate: Gera uma grade de caça-palavras a partir de palavras personalizadas, arquivos ou bancos de palavras temáticos — cada colocação verificável, imprimível via PDF/SVG.
  • puzzle_crossword_generate: Gera palavras cruzadas entrelaçadas com numeração padrão e pistas validadas.
  • puzzle_sudoku_generate: Gera sudoku fácil, médio, difícil ou expert com uma solução única garantida.
  • puzzle_sudoku_solve: Resolve um sudoku a partir de sua string de 81 caracteres e relata se a solução é única.
  • puzzle_sudoku_validate: Valida uma grade de sudoku — conflitos, solubilidade e unicidade da solução.
  • words_categories: Lista categorias de banco de palavras.
  • words_themes: Lista ou pesquisa as listas de palavras temáticas incluídas.
  • words_list: Lista as palavras em um tema, filtradas por comprimento ou contagem.
  • words_match: Encontra palavras que correspondem a um padrão estilo palavras cruzadas (c_r_l).
  • words_anagram: Encontra anagramas das letras fornecidas no banco de palavras.
  • words_random: Escolhe uma palavra aleatória, opcionalmente de um tema.
  • words_stats: Estatísticas do banco de palavras.
  • eval_generate: Gera tarefas de puzzle reproduzíveis e objetivamente avaliáveis para benchmarking de LLMs e agentes.
  • eval_check: Avalia respostas para tarefas de avaliação geradas por construção — nenhuma chave de resposta é confiável.
  • play_daily: Imprime o sudoku diário de hoje (o mesmo para todos em um dia UTC).

Avaliações de LLM verificáveis

As respostas de puzzles são verificáveis sem uma chave de resposta: uma resposta de sudoku ou satisfaz as regras e preserva os dados fornecidos ou não; uma resposta de caça-palavras ou soletra a palavra ao longo de uma linha reta na grade ou não. Isso torna os puzzles tarefas de benchmark limpas para avaliações de LLM — nenhum juiz LLM necessário:

ptide eval generate --type sudoku --n 20 --difficulty hard --seed 1 --out tasks.json
# ...run your model on tasks.json, collect [{id, answer}] ...
ptide eval check --tasks tasks.json --answers answers.json --json

A tupla (tipo, dificuldade, n, semente) determina totalmente o conjunto de tarefas, portanto, nomeia um benchmark reproduzível.

Uso da biblioteca

Os motores são importáveis em TypeScript sem envolvimento da CLI:

import { generateSudoku, generateWordSearch, wordSearchPdf } from 'puzzletide';

const sudoku = generateSudoku({ difficulty: 'hard', seed: 42 });
const search = generateWordSearch({
  words: ['coral', 'shark', 'kelp'],
  directions: ['E', 'S', 'SE'],
  seed: 7,
});
const pdfBytes = await wordSearchPdf(search, { title: 'Ocean Animals' });

Mais documentos:

Versões online

Prefere um navegador?

Privacidade

Tudo é executado localmente. Sem conta, sem chave de API, sem telemetria, sem acesso à rede.

Desenvolvimento

npm install
npm run build     # tsc → dist/
npm test          # vitest + fast-check property tests (build first: CLI tests run dist/)

Os bancos de palavras iniciais são listas genéricas e originais escritas para este pacote (scripts/wordbanks-source.json, compilado com npm run build:wordbanks). Contribuições de temas são bem-vindas — adicione uma entrada ao arquivo de origem e execute a compilação. A coleção completa e curada do banco de palavras PuzzleTide é proprietária do puzzletide.com e não faz parte deste repositório.

Citando a PuzzleTide CLI

Se você usar a PuzzleTide CLI em seu trabalho — por exemplo, as avaliações de puzzle verificáveis em um benchmark de modelo — por favor, cite-a (ou use o botão "Cite this repository" do GitHub):

@software{puzzletide_cli,
  author  = {{Caravaca Labs}},
  title   = {PuzzleTide CLI: word search, crossword \& sudoku generator with verifiable LLM evals},
  year    = {2026},
  url     = {https://github.com/Caravaca-Labs/puzzletide-cli},
  note    = {From the makers of \url{https://puzzletide.com}}
}

Texto simples: "PuzzleTide CLI (Caravaca Labs, 2026), https://github.com/Caravaca-Labs/puzzletide-cli — dos criadores de https://puzzletide.com."

Licença

MIT © Caravaca Labs