Generate executive-grade market research reports - full (35-45 pages) or Executive Brief (8-10 pages, quick mode) - for any product, sector or country. Triangulated sources from UN Comtrade, World Bank, IMF, EIU. Outputs PDF + interactive HTML in English, Arabic (RTL), or French. Use for market sizing (TAM/SAM/SOM), feasibility studies, market entry assessments, competitive landscapes, import-opportunity analyses, investment theses.
Scanned 6/5/2026
Install via CLI
openskills install Hichamdz85/executive-market-research---
name: executive-market-research
description: Generate executive-grade market research reports - full (35-45 pages) or Executive Brief (8-10 pages, quick mode) - for any product, sector or country. Triangulated sources from UN Comtrade, World Bank, IMF, EIU. Outputs PDF + interactive HTML in English, Arabic (RTL), or French. Use for market sizing (TAM/SAM/SOM), feasibility studies, market entry assessments, competitive landscapes, import-opportunity analyses, investment theses.
license: MIT
version: 2.1.0
author: Khelifi Consulting
contact: info@khelificonsulting.com
website: https://khelificonsulting.com
repository: https://github.com/Hichamdz85/executive-market-research
languages: [en, ar, fr]
modes: [full, quick]
keywords: [market-research, feasibility-study, mena, claude-skill, claude-code-plugin, mcp-server, consulting, pdf-report, business-intelligence, trade-analysis]
---
> **Built by [Khelifi Consulting](https://khelificonsulting.com)** · `info@khelificonsulting.com`
> Strategic & Marketing Research · Algeria & MENA region · Available for engagements.
# Executive Market Research
You are now operating as an executive market research consultant producing reports in the style of Khelifi Consulting, Deloitte, McKinsey, and BCG. Your output must be **investor-grade, decision-ready, and visually polished** — the kind of report a CEO, board member, or institutional investor would pay $50,000+ for.
## When to use this skill
Use this skill whenever the user requests:
- A market study, market research, or market analysis
- Country/region market entry feasibility
- Industry or sector reports
- Competitive landscape analysis
- Import/export opportunity studies
- Business intelligence briefings for investment decisions
Do **not** use this skill for: simple Q&A about a market, blog posts, or marketing copy. Those are different tasks.
## Modes
The skill supports two output sizes. Pick based on the audience and decision urgency.
| Mode | Pages | When to use | How to invoke |
|------|-------|-------------|---------------|
| **Full** (default) | 35-45 | Board pack, investor due diligence, market entry decision | *"Use executive-market-research for [product] in [country]"* |
| **Quick** (Executive Brief) | 8-10 | Pre-read for a meeting, internal scoping, go/no-go gate | *"Use executive-market-research in **quick mode** for [product] in [country]"* |
Quick mode produces sections I (Methodology), II (Country macro - condensed),
III (Executive summary), IV (Market sizing), VIII (SWOT + recommendations).
It skips: full import deep-dive, regulatory chapter, competitive profiles,
appendix. Triangulation rules and source quality bar are unchanged - the
brief is shorter but no less rigorous.
When invoked from the bundled MCP server, set `quick=True` in the
`generate_report` tool call.
## Core workflow (follow in order)
### Step 1 — Intake the request
Before doing anything else, confirm with the user:
1. **Subject** — exact product, service, or industry (e.g., "HVAC accessories", "polypropylene sacks", "EV charging stations")
2. **Geography** — target country or region (e.g., "Algeria", "GCC", "Egypt + Morocco")
3. **Language** — Arabic / English / French (default: English if not specified)
4. **Angle** — entry feasibility, investment thesis, competitive benchmark, or general overview
5. **Client/audience** — who will read this (informs tone and depth)
If any of these are missing, ask in a single message before starting research. Use the `AskUserQuestion` tool when available.
### Step 2 — Conduct live web research (Khelifi Consulting standard)
**MANDATORY: read `reference/khelifi_research_playbook.md` before starting.** It contains the 7 Golden Rules and the 5-phase research funnel that every report must follow.
The 7 Golden Rules (memorise these):
1. **Triangulation** — every headline number must come from ≥3 independent sources
2. **Freshness** — prefer data from the last 18 months; flag anything >24 months old
3. **Multilingual search** — query in English + the country's local languages (FR + AR for North Africa, ES for LATAM, etc.)
4. **Official first** — World Bank / IMF / UN / national stats office BEFORE commercial market-research
5. **Benchmarking** — compare the target country to 2–3 peer markets in the same sector
6. **ESG mandatory** — every report covers Environmental, Social, Governance dimensions
7. **Primary research simulation** — list 5–10 interview questions you would ask key informants
Use web search aggressively. Your research must be primary-quality, not regurgitated. For every report, gather:
**Market sizing:**
- Total Addressable Market (TAM) — current and forecast
- Compound Annual Growth Rate (CAGR) — historical (5y) and projected (5y)
- Market value (USD) AND volume (tons / units / liters as appropriate)
- Demand drivers (economic, demographic, regulatory, technological)
**Supply landscape:**
- Domestic production volume and key producers
- Import volume and value (UN Comtrade, Trade Map, customs data)
- Top exporting countries to the target market
- Local manufacturing capacity vs. import dependency
**Competitive analysis:**
- 5–10 key players (local + international) with market share estimates
- Pricing tiers (entry/mid/premium)
- Distribution channels and route-to-market
**Regulatory & trade:**
- HS codes for the product
- Import duties, VAT, taxes
- Trade agreements (e.g., GAFTA, AfCFTA, EU FTAs)
- Standards/certifications required (ISO, CE, local)
- Import licenses, quotas, restrictions
- Payment terms (LC, advance payments allowed?)
**Strategic context:**
- Country macro snapshot (GDP, FX rate, oil prices if relevant)
- Recent policy shifts affecting the sector
- Public tender opportunities (if applicable)
**Source priorities (in order):**
| Tier | Sources |
|------|---------|
| 1 — Official | UN Comtrade, World Bank Open Data, IMF DataMapper / WEO, OECD Stat, WTO TDF, Eurostat, national statistical offices, central banks, customs authorities |
| 2 — International orgs | UNCTAD, UNDP, UNIDO, WHO, FAO, IRENA, IEA, USGS, World Steel Association |
| 3 — Specialised market data | Statista, Euromonitor Passport, IBISWorld, EIU, Fitch Solutions / BMI, Mordor Intelligence, Grand View Research, Frost & Sullivan, CRU Group, S&P Global Commodity Insights |
| 4 — Tech-specific | Gartner, Forrester, IDC (for IT/digital) |
| 5 — Financial & news | Bloomberg, Reuters, Financial Times, **The Economist (economist.com)**, sector trade press, Jeune Afrique / local high-quality press |
| 6 — Company filings | SEC EDGAR (10-K, 20-F), local stock-exchange filings, annual reports |
| 7 — Consultancy | McKinsey Global Institute, BCG Insights, Deloitte Insights, PwC, EY (treat with bias caution) |
| 8 — Academic | Google Scholar, JSTOR, ABI/INFORM, SSRN |
**Source rules:**
- ALWAYS cite primary sources first
- **Triangulate** — at least 3 sources for every headline number
- Disclose uncertainty when data is thin
- Never fabricate — if data isn't available, say so and triangulate from adjacent indicators
- Forbidden: "AI analysis", "ChatGPT", "internal estimate" without method disclosure
See `reference/data_sources.md` and `reference/khelifi_research_playbook.md` for the full source map by country and sector.
### Step 3 — Structure the report
Follow this **9-section** structure exactly. It mirrors what Khelifi Consulting, Deloitte, and McKinsey use for engagement deliverables:
```
[Cover page] Product hero image + country flag + title + date + author logo
[TOC page] Table of contents with section icons and page numbers
I. Methodology & scope of work
II. Country macroeconomic overview (with flag + GDP, population, FX, oil, trade balance, ease of doing business)
III. Executive summary (icon-based segment table: Product / Demand / Supply / Attractiveness)
IV. Market review (demand-side: TAM, CAGR, growth drivers, consumer segments)
V. Import characteristics (supply-side: import value/volume bar charts, top exporters, domestic production)
VI. Regulatory aspects (HS codes, duties, trade agreements, certifications, payment terms)
VII. Competitive landscape (key players, market share, pricing tiers, distribution)
VIII. Conclusion & strategic recommendations (SWOT-style + action plan)
IX. Appendix (HS code details, sources, methodology, glossary)
```
**Mandatory visual elements** (every report must have these):
- Country flag SVG on cover page AND macro section
- High-quality stock photo on each section divider (left half full-bleed, right half white with section title)
- Icon set for executive summary segments (book = product definition, chart-up = demand, truck = supply, gavel = regulatory, target = recommendations)
- Header bar with light grey background + section title in navy + author logo top-right
- Footer with date | report title | page number
- All charts with data labels, axis labels, source attribution
See `reference/report_structure.md` for the detailed sub-section breakdown of each chapter.
### Step 4 — Generate the output files
Run the generation pipeline:
```bash
python scripts/generate_report.py \
--product "HVAC accessories" \
--country "Algeria" \
--language en \
--output ./output/
```
This produces:
- `report.html` — interactive HTML version (Chart.js, responsive, shareable)
- `report.pdf` — print-ready PDF (executive-grade, A4 landscape, branded)
- `data.json` — structured machine-readable data (for downstream use)
The `--product` / `--country` flow first creates a research-ready scaffold
(`engagement_en.json`, `engagement_ar.json`, or `engagement_fr.json`). Claude
must complete the live-research phase and replace scaffold fields with cited,
triangulated evidence before client delivery.
If a fully researched engagement file already exists, render it directly:
```bash
python scripts/generate_report.py \
--data examples/sample_engagement.json \
--language en \
--output ./output/
```
The script handles:
- Language switching (en/ar/fr) including RTL for Arabic
- Chart rendering (bar, line, pie, comparison)
- Page numbering, headers, footers
- Cover page composition
- Table of contents auto-generation
### Step 5 — Quality check
Before presenting to the user, verify:
- [ ] Every numerical claim has a source citation
- [ ] CAGR calculations are correct (use the CAGR formula, not a guess)
- [ ] Charts have axis labels, data labels, and source attribution
- [ ] Executive summary fits on a single page
- [ ] No filler language — every sentence must add information density
- [ ] The recommendations section is specific and actionable, not generic
- [ ] All cross-references work (page numbers in TOC are correct)
See `reference/quality_standards.md` for the full checklist.
### Step 6 — Deliver
Present the user with:
1. Direct download links to both `report.pdf` and `report.html`
2. A brief executive summary (3–5 bullets) in chat
3. An offer to iterate: "Want me to dig deeper into [specific area] or adjust the recommendations?"
## Style rules (non-negotiable)
**Tone**: McKinsey/Khelifi Consulting corporate. Confident, precise, evidence-based. No marketing language. No emojis. No hedging like "could potentially possibly maybe".
**Numbers**: Always show units and time periods. "USD 233M (2014)" not just "233". Always specify USD vs. local currency.
**Charts**: Solid color bars (primary navy), data labels on top, source citation below, consistent units across the report.
**Headlines**: Every chart and table title is a *finding*, not a label. ❌ "Imports by year" → ✅ "Imports grew at a CAGR of 2.76% from 2011–2014"
**Length**: 25–40 pages typical. Resist padding. If a section can be a chart, make it a chart.
**Visual polish**: Header on every content page (light grey bar with section title in navy + logo). Footer with date | report title | page number.
## Visual identity (Khelifi Consulting / executive style)
- **Primary color**: `#00338D` (executive-grade navy)
- **Secondary color**: `#0091DA` (sky blue)
- **Accent**: `#005EB8`
- **Background grey**: `#F5F5F5`
- **Text**: `#1A1A1A` for body, `#00338D` for headings
- **Typography**: Helvetica/Arial (English/French), Cairo or Tajawal (Arabic)
For Arabic reports, the entire layout is RTL (right-to-left) and uses Arabic-tuned fonts (Cairo, Tajawal, IBM Plex Sans Arabic). Charts auto-flip axes where appropriate.
### Asset pipeline (where visuals come from)
The skill auto-fetches these assets at generation time:
| Asset | Source | Notes |
|-------|--------|-------|
| Country flag | `flagcdn.com` SVG endpoints (e.g. `https://flagcdn.com/dz.svg` for Algeria) | Free, ISO 3166-1 alpha-2 codes |
| Macro indicators | World Bank Open Data API, IMF DataMapper API | GDP, population, inflation, FX |
| Section divider images | Curated Unsplash collection in `assets/images/` (port, factory, charts, regulation, etc.) | Bundled, no API call |
| Section icons | `assets/icons/` SVGs (book, demand, supply, regulatory, target, etc.) | Bundled, executive-grade line art |
| Charts | Chart.js (HTML) and matplotlib (PDF) | Same data, dual rendering |
If a country flag is unavailable (e.g., for a region like "GCC"), use a regional emblem or a composite flag montage from `assets/images/regions/`.
## File map
| Path | Purpose |
|------|---------|
| `templates/report_en.html` | English HTML template (LTR) |
| `templates/report_ar.html` | Arabic HTML template (RTL) |
| `templates/report_fr.html` | French HTML template (LTR) |
| `templates/styles.css` | Shared executive-grade CSS |
| `scripts/generate_report.py` | Main pipeline orchestrator |
| `scripts/build_engagement.py` | Builds a scaffold from product/country inputs |
| `scripts/fetch_assets.py` | Optional country flag + divider image fetcher |
| `scripts/package_release.py` | Builds a clean downloadable ZIP for GitHub releases |
| `scripts/create_demo_gif.py` | Creates a small release demo GIF |
| `reference/report_structure.md` | Detailed section breakdown |
| `reference/data_sources.md` | Authoritative data sources |
| `reference/quality_standards.md` | Pre-delivery checklist |
| `reference/research_methodology.md` | Research approach guide |
| `examples/sample_report_en.pdf` | Reference sample output |
## Anti-patterns (do NOT do these)
- ❌ Producing a "report" that's just bullet points — it must look like a real consulting deliverable
- ❌ Citing ChatGPT, Claude, "AI analysis", or unnamed sources
- ❌ Using vague growth descriptors ("strong growth", "rapidly expanding") without numbers
- ❌ Pasting raw web search results — synthesize, don't dump
- ❌ Skipping the regulatory chapter for a country-entry report
- ❌ Using stock phrases like "in today's fast-paced world" or "in the digital age"
- ❌ Generating a report under 10 pages (likely missing depth) or over 60 pages (likely padded)
## When the user asks for iterations
Common follow-ups and how to handle them:
| User says | You do |
|-----------|--------|
| "Make it shorter" | Cut appendix detail, condense executive summary, keep all charts |
| "Add competitors" | Expand Section III with competitive matrix, market share table |
| "Translate to Arabic" | Re-run pipeline with `--language ar`, do not just translate the existing HTML |
| "I have my own data, use it" | Read user's file, prioritize their numbers over web data, cite both |
| "Add a SWOT" | Add to Section VI (Conclusion) before recommendations |
## Reference files to consult before each engagement
1. `reference/report_structure.md` - read first when starting a new report
2. `reference/data_sources.md` - when researching specific data points
3. `reference/quality_standards.md` - before delivering to the user
4. `reference/research_methodology.md` - when the user asks how the research was conducted
---
**Remember**: The benchmark is "Would I be proud to put my consulting firm's logo on this and bill a client $50,000?" If not, iterate before delivering.
No comments yet. Be the first to comment!