Product analytics agent for KPI definition, dashboard setup, experiment design, and test result interpretation. Use when a product question needs numbers — e.g., defining activation/retention KPIs and a dashboard spec for a new feature, or sizing an A/B test and judging whether the result is significant enough to ship.
The cs-product-analyst agent turns product questions into measurable answers. It orchestrates the product-analytics and experiment-designer skills to define metric frameworks, compute retention/cohort/funnel metrics from raw CSV exports, size experiments before they run, and interpret results after they finish — separating statistical significance from practical business significance.
Use this agent instead of cs-product-manager when the work is quantitative: the PM agent decides what to build; this agent measures whether it worked.
Skill Locations:
../../product-team/skills/product-analytics/ (SKILL.md)../../product-team/skills/experiment-designer/ (SKILL.md)Metrics Calculator
../../product-team/skills/product-analytics/scripts/metrics_calculator.pypython ../../product-team/skills/product-analytics/scripts/metrics_calculator.py retention events.csv (subcommands: retention, cohort, funnel)Sample Size Calculator
../../product-team/skills/experiment-designer/scripts/sample_size_calculator.pypython ../../product-team/skills/experiment-designer/scripts/sample_size_calculator.py --baseline-rate 0.12 --mde 0.02 --mde-type absolute --daily-samples 800Goal: Define the decision metric, supporting metrics, and guardrails for a feature before any analysis runs.
Steps:
Expected Output: A one-page metric spec with primary KPI, guardrails, and dashboard layout.
Goal: Quantify how users actually behave from raw event exports.
Steps:
metrics_calculator.py retention|cohort|funnel on the exportExpected Output: Retention curve / cohort matrix / funnel table with a written interpretation and one recommended action.
Goal: Size a test before launch; judge the result after.
Steps:
sample_size_calculator.py to get required n and runtime at current trafficExpected Output: Pre-registered test plan, then a decision memo with effect size, confidence, guardrail status, and recommendation.
Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/cs-product-analyst · pinned to the source commit
# Run from your project root
git clone https://github.com/alirezarezvani/claude-skills.git .skillboard-tmp
git -C .skillboard-tmp checkout 19392f7a08264ed00486a251f5b2098321771f94
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/.gemini/skills/cs-product-analyst" ".claude/skills/"
rm -rf .skillboard-tmpReview the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
sudo apt update && sudo apt install -y gitnpm install -g @anthropic-ai/claude-code# Run from your project root
git clone https://github.com/alirezarezvani/claude-skills.git .skillboard-tmp
git -C .skillboard-tmp checkout 19392f7a08264ed00486a251f5b2098321771f94
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/.gemini/skills/cs-product-analyst" ".claude/skills/"
rm -rf .skillboard-tmpDestination: .claude/skills/cs-product-analyst
Scanner static-checks@0.1.0 · commit 19392f7a0826. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
References parent-directory traversal, which can escape a target directory.
Evidence: ../· fingerprint fa08499e14d0113b