
Analyze
Turn natural-language business questions into SQL-backed answers—from one number to a stakeholder-ready metrics narrative.
Overview
analyze is an agent skill most often used in Grow (also Validate pricing, Operate monitoring) that answers metric and trend questions via schema-aware SQL and structured reporting depth.
Install
npx skills add https://github.com/anthropics/knowledge-work-plugins --skill analyzeWhat is this skill?
- Parses question complexity: quick answer, full analysis, or formal report with methodology
- Warehouse-first path: schema exploration, SQL authoring, and result retrieval via connected MCP
- Explicit step to nail tables, metrics, dimensions, and time ranges before querying
- Flexible outputs: scalar, table, chart description, or narrative combinations
- CONNECTORS.md hook for unfamiliar placeholders and connected data tools
- 3 complexity levels: quick answer, full analysis, formal report
Adoption & trust: 3.1k installs on skills.sh; 19.6k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You know the question—“why did conversion fall?”—but hopping between Metabase, docs, and hand-written SQL burns an afternoon.
Who is it for?
Founders with Snowflake/BigQuery/Postgres MCP connected who need fast, reproducible answers without hiring an analyst for every weekly check-in.
Skip if: Greenfield projects with no events tables yet, or regulated environments requiring certified BI exports only.
When should I use this skill?
Use when looking up a single metric, investigating what drives a trend or drop, comparing segments over time, or preparing a formal data report for stakeholders.
What do I get? / Deliverables
You receive an executed query result packaged as the right fidelity: a number, exploratory breakdown, or formal report outline with data requirements documented.
- Executed SQL and result sets
- Narrative or tabular answer matched to question complexity
- Formal report structure with methodology notes when requested
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Product and revenue questions land in Grow analytics once you have users and events to query; that is the primary shelf for data Q&A skills. The skill classifies quick lookup vs full analysis vs formal report—classic analytics work, not lifecycle email or SEO content.
Where it fits
Compare cohort retention before and after a pricing change for a investor update.
Check whether trial-to-paid ratio supports a planned price increase using live warehouse tables.
Quantify request volume during a latency incident to scope customer impact.
Segment email engagement vs product usage to decide which lifecycle experiment to run next.
How it compares
Agent-driven analyst workflow with SQL generation; not a replacement for dbt models or a hosted dashboard product.
Common Questions / FAQ
Who is analyze for?
Solo SaaS builders and small teams using Claude Code with a data warehouse MCP who ask metrics questions in chat instead of opening a separate BI tool.
When should I use analyze?
In Grow for funnel and retention reviews; in Validate when validating pricing or signup assumptions from early data; in Operate when investigating incident-related usage or error-correlated traffic.
Is analyze safe to install?
Check the Security Audits panel on this page; the skill executes read queries against databases you connect—scope MCP credentials to read-only roles where possible.
SKILL.md
READMESKILL.md - Analyze
# /analyze - Answer Data Questions > If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../../CONNECTORS.md). Answer a data question, from a quick lookup to a full analysis to a formal report. ## Usage ``` /analyze <natural language question> ``` ## Workflow ### 1. Understand the Question Parse the user's question and determine: - **Complexity level**: - **Quick answer**: Single metric, simple filter, factual lookup (e.g., "How many users signed up last week?") - **Full analysis**: Multi-dimensional exploration, trend analysis, comparison (e.g., "What's driving the drop in conversion rate?") - **Formal report**: Comprehensive investigation with methodology, caveats, and recommendations (e.g., "Prepare a quarterly business review of our subscription metrics") - **Data requirements**: Which tables, metrics, dimensions, and time ranges are needed - **Output format**: Number, table, chart, narrative, or combination ### 2. Gather Data **If a data warehouse MCP server is connected:** 1. Explore the schema to find relevant tables and columns 2. Write SQL query(ies) to extract the needed data 3. Execute the query and retrieve results 4. If the query fails, debug and retry (check column names, table references, syntax for the specific dialect) 5. If results look unexpected, run sanity checks before proceeding **If no data warehouse is connected:** 1. Ask the user to provide data in one of these ways: - Paste query results directly - Upload a CSV or Excel file - Describe the schema so you can write queries for them to run 2. If writing queries for manual execution, use the `sql-queries` skill for dialect-specific best practices 3. Once data is provided, proceed with analysis ### 3. Analyze - Calculate relevant metrics, aggregations, and comparisons - Identify patterns, trends, outliers, and anomalies - Compare across dimensions (time periods, segments, categories) - For complex analyses, break the problem into sub-questions and address each ### 4. Validate Before Presenting Before sharing results, run through validation checks: - **Row count sanity**: Does the number of records make sense? - **Null check**: Are there unexpected nulls that could skew results? - **Magnitude check**: Are the numbers in a reasonable range? - **Trend continuity**: Do time series have unexpected gaps? - **Aggregation logic**: Do subtotals sum to totals correctly? If any check raises concerns, investigate and note caveats. ### 5. Present Findings **For quick answers:** - State the answer directly with relevant context - Include the query used (collapsed or in a code block) for reproducibility **For full analyses:** - Lead with the key finding or insight - Support with data tables and/or visualizations - Note methodology and any caveats - Suggest follow-up questions **For formal reports:** - Executive summary with key takeaways - Methodology section explaining approach and data sources - Detailed findings with supporting evidence - Caveats, limitations, and data quality notes - Recommendations and suggested next steps ### 6. Visualize Where Helpful When a chart would communicate results more effectively than a table: - Use the `data-visualization` skill to select the right chart type - Generate a Python visualization or build it into an HTML dashboard - Follow visualization best practices for clarity and accuracy ## Examples **Quick answer:** ``` /analyze How many new users signed up in December? ``` **Full analysis:** ``` /analyze What's causing the increase in support ticket volume over the past 3 months? Break down by category and priority. ``` **Formal report:** ``` /analyze Prepa