indranilbanerjee/digital-marketing-pro/skills/client-validation-document/SKILL.md
client-validation-document
Produce the Part 5 Client Validation Document — the one true stop of the 12-Part engagement where unbiased v1 findings from Parts 2-4 are compiled into 12-25 evidence-cited finding blocks, each awaiting an ACCEPT / REJECT / EDIT / DEFER client decision, plus a paired JSON response template. Recorded responses feed the Part 6 Decision Matrix (engagement-state.py) to determine v2 re-runs. Triggers on "/digital-marketing-pro:client-validation-document", "prepare v1 findings for client review", "run
- Source repository stars
- 768
- Declared platforms
- 0
- Static risk flags
- 3
- Last source update
- 2026-08-17
- Source checked
- 2026-08-25
Decision brief
What it does: where it fits
This skill produces the Part 5 deliverable: the Client Validation Document. It is the only point in the engagement where unbiased v1 findings are formally presented to the client for accept/reject/edit decisions.
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
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
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.
npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill "skills/client-validation-document"Inspect the Agent Skill "client-validation-document" from https://github.com/indranilbanerjee/digital-marketing-pro/blob/fa4ccd0a4afc1b902ef8de8d297b180aa148d46a/skills/client-validation-document/SKILL.md at commit fa4ccd0a4afc1b902ef8de8d297b180aa148d46a. 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
- 01
Context efficiency
Heavy skill. Grep before Read any referenced file, then Read only matched ranges with offset + limit. List ${CLAUDEPLUGINDATA}// before opening files. On re-invocation mid-session, skip files already in context.
Heavy skill. Grep before Read any referenced file, then Read only matched ranges with offset + limit. List ${CLAUDEPLUGINDATA}// before opening files. On re-invocation mid-session, skip files already in context.This is the one true stop in the 12-Part flow. Nothing in Parts 6+ proceeds until this is signed off. - 02
What this document is
The Client Validation Document compiles the most strategically consequential findings from Parts 2, 3, and 4 (the unbiased research and the four core documents) into a structured review document. For each finding:
The finding itselfEvidence / sourcesProposed implication if accepted - 03
What this document is NOT
Not a Growth Plan. This is research findings, not strategic recommendations dressed up. The Growth Plan is Part 8.
Not a Growth Plan. This is research findings, not strategic recommendations dressed up. The Growth Plan is Part 8.Not exhaustive. It includes only findings that have material strategic implications. Detail belongs in the source documents.Not a slide deck. It is a written document the client reads carefully and responds to. Slides do not capture the rigor required. - 04
Pre-conditions
Before running this skill:
Parts 2, 3, 4 must be completed (or substantially complete with explicit acknowledgment that some research continues)The engagement state file engagement.json must show Parts 3 and 4 as completedThe Living Project Instruction File should be up to date with the v1 strategic facts - 05
Document Structure
The Client Validation Document is organised by category of finding. Each category has 3–8 findings; total document is typically 12–25 findings across categories.
Purpose of this documentHow to read it (the ACCEPT / REJECT / EDIT / DEFER framework)What happens after the client responds (Part 6 v2 re-runs governed by the Decision Matrix)
Permission review
Static risk signals and limitations
Reads files
The documentation asks the agent to read local files, directories, or repositories.
Heavy skill. **Grep before Read** any referenced file, then `Read` only matched ranges with `offset` + `limit`. List `${CLAUDE_PLUGIN_DATA}/<brand>/` before opening files. On re-invocation mid-session, skip files already in context.Runs scripts
The documentation asks the agent to run terminal commands or scripts.
python ${CLAUDE_PLUGIN_ROOT}/scripts/engagement-state.py decision-matrix \Writes files
The documentation asks the agent to create, modify, or delete local files.
Save the populated response file to:Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 98/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 768 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- indranilbanerjee/digital-marketing-pro
- Skill path
- skills/client-validation-document/SKILL.md
- Commit
- fa4ccd0a4afc1b902ef8de8d297b180aa148d46a
- License
- MIT
- Collected
- 2026-08-25
- Default branch
- main
View the original SKILL.md
/digital-marketing-pro:client-validation-document — Part 5: The One True Stop
This skill produces the Part 5 deliverable: the Client Validation Document. It is the only point in the engagement where unbiased v1 findings are formally presented to the client for accept/reject/edit decisions.
Context efficiency
Heavy skill. Grep before Read any referenced file, then Read only matched ranges with offset + limit. List ${CLAUDE_PLUGIN_DATA}/<brand>/ before opening files. On re-invocation mid-session, skip files already in context.
This is the one true stop in the 12-Part flow. Nothing in Parts 6+ proceeds until this is signed off.
What this document is
The Client Validation Document compiles the most strategically consequential findings from Parts 2, 3, and 4 (the unbiased research and the four core documents) into a structured review document. For each finding:
- The finding itself
- Evidence / sources
- Proposed implication if accepted
- Three response options for the client: ACCEPT / REJECT / EDIT / DEFER
- (For REJECT or EDIT) — the client provides their corrected version and the rationale
The client's responses then feed the Decision Matrix in Part 6 to determine which v2 re-runs are needed.
What this document is NOT
- Not a Growth Plan. This is research findings, not strategic recommendations dressed up. The Growth Plan is Part 8.
- Not exhaustive. It includes only findings that have material strategic implications. Detail belongs in the source documents.
- Not a slide deck. It is a written document the client reads carefully and responds to. Slides do not capture the rigor required.
- Not optional. Every engagement runs Part 5. No shortcut to Part 6 without it.
Pre-conditions
Before running this skill:
- Parts 2, 3, 4 must be completed (or substantially complete with explicit acknowledgment that some research continues)
- The engagement state file
_engagement.jsonmust show Parts 3 and 4 ascompleted - The Living Project Instruction File should be up to date with the v1 strategic facts
If pre-conditions fail, do NOT produce output. Instruct the user on what is missing.
Document Structure
The Client Validation Document is organised by category of finding. Each category has 3–8 findings; total document is typically 12–25 findings across categories.
Section 1: Executive Briefing
Length: 1 page.
Content:
- Purpose of this document
- How to read it (the ACCEPT / REJECT / EDIT / DEFER framework)
- What happens after the client responds (Part 6 v2 re-runs governed by the Decision Matrix)
- Decision deadline (typically 7–14 days)
Section 2: Findings — by category
Each category contains its findings as structured blocks. Categories:
A. Business & SBU Findings (from 3.1)
Findings about the business reality — SBU separation, unit economics, value chain, growth levers, constraints, risks. Typically 3–5 findings.
B. Audience & Segmentation Findings (from 3.2 + 4.3)
Findings about target groups, persona priority, decision-making units, MQL/SQL definitions. Typically 3–5 findings.
C. Positioning & Communications Findings (from 3.3)
The chosen positioning, messaging pillars, tone-of-voice, don't-say rules, sensitive-topic handling. Typically 3–5 findings.
D. Channel & Budget Findings (from 3.4)
Channel selections, in-market vs out-market split, budget allocation, channel sequencing. Typically 2–4 findings.
E. Competitive Findings (from 4.1 + 4.2)
Competitor list, competitive positioning, Three-Question outputs (do well / do poorly / not doing). Typically 2–4 findings.
F. Market & Customer Findings (from 4.3 + 4.4)
Market sizing, customer behaviour patterns, demand signals. Typically 2–4 findings.
Section 3: Open Questions
Questions that the unbiased research could not resolve and need client input. The client provides answers here.
Section 4: Response Mechanism
How the client returns their responses (typically a structured response file or a meeting walkthrough).
Finding Block Format
Each finding follows this exact structure:
### Finding {ID}: {Short title}
**Category:** {A/B/C/D/E/F}
**Source:** {Document and step references — e.g., "3.1 Step 4, 4.1 Three-Question Output"}
**Materiality:** {High / Medium / Low}
**Finding:**
{2–4 sentences stating the finding from the unbiased research}
**Evidence:**
- {Cited source 1 with specific data point}
- {Cited source 2}
- {Cited source 3}
**Proposed implication if accepted:**
{1–3 sentences on what this means for the strategy if the client accepts}
**Client response:**
- [ ] ACCEPT — finding is correct as stated
- [ ] REJECT — finding is wrong; correction below
- [ ] EDIT — finding is partially correct; amended version below
- [ ] DEFER — needs further investigation; reason below
**If REJECT or EDIT, client correction:**
{Client fills in: what the correct finding is, with their evidence}
**If DEFER, reason and follow-up plan:**
{Client fills in: what additional research / data is needed, who is accountable, deadline}
Materiality Classification
Each finding gets a Materiality rating that indicates how consequential the response is:
- High — accepting vs rejecting would meaningfully change the channel mix, budget, positioning, or audience priority. Triggers v2 re-runs per Decision Matrix.
- Medium — accepting vs rejecting would change tactical execution but not strategic direction. May or may not trigger re-runs.
- Low — accepting vs rejecting changes phrasing or examples but not substance. No re-run triggered.
The client should focus most attention on High materiality findings; Medium and Low are still presented for completeness.
Response Categorisation for the Decision Matrix
After the client provides responses, the responses are categorised into Decision Matrix triggers:
| Client decision pattern | Decision Matrix trigger |
|---|---|
| Any competitor finding REJECTED or EDITED with new competitors | competitors_changed |
| Any market sizing finding REJECTED or EDITED | target_market_changed |
| Any segmentation finding REJECTED or EDITED with persona changes | audiences_changed |
| Any positioning finding REJECTED or EDITED | positioning_changed |
| Any budget / scope finding REJECTED or EDITED | budget_or_scope_changed |
| Any pricing or offering finding REJECTED or EDITED | pricing_or_offering_changed |
| Any unit economics finding REJECTED or EDITED | unit_economics_changed |
| Only Low-materiality EDITs / minor wording corrections | minor_corrections_only |
The skill compiles the trigger list and runs:
python ${CLAUDE_PLUGIN_ROOT}/scripts/engagement-state.py decision-matrix \
--brand {slug} --id {id} \
--triggers "{comma-separated-trigger-list}"
The output then feeds the Part 6 v2 re-run plan.
Production Steps
-
Verify pre-conditions — Parts 2, 3, 4 completed.
-
Read the v1 source documents:
part-03-four-core-documents/v1/3.1-business-and-sbu-analysis.mdpart-03-four-core-documents/v1/3.2-segmentation-framework.mdpart-03-four-core-documents/v1/3.3-brand-positioning-and-communications.mdpart-03-four-core-documents/v1/3.4-dmflow.mdpart-04-competitive-customer-market/v1/4.1-competitor-ad-analysis.mdpart-04-competitive-customer-market/v1/4.2-competitor-positioning.mdpart-04-competitive-customer-market/v1/4.3-customer-analysis.mdpart-04-competitive-customer-market/v1/4.4-market-analysis.md
-
Extract material findings. For each source document, identify the 2–5 most strategically consequential findings. Materiality rating: prefer High and Medium; include Low only if the client specifically benefits from confirming.
-
Synthesise findings into the structured format. Use plain client-facing language, not internal jargon. Each finding stands alone — do not require the client to read the source documents.
-
Add Open Questions section drawn from the "Open questions" sections of each source document.
-
Add response mechanism section — instruct the client how to return responses (recommended: produce a paired
client-validation-responses.jsonfile alongside the document). -
Save the document to:
engagements/{id}/part-05-client-validation/client-validation-document.md -
Generate the response template:
engagements/{id}/part-05-client-validation/client-validation-responses.template.jsonContaining one entry per finding with empty decision/correction fields.
-
Mark Part 5 as
awaiting_inputin_engagement.json(notcompleted— Part 5 is only complete when the client responses are recorded). -
Brief the user on the document, the response mechanism, and the typical 7–14 day decision window.
Recording Client Responses
When the client returns responses (filled-in JSON file or verbal walkthrough captured in a meeting):
-
Save the populated response file to:
engagements/{id}/part-05-client-validation/client-validation-responses.json -
Run
engagement-state.py decision-matrix --validation-file <path>to determine the v2 re-run plan. -
Mark Part 5 as
completed. -
Advance to Part 6 (v2 re-runs).
Quality Discipline
- Plain client language. No "MQL/SQL pipeline funnel architecture" jargon. Translate to "the way leads move from interested to ready-to-buy."
- Each finding stands alone. Client should not need to consult the source docs to understand the finding.
- Evidence is cited explicitly. Vague claims ("market data shows...") are unacceptable. Cite the specific source with the data point.
- Materiality is honest. Don't downgrade an uncomfortable finding to "Low" to make it easier to accept.
- Open Questions are real questions. Don't fabricate questions for the sake of having an Open Questions section.
- The response mechanism is structured. Free-form client emails are hard to translate into Decision Matrix triggers; the JSON response template makes the pattern unambiguous.
Examples
Example 1: Producing the document
User: We've completed Parts 2, 3, 4 for Acme. Time to prepare the Client Validation Document.
Skill response:
1. Verify pre-conditions ✓
2. Pull findings from the 8 source documents (4 from Part 3 + 4 from Part 4) using grep first to locate each category's section, then targeted Read with offset+limit — avoid bulk-Read on all 8 files up front or you'll blow the per-skill 5K-token budget
3. Extract 18 material findings across categories A–F:
- 4 in Business & SBU
- 3 in Audience & Segmentation
- 4 in Positioning & Communications
- 3 in Channel & Budget
- 2 in Competitive
- 2 in Market & Customer
4. 12 are High materiality, 5 Medium, 1 Low
5. 4 Open Questions identified from source docs
6. Save document at engagements/2026-q2/part-05-client-validation/client-validation-document.md (~22 pages)
7. Save response template at engagements/2026-q2/part-05-client-validation/client-validation-responses.template.json
8. Mark Part 5 as awaiting_input
9. Brief: "Document ready. 18 findings, 4 open questions. Recommend client meeting in 5–7 days for live walk-through, with responses returned within 2 weeks."
Example 2: Recording client responses
User: Acme client returned responses. They accepted most but rejected the positioning finding (they want to keep their existing positioning) and added 2 new competitors we missed.
Skill response:
1. Read the populated client-validation-responses.json
2. Categorise responses: 16 ACCEPT, 1 REJECT (positioning), 1 EDIT (competitor list)
3. Determine triggers: positioning_changed + competitors_changed
4. Run engagement-state.py decision-matrix --triggers "positioning_changed,competitors_changed"
5. Output: triggered re-runs = 3.1, 3.2, 3.3, 3.4, 4.1, 4.2 (the union of both triggers' re-run sets)
6. Estimate cost: ~85K tokens
7. Mark Part 5 completed
8. Brief: "Part 5 closed. 6 v2 re-runs triggered. Recommend reviewing the re-run plan and approving before invoking four-core-documents and competitor-analysis with view=v2."
Related skills
engagement-workflow— orchestrates the 12-Part flowfour-core-documents— produced the v1 docs being validated; will produce v2 re-runs after Part 5- Existing skills/agents
competitor-analysis,audience-intelligence,market-intelligenceproduced the Part 4 docs
Related references
- engagement-flow-methodology.md — Part 5 in context
- decision-matrix-rerun.md — how responses translate to re-runs
- two-views-model.md — v1 + v2 architecture
- stone-vs-opinion.md — confidence tagging context
Frequently asked questions
What to verify before installation and use
What does the client-validation-document source document cover?
This skill produces the Part 5 deliverable: the Client Validation Document. It is the only point in the engagement where unbiased v1 findings are formally presented to the client for accept/reject/edit decisions.
How do I install client-validation-document?
The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill "skills/client-validation-document". Inspect the command and pinned source before running it.
Which permission-related actions were detected?
Static rules flagged read-files, exec-script, write-files in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
indranilbanerjee/digital-marketing-pro
four-core-documents
Produce Part 3 of the 12-Part engagement: the four strategic-spine documents across 61 steps — 3.1 Business & SBU Analysis, 3.2 Segmentation Framework, 3.3 Brand Positioning & Communications, 3.4 DMFlow — with --doc single-document runs, --view v2 re-runs, and a --combined executive stitch. Triggers on "/digital-marketing-pro:four-core-documents", "produce the four core documents", "run part 3 of the engagement", "generate the strategic spine", "re-run positioning as v2". Requires an initialised
indranilbanerjee/contentforge
cf-variants
Generate 3-10 scored A/B test variations of a single content element — headline, hook, CTA, intro, or conclusion — each rated across 6 quality dimensions and ranked by your optimization goal (clicks, engagement, conversions, or readability), with top-3 recommendations and A/B test setup guidance (sample size, duration, success metric). Triggers on "/contentforge:cf-variants", "give me headline alternatives", "A/B test options for this CTA", "which hook is stronger", "write 5 versions of this int
aaron-he-zhu/aaron-marketing-skills
reactivation-specialist
Use when the user asks to "build a win-back campaign", "re-engage lapsed subscribers", "run a re-permission / re-consent sweep", or "sunset my dead list"; produces a closed-loop reactivation program — a lapsed-cohort definition, a staged offer ladder, a re-consent (re-permission) capture step, and a sunset-confirm / suppression rule. Owns none of the SEND-N sub-item notes: engagement-decay / sunset is email-sequence-designer's and preference-center / frequency options is preference-frequency-man