# Check

Run the scored pre-publish gate via eval-runner.py: claims, brand voice, compliance, AI...

- Repository: https://github.com/indranilbanerjee/digital-marketing-pro (921 stars)
- Category: Marketing
- License: MIT
- Last updated: 2026-10-29
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add indranilbanerjee/digital-marketing-pro --skill check -g -a claude-code -y`
Codex: `npx skills add indranilbanerjee/digital-marketing-pro --skill check -g -a codex -y`
Cursor: `npx skills add indranilbanerjee/digital-marketing-pro --skill check -g -a cursor -y`
Gemini CLI: `npx skills add indranilbanerjee/digital-marketing-pro --skill check -g -a gemini-cli -y`

## Description

Run the scored pre-publish gate via eval-runner.py: claims, brand voice, compliance, AI tells. \"check this before we publish\

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# /digital-marketing-pro:check, Unified Pre-Publish Quality Gate

> **Script location.** If your host does not set `${CLAUDE_PLUGIN_ROOT}`, the scripts are in this plugin's `scripts/` folder, next to `skills/`. Run them with Python 3.10 or newer: `python`, or `python3` where `python` is not found (macOS, many Linux systems).

This skill is the canonical pre-publish gate for marketing content. It wraps the evaluation suite (`scripts/eval-runner.py`) and produces a single pass/fail decision with actionable issues.

## Context efficiency

Heavy skill. **Grep before Read** any referenced file, then `Read` only matched ranges with `offset` + `limit`. List the brand's workspace at `~/.claude-marketing/brands/{slug}/` (or `$CLAUDE_PLUGIN_DATA/digital-marketing-pro/brands/{slug}/` when that env var is set) before opening files. On re-invocation mid-session, skip files already in context.

Use this skill **before publishing any marketing content**, blog posts, ad copy, emails, social posts, landing pages, press releases, or any branded copy.

## Why this skill exists

An earlier version shipped a global PreToolUse hook that auto-ran a hallucination + brand-compliance check on every Write/Edit operation in every project. That hook was removed because it fired globally across all plugins and projects (Slack writes, GitHub PRs, code edits, all of it), causing friction in non-marketing work.

`/digital-marketing-pro:check` replaces that automatic gate with an **explicit user-invoked gate**. The work is the same; the trigger is intentional.

## What the check evaluates

The check delegates to `scripts/eval-runner.py` (the master eval orchestrator) which calls four sibling scripts:

The rest: https://github.com/indranilbanerjee/digital-marketing-pro/blob/HEAD/skills/check/SKILL.md
