longitudinal-growth-curves

Fit growth curve models to temporal activity data to detect user stage transitions.

13|2|Updated Feb 10, 2026
One-click install
npx skills add https://github.com/aaddrick/written-voice-replication --skill longitudinal-growth-curves-aaddrick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: longitudinal-growth-curves
Source: https://github.com/aaddrick/written-voice-replication/tree/main/.claude/skills/longitudinal-growth-curves
Command: npx skills add https://github.com/aaddrick/written-voice-replication --skill longitudinal-growth-curves-aaddrick

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, numpy, statsmodels, scipy, matplotlib, ruptures.

What problem does it solve? Understanding how a user's engagement evolves over months or years is difficult when activity data is noisy and nonlinear. This Skill models temporal activity trajectories to classify Digital Maturity stages (Lurker, Participant, Community Leader/Moderator) and pinpoint when transitions between stages occurred. ## Core Features & Use Cases - Multi-Model Fitting: Fits linear, logistic (sigmoid), and piecewise linear models to windowed activity data, then selects the best fit using AIC/BIC comparison. - Change Point Detection: Identifies phase transitions via exhaustive breakpoint search or the ruptures library, validated against shifts in content type, context diversity, and content length. - Stage Classification: Maps trajectory shape and multi-dimensional features (activity count, content length, unique contexts, action diversity) to Digital Maturity stages with confidence levels. - Use Case: Given a Reddit export with years of post timestamps, aggregate activity into monthly windows, fit all three growth models, detect the breakpoint where a lurker became an active participant, and document the trajectory in an analysis report. ## Quick Start Analyze my posting history timestamps to model my activity trajectory over time and identify when I transitioned from lurking to active participation.

Frequently Asked Questions about longitudinal-growth-curves

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect change points in user activity time series?

Fit a piecewise linear model using exhaustive breakpoint search with BIC to select the number of segments, or use the ruptures library's Pelt algorithm with a BIC-derived penalty. Validate detected breakpoints against observable changes in content types and context diversity.

How to choose between linear, logistic, and piecewise growth models?

Fit all three candidate models and compare them using AIC and BIC, preferring BIC for explanatory analysis. A delta BIC above 10 indicates the lower-BIC model is clearly superior; values between 2 and 6 show only positive evidence.

What is the difference between AIC and BIC for model selection?

AIC penalizes complexity by 2 per parameter and suits predictive model selection, while BIC penalizes by log(n) per parameter and favors parsimonious explanatory models. When they disagree, this workflow prefers BIC because the goal is explanation rather than prediction.

Can I model growth curves with less than 3 months of data?

No, timelines shorter than 3 months or fewer than 12 time-windowed data points are insufficient for trajectory modeling. Short timelines cannot distinguish between linear, logistic, and piecewise model shapes reliably.

Why should zero-activity time windows be kept in the data?

Gaps in activity are meaningful data indicating lurking or absence, so windows with zero activity must be filled rather than dropped. Removing them biases the fitted trajectory upward and distorts stage classification.

Does growth curve modeling predict future user behavior?

No, this approach models historical trajectories only and does not forecast future activity. It classifies past and current Digital Maturity stages and detects when transitions occurred, not what happens next.