Source profileQuality 83/100

MoizIbnYousaf/marketing-cli/skills/document-review/SKILL.md

document-review

Audits brand/ files for completeness, consistency, and freshness. Use when the agent or user wants to review brand files, audit marketing docs, check brand consistency, verify brand health, or assess what's missing from brand memory. Produces a structured audit report with per-file scores, cross-file contradiction detection, staleness flags, and recommended next skills to run. This is the quality gate for the brand memory system. Also use when someone says 'check my brand', 'brand audit', 'what'

Source repository stars
27
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

You audit the brand/ directory for quality: completeness, consistency, and freshness. You report problems — you never fix them. Fixes belong to domain skills (e.g., /audience-research fixes audience.md).

Best for

  • Use when the agent or user wants to review brand files, audit marketing docs, check brand consistency, verify brand health, or assess what's missing from brand memory.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/document-review"
Safe inspection promptEditorial

Inspect the Agent Skill "document-review" from https://github.com/MoizIbnYousaf/marketing-cli/blob/f12fbcbe4929584697b309b9096c9427b0cfce8e/skills/document-review/SKILL.md at commit f12fbcbe4929584697b309b9096c9427b0cfce8e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Phase 0: Assess Scope

    For single-file reviews, still cross-reference against other brand files for consistency.

    For single-file reviews, still cross-reference against other brand files for consistency.
  2. 02

    Phase 1: Completeness Check

    For each of the 10 brand files, assess status:

    Look for lines like - Tone: with no value after the colonLook for empty table rowsLook for as the only substantive comment
  3. 03

    Phase 2: Consistency Check

    Cross-reference files for contradictions. Only check files that are complete or partial (skip empty and missing).

    Cross-reference files for contradictions. Only check files that are complete or partial (skip empty and missing).
  4. 04

    Phase 3: Freshness Check

    Flag files that may be outdated.

    Profile files: Check file modification date. Flag as stale if older than 30 days.Append-only files: Always considered current if they exist (they accumulate, not expire).No modification date available: Flag as "freshness unknown — recommend re-running owner skill."
  5. 05

    Phase 4: Audit Report

    Output a structured audit report. This is the primary deliverable.

    Output a structured audit report. This is the primary deliverable.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score83/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars27SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
MoizIbnYousaf/marketing-cli
Skill path
skills/document-review/SKILL.md
Commit
f12fbcbe4929584697b309b9096c9427b0cfce8e
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

/document-review — Brand Document Audit

You audit the brand/ directory for quality: completeness, consistency, and freshness. You report problems — you never fix them. Fixes belong to domain skills (e.g., /audience-research fixes audience.md).

For brand memory protocol, see /cmo rules/brand-memory.md.

On Activation

  1. Verify brand/ directory exists. If it does not exist, report Overall Health as Not Started and recommend mktg init. Skip all phases.
  2. Read all 9 brand/ files (or confirm which are missing).
  3. Determine audit scope based on user request.
  4. Run all four phases sequentially.

Phase 0: Assess Scope

RequestScope
"review brand files"Full brand/ audit (default)
"check audience.md"Single-file deep review
"is my brand consistent?"Consistency-only (Phase 2)
"what's stale?"Freshness-only (Phase 3)
No specific requestFull brand/ audit

For single-file reviews, still cross-reference against other brand files for consistency.

Phase 1: Completeness Check

For each of the 10 brand files, assess status:

Profile Files (7)

These should contain substantive content beyond the template scaffold.

FileKey SectionsOwner Skill
voice-profile.mdVoice DNA (tone, personality, vocabulary), do/don't examples/brand-voice
positioning.mdCore positioning (category, for, unlike, we), angles/positioning-angles
audience.mdPrimary audience (who, pain points, watering holes), personas/audience-research
competitors.mdNamed competitors with positioning, strengths, weaknesses/competitive-intel
keyword-plan.mdPriority keywords table (keyword, intent, difficulty, priority)/keyword-research
creative-kit.mdBrand colors, typography, visual style/creative
stack.mdAvailable tools (email, social, video, search, media)mktg init

Scoring:

ScoreMeaningCriteria
completeReady for useFile exists, has substantive content beyond template, key sections populated
partialNeeds workFile exists but some key sections are empty or still contain template placeholders (<!-- Generated by mktg init --> without real content below)
emptyTemplate onlyFile exists but matches the mktg init template exactly (no customization)
missingNot createdFile does not exist

How to detect template-only content:

  • Look for lines like - **Tone:** with no value after the colon
  • Look for empty table rows
  • Look for <!-- Generated by mktg init. Fill in or let /cmo build this. --> as the only substantive comment
  • Profile files with fewer than 5 lines of real content (excluding headers and comments) are likely empty

Append-Only Files (2)

FilePurposeOwner
assets.mdLog of created assetsAll skills (append)
learnings.mdWhat worked, what didn't, audience insightsAll skills (append)

Scoring:

ScoreMeaningCriteria
completeHas entriesFile exists with dated entries
emptyNo entriesFile exists but contains only the header/comment
missingNot createdFile does not exist

Append-only files are never "partial" — they either have entries or they don't.

Phase 2: Consistency Check

Cross-reference files for contradictions. Only check files that are complete or partial (skip empty and missing).

Cross-References to Check

CheckFiles InvolvedWhat to Look For
Audience alignmentpositioning.mdaudience.mdDoes positioning's "For:" match audience's primary persona?
Voice-brand fitvoice-profile.mdpositioning.mdDoes the tone match the brand positioning? (e.g., playful voice + enterprise positioning = mismatch)
Keyword-positioning alignmentkeyword-plan.mdpositioning.mdDo target keywords reflect the positioning angles?
Competitor consistencycompetitors.mdpositioning.mdAre competitor names consistent across both files?
Audience-keyword fitaudience.mdkeyword-plan.mdDo keywords match the language/pain points of the target audience?
Stack-skill alignmentstack.md ↔ all profile filesDo other files reference tools or channels not listed in stack.md?
Creative-voice alignmentcreative-kit.mdvoice-profile.mdDoes visual style complement the voice? (e.g., minimalist design + maximalist voice = tension)
Learnings integrationlearnings.md ↔ all profile filesAre learnings reflected in strategy? (e.g., learning says "short subject lines work" but voice profile favors long-form)

Contradiction Severity

SeverityMeaningExample
highFiles directly contradictPositioning targets "enterprise CTOs" but audience.md says "indie developers"
mediumFiles are misaligned but not contradictoryVoice is "casual and fun" but positioning is "premium and exclusive"
lowMinor inconsistencyDifferent competitor names used (abbreviation vs full name)

Phase 3: Freshness Check

Flag files that may be outdated.

Freshness Rules

  • Profile files: Check file modification date. Flag as stale if older than 30 days.
  • Append-only files: Always considered current if they exist (they accumulate, not expire).
  • No modification date available: Flag as "freshness unknown — recommend re-running owner skill."

Staleness Signals (Beyond Date)

  • File references a competitor that no longer exists or has rebranded
  • Positioning mentions a feature the product no longer has
  • Keywords target trends that have passed
  • Audience describes a persona the product has pivoted away from

Note these as "content staleness" separately from "date staleness."

Phase 4: Audit Report

Output a structured audit report. This is the primary deliverable.

Report Format

# Brand Audit Report

**Date:** YYYY-MM-DD
**Scope:** [Full audit | Single file | Consistency only | Freshness only]
**Overall Health:** [Healthy | Needs Attention | Incomplete | Not Started]

## Summary

- **Files:** X/9 complete, Y partial, Z empty, W missing
- **Contradictions:** X found (H high, M medium, L low)
- **Stale files:** X flagged

## Completeness

| File | Score | Notes |
|------|-------|-------|
| voice-profile.md | complete | All sections populated |
| positioning.md | partial | Missing "Unlike" differentiator |
| audience.md | missing | — |
| competitors.md | empty | Template only |
| keyword-plan.md | complete | 12 keywords mapped |
| creative-kit.md | partial | Colors defined, typography missing |
| stack.md | complete | 5 tools configured |
| assets.md | complete | 8 entries |
| learnings.md | empty | No entries yet |

## Contradictions

### [Severity]: [Short description]
- **Files:** file-a.md ↔ file-b.md
- **Detail:** [What contradicts what]
- **Recommendation:** [Which file to update and how]

## Freshness

| File | Last Modified | Status | Action |
|------|--------------|--------|--------|
| voice-profile.md | 15 days ago | current | — |
| positioning.md | 45 days ago | stale | Re-run /positioning-angles |

## Recommended Next Steps

Priority-ordered list of skills to run:

1. **Run `/audience-research`** — audience.md is missing. This blocks positioning and copy quality.
2. **Run `/positioning-angles`** — positioning.md is stale (45 days) and missing differentiator.
3. **Run `/competitive-intel`** — competitors.md is still template-only.

Overall Health Scoring

HealthCriteria
Healthy7+ files complete, 0 high contradictions, 0 stale files
Needs Attention5-6 files complete, or 1+ high contradictions, or 2+ stale files
Incomplete2-4 files complete, foundation gaps
Not Started0-1 files complete, brand/ mostly empty or missing

Recommended Next Steps Logic

Priority order for recommendations:

  1. Missing foundation files (audience, positioning, voice-profile) — these unlock everything else
  2. High-severity contradictions — these corrupt downstream output
  3. Stale foundation files — outdated context is worse than no context
  4. Missing strategy files (keywords, competitors) — these improve targeting
  5. Empty append-only files — nice to have, build over time
  6. Missing creative files — needed for visual output skills

Always map recommendations to specific skills:

GapSkill to Run
voice-profile.md missing/empty/stale/brand-voice
positioning.md missing/empty/stale/positioning-angles
audience.md missing/empty/stale/audience-research
competitors.md missing/empty/stale/competitive-intel
keyword-plan.md missing/empty/stale/keyword-research
creative-kit.md missing/empty/stale/creative
stack.md missing/emptymktg init (re-run)
Contradictions between filesSkill that owns the less-accurate file
learnings.md emptyNo action — accumulates naturally
assets.md emptyNo action — accumulates naturally

Anti-Patterns

Anti-PatternInstead
Fixing files directlyReport the issue, recommend the owner skill
Overwriting brand filesRead-only audit. Never write to brand/
Skipping files because they're emptyScore them as empty, recommend the fix
Reporting everything as high severityReserve "high" for direct contradictions
Generic recommendations ("improve your brand")Specific: "Run /audience-research to fill audience.md"
Auditing non-brand filesScope to brand/ directory only (extend later)

Related Skills

  • /cmo — Orchestrates skills including document-review for health checks
  • /brand-voice — Fixes voice-profile.md issues
  • /positioning-angles — Fixes positioning.md issues
  • /audience-research — Fixes audience.md issues
  • /competitive-intel — Fixes competitors.md issues
  • /keyword-research — Fixes keyword-plan.md issues
  • /creative — Fixes creative-kit.md issues

Alternatives

Compare before choosing

Computed 9227

MoizIbnYousaf/marketing-cli

seo-machine

Build an organic-traffic operating system for any site or app: a multi-phase, resumable engine that ships programmatic landing pages (alternatives, comparisons, use-cases, playbooks) on top of real keyword research. Use when the user says 'SEO machine', 'build organic traffic', 'rank on Google', 'we need traffic', 'alternatives pages', 'comparison pages', '/for/ pages', 'programmatic SEO', or 'build an SEO engine'. Distinct from `seo-audit` (one-off diagnostic) and `seo-content` (single-article

Computed 9142,015

coreyhaines31/marketingskills

sales-enablement

When the user wants to create sales collateral, pitch decks, one-pagers, objection handling docs, or demo scripts. Also use when the user mentions 'sales deck,' 'pitch deck,' 'one-pager,' 'leave-behind,' 'objection handling,' 'deal-specific ROI analysis,' 'demo script,' 'talk track,' 'sales playbook,' 'proposal template,' 'buyer persona card,' 'help my sales team,' 'sales materials,' or 'what should I give my sales reps.' Use this for any document or asset that helps a sales team close deals. Fo

Computed 8882,073

nexu-io/open-design

od-contribute

One-click contribution flow for Open Design (nexu-io/open-design) — even for non-coders. Pick one of four cards (ship a Skill or Design System you made with OD; translate docs; fix a typo / write a blog; report a bug), the agent validates and opens a PR (or issue) for you. Trigger words contribute to open design, ship my OD skill, ship my OD design system, translate OD docs, report an OD bug, od-contribute.

Computed 9831,966

K-Dense-AI/scientific-agent-skills

imaging-data-commons

Query and download public cancer imaging data from NCI Imaging Data Commons using idc-index. Use for accessing large-scale radiology (CT, MR, PET) and pathology datasets for AI training or research. No authentication required. Query by metadata, visualize in browser, check licenses.