Export 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. Handles the Notion…
Requires 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 from Notion", "I…
Browse, 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 for [keyword]". Also…
Check 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 ", "does it give the same answer again", "run it N times and…
Guided 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 Notion export or ingest…
Take 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 different ways to…
The 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", "experimentgroup", "bucket", or when the user says "A/B test", "experiment"…
Adapt 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 this…
Pressure-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 this analysis…
Show 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-before-sharing…
Runs after a tool call finishes for mcp__snowflake__run_snowflake_query, Bash, Edit, Write, Read, NotebookEdit, MultiEdit, Glob, Grep, WebFetch and mcp__.* tool calls, executing log-snowflake-query.sh and log-action.sh (2 commands). From ai-analyst-lab/ai-analyst-plus.
Independently validate the current analysis with a second model (OpenAI Codex). Codex re-derives the same answer from the same data — blind to Claude's SQL and numbers — and the skill reports AGREE / DISAGREE / PARTIAL per finding. Use when the user types "/codex-review", or says "validate with codex", "codex review"…
Run a comparison: ask one analytics question two ways, with a piece of context and without it, and measure what changed. Use when the user says "/compare", "run it with and without ", "does adding change the answer", "is this context worth it", or wants to see whether a metric definition (or any context) moves the…
Run the held-out gold suite live against the analyst and score it. Use when the user types "/eval", or asks to "run the eval suite", "score the system", "run the train split", "check the test split", "what's our accuracy on the gold cases", or wants the system-level eval number (accuracy + query-similarity + cost).…
Check whether an AI analysis answer is STABLE by running the same question several independent times and measuring what holds versus what drifts. Use when the user types "/reliability", or asks to "run this a few times", "is this answer stable / reliable", "check reliability of ", "does it give the same answer again"…
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
Show the provenance trace — every reported number linked to the SQL that produced it, with a confidence badge. Use after an analysis when someone asks "where did that number come from?".
Every agent .md file MUST begin with a CONTRACT block -- a YAML declaration inside an HTML comment that describes the agent's interface. The OR-3 DAG walker reads these contracts to build the execution graph.