AI Analyst Plus
The full AI Analyst skill system for data analysis in Claude Cowork: decision framing, data profiling, validated analysis, visualization, and a working-folder memory that learns your corrections.
Plugin ai-analyst-plus from marketplace ai-analyst-plugin in ai-analyst-lab/ai-analyst-plugin. Commands read from the repo's manifest — 1 month ago.
What it installs
Skills (47)
always-compareNever present a metric or number in isolation; anchor every number to a comparison (prior period, benchmark, or another segment) or state that none is available. Use every time you show a number: rates, counts, revenue, averages, query results, chart labels, summary stats. Trigger on output containi
analysis-designTurn a vague hunch or stakeholder request into a rigorous analysis plan via a staged pipeline (hypothesis sharpening, confound scan, V1, feedback, V2 redesign). Trigger on "I think X caused Y", "design an analysis for", "what's driving", "V2 after feedback", "stakeholder comments", "redesign the ana
analyst-coreOperating rules for every data analysis. Apply for ANY data-analysis intent: "analyze", "investigate", "why did X change", "compare", "report on", "dashboard", "metrics", "funnel", "retention", "revenue", "conversion", "trend", "segment", "forecast", "how are we doing", "dig into", "break down", or
archaeologyRetrieve proven SQL patterns, table cheatsheets, and join patterns from .knowledge/query-archaeology/ so past work gets reused. Fire as a pre-flight step before writing ANY SQL. Also trigger on "do we have a known query for X", "how do we usually join these tables", "have we computed this metric bef
businessBrowse and search the organization's business context in .knowledge/organizations/: glossary terms, product catalog, metric definitions, OKRs, team structure. Trigger on "/business", "show me our glossary", "what metrics are defined?", "what products do we have?", "show me our OKRs", "who's on which
causalCausal inference toolkit for when experiments are not possible: estimate treatment effects from observational data with assumption checks and mandatory caveats. Invoke as /causal. Trigger on "causal", "caused", "impact of", "effect of", "attribution", "counterfactual", "difference-in-differences", "
close-the-loopEnd every analysis that makes a recommendation with an actionable follow-up plan. Use ONLY AFTER a specific recommendation ("we should...", "I recommend..."); add the checklist automatically even if not asked. DO NOT use for pre-recommendation exploratory questions like "should we investigate this?"
color-commentaryEvery chart ships with 1-2 sentences of commentary, baked into the chart subtitle AND a sidecar .md, telling the reader what to NOTICE, not what the chart depicts. Trigger every time you save, render, embed, or caption any visual, and when presenting or re-sharing a chart that ALREADY EXISTS: regene
compare-datasetsCompare metrics, findings, and patterns across two or more connected datasets. Trigger on "compare datasets", "is this pattern the same across", "how does X differ between datasets", "cross-dataset comparison", "compare metrics between", or asking whether a finding is unique to one dataset. Also off
connect-dataGuided wizard to connect a new dataset for analysis in Cowork: find CSV/Excel files, open local DuckDB, or point at a cloud warehouse via a connector, then profile the schema and register the dataset in .knowledge. Trigger on "/connect-data", "connect my data", "add a new dataset", "set up my data",
context-compareAdvanced: runs the same question under two configurations and diffs the results. Ask one analytics question with a piece of context and without it, and measure what changed. Trigger on "/context-compare", "run it with and without <the definition/context>", "does adding <X> change the answer", "is th
data-inspectShow the active dataset's schema: tables, columns, row counts, relationships. Trigger on "/data" or "/data {table}", "what tables do I have?", "show me the schema", "what columns are in the users table?", "list tables", "describe the data", "data dictionary". DISAMBIGUATION: schema inspector only; f
data-mapProduce a cross-table data health map for the active dataset: row counts, date alignment, join rates, relationships, opening hypothesis. Trigger on dataset-wide open questions: "tell me about this data", "what's in here", "give me an overview", "map out the data", "what do I have", "what does this d
data-profilingDeep-profile the active dataset: distributions, temporal patterns, correlations, completeness gaps, anomalies. Use after connecting a new dataset. Trigger on "profile this data", "deep-profile the dataset", "run a data profile", "check distributions", "find anomalies in the data", "how complete is t
data-quality-checkValidate data completeness, consistency, and coverage before any analysis, flagging issues with severity ratings. Run at the start of every new analysis. Trigger on "check data quality", "is the data clean", "validate the data", "run a quality check", "what's the coverage", and on named-table questi
datasetsList all connected datasets with status, table counts, and last analysis date, and switch the active dataset. Trigger on "/datasets", "/switch-dataset", "what datasets do I have?", "show me my data sources", "list datasets", "which datasets are connected?", "what data is available?", "switch dataset
deck-critiqueScore a presentation slide-by-slide against the Data Story Checklist (SO-WHAT, STAKES, EVIDENCE, ASK): per-slide scorecards, anti-pattern flags, an A-F grade, and prioritized fixes. Trigger on "review my deck", "critique this presentation", "score my slides", "evaluate this deck", "deck feedback", "
deck-rescueTake a failing deck end-to-end and produce a complete rewrite with proper narrative structure (Context-Tension-Resolution arc, action headlines, a specific ask). Use when a deck scores D or F on /deck-critique, or the user says "rescue", "rewrite", "redo", or "fix" an entire deck, "this deck is a me
distribution-profilerSingle-column distribution deep-dive. Profile the statistical distribution of a data column and produce an analytical playbook: distribution identification, valid summary stats, recommended tests, A/B guidance, traps. Trigger on "profile this column", "what distribution is this", "check the distribu
drop-off-formatEvery step-to-step drop-off must show three numbers: raw users entering the step, raw users exiting, and the drop-off percentage. Trigger whenever output contains funnel steps, conversion rates between stages, or step-to-step comparisons, in tables, narrative, chart annotations, or Slack posts. A dr
evalAdvanced: needs a gold-case YAML you supply and a live data connection. Run the held-out gold suite live against the analyst and score it. Trigger on "/eval", "run the eval suite", "score the system", "run the train split", "check the test split", "what's our accuracy on the gold cases". Drives the
experiment-briefThe intake step when someone proposes a test. Auto-generate a structured experiment brief when a user expresses intent to test something: hypothesis, ONE north star metric, guardrails, pre-registered success criteria, feasibility. Trigger on "I want to test...", "Let's experiment with...", "Should w
experimentThe analysis and lifecycle owner for experiments. Full experiment lifecycle: design, power analysis, statistical analysis, interpretation, reporting, and monitoring of A/B tests. Invoke as /experiment. Trigger on "A/B test", "experiment", "treatment vs control", "sample size", "MDE", "statistical si
exploreQuick, interactive data exploration without the full pipeline. Trigger on "/explore", "let me explore the data", "browse the data", "show me a sample of the data", "what does the distribution look like?", "explore this table". DISAMBIGUATION: interactive poke-around within a known dataset; for a fir
exportExport analysis results in different formats for different audiences: email summaries, Slack updates, decision briefs, Google Docs with charts, Word docs, slide decks, or CSVs. Trigger on "/export", "export this as...", "send this to...", "share this analysis", "create a Google Doc", "make a Word do
forecastGenerate time-series forecasts and projections for metrics. Trigger on "/forecast", "what will X look like next month?", "forecast DAU for Q2", "project revenue", "estimate future growth", "predict next quarter", "where are we headed?", "extrapolate this trend", "what will happen if this continues?"
google-doc-exportCreate properly formatted Google Docs through the Google Docs/Drive connector, preventing text/image overlap, broken heading hierarchy, and inconsistent formatting. Use automatically whenever building a Google Doc or calling any Google Docs connector tool (create/append/format document, insert image
google-slides-exportCreate properly formatted Google Slides through the Google Drive connector's Slides capabilities, preventing common errors (zero-weight outlines, short object IDs, oversized batches, text overflow) with a design system and pre-validated slide recipes. Apply on any Google Slides API call, when conver
guardrailsPair every success metric with guardrail metrics and check for trade-offs before presenting improvements as wins. Trigger when defining a metric or spec, and on any positive metric movement: "X improved", "X is up", "X increased", "better performance on X", "we're seeing gains in X". Never present a
knowledge-bootstrapInitialize all knowledge subsystems at session start: active dataset context, user profile, corrections, learnings, query archaeology, analysis history. Run automatically at the start of EVERY new session before responding to any analytical request, and after "/connect-data" or "/switch-dataset" to
log-correctionRecord analyst mistakes, fixes, and reusable learnings so future analyses never repeat an error. Fires automatically when the user corrects work ("actually it's Y", "that's wrong") or teaches a rule ("always use X", "never include test users", "remember that our fiscal year starts in February"), and
metric-specDefine any metric completely with a standardized template: calculation, denominator, time window, filters, interpretation. Trigger on "define this metric", "how should we measure X?", "what's the right way to calculate Y?", "document our metrics", "create a metric definition", "different teams are m
metricsBrowse, search, and display metric definitions from the active dataset's metric dictionary. Trigger on "/metrics", "show me the metrics", "what metrics do we track?", "how is [metric name] calculated?", "what's the definition of [metric]?", "list all metrics", "define conversion rate", "how do we me
notion-exportExport analysis results to a Notion page with structure, embedded charts, data stamps, and provenance toggles. Trigger on "/export notion", "export to Notion", "create a Notion page", "share this in Notion", "put this in Notion", "send to Notion", or mentions of the Analysis Gallery database. Handle
notion-ingestRequires the Notion connector. Crawl a Notion workspace to extract business terms, metrics, product docs, and team structure into the organization knowledge system. Trigger on "/notion-ingest", "import our team's Notion docs", "sync our product roadmap from Notion", "pull in our metric definitions f
patternsBrowse, search, and leverage recurring analytical patterns discovered across past analyses. Trigger on "what patterns have we seen?", "have we seen this behavior before?", "show me recurring patterns", "what's consistent in our data?", "any known patterns about [metric/segment]?", "search patterns f
question-framingStructure analytical questions with the Question Ladder (Goal, Decision, Metric, Hypothesis), then fill the 7-field Analysis Design Spec, before touching data. Trigger on "analyze", "investigate", "look into", "why did", "what's happening with", "what happened with", "figure out", "explore", "deep d
reliabilityCheck whether an AI analysis answer is STABLE by running the same question several independent times and measuring what holds versus what drifts. Trigger on "/reliability", "run this a few times", "is this answer stable / reliable", "check reliability of <question>", "does it give the same answer ag
setup-notionGuided Notion connection setup wizard. Verifies the Notion connector is enabled, walks the user through enabling and authorizing it, and checks for an Analysis Gallery database. Use when the user says "/setup-notion", "connect to notion", "set up notion", "I want to export to Notion", or when a Noti
slide-transformTake one bad slide and produce 2-3 redesigned variants with before/after scoring against the Data Story Checklist (SO-WHAT, STAKES, EVIDENCE, ASK). Trigger on "fix slide 3", "make this slide better", "transform this slide", "improve the headline", "this slide is confusing", "redesign this", "show me
srm-checkThe randomization gate before reading any experiment result. Detect Sample Ratio Mismatch (SRM) in experiment data before any analysis proceeds. Auto-fire when data has columns like "variant", "group", "treatment", "control", "arm", "experiment_group", "bucket", or when the user says "A/B test", "ex
stakeholder-communicationAdapt analytical findings to the audience: same insight, different framing, detail level, and format. Trigger whenever an audience is mentioned (executive, PM, engineer, leadership, stakeholders): "prepare this for leadership", "write this for the product team", "create a deck for the VP", "make thi
stress-testPressure-test any analysis plan or approach for hidden methodological flaws before execution: wrong baselines, survivorship bias, missing segments, uncontrolled confounds, absent kill criteria. Trigger on "/stress-test", "stress test this plan", "review my analysis design", "check my approach", "is
traceShow the provenance of every reported number: which query or computation produced it, from which file or table. Use after an analysis when someone asks "where did that number come from?", "show your work", "prove it", or "/trace". Also use proactively before a deliverable ships, as part of the check
tracking-gapsAssess whether the data needed for an analysis exists, identify what's missing, and produce prioritized instrumentation requests for engineering. Trigger on "do we track...", "is there data for...", "can we measure...", writing an instrumentation request, queries returning unexpected nulls, or verif
triangulationCross-reference and validate findings before presenting them: mandatory segment-first Simpson's Paradox check, denominator changes, survivorship bias, plausibility vs benchmarks. Deep mode adds a scored 4-layer battery with an A-F confidence grade for high-stakes deliverables. Use after EVERY analys
visualization-patternsApply whenever generating ANY chart, graph, or data visualization: bar, line, scatter, heatmap, funnel, distribution, dashboard. Trigger on "make a chart", "show me a graph", "visualize the funnel", "plot revenue over time", "create a distribution", "build a dashboard", or "visualize". Enforces Stor
Slash commands (1)
/ai-analyst-plus:analystStart an analysis the AI Analyst Plus way, framing the decision first and running the method end to end
Subagents (13)
causal-analyzerExecute the selected causal inference method on data using the causal skill's bundled causal_stats package. Produces point estimates, confidence intervals, and diagnostic charts.
causal-assumption-checkerPer-method diagnostic battery that checks whether the assumptions required for the selected causal method hold in the data.
causal-method-selectorInteractive decision tree for selecting the right causal inference method based on data availability, study design, and assumptions.
causal-report-generatorGenerate a complete causal inference report with mandatory sections including method choice, results, assumption checks, sensitivity analysis, confidence assessment, and non-negotiable caveats.
causal-sensitivitySensitivity analysis for observational causal estimates — Rosenbaum bounds, E-values, and placebo tests to assess robustness to unmeasured confounding.
confound-scannerAdversarial agent that finds threats to analytical validity — concurrent changes, data quality issues, selection biases, and measurement artifacts that could invalidate an analysis.
experiment-analyzerFull experiment analysis workflow — from data loading through SRM validation, treatment effects, segment analysis, novelty checks, guardrail evaluation, and nuanced ship/kill/iterate recommendation.
experiment-designerDesign experiments or quasi-experimental analyses to test causal hypotheses, including power estimation, guardrail selection, and pre-registered decision rules.
experiment-interpreterWalk the Result Interpretation Tree to classify experiment outcomes as Ship/Abort/Learn/Invalid using Spotify's EwL framework. References pre-registered decision rules from experiment.yaml.
experiment-monitorDaily monitoring for running experiments — SRM trending, guardrail status, sample accumulation tracking, and power projection. Uses coded helpers from experiment_stats.
experiment-readoutTransform experiment analysis results into a stakeholder-ready readout with executive summary, visualizations, per-segment decisions, ramp plan, and follow-up experiment proposals.
feedback-synthesizerTakes V1 analysis findings and messy stakeholder feedback (comments, meeting transcripts, Slack threads), categorizes the feedback, identifies what V1 got right vs. wrong, and produces a structured V2 investigation plan with a stakeholder answer map.
hypothesis-sharpenerTakes a vague analytical hunch and transforms it into a testable hypothesis with precise metrics, comparison groups, key segments, natural experiments, and accept/reject criteria.
Maintain AI Analyst Plus?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.