Longitudinal Change Testing — Initial Growth / Change Fit
Table of Contents
Open-source skill.
Scope Boundary
Use this skill when:
- The goal is a latent growth or latent change baseline for repeated measurements across waves.
- A first-pass longitudinal SEM checkpoint is needed before nonlinear or multigroup extensions.
Do not use this skill when:
- The data are cross-sectional CFA or non-longitudinal SEM; use the corresponding SEM skill.
- The design is a high-frequency observed time series rather than longitudinal SEM.
Workflow
Read each step file in workflow/ before executing that step.
| Step |
Responsibility |
Executor |
Document |
Input |
Output |
| Collect |
Collect Inputs |
Main Agent |
workflow/step01-collect-inputs.md |
User input |
Structured longitudinal SEM summary |
| Diagnose |
Check Longitudinal Setup |
Main Agent |
workflow/step02-check-longitudinal-setup.md |
Prior step output |
Wave/identification decision |
| Test |
Run Primary Model |
Main Agent |
workflow/step03-run-primary-model.md |
Prior step output |
Initial LGM/LCSM fit + recommendation |
Decision Tree
1. CHECK TIME STRUCTURE
├── 3+ waves of same construct → latent growth candidate
├── adjacent change focus → latent change score candidate
└── only 2 waves → limited change model; report cautiously
2. CHECK MEASUREMENT
├── repeated observed score only → basic growth/change SEM
└── latent construct per wave → recommend invariance-aware model
3. CHECK TRAJECTORY FORM
├── theory supports linear change → linear growth first
└── theory suggests curvature → recommend nonlinear/basis model
Required Inputs
| Role |
What to collect |
| Repeated measure |
Variable name measured at each wave |
| Time points |
Number of waves, spacing (equal/unequal), time coding |
| Model type |
Latent growth (LGM) vs latent change score (LCSM) |
| Scale type |
Continuous, ordinal/Likert indicators per wave |
| Time-invariant covariates |
Optional predictors of intercept/slope |
| Sample size |
Final analytic N, attrition pattern |
Code Structure
PART 0: Setup & Data Loading (wide or long format)
PART 1: Longitudinal Setup Checks (waves, identification, estimator)
PART 2: Primary Growth/Change Model Fit (intercept, slope, fit indices)
PART 3: Recommendation Block
Reporting Standards
- Always report
chi-square, df, CFI, TLI, RMSEA, and SRMR
- Report mean and variance of intercept and slope factors
- Report intercept-slope covariance/correlation
- If covariates included: report their effects on intercept and slope
- Only 2 waves: state limitation explicitly ("minimal identification")
- Ends with recommendation block for nonlinear growth,
piecewise models, time-varying covariates, and class-based trajectories
- Fit-index thresholds: CFI / TLI ≥ 0.90 (≥ 0.95 preferred); RMSEA ≤ 0.08 (≤ 0.06 preferred);
SRMR ≤ 0.08. For ordinal indicators with DWLS/WLSMV, report robust variants.
- Measurement invariance (if repeated latent constructs across waves): test the standard sequence
configural → metric (equal loadings) → scalar (equal intercepts) → strict (equal residual variances).
Report ΔCFI < 0.010 and ΔRMSEA < 0.015 as thresholds for invariance at each step. Halt invariance
comparison at the first level that fails and note the partial-invariance status.
Method Status
| Status |
Methods |
| Implemented in this skill |
Wave-structure checks, initial LGM / LCSM fit, intercept / slope summaries, invariance-aware recommendation triggers |
Implemented downstream in vera-data-growth-generating |
Nonlinear trajectories, latent-basis and change-score variants, multigroup growth, parallel-process extensions, manuscript assembly |
| Out of scope in this open-source baseline |
Cross-sectional SEM, CFA-only work, and longitudinal families not explicitly named above |
Minimal Smoke Test
- Smoke-test prompt: "Run
vera-data-growth-reviewing on a 3-wave repeated-measure example with equal spacing and continuous indicators. Produce the standard baseline artifacts and recommendation block."
Next step: Invoke vera-data-growth-generating from this skillset
to run the full pipeline (nonlinear trajectories, latent-basis/change-score variants, multigroup growth,
parallel-process models, manuscript generation). See ../../CROSS-SKILL-INTERFACE.md for the shared
handoff contract.
Failure Modes
- If only 2 waves: fit basic change model but warn about minimal identification
- If model does not converge: suggest simpler specification (intercept-only)
- If cross-sectional CFA structure detected: redirect to
vera-data-cfa-reviewing
- If non-longitudinal structural model: redirect to
vera-data-path-reviewing
1---2name: vera-data-growth-reviewing3description: Longitudinal SEM skill for latent growth and change. Collects wave structure, checks whether a growth/change model is identified, fits an initial linear growth or latent change specification, and reports fit plus trajectory parameters with a recommendation block. Trigger when the user asks for latent growth models, growth curves in SEM, latent change score models, longitudinal latent trajectories, growth curve modeling, LGM, LCSM, trajectory analysis, or change over time in SEM. Does not handle cross- sectional CFA (use vera-data-cfa-reviewing) or non-longitudinal structural models (use vera-data-path-reviewing).4---56# Longitudinal Change Testing — Initial Growth / Change Fit78## Table of Contents910- [Scope Boundary](#scope-boundary)11- [Workflow](#workflow)12- [Decision Tree](#decision-tree)13- [Required Inputs](#required-inputs)14- [Code Structure](#code-structure)15- [Reporting Standards](#reporting-standards)16- [Method Status](#method-status)17- [Minimal Smoke Test](#minimal-smoke-test)18- [Failure Modes](#failure-modes)192021Open-source skill.2223## Scope Boundary2425Use this skill when:26- The goal is a latent growth or latent change baseline for repeated measurements across waves.27- A first-pass longitudinal SEM checkpoint is needed before nonlinear or multigroup extensions.2829Do not use this skill when:30- The data are cross-sectional CFA or non-longitudinal SEM; use the corresponding SEM skill.31- The design is a high-frequency observed time series rather than longitudinal SEM.3233## Workflow3435Read each step file in `workflow/` before executing that step.3637| Step | Responsibility | Executor | Document | Input | Output |38|---|---|---|---|---|---|39| Collect | Collect Inputs | Main Agent | `workflow/step01-collect-inputs.md` | User input | Structured longitudinal SEM summary |40| Diagnose | Check Longitudinal Setup | Main Agent | `workflow/step02-check-longitudinal-setup.md` | Prior step output | Wave/identification decision |41| Test | Run Primary Model | Main Agent | `workflow/step03-run-primary-model.md` | Prior step output | Initial LGM/LCSM fit + recommendation |4243## Decision Tree4445```461. CHECK TIME STRUCTURE47 ├── 3+ waves of same construct → latent growth candidate48 ├── adjacent change focus → latent change score candidate49 └── only 2 waves → limited change model; report cautiously50512. CHECK MEASUREMENT52 ├── repeated observed score only → basic growth/change SEM53 └── latent construct per wave → recommend invariance-aware model54553. CHECK TRAJECTORY FORM56 ├── theory supports linear change → linear growth first57 └── theory suggests curvature → recommend nonlinear/basis model58```5960## Required Inputs6162| Role | What to collect |63|---|---|64| **Repeated measure** | Variable name measured at each wave |65| **Time points** | Number of waves, spacing (equal/unequal), time coding |66| **Model type** | Latent growth (LGM) vs latent change score (LCSM) |67| **Scale type** | Continuous, ordinal/Likert indicators per wave |68| **Time-invariant covariates** | Optional predictors of intercept/slope |69| **Sample size** | Final analytic N, attrition pattern |7071## Code Structure7273```74PART 0: Setup & Data Loading (wide or long format)75PART 1: Longitudinal Setup Checks (waves, identification, estimator)76PART 2: Primary Growth/Change Model Fit (intercept, slope, fit indices)77PART 3: Recommendation Block78```7980## Reporting Standards81821. Always report `chi-square`, `df`, `CFI`, `TLI`, `RMSEA`, and `SRMR`832. Report mean and variance of intercept and slope factors843. Report intercept-slope covariance/correlation854. If covariates included: report their effects on intercept and slope865. Only 2 waves: state limitation explicitly ("minimal identification")876. Ends with recommendation block for nonlinear growth,88 piecewise models, time-varying covariates, and class-based trajectories897. **Fit-index thresholds**: CFI / TLI ≥ 0.90 (≥ 0.95 preferred); RMSEA ≤ 0.08 (≤ 0.06 preferred);90 SRMR ≤ 0.08. For ordinal indicators with DWLS/WLSMV, report robust variants.918. **Measurement invariance (if repeated latent constructs across waves)**: test the standard sequence92 configural → metric (equal loadings) → scalar (equal intercepts) → strict (equal residual variances).93 Report ΔCFI < 0.010 and ΔRMSEA < 0.015 as thresholds for invariance at each step. Halt invariance94 comparison at the first level that fails and note the partial-invariance status.9596## Method Status9798| Status | Methods |99|---|---|100| Implemented in this skill | Wave-structure checks, initial LGM / LCSM fit, intercept / slope summaries, invariance-aware recommendation triggers |101| Implemented downstream in `vera-data-growth-generating` | Nonlinear trajectories, latent-basis and change-score variants, multigroup growth, parallel-process extensions, manuscript assembly |102| Out of scope in this open-source baseline | Cross-sectional SEM, CFA-only work, and longitudinal families not explicitly named above |103104## Minimal Smoke Test105106- Smoke-test prompt: "Run `vera-data-growth-reviewing` on a 3-wave repeated-measure example with equal spacing and continuous indicators. Produce the standard baseline artifacts and recommendation block."107108Next step: Invoke `vera-data-growth-generating` from this skillset109to run the full pipeline (nonlinear trajectories, latent-basis/change-score variants, multigroup growth,110parallel-process models, manuscript generation). See `../../CROSS-SKILL-INTERFACE.md` for the shared111handoff contract.112113## Failure Modes114115- If only 2 waves: fit basic change model but warn about minimal identification116- If model does not converge: suggest simpler specification (intercept-only)117- If cross-sectional CFA structure detected: redirect to `vera-data-cfa-reviewing`118- If non-longitudinal structural model: redirect to `vera-data-path-reviewing`