• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLKnowledge Work

content-strategy

プラグイン
Small Business
ソース
GitHub で見る ↗
説明

PayPalとQuickBooksの売上データを分析して、売れ筋商品と不動産品を特定し、季節変動を加味した上で、優先順位付けされた30日間のコンテンツ戦略書を作成します。戦略の方針のみを提供し、カレンダーや制作物は含みません。 次のような場合に使用: ユーザーが何を投稿すべきか、コンテンツ計画を立てたい、何が売れているか、または今月何を宣伝すべきかを尋ねるとき。

原文を表示

Analyzes sales data from PayPal and QuickBooks to find top performers and slow movers, layers in seasonality, and produces a prioritized 30-day content brief: what to push, what offers to run, what to hold. Strategic output only — no calendars or assets. Use when the user asks what to post, wants a content plan, asks what's selling, or what to promote this month.

ユースケース
  • 何を投稿すべきか相談したいとき
  • コンテンツ計画を立てたいとき
  • 売れている商品を確認したいとき
  • 今月の宣伝対象を決めたいとき
本文(日本語訳)

コンテンツ戦略

クイックスタート

中小企業のオーナーが「今月は何を投稿すればいい?」「コンテンツプランはどうなってる?」と聞いてきたとき、このスキルが以下のことを行います:

  1. 売上データを取得 — QuickBooksまたはPayPalから(取引履歴、商品・サービスの売上を日付で分類)
  2. パターンを見つける — よく売れている商品、売れ残っている商品、季節変動のパターン
  3. 背景情報を加える — 季節性(ユーザーが教えてくれたもの、または業界平均)、過去の実績
  4. 30日分の提案書を作成 — 推す商品、控える商品、検討する施策を優先順位付きでまとめたもの
  5. オーナーの承認を得る — その後、提案書をsocial-content-engineに渡して実際の投稿素材を生成

出力は戦略的な内容のみです。投稿スケジュール表や実際の投稿画像などは含まれません。


作業の流れ

ステップ1:事前確認(QuickBooksのみ)

QuickBooksを使う場合は、ビジネスプロフィールが正しく設定されているか確認してください:

  1. company-infoを呼び出して、Industry(業種)が入力されているか確認する
  2. 未入力または「Unknown」と表示されている場合:
    • 「季節性の業界平均を正しく拾うため、業種を教えてください」と聞く(例:小売、サービス、SaaS)
    • quickbooks-profile-info-updateを呼び出してユーザーが答えた業種を登録する
    • 「プロフィールを更新しました。売上データの取得準備ができました」と確認する
  3. プロフィールが設定済みの場合は、ステップ2に進む

注記: PayPalとSquareはプロフィール設定が不要です。

ステップ2:優先事項と測定方法を確認する

スキルが起動したら、ユーザーに以下を聞きます:

  • 「『よく売れている』をどうやって判断しましょうか?」

    • 売上の合計額で判断する?
    • 利益率で判断する?
    • 売れるスピードで判断する?
    • 組み合わせる?
  • 「季節性のパターンで気づいていることはありますか?」

    • あり:「教えてください」と聞いて、ユーザーが知っている季節パターンを記録する
    • なし:「業種の業界平均を使わせていただきます」

ステップ3:売上データを取得・分析する

認証済みの接続先(QuickBooks、PayPal、Squareのいずれかをユーザーが選択)からデータを取得します:

  • 期間: 直近90日間(90日分より前のデータがない場合は全履歴)
  • 取得項目: 商品・サービス名、売った日、売上、数量

接続先ごとの注記:

  • QuickBooks: profit_loss_quickbooks_accountを使って請求書の各行を取得します(事前確認で業種を設定済み)。行データまたはmonthlyBreakdownを読み取ります。レスポンスのtotalExpensesは0と表示されることがありますが、実際の行データを使用してください。要約欄は読まないでください。
  • PayPal: list_transactionsを使ってマーチャント取引を取得します。レート制限について: 制限に達した場合は、30秒待って1回だけ再試行してください。それでも止められたら、丁寧に「PayPalが一時的に制限中です。QuickBooksやSquareに切り替えるか、それとも以前に取得したデータで進めるかどちらにしましょう?」と提案してください。
  • Square: ロケーションID(拠点識別番号)が必要です。まずmake_api_request(service="locations", method="list")を呼び出して利用可能な拠点を確認してから、各拠点の注文を取得します。

接続が何もない場合でも大丈夫です。 これはサポートされた正規のやり方です(性能が落ちたわけではありません)。オーナーに売上履歴をエクスポートしてもらいアップロードしてもらってください。アプリで実際に見える名前で表現してください:

  • QuickBooks — レポート内の「商品・サービス別売上詳細」レポート、直近90日で、ExcelまたはCSVで出力
  • PayPal — アクティビティからダウンロード、直近90日、「完了した取引」をCSVで出力
  • Square — レポート内の「商品別売上」、直近90日、CSVで出力

どれでも商品名、日付、売上、数量が含まれており、ステップ3に必要なすべての情報が揃っています。「何がいつ頃売れたか」をテキストで貼り付けてもらってもいいので、その場合は「正確さが落ちます」と素直に伝えて処理してください。

代替案: データが3ヶ月未満の場合は、その業種の業界平均的な季節パターンを使う(例:税理士業ではQ1が忙しい)

以下を特定します:

  • トップ3~5の商品 (ユーザーが選んだ測定方法で)
  • ボトム3~5の商品 (売れ残り。控えるか重新配置を検討)
  • 上昇中 (直近30日で勢いが出てきているもの)
  • 下降中 (直近30日で勢いが落ちているもの)

ステップ4:季節性を加える

  • ユーザーが教えてくれたパターン: 季節パターンを聞いていたら、その情報に基づいて推奨内容を重み付けする
  • 業界平均: ユーザーデータが少ない分野では、業界の一般的なパターンを使う(例:「税理士業はQ1が強い」)
  • タイミング: 季節パターンに基づいて、次の30日間に伸ばすべき・落とすべき商品にフラグを付ける

ステップ5:30日分の提案書を作る

構成:

  • 要約 (1~2文:「あなたのベストセラーはXとY。Zへの季節シフトが始まります」)
  • 積極推し (トップ2~3の商品 + おすすめの投稿テーマ、例:「ROI事例」「ハウツー動画」)
  • 維持 (売上中程度の商品;見かけは保つが大きな工数は不要)
  • 修正または休止 (売れ残り商品;値引き・セット販売・休止を検討)
  • 季節機会 (来月に来そうなトレンド;いま仕掛けるべきことは何か)
  • おすすめの施策 (バンドル、割引、無料トライアルなど、データに基づいた施策案)

目安の長さ:200~400字 (実行可能で、エッセイではなく簡潔に)。

ステップ6:オーナーの承認と調整

提案書をオーナーに見せます。以下を聞きます:

  • 「直感と合ってますか?」
  • 「調整したい点はありますか?」
  • 「social-content-engineに渡して投稿素材を作ってもいいですか?」

必要に応じて調整します。承認を得たら、最終版の提案書を構造化JSON形式で返す(後ろのツールが使いやすいように)。


その他の情報源とスキルの直接実行

reference/v2_sources.mdを参照して、対応する情報源を確認してください:

  • Shopify — 商品別の売速度、バリエーション別の実績、後ろの投稿素材生成にそのまま使える商品画像
  • Stripe — サブスクリプション・継続課金収入(該当する場合)

直接実行

オーナーが売上提案書を求めたら、このスキルを実行して提案書を返す。別のツールに誘導しないでください。

よくある落とし穴と特殊なケース

reference/gotchas.mdで一般的な注意点を確認してください。


例

reference/examples/で実例(SaaS、小売、サービス業)を参照してください。


出力

オーナーが保存した出力方式に合わせて提案書を作成してください。デフォルトで何かに決めないでください。 ## ビジネスコンテキストブロックの出力形式を確認します(共通スタイルガイド:../../shared/artifact-style.md):

  • ビジュアル成果物(デフォルト): 提案書をHTMLページとしてハウススタイル(テーマ色)で表示。推すべき項目をトップに、各選択肢の理由と数字を表形式で、施策ごとのチャネル指南を記載します。後ろのスキルで使う構造化JSONはそのまま添付;これは他のスキルの入力であって、別の成果物ではありません。
  • docx / md / notion / canva形式: オーナーの希望する形式で同じ内容を作成。Notionコネクタ経由でページ作成(名前を付けて、上書きしない)、またはCanvaコネクタ経由でCanvaドキュメント作成(毎回新しいデザイン、日付で名前を付ける;表はリストに変わる)。NotionまたはCanvaが接続されていない場合はビジュアル成果物にフォールバック。その理由を説明してください。
  • このスキルに最適: ビジュアル成果物を使ってください。この出力は意思決定ページであり、長文ではありません。

提案書の後

30日分の提案書が承認され、実行準備ができました。次の自然な流れは「コンテンツを作る」ですが、social-content-engineが提案書を投稿カレンダーと個別の投稿に変えます。近い機能として:「この提案書から一度限りのキャンペーンを作る」(canva-creator)、「先月の施策は効果がありましたか」(growth-pulse)もあります。最大3つまで提案し、オーナーがこのセッション内で既に断ったものは提案しないでください。

リストにないツールを使いたい場合

このスキルで名前を挙げているコネクタは、テスト済みのルートですが、唯一の方法ではありません。オーナーがこのフローで接続されていない、またはリストにないツールを使いたいときは、build-connectorを提案してください。コネクタディレクトリを確認してから、Zapierを経由して接続します(生のAPIに直接対応させることはしません)。接続できたら、そのツールはこのスキルの他のコネクタと同じ承認ゲートの下で、選択肢として加わります。

原文(English)を表示

Content Strategy

Quick start

When an SMB owner asks "what should I post this month?" or "what's my content plan?", this skill:

  1. Pulls sales data from QuickBooks or PayPal (transaction history, product/service revenue by date)
  2. Identifies patterns — top-selling products, slow movers, seasonal trends
  3. Layers in context — seasonality (user-provided or industry benchmarks), past performance
  4. Produces a 30-day brief — ranked recommendations of what to push, what to hold, what offers to consider
  5. Gets owner approval before the brief feeds into social-content-engine for asset generation

The output is strategic only — no calendar scheduling, no creative assets.


Workflow

Step 1: Pre-flight check (QuickBooks only)

If using QuickBooks, verify the business profile is set up:

  1. Call company-info to check if Industry is populated
  2. If missing or "Unknown":
    • Ask: "I need your business category to pull the right seasonality benchmarks. What industry are you in?" (e.g., retail, services, SaaS)
    • Call quickbooks-profile-info-update with the user's industry
    • Confirm: "Profile updated. Ready to pull your sales data."
  3. If profile is set, proceed to Step 2

Note: PayPal and Square do not require profile setup.

Step 2: Clarify priorities & metrics

When triggered, ask the user:

  • "How do you want me to measure 'top performers'?"

    • By total revenue?
    • By profit margin?
    • By sales velocity (how fast they're selling)?
    • Combination of the above?
  • "Do you have seasonality patterns in mind?"

    • If yes: "Tell me about them" (capture user's known seasonality)
    • If no: "I'll use industry benchmarks for your category"

Step 3: Pull and analyze sales data

Fetch data from the authenticated connector (QuickBooks, PayPal, or Square, user's choice):

  • Date range: Last 90 days (or full history if <90 days available)
  • Extract: Product/service name, date sold, revenue, quantity

Connector-specific notes:

  • QuickBooks: Fetch invoice line items via profit_loss_quickbooks_account (pre-flight sets industry context). Read the rows or monthlyBreakdown; the response's totalExpenses reports 0 against real rows, so never read the summary fields
  • PayPal: Fetch merchant transactions via list_transactions. Rate-limiting: If you hit rate limits, pause 30 seconds and retry once. If still blocked, gracefully offer: "PayPal is rate-limited. Would you like to switch to QuickBooks or Square instead, or I can continue with historical data I already pulled?"
  • Square: Requires location ID first. Call make_api_request(service="locations", method="list") to discover available locations, then fetch orders for each location.

No connectors at all? This still runs, and it is a supported path — not a degraded one. Ask the owner to export their sales history and upload it. Name the export by the label they will actually see in the app:

  • QuickBooks — Reports, then the "Sales by Product/Service Detail" report, set to the last 90 days, exported to Excel or CSV
  • PayPal — Activity, then Download, set to the last 90 days, "Completed transactions" as CSV
  • Square — Reports, then Item Sales, set to the last 90 days, exported as CSV

Any one of those carries product name, date, revenue, and usually quantity, which is everything Step 3 needs. A pasted list of what sold and roughly when also works — say plainly that the read is rougher, and run it.

Fallback: If <3 months of data, use industry seasonality benchmarks for the SMB's category (e.g., retail, services, e-commerce)

Identify:

  • Top 3–5 performers (by user's chosen metric)
  • Bottom 3–5 slow movers (consider holding or repositioning)
  • Trending up (gaining momentum in last 30 days)
  • Trending down (losing momentum)

Step 4: Layer in seasonality

  • User-provided: If they shared seasonal patterns, weight recommendations against them
  • Industry benchmarks: For categories without strong user data (e.g., "Q1 is strong for tax services")
  • Timing: Flag products that should ramp up/down in the next 30 days based on seasonal patterns

Step 5: Build the 30-day brief

Structure:

  • Executive summary (1–2 sentences: "Your best sellers are X and Y. Seasonal shift to Z is starting.")
  • Push hard (Top 2–3 products + recommended content angle, e.g., "Case study on ROI", "How-to video")
  • Hold steady (Middle performers; maintain visibility but no heavy lift)
  • Reposition or pause (Slow movers; consider discounting, bundling, or pausing)
  • Seasonal opportunities (What's coming next month that you should position for now)
  • Recommended offers (Bundle, discount, or free-trial strategy based on data)

Example length: 200–400 words (brief and actionable, not essay-length).

Step 6: Owner approval & iteration

Present the brief to the owner. Ask:

  • "Does this match your gut?"
  • "Anything to adjust?"
  • "Ready to feed this to social-content-engine for asset generation?"

Iterate if needed; once approved, return the final brief as structured JSON (ready for downstream tools).


More sources, and direct invocation

Read reference/v2_sources.md for the mapping:

  • Shopify — per-SKU velocity, variant performance, and product images that flow straight into asset generation downstream
  • Stripe — subscription and recurring revenue, where relevant

Direct invocation

If the owner asks for a sales brief, run this and return the brief. Don't route them anywhere.

Gotchas & edge cases

See reference/gotchas.md for common pitfalls.


Examples

See reference/examples/ for worked examples (SaaS, retail, services).


Output

Deliver the 30-day brief per the owner's stored output preference — never default to a markdown file. Check the ## Business context block's Output preference (shared style guide rule, ../../shared/artifact-style.md):

  • Visual artifact (the default): render the brief as an HTML page in the house style — what to promote as the lead, the why behind each pick with its numbers in tabular-nums, and the channel call per push. The structured JSON for downstream tools rides along unchanged; it is an input to other skills, not a second deliverable.
  • docx / md / notion / canva preference: deliver the same content in that form — a DOCX or markdown file, a Notion page created via the connector (named destination, never overwriting), or a Canva Doc created via the Canva connector (a new design each run, named with the date; tables become lists); fall back to the visual artifact if Notion or Canva is not connected — and say that is why.
  • Best for skill: use the visual artifact — this output is a decision page, not prose.

After the brief

The 30-day brief is approved and ready to act on. The natural next step is "make the content" — social-content-engine turns the brief into the standing calendar and the posts. Also nearby: "run this brief" (canva-creator) for a one-shot campaign build from this exact brief, and "is my marketing working" (growth-pulse) to check whether last month's push paid off. Offer at most three, and skip any offer the owner already declined this session.

Using a tool that isn't listed

The connectors named in this skill are the tested paths, not a wall. If the owner wants this flow to use a tool that isn't connected or listed, offer build-connector — it checks the connector directory first and connects through Zapier otherwise, never hand-building against a raw API. Once the connection exists, the tool joins this skill like any other optional connector, under the same approval gates.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。