資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
- 用途を確認したいとき
- 入力や手順を確認したいとき
- 期待する結果を確認したいとき
広告やメール、投稿などのコピーをブランドの承認済み表現と照合し、使える文、修正案、削除理由と必要な根拠を整理します。
Checks every claim in a piece of copy (ads, emails, posts, pages, scripts, briefs) against the claims the brand has approved. Keeps, rewrites or cuts each line, and lists the proof that would bring a cut line back. When a line the copy needs has no approval, it asks for a short sign-off on the 3 or 4 lines that matter and records the answer. Use alone when you already have the copy and a brand set up; otherwise run the playbook for the job (e.g. make-static-ads, make-content, write-outreach).
実行スコア 未検証
インストール方法を見る広告、メール、投稿、ページ、台本、ブリーフなどに含まれる主張を、ブランドが承認した表現やルールと照らし合わせます。使える文は残し、事実に沿う形に直せる文は書き換え、承認や根拠が足りない文は削除候補として整理します。削除する場合は、掲載場所、理由、再び使うために必要な証拠や承認も示します。制作に欠かせない未承認の文がある場合は、重要な数行に絞って確認を求め、その回答を記録します。
すでにコピーがあり、ブランドの承認済み表現や禁止事項を確認できるときに向いています。健康、美容、食品、金融などの主張を含む文章や、顧客名、比較表現、口コミを使うコンテンツの確認にも使えます。
ブランド情報と承認状態を確認できる環境が必要です。ローカル運用では、ブランドの claims.md など所定の記録を参照します。承認の依頼は法的助言ではありません。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
One contract for every playbook that writes copy, scripts, briefs, emails, posts, pages or captions. Only this atom ever writes a claim as approved; claims and markers already in the brand (from the GooseWorks app or an earlier brand pass) are read the same way. The calling playbook keeps its own extract step (on-image text, video scenes, page sections) and hands this atom the spans.
Say it to the human in plain words ("two lines need your OK before I use them"), never as tool, fact or playbook names.
Which path. Use the older path (steps 1–2: the marker and its Claims you may use — facts) on every server today, including ones that list brand_knowledge_* tools: approvals customers already gave live there, and a chat sign-off recorded by §5 is usable at once. Also count a brain claim a person confirmed (step 5). Where the two disagree, the stricter wins. Steps 3, 4, 6, 7 and 8 always apply. (The brain path, where only brain-confirmed claims count and a chat yes waits for the app, §4.6, applies once the brand's server says chat approvals are recorded only in the app.)
Local mode (no GooseWorks, the marketing-guide skill §5): the contract is gooseworks-local/<brand-slug>/claims.md, read and written by local-claims.md (next to this file) in place of steps 1–3 and 5. Only a row whose newest status is approved and that passes its checks (scope, date, the approver's own words, proof reopened) is usable; declined, pending and retired rows never are. The donts and musts come from brand-notes.md. §2–4 run as written, with local-claims.md for who approves and the record.
gooseworks:brand_read sections: ["learnings"] (lean is enough: it returns every must and dont).must fact starting Claims sign-off (learn-my-brand, (a fixed format: the opening names its first writer and stays as it is). Read its status token and match it exactly:
signed-off → the claims you may use are the Claims you may use — facts, one claim per fact: verbatim, within the scope written in it, before its review date, with its qualifier.pending-client or not-signed, or no marker → no claim is approved yet beyond plain product facts.approver: tells you who may approve new lines (§4.2).voice: provisional in the marker → label drafts "voice not yet confirmed".gooseworks:file_read the current Brand record — the highest v<N> in a gooseworks:file_list of brand/records/ (the scope in the marketing-guide skill §2). Never use search snippets of it: they can come from its "Not approved" or "Retired" tables.approvedClaims, proofPoints, valueProps, description; knowledge_search ["claim"] rows; search snippets of any document; the live site (plain descriptions of what the product is and does, in the kit or on the site, still count under 7); press quotes, reviews or testimonials not on the list; a yes in chat that did not go through §4 below.Claims you may use — rules sit in chapter 14 with a status too). A claim is usable only if its status is confirmed and you have opened the full record with gooseworks:brand_knowledge_read and checked it: the exact wording, its scope (product, market, channel), its qualifier, its evidence, and that it hasn't passed its valid_until or recheck_at. Use it verbatim, within scope, with its qualifier. Such a confirmed claim counts even without a marker, but only when a person confirmed it: a claim marked confirmed by research or import, with no person's words in its record, counts as found. A found, guess or waiting claim is not approved, whatever its wording or whoever said it. If a legacy marker also exists and it and the brain disagree about a line (narrower scope, a retired or declined line), the stricter one wins and you say so. Playbooks never read claims from the brain themselves; they consume them only through this atom.dont (never-say, not public, banned words) and every must (policies, qualifiers, terminology).must fact, and what the product is and does as the brand's own product record, kit or site words it ("Goose makes ads, videos and campaigns inside the agent you already use"). Never benefit, result or outcome wording, numbers, comparisons, customers or regulated words: those need §4. Free-from wording ("no preservatives", "no seed oils") and nutrition numbers are claims too, even when printed on the pack: the pack shows them, the ad's own text needs §4. A brand-voice headline may express a plain product fact's meaning if it adds nothing (no number, result, scope or promise); an approved claim, number or regulated word is used verbatim.offers count as plain facts only when the human confirms in this job that they are live (offers carry their end date). Nothing else about an offer ("best price ever", "limited") is a plain fact.For each claim-like span the caller extracted (copy, headline, on-image text, badge, script line, subject line, caption, page sentence, and what a picture implies):
claim-types.md (next to this file). Regulated categories (health, beauty, supplements, food, finance, kids) are verbatim only.brand_read brand list) is a likely test brand — but agencies keep real clients side by side, so ask the human once: "<name> is another brand in your account. Is it a real customer that agreed to be named?" Until that yes, cut it and never offer it as proof; after it, it goes through §4 like any customer line. "Backed by <investor>", "funded by" and "used by <company>" need a dated public source (a press release, the investor's own portfolio page) before §4 may offer them; without one, cut.line → where it was → why → the proof or OK that would restore it (e.g. "'won't break you out' → ad 3 headline → efficacy claim, not approved → a non-comedogenic test report, or your OK below").Give the result in one short line per asset in chat; the cut list goes in the caller's file.
Run it when a line the job depends on is not usable under §1: on the older path, when the marker is not signed-off or the line is not on the list; on the brain path, when the line is not a confirmed brain claim (no marker is needed when it is). It approves only what this job needs.
approver:. No marker: ask once who approves claims (local mode: local-claims.md § Who approves, which also keeps the answer). If it names a client, or the person says someone else approves claims, don't ask the person in the chat for these lines: use the claims already approved plus plain product facts, add the new lines to the Brand record's "Decisions needed" sheet for the approver (saved as §5 step 1; local mode: its pending rows), and rewrite the marker naming the new version, approver: client <name>, by §5's status rule. user_statement is the person's words (e.g. "Dana approves claims").confirmed. Say so in one line ("Approve these 2 lines in GooseWorks and I'll use them"), relay the link if the save returned one, and ship this job with the confirmed claims and plain product facts. Drafts may show a waiting line, labelled "waiting for your yes", never as approved. The next run picks the line up once it is confirmed.Local mode: write one row per answered line by local-claims.md (status, the approver's words, evidence and permission; superseded rows retired), then read the file back; no marker, no Brand record. No files (hosted chat): its last section.
Write in this order; field names and limits come from the live schema. On the older path, the line is usable once step 3 reads it back. On the brain path, the same writes land as found and the line waits for the human's yes in the app (§4.6); never call it approved.
gooseworks:file_read the current record (the highest v<N> in brand/records/; if the marker names a lower one, use the highest — the marker is rewritten below); if none exists, start one from record-skeleton.md (next to this file) with the status line "scoped sign-off only; full brand pass not done". Add each approved line to "Claims you may use" with type, scope, qualifier, proof, review date (offers: their end date; ratings, review counts and prices: 90 days; certifications: their expiry; awards: award year + 2; everything else: 1 year) and the approver's words; add declined lines to "Not approved" with what would unlock them. Save it as the next version (<YYYY-MM-DD>-v<N>) through the save-to-brain skill (../save-to-brain/SKILL.md) with versioned: supersede, title Brand record — <Brand> — <YYYY-MM-DD> v<N>, tags [learn-my-brand, brand-record] (the first tag is the record's fixed creator tag whichever playbook runs this, so save-to-brain supersedes older versions; keep it exactly).save-learning skill (../save-learning/SKILL.md) (knowledge_intent: "user_correction", user_statement = the approver's own words), in one call: retire ({id, active: false}) the old marker (this atom is the only writer that retires it), add one fact per approved line, kind: "must", one claim per fact:
Claims you may use — C<n> "<exact wording>" · <products · markets · channels> · <qualifier or —> · review <YYYY-MM-DD>
and the new marker, kind: "must":
Claims sign-off (learn-my-brand, <YYYY-MM-DD>, <signed-off|pending-client|not-signed>, approver: <owner|client <name>>, voice: <confirmed|provisional>, record "Brand record — <Brand> — <YYYY-MM-DD> v<N>"). Only "Claims you may use" rules are approved.
Status rule (the same everywhere): signed-off once the approver has approved at least one claim — it stays signed-off when new lines wait on the sign-off sheet; pending-client when nothing is approved yet and the approver is someone not in the chat; not-signed when nothing is approved yet otherwise (nobody asked, or the approver approved nothing). approver: is owner when the owner approves claims, or client <name> when someone outside the chat does. Keep voice: and approver: as the old marker had them unless this answer changes them (no marker before: voice: provisional). Never approve a line that matches a Never say — rule.save-learning skill (../save-learning/SKILL.md) does): each new claim fact stored, exactly one active marker, the Never say — rules untouched and active. If the call failed, retry it before any line is used.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。
顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。
Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。
広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。
Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。
広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。