No updates detected yet. GitHub releases will appear here.
パチスロの設定推測と期待値がわかるアプリ
Loading the full README. The saved excerpt is shown below.
Setting Analyzer Pro(パチスロ設定推測・期待値計算ツール) パチスロ・スマスロの設定推測(ベイズ推定)と天井期待値をブラウザで計算できる静的サイトです。 機種データは app.js に保持し、解説記事・機種別ランディングページは Node スクリプトで HTML を生成します。 • 天井のみ:機種名と現在ゲーム数だけ入力して「推測する」でも、天井期待値ブロックのみ表示可能。 • フロント: HTML / CSS / JavaScript(index.html + app.js + style.css) • 計算: ベイズ推定(対数尤度 + Log-Sum-Exp で数値安定化) • ホスティング想定: 静的ファイルのまま配信(サーバー不要) • ビルド: Node.js(記事生成・機種LP生成のみ)Read the full README ↗
パチスロ・スマスロの設定推測(ベイズ推定)と天井期待値をブラウザで計算できる静的サイトです。
機種データは app.js に保持し、解説記事・機種別ランディングページは Node スクリプトで HTML を生成します。
git push(任意)| 機能 | 説明 |
|---|---|
| 設定推測 | 総ゲーム数・BIG/REG(機種によりラベル変更)から、各設定の推定確率(%)を算出 |
| 天井期待値 | 現在ゲーム数から天井到達までの期待値・狙い目ゲーム数。機種により通常時/朝一リセット時を表示 |
| 機種スペック表 | 選択機種の設定別スペックを一覧表示 |
| 設定推測要素ページ | setGuessElement/ 配下に機種別の判別要素(外部画像リンク含む) |
| 解説記事 | guide/ に設定・天井・ツールの使い方などの記事(テンプレート+本文で生成) |
index.html + app.js + style.css)ビルド方式: ソース(index.html・app.js・articles/・templates/・data/machines/)を git 管理し、node scripts/build.js が dist/ に全ページを生成します。GitHub Actions がこの dist/ を S3 に上げ、CloudFront が配信します。guide/・machines/*/index.html・setGuessElement/index.html・sitemap.xml・machines-data.js は生成物のため git 管理外(.gitignore 済み)です。
**機種データの正本は data/machines/*.json(1機種1ファイル)**です。以前は app.js と LP生成側に同じ配列が二重に存在していましたが、JSON に一本化しました。ビルドが dist/machines-data.js(window.MACHINES)を生成し、index.html が app.js より前に読み込みます。
winSlot/
├── index.html # メインアプリ(machines-data.js → app.js の順で読み込む)
├── app.js # 推測・UI ロジックのみ(MACHINES は window から取得)
├── style.css
├── 404.html # CloudFront が未存在URLに配信(noindex)
├── og-default.png # OGP / Twitter カード用(トップ)
├── ads.txt # AdSense 用(公開ルートに配置)
├── robots.txt
│
├── data/
│ └── machines/ # ★ 機種データの正本(1機種1 JSON)
│ ├── index.json # 表示順を保った id の配列
│ └── {id}.json # スペック・天井・cautions・guessElementPath
│
├── setGuessElement/ # 設定推測要素ページ(*/index.html は手動メンテのソース)
│ # ※ ルートの index.html はビルド生成(git 管理外)
├── templates/
│ └── article-layout.html # 解説記事の共通レイアウト
├── articles/
│ ├── manifest.json # 記事メタデータ
│ └── *.html # 記事本文断片
│
├── scripts/
│ ├── build.js # ★ ビルド統括(dist/ に全ページ生成 + machines-data.js)
│ └── build/
│ ├── machines.js # data/machines/ のローダ(唯一の正本読み込み)
│ ├── articles.js # guide/ を生成
│ ├── landing-pages.js # machines/・setGuessElement/index・sitemap.xml を生成
│ └── setguess-seo.js # setGuessElement の meta / 機種LP 導線を付与
│
├── dist/ # ビルド出力(git 管理外。CloudFront が配信)
├── .githooks/ # Git フック(post-commit で自動 push 用・任意)
└── .cursor/
└── skills/ # Cursor Agent Skills(リポジトリ単位・任意)
このリポジトリ用の Cursor Agent Skills を .cursor/skills/ に置いています(プロジェクト限定。他リポジトリには自動では効きません)。
| Skill | 用途 |
|---|---|
japanese-concise | 日本語で簡潔に答える方針 |
post-implementation-security | 実装後の静的サイト向けセキュリティチェックリスト |
チャットで /japanese-concise など Skill 名を指定して使えます(Cursor のバージョンにより UI が異なる場合があります)。
node scripts/build.js を実行して dist/ を生成するnpm run preview(= npx serve dist)で dist/ を配信し、ブラウザで開くメインアプリ単体は
index.htmlを直接開いても動きますが、guide/やmachines/{id}/への遷移を含めて本番同様に確認するには、ビルド後のdist/をローカルサーバで配信してください。
git push(任意)ファイルを保存しただけでは GitHub に送られません。
Git は「コミット」された変更だけを push できます。このリポジトリでは、コミットが終わった直後に git push する Git フックを用意しています(本番は main への push をトリガーに GitHub Actions がデプロイ)。
core.hooksPath は各クローンごとに1回設定が必要です。git commit --no-verify でフックをスキップできます。git push -u)が未設定のブランチでは push をスキップし、メッセージを出します。初回だけ手動で git push -u origin <ブランチ名> してください。git config core.hooksPath .githooks
macOS / Linux ではフックに実行権限が必要なことがあります。
chmod +x .githooks/post-commit
Windows(Git for Windows) では通常、そのままで動きます。
git config --unset core.hooksPath
(デフォルトの .git/hooks に戻ります。)
.githooks/post-commit … 追跡ブランチがあるときだけ git push を実行This is the beginning of the README. Read the rest at the original. Read the full README ↗