From lumar-analytics
Audit how a brand appears in AI-generated answers — visibility scores, citations, mentions, and topic coverage gaps. Use this skill whenever someone asks for an AI Visibility audit, wants to see how their brand is performing in AI search (ChatGPT, Perplexity, Gemini, Claude, Google AI Overviews), asks "how visible am I in AI?", "am I being cited?", or wants a snapshot of their AI Visibility project. Also trigger when users mention GEO (generative engine optimisation), AI search performance, or ask to review a Lumar AI Visibility project — even if they don't say "audit" explicitly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lumar-analytics:ai-visibility-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Produce a structured report on how a brand is performing in AI-generated answers across providers (ChatGPT, Perplexity, Gemini, Claude, Google AI Overviews). Synthesises visibility scores, citation share, brand mention quality, and per-topic performance.
Produce a structured report on how a brand is performing in AI-generated answers across providers (ChatGPT, Perplexity, Gemini, Claude, Google AI Overviews). Synthesises visibility scores, citation share, brand mention quality, and per-topic performance.
last_30d). Accepts last_7d, last_30d, last_90d, mtd, qtd, or an explicit { start, end } ISO-8601 range.lumar_get_me to discover which accounts the user has access to and whether AI Visibility is entitled.aivis_list_projects for the selected account. If the user named a brand/project, match against returned projects; otherwise show a numbered list and ask which to audit. Never silently pick when there are multiple.Pull the headline numbers first so the user gets a fast read. Steps 1–3 below issue independent reads — fire their primary tool calls in parallel in a single batch, then synthesise.
aivis_get_visibility_scores with projectId + the primary brandId over timeframe. Pass comparisonTimeframe set to an equal-length prior window so each trend returns a previousPeriod for delta calculation. Example: for timeframe: "last_30d", pass comparisonTimeframe: { start: <60 days ago>, end: <30 days ago> }.aivis_get_top_brands (brandId = primary brand, projectId = chosen project) — note rank and which brands sit immediately above/below.Report:
aivis_list_topics for the primary brand. Sort by visibility score.For weak topics and coverage gaps, surface 1–2 example prompts via aivis_list_prompts (projectId + primary brandId + topicId, limit: 2). Issue all the per-topic calls in parallel as one batch — they're independent.
aivis_get_brand_signals for the primary brand with type: "both" over timeframe.aivis_list_prompt_runs requires both promptId and brandId — it can't be called at project scope. To get a provider breakdown:
aivis_list_prompt_runs for each promptId against the primary brandId in parallel as a single batch.Be explicit that this is a sample, not the full population.
Write the audit as a markdown report with these sections:
prompt-investigation skill next"); skills are matched on intent, not invoked as slash commands.Always include the project ID and the timeframe at the top of the report so the user can re-run the same analysis later.
lumar_get_me shows several, pass accountId explicitly or the tool will return validation/missing_account_id with a candidates list.last_30d vs last_90d over last_7d deltas unless the user explicitly asked for a short window.total_runs > 0 before declaring a gap.npx claudepluginhub deepcrawl/lumar-plugins --plugin lumar-analyticsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.