Kai Weekly Audit logo

Kai Weekly Audit

Community
cgallic
kai-weekly-audit

Weekly marketing audit and operating review. Pulls the last 7 days of source-backed marketing, analytics, content, paid media, lead, watcher, and audit data; compares it to the prior 7 days; flags urgent issues; and produces a weekly scorecard plus action list. Use when "weekly audit", "weekly marketing review", "weekly check-in", "weekly scorecard", "what changed this week", "Friday marketing review", or any request for a recurring 7-day marketing audit.

Overview

Publishercgallic
Repositorykai-cmo-harness
Skill namekai-weekly-audit
Stars
61
Forks
8
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by cgallic on GitHub. Read the source before you install it.

Installation

Install the Kai Weekly Audit AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/cgallic/kai-cmo-harness/tree/main/harness/skills-v2/kai-weekly-audit
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/cgallic/kai-cmo-harness.git /tmp/kai-cmo-harness
mkdir -p .claude/skills
cp -r /tmp/kai-cmo-harness/harness/skills-v2/kai-weekly-audit .claude/skills/kai-weekly-audit
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Kai Weekly Audit in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Kai Weekly Audit on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Kai Weekly Audit is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

/kai-weekly-audit — what changed this week, and what someone does about it Monday

Kai root note: knowledge/, harness/, and scripts/ paths in this skill live in the Kai install, not the user's project. Resolve them against the first ancestor directory of this SKILL.md that contains a knowledge/ folder (the Kai plugin root, ~/.claude/kai, or the kai-cmo-harness repo). MARKETING.md, memory/, and any output files live in the current project. If a referenced scripts/ command is not available in this install, say so, skip it, and continue with the file-based guidance — never fabricate its output.

Objective

A sourced weekly operating review: the last 7 complete days measured against the prior 7, every material change scored, and a short action list with owners. This is the cadence layer above /kai-audit, /kai-seo-audit, /kai-cro, /kai-daily-ad-review, /content-report, and watcher output — it does not re-run those audits, it reads their output and decides what needs a decision this week.

A review that scores a metric it cannot source is worse than a review that reports a gap.

Done when

Work type audit-report (also_covers: weekly-audit) — floor E3/C4/O1 (harness/eco-floors.yaml).

  • E3 — a named human approved the exact delivered file, and every quantitative claim resolves to a collector artifact in the week's audit folder.
  • C4 — the Kai Data Provenance Rule: collector run before writing, mode declared, a source cited for every number, missing sources written to _data-gaps.md, then python scripts/quality_gates/audit_provenance_lint.py workspace/audits/weekly/<YYYY-MM-DD> --audit-dir passes alongside banned_word_check.
  • O1 — every P0/P1 action names the metric it targets, its current value, the threshold that counts as fixed, and an owner. Read at 60 days: were the recommendations adopted and did the metric move?

Constraints

  • Provenance is non-negotiable. Load harness/references/audit-data-provenance.md before writing findings. Declare the mode: sales_external for prospect or public-only reviews, onboarding_connected when GSC, GA4, GBP, ads, CRM, call tracking, or client exports are connected, internal_demo when sample data is used.
  • Never publish a review count, ranking, traffic figure, conversion, call volume, ad metric, Core Web Vital, backlink, or revenue number without source, retrieval date, and artifact path. Missing sources become _data-gaps.md entries, never estimates.
  • Only score metrics present in audit-data.json, connected exports, or raw pull artifacts. Everything else is scored Gray.
  • Every scored item carries its provenance block:
    yaml
    claim: ""
    source_tier: connected | public_observed | user_provided | inferred | missing_data
    source_name: ""
    source_url: ""
    retrieved_at: ""
    evidence_artifact: ""
    score_eligible: true | false
  • Connected collectors run only when access is confirmed. If a command cannot run because credentials are missing, record the exact missing source in _data-gaps.md rather than substituting another source.
  • Comparison window is fixed: last 7 complete days against the prior 7 complete days. Partial days are excluded.
  • This skill reads and reports. It does not change ad accounts, pages, or sends. Recommended fixes route to the skill that owns the change, which carries its own approval gate.

Revenue lens

Load the Revenue Lens section of harness/references/audit-data-provenance.md with the provenance rule.

  • Open with the funnel, not activity. Traffic source → intent → lead → follow-up → booked/paid, one row per stage, before any channel or technical finding. Sessions and lead counts are inputs, never the headline.
  • Rank gaps by the dollars each stage leaks. High-intent traffic with no lead path, leads with no follow-up, and follow-up with no booking outrank traffic volume.
  • Technical setup is one line. Schema, llms.txt, AI crawler access and sitemap get a sourced pass/fail; they become findings only when a measured check fails.
  • Unverified means check. Any claim or funnel stage not verified in this run is labeled check with what would verify it, is not scored, and is mirrored in _data-gaps.md.

Context

NeedLoad / run
Provenance doctrine and modesharness/references/audit-data-provenance.md
Brand, URL, channels, conversion events, connected sourcesMARKETING.md (project root)
Shared collectorpython -m scripts.audit.collect --url "<url>" --mode <mode> --workflow kai-weekly-audit --out workspace/audits/weekly/<YYYY-MM-DD> --pagespeed
Connected pull (access confirmed only)same command with --mode onboarding_connected --places --gsc --ga4 --calls --revenue --date-from "<YYYY-MM-DD>" --date-to "<YYYY-MM-DD>"
Paid, content, analytics pullspython scripts/ads/pull_all.py · python -m scripts.content.tracker_cli report --format json · python -m scripts.analytics.performance_dashboard weekly
Provenance gatepython scripts/quality_gates/audit_provenance_lint.py workspace/audits/weekly/<YYYY-MM-DD> --audit-dir

Review areas — cover each where data exists:

AreaWeekly question
Revenue or pipelineDid qualified demand, revenue, or pipeline move materially?
Website and CRODid traffic quality, speed, conversion, or form/call capture degrade?
SEO and AEODid indexed visibility, crawl health, search queries, or AI-search readiness change?
Paid mediaDid spend, CPL, ROAS, CPA, CTR, CPC, or frequency drift outside guardrails?
ContentWhich new or aging pieces need action?
Social and communityDid reach, engagement, replies, or audience quality change?
Lifecycle and CRMDid follow-up, reply rate, lead aging, or handoff quality change?
Calls and reviewsDid missed calls, after-hours demand, reviews, or reputation signals need action?
WatchersWhich alerts repeated or escalated?

Scorecard scale: Green = on track · Yellow = needs attention this week · Red = immediate owner decision or fix · Gray = not scored, data missing.

Actions group into three: Do this week (P0/P1 with owner and due date), Watch next week (trend risk, insufficient evidence), Needs data (sources required before the next review). Route each fix:

FindingSkill
Site or funnel issue/kai-cro or /kai-landing-page
Search issue/kai-seo-audit or /kai-surround-sound
Paid issue/kai-daily-ad-review or /kai-ad-campaign
Content issue/content-report, /content-retro, or /kai-content-calendar
Lifecycle issue/kai-email-system or /kai-retention
Strategic drift/kai-growth-plan
Client-ready deck needed/kai-html-presentation

Output goes to workspace/audits/weekly/<YYYY-MM-DD>/: _data-sources.md, _data-gaps.md, audit-data.json, kai-data.json, _weekly-scorecard.md, _weekly-findings.md, _weekly-actions.md, _skill-routing.md, and html-presentation/index.html when the user asks for a client-ready artifact (via /kai-html-presentation).

Escalate when

  • The URL, data mode, connected sources, or target conversion event is unknown and the review cannot be sourced.
  • A collector fails and the missing source would change a Red/Green call.
  • A metric moved sharply and the available data cannot distinguish a real change from a tracking break.
  • A finding implies spend, a live-channel change, or a client-facing claim that has not been approved.

Frequently asked questions

What does the Kai Weekly Audit AI skill do?

Weekly marketing audit and operating review. Pulls the last 7 days of source-backed marketing, analytics, content, paid media, lead, watcher, and audit data; compares it to the prior 7 days; flags urgent issues; and produces a weekly scorecard plus action list. Use when "weekly audit", "weekly marketing review", "weekly check-in", "weekly scorecard", "what changed this week", "Friday marketing review", or any request for a recurring 7-day marketing audit.

Why use Kai Weekly Audit on TypingMind?

Because you install it once and use it with any model. Kai Weekly Audit is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Kai Weekly Audit in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/cgallic/kai-cmo-harness/tree/main/harness/skills-v2/kai-weekly-audit. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Kai Weekly Audit?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Kai Weekly Audit?

As many as you like. As long as a model supports skills, you can use Kai Weekly Audit with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Kai Weekly Audit AI skill free?

It is published on GitHub by cgallic. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇