無料&オープンソース

テンプレートを一度書く。
コンテンツを永遠に生成。

Spintaxの本拠地。構文を学び、AI支援のコンテンツテンプレートを作成し、ほぼゼロコストでユニークなバリアントを生成。

主な機能

テンプレートベースの動的コンテンツ生成のためのモダンな spintax エンジン。

列挙

{a|b|c} — リストからランダムに1つのオプションを選択。複雑なバリアントツリーのための完全なネストサポート。

EN

順列

[<config>a|b|c] — N個の要素を選択し、シャッフルし、カスタム区切り文字と接続詞で結合。

EN

変数

%var% — グローバル、ローカル(#set / #def)、ランタイムの変数スコープとクリーンな継承。

EN

ネストテンプレート

#includeでテンプレート内にテンプレートを埋め込み。循環参照検出がサイトを安全に保護。

EN

条件 — 値駆動の分岐

当社独自の拡張:{?VAR?then|else} は変数のtruthyな値に基づいて選択します。テナントごとにコンテンツを表示、非表示、置換 — ロジックの場所にランダム選択を散りばめずに済みます。

EN

複数形 — 文法的な一致

{plural N: 形|形|形} — 数値が正しい形を選びます。ロシア語には3つ、英語には2つの形が必要ですが、エンジンが言語ごとに処理します。

EN

@spintax/core — OSS エンジン

エンジンは npm で公開:依存ゼロ、MIT、TypeScript。JavaScript が動く場所ならどこでも spintax をレンダリングできます。WordPress だけではありません。

EN

Playground

テンプレートを書けば、バリアントが即座に表示。ライブ検証、変数、共有可能な URL — ブラウザ内で完結、インストール不要。

Spintax構文

単一のテンプレートを数千のユニークなバリアントに変換する spintax マークアップ。

テンプレート
#set %city% = {London|Berlin|Tokyo|New York}
#set %hasPriority% = 1

Welcome to %city%!{?hasPriority? Priority support included.|}

We offer [<minsize=2;maxsize=3;sep=", ";lastsep=" and ">
  fast delivery|free returns|24/7 support|
  price matching|expert advice].

{Our team|The crew|We} {will|can} help you
{find the perfect|choose the right|pick the best}
solution for your needs.
出力例
Welcome to Berlin! Priority support included.

We offer free returns, expert advice and 24/7 support.

The crew can help you pick the best
solution for your needs.

spintax の仕組み

AIドラフトから使えるspintaxテンプレートまで3ステップ。

1

AIで下書き

ChatGPT、Claude、その他のAIにブリーフをspintaxテンプレートへ変換してもらう。

2

検証&プレビュー

プレイグラウンドに貼り付けるか、Windows の Spintax Studio で開きます。どちらも構造を検査し、テンプレートが実際に生成するバリエーションを表示します。

3

どこでもレンダリング

必要な数のバリエーションは Studio で生成して TXT や XLSX に保存。同じテンプレートを @spintax/core、WordPressプラグイン、自前のランタイムでレンダリングすることもできます。

無料WordPressプラグイン

spintaxをご存知ですか?無料プラグインをインストールして、WordPressサイトでテンプレートをレンダリング。WordPress 7.0まで動作確認済み、ACF・WooCommerceのフィールドバインディングに対応。

WordPress 6.2–7.0 PHP 8.0+ GPL-2.0

フィールドバインディング

テンプレートを ACF フィールド、投稿メタ、WooCommerce の商品フィールドに紐付け。該当する投稿ごとに、保存時・cron・任意のタイミングで固有のバリエーションを生成。

オブジェクトキャッシュ

レンダリング出力をWP Object Cache APIでキャッシュ。RedisとMemcachedにすぐ対応。

Cron再生成

テンプレートごとのオプションのスケジュールキャッシュ更新。カスタムTTLを設定し、WordPress cronでコンテンツを最新に保つ。

オープンソース

エンジンは MIT ライセンスの独立した 4 つの実装として存在します — JavaScript 用、PHP 用、Python 用、Object Pascal 用。WordPress プラグインは引き続き GPL-2.0 です。外部サービスもトラッキングもなく、生成はすべて自分のランタイム内で完結します。

@spintax/core

JavaScript / TypeScript 向けの spintax エンジン。Node でもブラウザでも動作し — 本サイトのプレイグラウンドもこれで動いています。

npm install @spintax/core

spintax/core

同じエンジンの PHP 8.0+ 版。フレームワーク非依存で、WordPress プラグインから切り出したもの — どんな PHP アプリからでも使えます。

composer require spintax/core

spintax-core

Python 3.10+ 向けのエンジン。移植ではなく独立した実装で、他の 2 つと共有するゴールデンテスト群が同じ挙動を保証します。

pip install spintax-core

4 つのエンジンすべて EN

Spintaxについて

Spintax(スピン構文)は、あなたが管理する単一のソースから、本当にユニークなテキストのバリエーションを数多く生成するための、私たち独自のテンプレート言語です。あらゆる選択 — 代替候補、順序、条件、変数 — を一つのテンプレートに書き込むと、エンジンがそれを数千通りの個別ですぐ使えるバリアントへと展開します。どのバリエーションもあなたが定義したものなので、出力は確率的な当て推量ではなく、ブランドに沿って正確なまま保たれます。

現代のワークフローは、言語モデルとこのテンプレートロジックを組み合わせます。バリエーション豊かなテンプレートをAIに一度だけ起草させれば、あとはエンジンが無制限のユニークなバリアントをローカルで、決定論的に、ほぼゼロコストでレンダリングします。生成ごとのAPI呼び出しはなく、データがあなたのインフラから出ることもありません — モデルは一度だけ創造性を提供し、エンジンは永続的にスケールを提供します。編集者はすべてのバリアントを書く代わりに、一つのテンプレートをレビューします。

これが、各ページをLLMから直接生成する場合とspintaxとの違いです。AIの生の出力は紋切り型で、ほとんど制御できません — 同じプロンプトは同じ形へ収束し、品質は揺らぎ、ほぼ同一のテキストは重複コンテンツのペナルティを招きます。spintaxでは結果はテンプレートの品質だけに依存します。文言・トーン・構造を一度固めれば、数千のバリアントのそれぞれがそれを受け継ぎます。これにより、数百のページ・サイト・ロケールにわたって本当に異なるコンテンツを展開できます — 構造上ユニークであり、でっち上げの戯言ではありません。

現代のspintaxは、多くのツールが止まってしまう素朴な {a|b|c} をはるかに超えています。部分集合を選んで並べ替える順列、スコープ付き変数、値に基づく条件分岐、ロケール対応の複数形一致、再利用可能なインクルード、そして空白と大文字化のための後処理を追加します。構造化された一つのテンプレートは、同じ長さの素朴なspintaxよりもはるかに大きく、よく制御された出力空間をカバーします。

そして、あなたが働く場所ならどこでも動作します。エンジンは、依存関係ゼロで独立したオープンソースの4つの実装 — JavaScript、PHP、Python、Object Pascal 向け — として、WordPressプラグインとともに提供され、すべてが一つの共有ゴールデンフィクスチャ集に準拠しているため、テンプレートはどの実装でも同一にレンダリングされます。外部サービスを呼び出すものは何もありません。どのバリアントも、あなた自身のランタイムで、あなた自身のハードウェア上で、あなた自身の規模で生成されます。