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

save-learning

マーケティング施策で得たブランドのルールや学びを本人の言葉で一件ずつ記録し、重複や古い記録を整理して保存内容を確認します。

原文原文の説明を見る

Shared step of the marketing playbooks (make-static-ads, analyze-performance, email-lifecycle, write-outreach): saves a short brand rule or finding in the human's own words, one idea per rule, retires the playbook's own older rules it replaces, and reads the result back to confirm. Loaded by those playbooks; not for direct use.

gooseworks-ai/goose-skillsスター 1,272(GitHub 1,272 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 承認済みのブランドルールを記録したいとき
  • 施策の学びをプレイブックに残すとき
  • 古いルールを新しい内容に置き換えるとき
  • 保存した文面を読み返して確認するとき

日本語での紹介

できること

マーケティングの各プレイブックで得たブランドルールや気づきを、本人が入力または承認した言葉で短く記録します。一件につき一つの考えを保存し、同じプレイブックが以前に記録した内容を置き換える場合は、古い記録を整理します。保存後は読み返して、送った内容と一致しているか確認します。保存先は利用できるブランド知識ツールに応じて切り替わり、ローカルモードではブランドノートに追記します。

こんなときに便利

make-static-ads、analyze-performance、email-lifecycle、write-outreach などの作業で、今後も使うブランドの方針や学びを残す場面で使われます。各プレイブックから呼び出される共通手順で、単独で直接使うものではありません。

使い方の例

  • 「この表現ルールを今後の広告向けに保存して」
  • 「今回の結果を一つの学びとして記録し、古い同内容のルールを整理して」

注意点

本人の言葉か明示的な承認がない内容は、学びとして保存しません。保存内容によっては GooseWorks アプリでの承認待ちになります。保存先は Brand Brain、旧式サーバー、またはローカルモードで異なります。

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

含まれるファイル(2)

  • SKILL.md9.6 KB
  • skill.meta.json691 B

SKILL.md(原文)

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

save-learning

Learnings are the brand's short rules. Every playbook writes them through this atom and nowhere else. There are two server paths, and this atom picks between them:

  • Brain path: when the Brand Brain tools are listed (brand_knowledge_*). Save with brand_knowledge_save, read back with brand_knowledge_read / brand_knowledge_search. Exception: claims-gate's claim facts and marker always use the older path below.
  • Older path: otherwise (older servers), and always for claims-gate's claim facts. Save with gooseworks:brand_update patch.facts, read back with gooseworks:brand_read.
  • Local mode (no GooseWorks, the marketing-guide skill §5): append to gooseworks-local/<brand-slug>/brand-notes.md, same opening, their words, dated. Read the file first; mark your own superseded line retired <date>; read it back.

The playbooks do not change between the paths.

Long evidence, tables and reports belong in a brand document (the save-to-brain skill (../save-to-brain/SKILL.md)); a learning is the rule or finding itself, in the human's words.

When you may write one

  • Only with the human's own words in user_statement: what they typed. An explicit approval such as "yes, save that rule" counts; your draft never goes there. On the older path also send knowledge_intent: "user_correction"; on the brain path, source you. Without their words, don't write it: put the finding in your document instead.
  • Brand facts the marketer states (an offer, a price) follow the guide's rule of that name (§3): save only an unambiguous fact, ask once if their words conflict, and search first (step 1 of either path) so one fact is one save.
  • must and dont only for rules the human stated or approved. Findings are insight; style guidance is do.
  • One exception, brain path only: a numbers-only measured readout of our own work (a budget move's before → after, a test result) may be saved as a fact without the human's words. It comes from the run-memory skill (../run-memory/SKILL.md) and goes to kind 23, field experiment_readout.<id>, with source our_work. Only a worked or didn't work verdict, labelled truth or claimed, and never from a scheduled run. It states numbers and dates, never a rule.
  • Found, not confirmed (the marketing-guide §1.4). A save waits for the human's yes in the GooseWorks app even in their own words: never call it confirmed or approved, and never accept a proposal unless the human said so in this conversation. Even then, the app may require them to accept it there; relay the link the refusal gives.

The text

  • One idea per learning, plain words, so it can be found, merged and retired on its own.
  • Opening:
    • The brand's fixed openings: Claims sign-off (learn-my-brand, …, Claims you may use — …, Never say — …, Policy: …, Banned words — …, Not public — …. Keep these openings exactly: they are a data format every playbook reads. Only the claims-gate skill (../claims-gate/SKILL.md) §5 writes or retires the marker and Claims you may use — facts. No playbook writes or retires the others; a playbook's own policy rule goes under its own [<source> …] opening.
    • shared: Standing offer: <offer> until <date | ongoing> [owner, <date>] only. email-lifecycle writes it and may retire or rewrite it when the owner changes the offer.
    • everyone else: [<source> YYYY-MM-DD], source = learning (analyze-performance; add A-NN for an angle) · market (research-market) · angle A-NN · listening (research-market's listening) · search (improve-search-visibility) · lifecycle (email-lifecycle) · content (make-content) · social (run-organic-social) · ads (make-static-ads) · outreach (research-audience) · outreach-copy (write-outreach) · creators (work-with-creators). One source per playbook, so "retire your own" never reaches another playbook's facts.
  • Example: [lifecycle 2026-10-16] Never send a promo email the day after a shipping delay email.
  • A typed fact (brain path, step 2) carries the value only, without the opening. Its kind and field say what it is, and request_key starts with the playbook slug.

Steps: brain path (brand_knowledge_* tools listed)

  1. Read the brain's rules and what is working. Use gooseworks:brand_knowledge_browse (the core already lists every rule and the never-list) with kind: 14 for the full rules and kind: 23 for learnings, or gooseworks:brand_knowledge_search source_types: ["learning"] for the topic. Look for a learning that already says the same thing, and check waiting_for_yes too: the same rule may already be waiting for the human's yes. Don't save it twice.
  2. Pick the target.
    • If the rule fits a registered fact field, save it as that fact (brand_knowledge_save fact: kind + field). Engines read typed fields directly. Fields:

      • 15 "How we work together": agent_may_do_alone.<item>, alert_on.<item>, reply_rule.<item>, reporting_rhythm.
      • 18 "How we count results": winning_number, conversion.<item>, attribution_window, lead_definition, naming_convention.
      • 20 "Our plan": no_go_list, target_cpa, target_roas, priority_products, decision.<item>, experiment.<item>.
      • 23 "What is working": worn_out_angle.<item>, experiment_readout.<item>, lesson.

      An unknown field is refused with the allowed list. Pick from that list, or fall back to a learning. Never invent a field. The operating_plan.* fields (budget caps, approvers, goals) belong to the playbooks whose spec owns them, not to this atom.

    • Otherwise, save a learning (brand_knowledge_save target learning, with the kind and the text).

  3. Save with the human's words in user_statement, source you (our_work for a readout), and is_public: false unless the human says the rule is public-facing. Use a stable request_key such as <playbook>.<YYYYMMDD>.<n>, so a retried call never duplicates. Use expected_version: 0 for a new item. For an existing one, pass its revision from brand_knowledge_read as expected_revision, and on a version conflict re-open it and retry once.
    • The text limit is explicit: 300 characters. A longer learning is refused, not cut. See "Long learnings" below.
  4. Retire your own superseded learning. Save the replacement on the old learning's id (the old text becomes history), or close a dropped one with valid_until = today. Never touch another playbook's learning; if yours contradicts it, tell the human. If both are refused, retire it on the older path (brand_update {id, active: false}) and note it in the run's hand-over.
  5. Read back. gooseworks:brand_knowledge_read the saved record, or check brand_knowledge_save proposal list when the answer says it waits for a yes. Compare the stored text with what you sent. A missing one is reported as not saved.
  6. Tell the human in one line what was saved, and whether it waits for their yes: "I've saved that rule. It's waiting for your yes in GooseWorks before ads follow it."

Steps: older path (no Brand Brain tools, or claims-gate's claim facts; one brand_update call per save)

  1. Read gooseworks:brand_read sections: ["learnings"]. Lean returns every must/dont; use detail: "full" when you also need do/insight/template_hint rows and their ids. Look for a learning that already says the same thing.
  2. Retire your own superseded learnings in the same call: {id, active: false} for each of your playbook's learnings (same opening) that the new one replaces or contradicts. Never retire another playbook's learning; if yours contradicts it, tell the human. Exceptions: the claims-gate skill (../claims-gate/SKILL.md) §5 retires and rewrites the claims marker; Standing offer: (above).
  3. Add every learning the human gave you, one idea each.
  4. Read back the learnings and compare each stored text with what you sent. A missing one is reported as not saved. Check here too whether reads hide retired (active: false) rows; a retired learning that still shows is deleted (delete: true).
  5. Tell the human in one line what was saved, in plain words: "I've saved that as a rule for future ads."

Long learnings (both paths)

  • Brain path: the 300-character limit is explicit, and longer text is refused. Show the human a version of 300 characters or fewer that keeps their meaning, and save it on their yes; their yes makes it their words. Keep the full original in the related brand document (through the save-to-brain skill (../save-to-brain/SKILL.md); for claims, the Brand record). In a scheduled run with no human, don't save it. Put it in the report's "Decisions for you".
  • Older path (interim): the server cuts learning text over 300 characters without an error. Still write it as one learning (the stored copy will be cut), keep the full text in the related brand document, and tell the human in one line where the full text lives. In read-back, a stored text that matches the first 300 characters of a longer learning counts as saved, provided the full text is in that document.
  • On either path, never split one idea into several learnings, ration them, or quietly shorten or reword one to fit. Any limit handling lives here, nowhere else.

レビュー

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

コメント

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

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

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

0 / 1000 文字

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

同じリポジトリのスキル

<slug>

無料概要あり

資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。

  • 用途を確認したいとき
  • 入力や手順を確認したいとき
  • 期待する結果を確認したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-angle-miner

無料概要あり

顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。

  • 商品の根拠に沿った広告の切り口を探したいとき
  • 静止画広告や動画広告の案を作りたいとき
  • 顧客の言葉から見出しや広告文を考えたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-campaign-analyzer

無料概要あり

Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。

  • 広告予算の無駄を見つけたいとき
  • 複数媒体の成果を比較したいとき
  • 広告の停止・拡大候補を決めたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-lead-quality-analyzer

無料概要あり

広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。

  • 広告素材ごとの実質獲得コストを比べたいとき
  • 低CPAでも質の低い広告を見つけたいとき
  • 登録後の成果データとの照合状況を調べたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-management-intake

無料概要あり

Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。

  • ブランド情報が未記録の状態で広告を始めたいとき
  • 予算や広告期間の前提を整理したいとき
  • 広告で使う主張や制約を記録したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-policy-check

無料概要あり

広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。

  • 広告の配信前チェック
  • 広告画像や動画の表現確認
  • クリエイター広告の表示確認
gooseworks-ai/goose-skills1,2722026年10月27日 更新

gooseworks-ai のスキルをすべて見る

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