本文へ移動
cccskills
無料GitHub で公開日本語紹介

second-deposit-igaming

カジノの初回入金者が再入金しない理由を、入金などの運営データから分類し、未回収額の推計やCRM向けの対応リストを作成します。

原文原文の説明を見る

Finds why casino first-time depositors (FTD) do not make a second deposit, from the operator's back-office exports (deposits, and if available withdrawals, bonuses, bets, players). Assigns each FTD one of 12 reasons, estimates missed second deposits and Sum Dep per reason, computes 24 metrics and builds a list of recent FTDs for CRM with an action by player state and country rules. Use when the user mentions second deposit, STD, FTD to STD, asks why FTDs do not come back or gives casino deposit exports. For industry professionals, 21+.

連携ツールExcel

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • FTDの再入金率が低い理由を調べたいとき
  • 理由別の再入金不足額を把握したいとき
  • CRM向けの連絡対象リストを作りたいとき

日本語での紹介

できること

カジノの運営データから、初回入金者(FTD)が2回目の入金に至らない状況を分析します。入金履歴を中心に、利用できる場合は出金、ボーナス、賭け、プレイヤー情報も参照し、FTDを12の理由に分類します。理由ごとの2回目入金の不足人数や月間のSum Dep(入金額の指標)の推計、24項目の指標、直近72時間のFTDを対象にしたCRM向け対応リストを作成します。対応案はプレイヤーの状態や国ごとのルールを考慮します。集計はローカルのPythonスクリプトで行い、モデルには列名や形式、合計値を見せ、プレイヤーごとの行は見せない設計です。

こんなときに便利

初回入金者が戻ってこない理由を調べたいときや、入金データから再入金の傾向と不足額を把握したいときに役立ちます。CRM担当者が、連絡する対象や提案内容を整理する用途にも向いています。過去データがあればプロジェクトの基準値を作り、日々の対象者リストに活用できます。

使い方の例

  • 「この入金データから、FTDが2回目の入金をしない理由を分析して」
  • 「直近のFTD向けに、CRMで使う対応リストを作って」
  • 「デモを表示して」

注意点

python3 3.9以降が必要です。初回の全体分析には60〜120日分、日次リストには直近7日分のデータが目安です。公開市場ベンチマークは使わず、基準値や予測には一定数の履歴が必要です。Googleスプレッドシートのリンクは開かず、XLSXにダウンロードして使用します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(19)

  • SKILL.md27.0 KB
  • examples/export-example.xlsx15.6 KB
  • examples/export-queries.sql8.0 KB
  • examples/mapping-csv-example.json2.4 KB
  • examples/mapping-example.json2.5 KB
  • examples/mapping-one-file-example.json1.4 KB
  • LICENSE1.0 KB
  • references/data.md15.4 KB
  • references/geo_rules.json10.3 KB
  • references/geo_rules.md28.3 KB
  • references/scenarios.md27.6 KB
  • scripts/make_demo.py20.6 KB
  • scripts/make_example.py32.0 KB
  • scripts/sd_analyze.py78.0 KB
  • scripts/sd_common.py25.2 KB
  • scripts/sd_geo.py6.6 KB
  • scripts/sd_inspect.py6.4 KB
  • scripts/sd_report.py122.5 KB
  • scripts/sd_xlsx.py9.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

second-deposit-igaming

For industry professionals (casino CRM, retention, product and analytics teams). 21+. Not gambling advertising.

A Claude Code skill that reads casino back-office exports and shows on which first-session scenario players are lost, what it costs in Sum Dep per month and which recent FTDs can still be won back. Calculations run in local Python scripts (python3 3.9 or newer, standard library only). Claude sees column names, formats and totals, not player rows.

Source repository: https://github.com/igamingsychov/second-deposit-igaming (MIT, author Yevhen Sychov). The detailed instructions at the end are the original skill text in Russian, kept unchanged. Support files used by the instructions: scripts/, references/, examples/.

When to Use This Skill

  • The user asks why FTDs do not come back, asks about the second deposit, STD or FTD to STD, or asks to analyze casino deposits.
  • The user provides deposit exports (CSV or XLSX) or wants a daily list of recent FTDs without a second deposit for CRM.
  • Original trigger phrases: "второй депозит", "STD", "почему FTD не возвращаются", "разбери депозиты", "second deposit", "FTD to STD", "/second-deposit".

What This Skill Does

  1. 12 reasons: each FTD gets one reason (for example many failed attempts in a row, second deposit failed, withdrawal declined, documents requested, heavy wagering bonus, burned out fast, money left on balance). Everyone else forms the norm.
  2. Missed value: how many second deposits are missing against the norm of similar players for each reason, and the Sum Dep range they would bring in 30 days.
  3. 24 metrics with definitions: second deposit within 24 hours, 72 hours, 7 and 30 days, time to it, Sum Dep per FTD, cashier approval, withdrawals and their declines, bonuses, first session, weekly trend.
  4. Today's list: FTDs of the last 72 hours without a second deposit, with reason, state, when to write, what to offer and a payment method that works in the player's country. One CSV per action for CRM import.
  5. Country rules: legal payout deadlines, payment methods banned in the country and legal deposit limits change the actions. Official sources only, listed in references/geo_rules.md.

How to Use

Basic Usage

show the second-deposit skill demo

Advanced Usage

why don't our FTDs come back? exports are in ~/Downloads/exports

Example

User: "show the second-deposit skill demo"

Output:

Claude creates a fictional workbook in the sample format and builds a report from it.
Output folder second-deposit/ next to the exports:
report.html, rescue_list.csv, summary.json, scenarios.csv, segments.csv, excluded_rg.csv, lists/<date>/

Tips

  • First run and once a month: a 60-120 day export. Every day: the last 7 days with the first deposit date for players.
  • No market benchmarks: without history the norm, forecast and money appear from day 8, once 50 FTDs are older than 7 days.
  • Google Sheets: download the workbook as XLSX, the skill does not open links.
  • The optional daily schedule is added to the system scheduler only after explicit user consent.

Original instructions

The text below is the original skill (Russian), unchanged.

Второй депозит

Скилл отвечает на вопрос "почему FTD не возвращаются и сколько это стоит". Считает код, модель только сопоставляет колонки и пересказывает итоги. Данные игроков не покидают компьютер: скрипты печатают агрегаты, списки игроков пишут в файлы.

Папка скилла: та, где лежит этот файл (обычно ~/.claude/skills/second-deposit). Нужен только python3 (3.9 и новее), сторонние библиотеки не нужны.

Правила приватности (строго)

  1. Не открывай выгрузки и не читай их строки: ни Read, ни cat, ни head. Все, что нужно для сопоставления, печатает sd_inspect.py, он скрывает ID, суммы и свободный текст.
  2. Не открывай rescue_list.csv, excluded_rg.csv и файлы в папке lists, в них ID игроков. Пересказывай пользователю итоги из summary.json.
  3. Не отправляй данные никуда: никаких загрузок, веб-сервисов и внешних API.
  4. Если пользователь сам вставил строки с данными игроков в чат, не повторяй их в ответе.

Как скилл учится под проект

  • Есть история. Полный запуск по выгрузке за 60-120 дней собирает профиль проекта profile.json: второй депозит за 24 часа, 72 часа, 7 и 30 дней, кривые возврата по каждой причине и у нормы, норма похожих игроков, додепы (сумма второго депозита, второй к первому, депозитов у вернувшегося, Sum Dep), апрув по странам и способам оплаты, время выплаты. Ежедневные запуски берут вводные из профиля и считают прогноз по списку на сегодня. Профиль обновляется каждым полным запуском.
  • Истории нет. Публичного бенчмарка второго депозита нет: открытых цифр с методикой не нашлось ни по одной стране, поэтому скилл не подставляет чужие цифры. Причины, действия и правила стран работают с первого дня. Норма, прогноз и деньги появляются с 8-го дня: когда у первых FTD пройдет 7 дней и таких FTD наберется 50, скрипт сам перейдет на полный расчет и сохранит профиль. Если пользователь просит ориентиры или нормы рынка, скажи именно это и не называй цифр.
  • Правила стран (references/geo_rules.json, описание и официальные источники в geo_rules.md): порог долгого вывода по законному сроку страны, если он короче 24 часов (Бразилия 2 часа, Колумбия 12); запрещенные в стране способы оплаты не подсказываются; при отказе по лимиту депозитов другой способ не предлагается, действие "объяснить лимит"; игрок с блокировкой гемблинга в банке исключается, как флаг ответственной игры. Чтобы фильтр способов работал точно, добавь в mapping.json поле method_types: каждому способу оплаты из выгрузки тип card, credit_card, instant_bank, online_banking, ewallet, voucher_cash, mobile_money или crypto (без него тип угадывается по названию). Если страны в выгрузке нет, а проект работает в одной стране, запускай с --country BR.

Два режима

  • Полный (первый запуск, потом раз в месяц): выгрузка за 60-120 дней. Причины, недобор вторых депозитов и Sum Dep (вилка от и до) против нормы похожих игроков, показатели, срезы, список. Сохраняет профиль проекта profile.json.
  • Список (каждый день): выгрузка за последние 7 дней с датой первого депозита у игроков. Причины и список на сегодня; способы оплаты, история причин и прогноз из профиля. Скрипт сам выбирает режим: если FTD старше 7 дней меньше 50, это режим списка.
  • Обе выгрузки кладутся в одну рабочую папку проекта, результат всегда в <папка>/second-deposit: там живут профиль и журнал rescue_log.csv. Не меняй папку результата между запусками, иначе пропадут профиль и журнал.
  • С "latest": true у файлов в mapping.json и маской в path (deposits*.csv) скрипт берет самую свежую выгрузку по времени изменения: ежедневные файлы копятся в одной папке, а раз в месяц туда же кладется выгрузка за 60-120 дней, и профиль пересчитывается сам.
  • В списке 20% игроков (без сервисных случаев) уходят в контрольную группу: им не пишут 7 дней. Журнал копит, кто вернулся, и отчет показывает эффект действий против контрольной группы, когда у игроков пройдет 7 дней.

Порядок работы

  1. Найди выгрузки. Спроси папку, если пользователь ее не назвал.
    • Человек не знает, что выгружать: дай путь к examples/export-example.xlsx (листы "Инструкция" и "Колонки" объясняют, что и откуда брать) и скажи коротко: в первый раз депозиты со всеми попытками за 60-120 дней, желательно выводы, бонусы, ставки по дням и список игроков; дальше каждый день то же за последние 7 дней, у игроков дата первого депозита; названия колонок могут быть свои.
    • Выгрузки делает аналитик или администратор базы: дай examples/export-queries.sql. В нем запрос на каждый файл с теми же названиями колонок, что в примере, и минимум одним запросом (депозиты и выводы с данными игрока в строке, 7 из 12 причин). Для таких CSV готовы examples/mapping-csv-example.json и examples/mapping-one-file-example.json.
    • Данные в Google Таблицах: не открывай ссылку и не скачивай по ней. Попроси пользователя скачать книгу: Файл, Скачать, Microsoft Excel (.xlsx), все листы попадут в один файл, и положить его в папку. Ссылка, которая открывается без входа в аккаунт, видна любому, у кого она есть, поэтому для данных игроков не подходит.
    • Выгрузок нет, но хочется посмотреть: python3 scripts/make_demo.py <папка>/demo --xlsx создаст вымышленную книгу export.xlsx в формате примера и готовый mapping.json, переходи к шагу 4.
  2. Посмотри структуру: python3 scripts/sd_inspect.py <папка или файлы>.
  3. Собери mapping.json в папке с выгрузками.
    • Книга в формате примера (листы "Депозиты", "Выводы", "Бонусы", "Ставки", "Игроки" с теми же колонками): скопируй examples/mapping-example.json, поменяй path на имя файла и сверь статусы с обзором.
    • CSV по export-queries.sql: скопируй mapping-csv-example.json (файл на лист) или mapping-one-file-example.json (один файл) и сверь статусы с обзором. В них уже маски и "latest": true для ежедневных выгрузок.
    • Свои выгрузки: собери по образцу из references/data.md. Сопоставь колонки с полями (player_id, time, amount, status и т.д.), разнеси каждое значение статуса и типа операции, флаги ответственной игры (самоисключение, лимиты, тайм-аут, признаки риска) перечисли в players.rg_flags, укажи валюту отчета, fx, dayfirst, decimal, tz, если обзор показал такой формат.
    • Статусы депозитов: success только успешный; declined отказ банка, провайдера или ошибка; abandoned игрок отменил, бросил или оплата истекла; cancelled для депозита тоже неудачная попытка; pending не учитывается. Статусы выводов: declined и cancelled не считаются, pending считается запросом на вывод.
    • Причина отказа у депозитов: если обзор показал такую колонку, сопоставь ее как reason и разнеси в decline_reasons: в limit только значения про лимит депозитов (лимит игрока или законный), в block только значения, где прямо сказано, что гемблинг заблокирован банком или самим игроком. Общие отказы банка ("Do not honor", "Insufficient funds", ошибки 3DS) не трогай: это обычный отказ, ему подсказывается другой способ оплаты.
    • Колонки с именами, email, телефонами, адресами никогда не сопоставляй. Если обзор их показал, скажи пользователю, что они не нужны и в следующий раз их лучше не выгружать. Спрашивай пользователя только о том, что нельзя понять из обзора: значение непонятного статуса, неоднозначный порядок дня и месяца, курсы валют, часовой пояс файлов без пояса, если в других файлах время с поясом (Z, +03:00), и реальные ли деньги в ставках, если по названию колонки это неясно. Задавай все вопросы одним сообщением.
  4. Проверь готовность: python3 scripts/sd_analyze.py --mapping <папка>/mapping.json --out <папка>/second-deposit --check. Скрипт скажет, сколько причин из 12 посчитается и чего не хватает, какой будет режим (полный или список) и что проверить (страна, флаги ответственной игры, типы способов оплаты). Перескажи это пользователю одним сообщением: если не хватает данных, которые легко добавить, предложи добавить их до расчета, иначе считай.
  5. Запусти расчет: python3 scripts/sd_analyze.py --mapping <папка>/mapping.json --out <папка>/second-deposit --lang ru (язык ответа пользователя: ru, uk или en). Если скрипт остановился с ошибкой сопоставления, исправь mapping.json и запусти снова. Проверь две строки вывода: "Бонусы" (у каждого бонуса найден вейджер, тяжелые помечены верно) и "Попытки депозита по статусам" (неудачных попыток не ноль). Остальные параметры (окно второго депозита, порог тяжелого вейджера и другие) меняй, только если пользователь попросил: python3 scripts/sd_analyze.py --help.
  6. Прочитай summary.json и ответь коротко:
    • STD за окно и норма (STD игроков без проблемных сигналов);
    • недобор Sum Dep в месяц вилкой: от lost_month_min (только сами вторые депозиты) до lost_month (Sum Dep вернувшегося за 30 дней), и три причины с самым большим недобором: сколько FTD, STD против нормы, вилка, что делать;
    • срезы из segments, если есть;
    • главные показатели из metrics: второй депозит за 24 часа и 7 дней, апрув кассы, доля выводов и отклоненных выводов, Sum Dep на одного FTD, динамика по неделям из weekly;
    • список: сколько игроков, по каким действиям (rescue.actions), на какой момент снят (последняя попытка депозита в выгрузке) и путь к папке rescue.list_dir: в ней actions.csv (сводка действий), файл на каждое действие для загрузки в CRM как сегмент, rescue_list.xlsx для чтения в Excel и копия отчета; в CRM при отправке исключать тех, у кого был депозит после snapshot_utc; действия с приоритетом 1 (много отказов подряд, отказ по лимиту, вывод отклонен или висит, документы) нужны сейчас;
    • правила стран из geo_rules: страны с правилами, что они изменили (applied: отказы по лимиту, исключенные из-за блокировки в банке, долгие выводы по законному сроку, выводы дольше законного срока), попытки депозита запрещенными в стране способами (banned_in_data), страны без правил;
    • оговорки из caveats простыми словами: чего не хватает в данных и что добавить в выгрузку. В режиме списка вместо денег и показателей скажи, сколько игроков в списке, сколько писать и сколько в контрольной группе, по каким причинам, прогноз из forecast (сколько вернутся без действий, сколько не хватает до нормы, вилка денег) и откуда вводные. Если профиля нет, скажи, что публичного бенчмарка нет, норма и прогноз появятся с 8-го дня, а сразу полный расчет даст выгрузка за 60-120 дней. Если в summary.json есть effect, назови разницу в долях вторых депозитов и вывод: разница больше случайной (z от 2), в пределах случайной или действия вредят (z до -2). Дай путь к report.html (копия по дате лежит в папке списка). Остальные файлы в той же папке: scenarios.csv и segments.csv (таблицы для Excel, в segments.csv колонка significant отделяет разрывы больше случайных), excluded_rg.csv (кто исключен по ответственной игре). Все суммы и штуки в ответе бери месячные (lost_month, gap_players_month). Не придумывай рыночных норм и не сравнивай с "рынком": все цифры только из данных пользователя.
  7. Предложи следующий шаг: загрузить файлы действий в CRM как сегменты (колонки action_code, priority, send_after_utc), включить триггеры по сценариям (references/scenarios.md, раздел "Триггеры"), поставить ежедневный запуск по расписанию (раздел ниже).

Ежедневный запуск по расписанию

Скрипт не требует Claude: по расписанию его запускает планировщик системы. Ставь задачу только после явного согласия пользователя: это постоянная настройка его компьютера.

  1. Папка. Одна папка для выгрузок и результата. На Mac не на Рабочем столе и не в Документах или Загрузках: туда планировщик без отдельного разрешения не пустит. Например ~/second-deposit-data.
  2. mapping.json с масками и "latest": true у каждого файла (как в mapping-csv-example.json). Проверь одним ручным запуском.
  3. Задача. Полный путь к python3 покажет which python3. Mac и Linux, добавить строку к существующим, не стирая их: (crontab -l 2>/dev/null; echo '0 9 * * * <python3> <папка скилла>/scripts/sd_analyze.py --mapping <папка>/mapping.json --out <папка>/second-deposit --lang ru >> <папка>/second-deposit/daily.log 2>&1') | crontab - Windows: schtasks /create /tn second-deposit /sc daily /st 09:00 /tr "py <папка скилла>\scripts\sd_analyze.py --mapping <папка>\mapping.json --out <папка>\second-deposit --lang ru". Время ставь после того, как выгрузка обычно появляется в папке.
  4. Скажи пользователю: куда класть выгрузки (с датой в имени, например deposits_2026-10-17.csv), где каждое утро лежит результат (second-deposit/lists/<дата>/), что лог без данных игроков пишется в daily.log, и как убрать задачу: crontab -e и удалить строку, в Windows schtasks /delete /tn second-deposit.

Как читать цифры

  • Две части по времени. Список собирается по свежим FTD за последние 72 часа: сигналы видны в первые часы (отказ в кассе и отклоненный вывод сразу, запрос документов в момент запроса, тяжелый бонус в момент FTD, "сгорел быстро" в первую сессию, долгий вывод через сутки после запроса, выигрыш и деньги на балансе через сутки после FTD).

  • Действие по состоянию. Рекомендация зависит от того, что видно в данных: вывод в обработке (провести быстро) или уже выплачен (через 2-3 дня повод вернуться), бонус еще отыгрывается (напомнить) или проигран (оффер без тяжелого вейджера). Состояние лежит в колонке state списка. Расчет потерь идет по FTD старше 7 дней, потому что вернулся игрок или нет, видно только через 7 дней. Если пользователь спрашивает "когда смотреть", объясни именно так и предложи запускать каждый день или поставить те же сигналы триггерами в CRM.

  • Норма это доля вторых депозитов у похожих игроков без проблемных сигналов: тот же размер FTD, источник и страна (если таких меньше 30, размер FTD и источник, потом только размер FTD). Недобор считается до нормы, поэтому это верхняя граница; вилка денег: минимум только сами вторые депозиты, максимум Sum Dep вернувшегося за 30 дней.

  • Эффект считается только по контрольной группе: это единственная цифра того, сколько реально вернули действия.

  • Сценарий показывает, где теряются игроки, а не доказывает причину. Причину проверяет тест с контрольной группой.

  • Срезы со сценариями не складываются: это другой взгляд на тех же игроков.

  • Ответственная игра: игроки с флагами из rg_flags исключены и из расчета, и из списка. Если флагов в выгрузке нет, скажи пользователю, что исключать их придется на стороне CRM.

Определения сценариев, пороги и формулы: references/scenarios.md. Форматы выгрузок и mapping.json: references/data.md.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

activecampaign-automation

無料概要あり

ActiveCampaign の連絡先登録・検索、タグ付け、配信リストの登録・解除をエージェントに任せられます。既存の自動化フローへの追加やフォロー用タスク作成にも対応します。

  • 連絡先を検索・登録したいとき
  • 連絡先のタグを追加・削除
  • 配信リストへの登録・解除
davepoon/buildwithclaude3,6742026年10月24日 更新

ad-angle-research

無料概要あり

競合が配信中のMeta・Google広告を調べ、目を引く表現や特典、行動を促す文言、リンク先を整理し、自社で試す広告の切り口を出典付きでまとめるスキル。

  • 広告コピーの切り口を探したいとき
  • 競合広告を基にテストを計画したいとき
  • ランディングページの訴求を決めたいとき
davepoon/buildwithclaude3,6742026年10月24日 更新

agent-analytics

無料概要あり

サイトやアプリにアクセス解析を導入し、訪問数、登録までの離脱、継続利用をCLIで分析します。複数プロジェクトの確認や見出し・ボタンのA/Bテストにも対応します。

  • ページ閲覧と重要な操作の計測導入
  • 複数サイトの訪問数や流入元の確認
  • 登録や購入までの離脱を調べたいとき
davepoon/buildwithclaude3,6742026年10月24日 更新

agent-memory-discipline

無料概要あり

AIエージェントが作業前に過去の記憶を参照し、決定・訂正・失敗を作業後に保存する基準を定め、セッションをまたぐ好みやプロジェクト方針の扱いを整えます。

  • プロジェクトの規約を次回も引き継ぐ
  • 利用者の訂正や継続的な好みの保存
  • 失敗した方法と原因の記録
davepoon/buildwithclaude3,6742026年10月24日 更新

agenttrace-session-audit

無料概要あり

ローカルのAIコーディングエージェントの実行記録を調べ、費用やトークン消費、ツール失敗を整理します。問題の優先付けや、CIで使う合否基準の設定も支援します。

  • 実行費用やトークンの無駄の調査
  • ツール失敗や再試行の繰り返しの確認
  • Markdown・JSONの報告書作成
davepoon/buildwithclaude3,6742026年10月24日 更新

agentwhy-session-audit

無料概要あり

保存済みの作業記録から、エージェントによる秘密ファイルへのアクセスや値の取り込みを調べます。秘密の値を表示せず、交換すべきキーの判断材料を示します。

  • .envへのアクセスを調べたいとき
  • 交換が必要なキーの確認
  • サブエージェントの秘密ファイル監査
davepoon/buildwithclaude3,6742026年10月24日 更新

davepoon のスキルをすべて見る

このスキルの問題を報告する