すべてのツール
全プロジェクト横断のスクリプト・ナレッジ一覧。カードをクリックすると詳細が開きます。
FastMoss 市場データAPI
API手順書 (.md)
FastMossのAPIを叩いて、TikTok Shop全体 & カテゴリ別の月次GMVを取得する。スライド作成やトレンド分析の元データ。
~/.claude/.../memory/reference_fastmoss_market_api.md
クリックして詳細を見る
こう指示すればOK
「FastMossで3月の市場データ取って」
「美容カテゴリの月次GMV、7月から全部出して」
「食品カテゴリの市場規模も同じ方法で取れる?」
こう返ってくる
月別のGMV一覧(億円単位)
例: 2025-07: 4.08億 / 2025-08: 12.31億...
JSON保存 → そのままチャート・PPTX化可能
例: 2025-07: 4.08億 / 2025-08: 12.31億...
JSON保存 → そのままチャート・PPTX化可能
前提条件
- FastMossにログイン済みであること
- Playwrightのfastmoss_profileが有効
- ログイン切れの場合は「ログインして」と言われる
使用実績
2026-03-19 ReFa 8ヶ月分 市場データ収集
2026-04-02 ReFa 9ヶ月分(+3月)市場データ更新
2026-04-02 ReFa 9ヶ月分(+3月)市場データ更新
fastmoss_collect.py
スクリプト (.py)
FastMossから商品ランキング・競合データ・スクリーンショットを対話メニューで収集する。手動実行向け。
~/Desktop/ReFa/tools/fastmoss_collect.py
クリックして詳細を見る
こう指示すればOK
「FastMossでReFaの競合ランキング取って」
「Wavytalk JPのFastMossデータ収集して」
こう返ってくる
Excel (.xlsx) ファイル
・セラーランキング
・競合セラーの3ファイル(Creators/LIVE/Product)
・市場スクリーンショット (.png)
・セラーランキング
・競合セラーの3ファイル(Creators/LIVE/Product)
・市場スクリーンショット (.png)
前提条件
- fastmoss_setup.py でセッション保存済み
- Playwrightがインストール済み
使用実績
2026-03-13 ReFa競合10社のデータ収集
fastmoss_bulk_collect.py
スクリプト (.py)
FastMossのランキングExcelに載っている複数セラーのデータを一括自動収集。大量のセラーを一度に処理。
~/Desktop/ReFa/tools/fastmoss_bulk_collect.py
クリックして詳細を見る
こう指示すればOK
「ランキング上位20社のFastMossデータ全部取って」
「美容カテゴリTop10のセラーデータ一括収集」
こう返ってくる
セラーごとに3ファイル×N社分のExcel
external/competitor/seller/{名前}/ に自動保存
external/competitor/seller/{名前}/ に自動保存
collect_categories.py
スクリプト (.py)
FastMossから指定カテゴリの商品ランキングExcelを一括ダウンロード。市場規模の算出に使う。
~/Desktop/fastmoss_dashboard/collect_categories.py
クリックして詳細を見る
こう指示すればOK
「ドライヤー・アイロン・シャンプーの商品ランキング取って」
こう返ってくる
カテゴリ別の商品ランキングExcel
商品名・価格・販売数・GMV等
商品名・価格・販売数・GMV等
collect_l2.py
スクリプト (.py)
FastMossのL2(サブカテゴリ)別データを月ごとに一括ダウンロード。L3の推定に使う。
~/Desktop/fastmoss_categories/collect_l2.py
クリックして詳細を見る
こう指示すればOK
「ヘアケア・美容家電・バスボディの月別L2データ取って」
こう返ってくる
L2カテゴリ×月別のExcelファイル群
~/Desktop/fastmoss_categories/L2_raw/ に保存
~/Desktop/fastmoss_categories/L2_raw/ に保存
fastmoss_setup.py
セットアップ (.py)
FastMossにログインしてセッション情報を保存。他のFastMossスクリプトを動かす前に1回実行が必要。
~/Desktop/ReFa/tools/fastmoss_setup.py
クリックして詳細を見る
こう指示すればOK
「FastMossにログインしたい」
(セッション切れ時)「FastMossログインし直して」
こう返ってくる
Chromiumブラウザが開く → 手動でログイン → セッション保存完了
保存先: ~/.magi/fastmoss_profile/
保存先: ~/.magi/fastmoss_profile/
update.py (競合ダッシュボード)
スクリプト (.py)
FastMossからTop10セラー+自社データを収集し、競合比較ダッシュボードを自動更新。Netlifyにデプロイ可能。
~/Desktop/fastmoss_dashboard/update.py
クリックして詳細を見る
こう指示すればOK
「競合ダッシュボード更新して」
「ReFaの競合Top10のダッシュボードをNetlifyにデプロイ」
こう返ってくる
Chart.js付きHTMLダッシュボード
URL: refa-competitor-dashboard.netlify.app
GMV比較・クリエイター数・LIVE回数等のグラフ
URL: refa-competitor-dashboard.netlify.app
GMV比較・クリエイター数・LIVE回数等のグラフ
generate.py (HTML生成)
スクリプト (.py)
FastMoss競合データ(7日/28日/90日)をChart.js付きHTMLダッシュボードに変換。ブラウザで見れるレポート。
~/Desktop/fastmoss_dashboard/generate.py
クリックして詳細を見る
こう指示すればOK
「最新データでダッシュボードHTML再生成して」
こう返ってくる
index.html(Chart.js埋め込み)
期間切り替え(7d/28d/90d)対応のインタラクティブグラフ
期間切り替え(7d/28d/90d)対応のインタラクティブグラフ
競合セラーデータ定義
スキーマ (.md)
FastMossからエクスポートした競合セラーデータ(クリエイター/LIVE/商品)の3ファイル構成とカラム定義。
~/Desktop/ReFa/external/competitor/seller/schema.md
クリックして詳細を見る
こう指示すればOK
「この競合データのカラム定義教えて」
「Wavytalkの商品データからGMV上位5つ出して」
こう返ってくる
3ファイルの構造説明:
*_Creators_*.xlsx(1行=1クリエイター)
*_shop LIVE_*.xlsx(1行=1配信)
*_product+data_*.xlsx(1行=1商品)
*_Creators_*.xlsx(1行=1クリエイター)
*_shop LIVE_*.xlsx(1行=1配信)
*_product+data_*.xlsx(1行=1商品)
市場ランキング定義
スキーマ (.md)
FastMossカテゴリ別セラー売上ランキングExcelのカラム定義。Revenue列の「円861.7万」パース方法も記載。
~/Desktop/ReFa/external/market/ranking/schema.md
クリックして詳細を見る
こう指示すればOK
「ランキングExcelの構造教えて」
こう返ってくる
13カラム定義: Shop Name, Revenue(「円861.7万」形式), Sales MoM, Active Products数 等
FastMossデータ検証ルール
判断ルール (.md)
FastMossのデータは推計値。精密に見せない・カテゴリマッピング確認・スクショ保存・スポットチェック必須。
~/.claude/.../memory/feedback_fastmoss_data_verification.md
クリックして詳細を見る
Claudeはこう動く
・FastMossデータは「推計」と必ず明記
・カテゴリマッピングを確認(L2/L3のズレ注意)
・UI表示のスクショを保存して証跡を残す
・API値とUI値のスポットチェックを行う
・セラセン実数がある場合はそちらを優先
・カテゴリマッピングを確認(L2/L3のズレ注意)
・UI表示のスクショを保存して証跡を残す
・API値とUI値のスポットチェックを行う
・セラセン実数がある場合はそちらを優先
tts_api_client.py
スクリプト (.py)
TikTok Seller Centerの内部APIを叩いて、動画分析・トラフィックソース・クリエイター別データをCSVに変換。公式データ。
~/Desktop/MAGI システム/_test_auto_dl/tts_api_client.py
クリックして詳細を見る
こう指示すればOK
「セラセンから動画分析データ取って」
「ReFaのトラフィックソース別データをCSVで出して」
「クリエイター別パフォーマンスデータ取得して」
こう返ってくる
CSVファイル(日別):
・動画GMV、クリック数、CTR、注文数
・トラフィックソース別(For You/検索/プロフィール)
・クリエイター別売上
・動画GMV、クリック数、CTR、注文数
・トラフィックソース別(For You/検索/プロフィール)
・クリエイター別売上
前提条件
- TSP経由でセラーセンターにログイン済み
- Chromeでも同じセラセンにログイン状態を維持
- 読み取り専用(PUT/DELETE等は安全フィルタでブロック)
使用実績
2026-03-31 ReFa 本番データ取得成功(7API確認済み)
tts_api_sniffer.py
スクリプト (.py)
Seller Centerの内部API通信をキャプチャして一覧化。新しいAPIを発見する探索ツール。
~/Desktop/MAGI システム/_test_auto_dl/tts_api_sniffer.py
クリックして詳細を見る
こう指示すればOK
「セラセンの新しいAPI見つけたい」
「注文データのAPIエンドポイント探って」
こう返ってくる
全API通信ログ(URL, Method, Status)
前回: 92エンドポイント / 1385コール検出
前回: 92エンドポイント / 1385コール検出
セラセン構造マップ
ナレッジ (.md)
Seller Centerの全ページ構造、92個のAPIエンドポイント、認証フロー(TSP経由必須)、権限状況を網羅。
~/.claude/.../memory/project_tts_seller_center.md
クリックして詳細を見る
Claudeはこう動く
・TSP→セラセンの認証フローを理解して操作
・92個のAPIカタログから最適なエンドポイントを選択
・権限なしページ(プロモーション/CRM/財務)は回避
・CAPTCHA出現時はユーザーに手動解除を依頼
・92個のAPIカタログから最適なエンドポイントを選択
・権限なしページ(プロモーション/CRM/財務)は回避
・CAPTCHA出現時はユーザーに手動解除を依頼
セラセンAPI検証結果
ナレッジ (.md)
本番で動作確認済みの読み取り専用API一覧。安全フィルタ付き(PUT/DELETE全面禁止)。
~/.claude/.../memory/project_tts_api_verified.md
クリックして詳細を見る
Claudeはこう動く
・読み取り専用APIのみ使用(動画/トラフィック/クリエイター/診断)
・PUT/PATCH/DELETE + /edit /update /create /delete /ship /cancel /refund は全面ブロック
・本番クライアントデータを扱うため、誤操作リスクを完全排除
・PUT/PATCH/DELETE + /edit /update /create /delete /ship /cancel /refund は全面ブロック
・本番クライアントデータを扱うため、誤操作リスクを完全排除
MAGI Bot (bot.py)
常駐スクリプト (.py)
Lark(飛書)でメッセージを受信 → SQLiteにキュー → Claude Codeが分析回答を生成して返信。チームメンバーが自然言語で分析を依頼できる。
~/Desktop/magi-bot/bot.py
クリックして詳細を見る
こう指示すればOK
「MAGIボット起動して」
「MAGIから小島に分析結果送って」
こう返ってくる
Lark DM or グループチャットに分析回答
テキスト + Lark Docs(長文の場合)
テキスト + Lark Docs(長文の場合)
前提条件
- .envにLark APP_ID/APP_SECRET設定済み
- magi.db(SQLite)が存在
- bot.pyがWebSocket常駐で起動中
使用実績
ReFa 週次KPI・動画分析・競合分析の回答
ヤーマン 動画成果分析・商品粒度改善
ヤーマン 動画成果分析・商品粒度改善
import_to_sqlite.py
スクリプト (.py)
複数クライアントの統合実績管理Excelを一括でSQLiteに取り込む。MAGIが分析するデータベース。
~/Desktop/MAGI システム/import_to_sqlite.py
クリックして詳細を見る
こう指示すればOK
「統合実績Excelを最新データでDB更新して」
「新しいクライアント(資生堂)をDBに追加して」
こう返ってくる
magi.db にクライアント別テーブル作成/更新
CLIENTSマッピングに追加するだけで新規対応
CLIENTSマッピングに追加するだけで新規対応
expand_to_folders.py
スクリプト (.py)
統合実績管理Excelをセラー別・指標別フォルダにCSV展開。MAGIが参照するフォルダ構造を作る。
~/Desktop/MAGI システム/expand_to_folders.py
クリックして詳細を見る
こう指示すればOK
「統合実績をフォルダ構造に展開して」
こう返ってくる
セラー名/指標名/のCSVファイル群
MAGIが分析時に直接参照
MAGIが分析時に直接参照
MAGI アーキテクチャ
ナレッジ (.md)
MAGIの全体設計。Lark Bot → SQLite → Claude Codeポーリング → 回答生成の流れ。
~/.claude/.../memory/project_magi_v2_architecture.md
クリックして詳細を見る
Claudeはこう動く
・Larkメッセージ → SQLite queue → /magi-poll で30秒間隔チェック
・質問に応じてraw/operations/external/のデータを横断分析
・回答をLarkスレッドに返信 + 長文はLark Docsに展開
・質問に応じてraw/operations/external/のデータを横断分析
・回答をLarkスレッドに返信 + 長文はLark Docsに展開
watch_raw.py
常駐スクリプト (.py)
raw/とexternal/フォルダを監視。新しいファイルが入ったら自動リネーム+macOS通知。
~/Desktop/ReFa/tools/watch_raw.py
クリックして詳細を見る
こう指示すればOK
「rawフォルダの監視スタートして」
こう返ってくる
常駐監視開始 → 新ファイル検出時にmacOS通知
ファイルは自動リネーム(日付+カテゴリ)
ファイルは自動リネーム(日付+カテゴリ)
downloads_watcher.py
常駐スクリプト (.py)
~/Downloadsを監視して、FastMossダウンロードファイルを自動で正しいフォルダに振り分け+通知。
~/Desktop/ReFa/tools/downloads_watcher.py
クリックして詳細を見る
こう指示すればOK
「ダウンロード監視起動して」
こう返ってくる
~/Downloads監視開始
FastMoss Excel検出 → external/の正しいフォルダに自動移動
FastMoss Excel検出 → external/の正しいフォルダに自動移動
sort_external.py
スクリプト (.py)
external/直下のファイルをファイル名パターンで自動振り分け。手動整理の手間を省く。
~/Desktop/ReFa/tools/sort_external.py
クリックして詳細を見る
こう指示すればOK
「externalフォルダのファイル整理して」
こう返ってくる
ファイル名パターンで自動振り分け
competitor/seller/, market/ranking/ 等に移動
competitor/seller/, market/ranking/ 等に移動
watcher.py (categories)
常駐スクリプト (.py)
FastMoss Excelの内容を読んでカテゴリ別フォルダに自動振り分け。
~/Desktop/fastmoss_categories/watcher.py
クリックして詳細を見る
こう指示すればOK
「カテゴリ監視起動して」
こう返ってくる
Excel内容を解析 → ヘアケア/美容家電/バスボディ に自動分類
分析フォルダ構造ガイド
ナレッジ (.md)
raw/ operations/ external/ analysis/ の4層フォルダ構造。データの置き場所と分析の進め方のルール。
~/Desktop/ReFa/CLAUDE.md
クリックして詳細を見る
フォルダ構造
raw/ → Seller Centerエクスポート(数値分析の元データ)
operations/ → 施策ログ(何をいつやったか)
external/ → 外部データ(FastMoss等)
analysis/ → 分析アウトプット
新クライアントにはこの構造をコピーしてCLAUDE.mdのセラー名を変更するだけ
operations/ → 施策ログ(何をいつやったか)
external/ → 外部データ(FastMoss等)
analysis/ → 分析アウトプット
新クライアントにはこの構造をコピーしてCLAUDE.mdのセラー名を変更するだけ
Seller Centerデータ定義
スキーマ (.md) x4
Seller Centerからエクスポートしたデータ(ショップ/LIVE/商品/動画)のカラム定義。
~/Desktop/ReFa/raw/{shop,live,product,video}/schema.md
クリックして詳細を見る
4種類のデータ定義
shop/schema.md → ショップ全体指標(GMV, 注文数, CVR)
live/schema.md → LIVE配信データ(視聴者数, GMV, 商品数)
product/schema.md → 商品カード指標(インプレッション, CTR, カート率)
video/schema.md → ショート動画(再生数, クリック数, GMV)
全セラー共通フォーマット
live/schema.md → LIVE配信データ(視聴者数, GMV, 商品数)
product/schema.md → 商品カード指標(インプレッション, CTR, カート率)
video/schema.md → ショート動画(再生数, クリック数, GMV)
全セラー共通フォーマット
collect_cc.py
スクリプト (.py)
TikTok Creative Centerからハッシュタグインサイト(トレンド・利用数)を自動収集。コンテンツ企画の参考に。
~/Desktop/ReFa/tools/collect_cc.py
クリックして詳細を見る
こう指示すればOK
「#ReFa #ドライヤー のハッシュタグトレンド取って」
「ヤーマン関連のハッシュタグインサイト取得」
こう返ってくる
ハッシュタグ別の利用数・トレンド推移データ
コンテンツ企画の方向性判断に使用
コンテンツ企画の方向性判断に使用
分析テンプレート
テンプレート (.md) x3
月次サマリー・帰属分析・ルーターの3つのテンプレート。分析アウトプットの統一フォーマット。
~/Desktop/ReFa/analysis/_templates/
クリックして詳細を見る
こう指示すればOK
「3月の月次サマリー作って」
「CTRが上がった原因の帰属分析して」
こう返ってくる
テンプレートに沿ったMarkdownレポート
analysis/YYYY-MM_{type}_{scope}.md に保存
analysis/YYYY-MM_{type}_{scope}.md に保存
帰属分析プロトコル
分析ルール (.md)
指標が変動した時の原因特定ルール。①operations/を先にチェック ②全チャネル横断比較 ③単一原因に帰属しない。
~/Desktop/ReFa/CLAUDE.md (Attribution Protocol)
クリックして詳細を見る
Claudeはこう動く
Step1: operations/を先にチェック(LIVE実施? SEO変更? 動画投稿? アフィリエイト? プロモ?)
Step2: raw/の全チャネルを横断比較(LIVE/動画/アフィリエイト/ショップ/商品)
Step3: 因果帰属(confirmed / likely / possible / unattributed)
Step4: 市場要因チェック(external/market/で季節性・プラットフォーム変動を排除)
Step2: raw/の全チャネルを横断比較(LIVE/動画/アフィリエイト/ショップ/商品)
Step3: 因果帰属(confirmed / likely / possible / unattributed)
Step4: 市場要因チェック(external/market/で季節性・プラットフォーム変動を排除)
PPTX生成ナレッジ
ナレッジ (.md)
PPTX資料作成のノウハウ。データソース確定方法、フォント規定、スライド構成。
~/.claude/.../memory/project_refa_pptx.md
クリックして詳細を見る
こう指示すればOK
「市場拡大計画のスライド作って」
「このPPTXの3月データ更新して」
こう返ってくる
.pptxファイル(python-pptxで生成/編集)
16:9白背景、HGP創英角ゴシックUB + Meiryo UI
16:9白背景、HGP創英角ゴシックUB + Meiryo UI
文体ルール
ナレッジ (.md)
社内向け=カジュアル丁寧、クライアント向け=柔らかい提案トーン。
~/.claude/.../memory/user_writing_style.md
クリックして詳細を見る
Claudeはこう動く
社内(Lark/Slack): 「お疲れ様です!〜完了しました!」カジュアル丁寧
クライアント向け: 「〜という考え方もできるかもしれません」柔らかい提案トーン(断定しない)
CEO向け資料: 控えめ、データ重視、一緒に考えてる感
クライアント向け: 「〜という考え方もできるかもしれません」柔らかい提案トーン(断定しない)
CEO向け資料: 控えめ、データ重視、一緒に考えてる感
「できない」と言わない
行動ルール
「できない」と言わず、代替手段・回避策を最初から提案する。
feedback_proactive_options.md
クリックして詳細を見る
Claudeはこう動く
❌「それはできません」
✅「直接はできませんが、こういう方法で代替できます:①... ②... ③...」
✅「直接はできませんが、こういう方法で代替できます:①... ②... ③...」
ブラウザ操作はAppleScript
行動ルール
ブラウザ操作はPlaywrightではなくAppleScript(browser.sh)で実行。
feedback_browser_applescript.md
クリックして詳細を見る
Claudeはこう動く
ブラウザのタブ取得・JS実行 → ~/.claude/scripts/browser.sh を使用
対応: Chrome, Brave, Vivaldi, Opera GX, Safari
※APIデータ取得でPlaywright使う場合は例外(fastmoss_profile等)
対応: Chrome, Brave, Vivaldi, Opera GX, Safari
※APIデータ取得でPlaywright使う場合は例外(fastmoss_profile等)
TTS操作時のブラウザ制約
行動ルール
セラセン操作時はユーザーのデスクトップを引っ張らない。API直叩きで。
feedback_tts_browser_workflow.md
クリックして詳細を見る
Claudeはこう動く
DOM読み取り → OK
画面遷移・マウス操作 → NG(offscreen-browserかAPI直叩き)
cliclickでマウス操作 → 絶対NG
画面遷移・マウス操作 → NG(offscreen-browserかAPI直叩き)
cliclickでマウス操作 → 絶対NG
ログイン切れは即SOS
行動ルール
外部サービスの認証が切れたら自力リカバリせず、即座にユーザーにログイン依頼。
feedback_login_sos.md
クリックして詳細を見る
Claudeはこう動く
is_login: 0 / USデフォルトデータ / 認証エラー → 即「ログインしてください」
❌ DOM操作でリカバリ試行
❌ URL変更でセッション回復
❌ cliclickでログインボタンクリック
❌ DOM操作でリカバリ試行
❌ URL変更でセッション回復
❌ cliclickでログインボタンクリック
壁打ち時は厳しくレビュー
行動ルール
仮説・資料の壁打ち段階でロジックの穴や反論ポイントを先に指摘する。
feedback_critical_review.md
クリックして詳細を見る
Claudeはこう動く
壁打ちモード → 上司レベルの厳しいレビュー
「ここのロジック、こう突っ込まれたら弱い」「このデータだけでは因果は言えない」
作業者モード(指示通りに作る)にならない
「ここのロジック、こう突っ込まれたら弱い」「このデータだけでは因果は言えない」
作業者モード(指示通りに作る)にならない
MAGI Doc権限付与
行動ルール
MAGIがLark Docを作成時は必ず小島さんにfull_access権限を付与。
feedback_magi_doc_permission.md
クリックして詳細を見る
Claudeはこう動く
Lark Doc作成時 → open_id: ou_a1a870ace4c39721d0e3bc57c2e2b56e にfull_access付与
これを忘れるとユーザーがDocを開けなくなる
これを忘れるとユーザーがDocを開けなくなる
Androidエミュレータ環境
ナレッジ
TikTokモバイルデータ取得用のAndroidエミュレータ。Pixel 6 / API 34。
project_android_emulator.md
クリックして詳細を見る
こう指示すればOK
「Androidエミュレータ起動して」
「TikTokアプリのスクショ撮って」
こう返ってくる
AVD: TikTok_Device 起動
adb経由でスクショ・画面操作・テキスト入力可能
adb経由でスクショ・画面操作・テキスト入力可能