PuzzleTide Puzzle Generator

offiziell

Wortsuch-, Kreuzworträtsel- und Sudoku-Generator MCP-Server mit druckbaren PDF-Arbeitsblättern, thematischen Wortbanken und überprüfbaren LLM-Evaluierungen. Lokal zuerst, von den Machern von puzzletide.com.

Was kann man mit Puzzle Tide Puzzle Generator MCP machen?

  • Ein Wortsuchrätsel erstellen — Erstellen Sie ein Wortsuchgitter aus benutzerdefinierten Wörtern, einer Datei oder einem gebündelten Thema mit puzzle_wordsearch_generate.
  • Ein Kreuzworträtsel erstellen — Erstellen Sie ein ineinandergreifendes Kreuzworträtsel mit standardmäßiger Nummerierung und validierten Hinweisen über puzzle_crossword_generate.
  • Sudoku erstellen oder lösen — Erstellen Sie ein Sudoku mit garantiert eindeutiger Lösung (puzzle_sudoku_generate) oder lösen Sie eine 81-stellige Rätselzeichenfolge (puzzle_sudoku_solve).
  • Ein Sudoku validieren — Überprüfen Sie ein Sudoku-Gitter auf Konflikte, Lösbarkeit und Eindeutigkeit der Lösung mit puzzle_sudoku_validate.
  • Wortbanken erkunden — Themen auflisten, Wörter nach Muster suchen, Anagramme finden oder zufällige Wörter auswählen mit words_themes, words_match, words_anagram und words_random.
  • Überprüfbare LLM-Bewertungen durchführen — Reproduzierbare rätselbasierte Benchmark-Aufgaben generieren (eval_generate) und Antworten konstruktionsbasiert bewerten (eval_check).

Dokumentation

PuzzleTide CLI — Wortsuch-, Kreuzworträtsel- & Sudoku-Generator

npm package Docs Agent skills smithery badge License: MIT

Wortsuch-Generator, Kreuzworträtsel-Generator und Sudoku-Generator + -Löser in einem lokal-first Puzzle-Generator-CLI — mit druckbaren PDF-Arbeitsblättern, Starter- Wortlisten, verifizierbaren LLM-Evaluierungen und gebündelten Agenten-Fähigkeiten. Von den Machern von puzzletide.com.

Installation

npm install -g puzzletide
ptide --version

Das Paket installiert beide Binärdateien:

  • ptide
  • puzzletide

Warum Puzzles mit einem CLI generieren?

Bitten Sie ein Sprachmodell, eine Wortsuche zu schreiben, und Sie erhalten ein Gitter, in dem die Hälfte der Wörter fehlerhaft ist; bitten Sie es um ein Sudoku, und Sie erhalten normalerweise eines mit mehreren Lösungen oder gar keiner. Gitter sind genau die Art von Ausgabe, in der LLMs schlecht sind und deterministischer Code gut ist.

PuzzleTide CLI ist dieser deterministische Code:

  • Jedes Wort in der Wortsuche ist platziert und verifizierbar — Platzierungskoordinaten sind Teil der Ausgabe, und die Generatoren sind eigenschaftsgetestet.
  • Jedes generierte Sudoku wird daraufhin überprüft, genau eine Lösung zu haben.
  • Jedes Kreuzworträtsel wird anhand seiner eigenen Hinweise validiert, bevor es zurückgegeben wird.
  • Gleicher --seed rein, gleiches Puzzle raus, auf jeder Maschine.

Das Paket enthält auch SKILL.md Agenten-Fähigkeiten, sodass Coding-Agenten (Pi, Hermes, OpenClaw und andere SKILL.md-basierte Systeme) zum CLI greifen, anstatt Gitter von Hand zu schreiben.

Befehlsmodell

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

Verwenden Sie kurze Befehle interaktiv und kanonische Tool-IDs in der Automatisierung:

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

Wortsuch-Generator

Acht Platzierungsrichtungen mit Voreinstellungen für einfach/mittel/schwer, automatisch dimensionierte Gitter (6–30), Normalisierung von Akzenten/Leerzeichen/Bindestrichen. Wörter stammen aus Flags, Dateien oder gebündelten Themen:

# 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

Kreuzworträtsel-Generator

Ineinandergreifende Platzierung mit standardmäßiger Kreuzworträtsel-Nummerierung, Hinweis-Gitter- Validierung und deterministischen Fallback-Hinweisen für Themenwörter. Wörter, die nicht ineinandergreifen können, werden gemeldet, anstatt stillschweigend fallengelassen zu werden:

# 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"

Sudoku-Generator und -Löser

Einfache, mittlere, schwere und Experten-Sudokus (17–21 Vorgaben) mit einer Eindeutigkeits- garantie, einem sofortigen Löser und einem Validierer, der Konflikte, Lösbarkeit und Lösungseindeutigkeit meldet:

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

Druckbare Puzzles: PDF-Arbeitsblätter und SVG

Jeder Generator akzeptiert --pdf <file> für ein druckfertiges Arbeitsblatt — Puzzle- Seite(n) plus eine Lösungsseite (--paper letter|a4, Lösungsschlüssel weglassen mit --no-solution-page) — und --svg <file> für Vektorbilder. Druckbare Wortsuch- und druckbare Sudoku-Blätter für ein Klassenzimmer-Paket sind nur eine Schleife entfernt:

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

Bevorzugen Sie fertige Blätter? Die druckbare Wortsuche zu Mysterien und Mord ist ein Leserliebling, mit Hunderten weiteren unter druckbare Puzzles.

Wortlisten und Wortwerkzeuge

30 Starter-Themen (Meerestiere, Früchte, Weltraum, Halloween, ...) — durchsuchen, suchen, Musterabgleich, Anagramme, Zufallsauswahl. Bringen Sie Ihre eigenen Listen über --words/--file mit oder spielen Sie die vollständig kuratierte Sammlung auf puzzletide.com:

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

Es gibt auch ein Galgenmännchen-Spiel im Terminal: ptide play hangman.

Agenten-Fähigkeiten

Pi kann die gebündelten Fähigkeiten direkt aus diesem npm-Paket laden:

pi install npm:puzzletide

Das Paketmanifest deklariert:

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

Fünf Fähigkeiten sind enthalten: Wortsuche, Kreuzworträtsel, Sudoku, druckbare Puzzles und Agenten-Evaluierungen. Jede bevorzugt das lokale CLI und prüft ptide, puzzletide, dann npx puzzletide. Fähigkeiten installieren niemals automatisch etwas; Agenten sollten den Benutzer vor der Installation fragen.

MCP-Server für Claude Desktop, Cursor und jeden MCP-Client

Das Begleitpaket puzzletide-mcp stellt jedes nicht-interaktive Tool über das Model Context Protocol bereit — denselben Wortsuch-Generator, Kreuzworträtsel-Generator, Sudoku-Generator/-Löser, Wort- werkzeuge und Evaluierungen, aufrufbar von Claude Desktop, Cursor, Windsurf oder jedem MCP- Client:

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

Siehe docs/mcp.md für Tool-Namen, Argumente und die Einrichtung pro Client.

Werkzeuge

Der MCP-Server (und ptide run <tool-id>) stellt 15 Werkzeuge bereit:

  • puzzle_wordsearch_generate: Generiert ein Wortsuchgitter aus benutzerdefinierten Wörtern, Dateien oder thematischen Wortlisten — jede Platzierung verifizierbar, druckbar über PDF/SVG.
  • puzzle_crossword_generate: Generiert ein ineinandergreifendes Kreuzworträtsel mit Standardnummerierung und validierten Hinweisen.
  • puzzle_sudoku_generate: Generiert einfache, mittlere, schwere oder Experten-Sudokus mit garantiert eindeutiger Lösung.
  • puzzle_sudoku_solve: Löst ein Sudoku aus seiner 81-stelligen Zeichenkette und meldet, ob die Lösung eindeutig ist.
  • puzzle_sudoku_validate: Validiert ein Sudoku-Gitter — Konflikte, Lösbarkeit und Lösungseindeutigkeit.
  • words_categories: Listet Wortlisten-Kategorien auf.
  • words_themes: Listet die gebündelten thematischen Wortlisten auf oder durchsucht sie.
  • words_list: Listet die Wörter in einem Thema, gefiltert nach Länge oder Anzahl.
  • words_match: Findet Wörter, die einem Kreuzworträtsel-ähnlichen Muster entsprechen (c_r_l).
  • words_anagram: Findet Anagramme der angegebenen Buchstaben in der Wortliste.
  • words_random: Wählt ein zufälliges Wort aus, optional aus einem Thema.
  • words_stats: Wortlisten-Statistiken.
  • eval_generate: Generiert reproduzierbare, objektiv bewertbare Puzzle-Aufgaben zum Benchmarking von LLMs und Agenten.
  • eval_check: Bewertet Antworten auf generierte Evaluierungsaufgaben konstruktionsbedingt — kein Antwortschlüssel erforderlich.
  • play_daily: Gibt das tägliche Sudoku des Tages aus (für alle an einem UTC-Tag gleich).

Verifizierbare LLM-Evaluierungen

Puzzle-Antworten sind ohne Antwortschlüssel überprüfbar: Eine Sudoku-Antwort erfüllt entweder die Regeln und bewahrt die Vorgaben oder nicht; eine Wortsuch- Antwort buchstabiert das Wort entweder entlang einer geraden Linie im Gitter oder nicht. Das macht Puzzles zu sauberen Benchmark-Aufgaben für LLM-Evaluierungen — kein LLM- Richter erforderlich:

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

Das Tupel (Typ, Schwierigkeit, n, Seed) bestimmt vollständig den Aufgabensatz, sodass es einen reproduzierbaren Benchmark benennt.

Bibliotheksnutzung

Die Engines sind als TypeScript importierbar, ohne CLI-Beteiligung:

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' });

Weitere Dokumentation:

Online-Versionen

Bevorzugen Sie einen Browser?

Datenschutz

Alles läuft lokal. Kein Konto, kein API-Schlüssel, keine Telemetrie, kein Netzwerkzugriff.

Entwicklung

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

Die Starter-Wortlisten sind generische, originelle Listen, die für dieses Paket geschrieben wurden (scripts/wordbanks-source.json, kompiliert mit npm run build:wordbanks). Themenbeiträge sind willkommen — fügen Sie einen Eintrag zur Quelldatei hinzu und führen Sie den Build aus. Die vollständige kuratierte PuzzleTide-Wortlistensammlung ist proprietär für puzzletide.com und nicht Teil dieses Repositorys.

PuzzleTide CLI zitieren

Wenn Sie PuzzleTide CLI in Ihrer Arbeit verwenden — zum Beispiel die verifizierbaren Puzzle- Evaluierungen in einem Modell-Benchmark — zitieren Sie es bitte (oder verwenden Sie GitHubs Schaltfläche „Dieses Repository zitieren“):

@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}}
}

Klartext: "PuzzleTide CLI (Caravaca Labs, 2026), https://github.com/Caravaca-Labs/puzzletide-cli — von den Machern von https://puzzletide.com."

Lizenz

MIT © Caravaca Labs