Growth team data layer for querying, analyzing, and actioning marketing and fellow data
npx claudepluginhub jameswpike-cmyk/hai-growth-claudeGrowth team data layer for querying, analyzing, and actioning marketing and fellow data
BigQuery semantic data layer for the Handshake AI Growth team. This is a Claude Code plugin that gives Claude knowledge of our schema, query patterns, and data quality rules.
Provides Claude with context to query and analyze:
gh repo clone jameswpike-cmyk/hai-growth-claude ~/hai-growth-claude
Create ~/.claude/commands/growth.md:
---
name: growth-claude
description: >
BigQuery semantic data layer for Handshake AI (HAI). Provides schema knowledge,
SQL patterns, and data quality rules.
allowed_commands:
- gcloud --version
- brew install --cask gcloud-cli
- gcloud auth login
- gcloud auth login --enable-gdrive-access
- gcloud auth application-default login
- gcloud auth print-access-token
- bq query
- bq show
---
$ARGUMENTS
Read and follow the instructions in the skill file at:
~/hai-growth-claude/SKILL.md
Also read any relevant reference files from:
~/hai-growth-claude/references/
Note: Replace
~with your full home directory path (e.g.,/Users/yourname/hai-growth-claude/).
gcloud auth login --enable-gdrive-access
gcloud auth application-default login
These are two distinct concepts used in fellow queries:
Eligibility — can this fellow ever work on HAI projects? A one-time gate based on:
verified and onboarding stage is fully-onboardedverified alone is insufficient due to a legacy silent KYC workflow)Availability — is this fellow free to be placed on a project right now? A dynamic check on top of eligibility:
Available - Idle → no activity in 20+ days, or current project is offboardedAvailable - Project Paused → on a project but it's currently pausedUnavailable - Active → activity in the last 20 days on an active projectotter_ringfenced → Otter activity in the last 30 days (treated as committed even if otherwise idle)Every ops query asking "who can work on X" needs both — eligibility filters the base population, availability tells you which of those are free right now.
In Claude Code, run:
/growth <your question>
Examples:
/growth what's the approval rate for project X this week?/growth show me fellow onboarding funnel for the last 30 days/growth compare Reddit vs Meta ad spend and CPA this month├── .claude-plugin/
│ └── plugin.json # Plugin metadata
├── SKILL.md # Main skill instructions & prerequisites
├── references/
│ ├── dimension-tables.md # Dimension table schemas
│ ├── eligibility.md # Fellow eligibility logic
│ ├── engagement-score.md # Fellow engagement tier definitions & queries
│ ├── fact-hai-attribution.md # Best attribution table — enriched UTM, Indeed backfill, funnel/cost metrics
│ ├── fact-paid-marketing.md # Cross-channel ad spend (LinkedIn/Meta/Reddit/Google + Indeed)
│ ├── fact-tables.md # Fact table schemas
│ ├── lifecycle-comms.md # Lifecycle email/push communications (~13B rows)
│ ├── onboarding-funnel-drip-campaign-setup.md # BQ + Fivetran funnel flag queries for Census/Iterable
│ ├── otter-tables.md # Otter/Feather campaign tables
│ ├── query-patterns.md # Common query patterns & examples
│ └── reddit-ads-tables.md # Reddit ads schema
└── README.md
Pull the latest changes:
cd ~/hai-growth-claude && git pull