本文へ移動
cccskills
無料GitHub で公開

content-gate

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.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.6 KB

SKILL.md(原文)

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

/content-gate — Quality Assurance

See also: /voice-gate — the complementary subjective-voice pass. Run /content-gate first for mechanical rule checks (banned words, SEO lint, Four U's), then /voice-gate for cadence, signature-move overuse, and voice-guide violations that require interpretation.

Run the full quality gate on any content. Scores against 28 rules across 4 categories, applies the approval policy, and produces a detailed scorecard with fix suggestions.

Can be used standalone on any file, or as part of the content sprint chain after /content-write.

Preamble

source "$(dirname "$0")/../lib/preamble.sh"

Arguments

Optional:

  • file path: Path to a markdown file to score. If omitted, uses the most recent draft from ~/.kai-marketing/drafts/.
  • --policy: Gate policy name (blog-publish, linkedin-article, cold-email, default). Auto-detected from file if omitted.

Example: /content-gate path/to/article.md --policy blog-publish Example: /content-gate (uses most recent draft)

The Skill

Step 1: Find the Content

If a file path is provided in ARGUMENTS, use that file.

If no file path, find the most recent .md file in ~/.kai-marketing/drafts/. If no drafts exist, tell user: "No draft found. Run /content-write first, or provide a file path: /content-gate path/to/file.md"

Step 2: Detect Policy

If --policy is specified, use it. Otherwise, detect from the filename or content:

  • Contains "blog" or in drafts/ → blog-publish
  • Contains "linkedin" → linkedin-article
  • Contains "email" or "cold" → cold-email
  • Contains "ad" or "meta" or "google" → default (no SEO lint)
  • Otherwise → default

Step 3: Run the Gate

Run two commands:

Score the content:

kai-gate score {file} --format json

Run gate decision:

kai-gate gate {file} --policy {policy}

Step 4: Display the Scorecard

Present the results:

QUALITY GATE SCORECARD
══════════════════════════════════════════

File:   {filename}
Policy: {policy}

OVERALL: {score}/100 ({grade}) — {PASS|FAIL|HOLD}

┌─────────────────────────┬───────┬────────┐
│ Category                │ Score │ Weight │
├─────────────────────────┼───────┼────────┤
│ Algorithmic Authorship  │  {aa}%│  35%   │
│ GEO/AEO Signals        │ {geo}%│  20%   │
│ Content Structure       │  {cs}%│  25%   │
│ Four U's               │{4u}/16│  20%   │
├─────────────────────────┼───────┼────────┤
│ TOTAL                   │{total}│ 100%   │
└─────────────────────────┴───────┴────────┘

VIOLATIONS ({count}):
  {severity} {rule_id}: {description}
    Fix: {suggestion}
    Line: {line_number}

TOP FIXES:
  1. {most impactful fix}
  2. {second most impactful fix}
  3. {third most impactful fix}

Step 5: Gate Decision

Based on the score and policy:

  • PASS (score >= threshold, no tier-1 banned words): "Content approved. Ready to publish."
  • HOLD (score close to threshold or policy=hold): "Content held for review. Score: {score}. Threshold: {threshold}."
  • FAIL (score below threshold or tier-1 violations): "Content rejected. {N} violations must be fixed."

If FAIL, offer to auto-fix: "Want me to revise the draft to fix these {N} violations? (Only failing rules will be touched — passing sections protected.)"

Step 6: Save Gate Result

Save the gate result to ~/.kai-marketing/gates/{date}-{slug}.json:

{"file": "{filename}", "policy": "{policy}", "score": {score}, "grade": "{grade}", "status": "{pass|hold|fail}", "violations_count": {N}, "timestamp": "{ISO datetime}"}

Error Handling

  • File not found: Show helpful message with file path
  • SQLite locked: Retry once after 1 second, then warn user
  • LLM unavailable (Four U's scoring): Score without LLM, note "Four U's scored rule-based only (LLM unavailable)"

Chain State

Reads from: ~/.kai-marketing/drafts/{date}-{slug}.md (or any file) Writes to: ~/.kai-marketing/gates/{date}-{slug}.json

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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.

日本語の概要は準備中です。原文の説明を表示しています。

cgallic/kai-cmo-harness562026年10月3日 更新

ad-render

無料

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.

日本語の概要は準備中です。原文の説明を表示しています。

cgallic/kai-cmo-harness562026年10月3日 更新

Research competitor ads using Meta Ad Library, Google Ads Transparency Center, and TikTok Creative Center. Analyze creative patterns, hooks, offers, and landing pages.

日本語の概要は準備中です。原文の説明を表示しています。

cgallic/kai-cmo-harness562026年10月3日 更新

checklist

無料

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.

日本語の概要は準備中です。原文の説明を表示しています。

cgallic/kai-cmo-harness562026年10月3日 更新

Generate a strategic content brief from format + site + keyword. Auto-resolves persona, pulls GSC data, generates hooks, angles, and competitor weakness via LLM.

日本語の概要は準備中です。原文の説明を表示しています。

cgallic/kai-cmo-harness562026年10月3日 更新

Suggest content topics ranked by opportunity score. Analyzes GSC keyword data and cross-references with personas to find high-potential topics.

日本語の概要は準備中です。原文の説明を表示しています。

cgallic/kai-cmo-harness562026年10月3日 更新

cgallic のスキルをすべて見る

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