ad-copy
無料Write platform-compliant ad copy for Meta, Google, TikTok, LinkedIn, Pinterest, Snapchat, Amazon, or X. Loads TOS rules automatically. Shows char counts and format preview.
日本語の概要は準備中です。原文の説明を表示しています。
Line-editor pass on any content draft against a client voice guide. Flags cadence issues, signature-move overuse, voice-guide violations, receipt gaps — things a rule-based gate can't catch. Use after /content-gate and before human review.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Run a subjective-voice review of a drafted piece against a client's voice guide. Produces a structured editorial report with severity-ranked issues, verbatim quotes, rule citations, and direction for human-editor fixes.
This is the complementary pass to /content-gate. Rule-based gates (Four U's, banned words, SEO lint) catch mechanical quality issues. Voice Gate catches what they can't: sing-songy cadence, signature-move overuse, voice-guide violations that require interpretation, receipt gaps, and flow. Claude Code's session executes the judge prompt inline — no external API, no script wrapper, no env vars.
source "$(dirname "$0")/../lib/preamble.sh"
Required:
Optional:
Example: /voice-gate clients/GrowthModeOn/outputs/blog-posts/how-to-write-a-podcast-pitch.md
Example: /voice-gate path/to/draft.md --voice-guide path/to/writing-guide.md --persona path/to/persona.md
Parse ARGUMENTS. The first positional argument is the draft file path. Use the Read tool to validate it exists. If the draft is not a readable markdown file, stop and tell the user: "Draft not found: {path}. Pass a valid markdown file path."
Resolve the voice guide:
--voice-guide <path> is provided, use that path.outputs/personas/ directory (or a plain personas/ directory). Inside, look for a file matching *-writing-guide.md. The canonical convention is clients/<client>/outputs/personas/<writer>-writing-guide.md. Pick the first match in the closest candidate directory."No voice guide found. Pass --voice-guide <path> explicitly, or place a *-writing-guide.md file in the nearest outputs/personas/ directory."Resolve the persona (optional):
--persona <path> is provided, use it.*-persona.md whose basename prefix matches the writing guide (e.g. lexie-smith-writing-guide.md → lexie-smith-persona.md). If found, use it. If not, proceed without a persona.Resolve max-issues: default 30. Parse --max-issues <n> if present and coerce to an integer.
Use the Read tool to load:
If any required file fails to read, surface the error and stop.
Use the Read tool to load voice-gate/judge-prompt.md from this skill's own directory. This is the rubric Claude applies to produce the editorial report. If the file is missing, stop and tell the user: "Voice Gate judge prompt missing at voice-gate/judge-prompt.md. Re-install the skill."
You (Claude) are the judge. There is no external API call. Apply the judge prompt against the three inputs: the draft text, the voice guide text, and (if present) the persona text. Produce a structured editorial report that conforms to the output contract defined in judge-prompt.md.
Hard requirements on the report — these are non-negotiable:
max_issues, include only the top max_issues by severity and note in the Summary Table that the cap was hit.Derive the report path: <draft-path-without-extension>.VOICE-GATE.md. Example: .../how-to-write-a-podcast-pitch.md → .../how-to-write-a-podcast-pitch.VOICE-GATE.md.
Use the Write tool to save the report at that path.
Count issues by severity. Apply the verdict logic:
PASS: 0 High issues AND ≤3 Medium issues. Message: "Ready for human review."
HOLD: 1–2 High issues OR >3 Medium issues (and no FAIL triggers). Message: "Moderate edits needed. See report."
FAIL: 3+ High issues OR any voice-guide hard-rule violation. Hard-rule violation triggers:
Message: "Blocking issues. Fix before human review."
Print a concise scorecard:
VOICE GATE REPORT
═══════════════════════════════════════════
File: {draft_filename}
Voice guide: {voice_guide_filename}
Persona: {persona_filename or "—"}
Report: {report_path}
Issues: {total} total
High: {high}
Medium: {medium}
Low: {low}
VERDICT: {PASS | HOLD | FAIL}
{verdict_message}
Top 3 issues:
1. [{severity}] {category} — {one_line_summary}
2. [{severity}] {category} — {one_line_summary}
3. [{severity}] {category} — {one_line_summary}
Full report: {report_path}
Append a log entry to ~/.kai-marketing/gates/{date}-{slug}-voice.json — where {date} is today's date in YYYY-MM-DD and {slug} is the draft filename stem. One log file per draft per day (overwrite if the file already exists).
{
"file": "{draft_path}",
"voice_guide": "{voice_guide_path}",
"persona": "{persona_path or null}",
"report_path": "{report_path}",
"verdict": "{PASS|HOLD|FAIL}",
"high_count": {n},
"medium_count": {n},
"low_count": {n},
"total_count": {n},
"timestamp": "{ISO datetime}"
}
--voice-guide <path> explicitly."Voice Gate judge prompt missing at voice-gate/judge-prompt.md. Re-install the skill.""Draft exceeds the comfortable review window; the report may be partial.""Voice guide lacks numbered rules — citations use editorial principles only."Reads from: the draft, the voice guide, the persona (if present), voice-gate/judge-prompt.md
Writes to:
<draft-path-stem>.VOICE-GATE.md — the editorial report (alongside the draft)~/.kai-marketing/gates/{date}-{slug}-voice.json — log entryRead by: Human editor who opens the report for triage. Optionally re-read by /content-retro downstream.
Use it:
outputs/personas/*-writing-guide.md)./content-gate passes — it is the subjective complement to the rule-based gate.Skip it:
/content-gate is enough).draft agent → /content-gate (rule-based) → /voice-gate (subjective) → human review → publish
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Write platform-compliant ad copy for Meta, Google, TikTok, LinkedIn, Pinterest, Snapchat, Amazon, or X. Loads TOS rules automatically. Shows char counts and format preview.
日本語の概要は準備中です。原文の説明を表示しています。
Render video ads using Remotion. Scaffolds a project from brand tokens + creative brief, generates scene compositions for 4 archetypes, renders to MP4 in multiple formats.
日本語の概要は準備中です。原文の説明を表示しています。
Research competitor ads using Meta Ad Library, Google Ads Transparency Center, and TikTok Creative Center. Analyze creative patterns, hooks, offers, and landing pages.
日本語の概要は準備中です。原文の説明を表示しています。
Surface the right marketing checklist for any task. Covers content, SEO, ads, email, press, landing pages, launches, and technical audits. 17+ checklists indexed by task type.
日本語の概要は準備中です。原文の説明を表示しています。
Generate a strategic content brief from format + site + keyword. Auto-resolves persona, pulls GSC data, generates hooks, angles, and competitor weakness via LLM.
日本語の概要は準備中です。原文の説明を表示しています。
Run the full quality gate on any content file. Score against 28 rules, apply policy, show detailed scorecard with fix suggestions. Works on any markdown file.
日本語の概要は準備中です。原文の説明を表示しています。