alterlab-ssci-orchestrator

$npx mdskill add AlterLab-IEU/AlterLab-Academic-Skills/alterlab-ssci-orchestrator

Coordinates a social-science study through a stage-gated methods pipeline.

  • Orchestrates end-to-end methodology review for a full social-science study.
  • Depends on sibling gate skills and a YAML Design Passport artifact.
  • Enforces gate order with PASS/WARN/BLOCK semantics and fail-closed gates.
  • Routes and holds the Design Passport, appending gate results for reporting.

SKILL.md

.github/skills/alterlab-ssci-orchestratorView on GitHub ↗
---
name: alterlab-ssci-orchestrator
description: "Coordinates a social-science study through the stage-gated methods pipeline — question then design-gate then measurement-gate then sampling-gate then the right analysis module then inference-gate then reporting — holding a single YAML Design Passport that each gate reads and appends, and enforcing gate order with PASS / WARN / BLOCK semantics (design-gate and inference-gate are fail-closed). It is thin: it routes and holds the artifact, it does not run analysis itself. Use when a researcher describes a whole social-science study end to end, asks to run the methods pipeline or a full methodology review, or wants the design-to-inference workflow coordinated rather than a single step. For a single stage trigger that gate directly (alterlab-ssci-design-gate, -measurement-gate, -sampling-gate, -inference-gate); for multi-agent execution mechanics see alterlab-workflow-orchestration. Part of the AlterLab Academic Skills suite."
license: MIT
allowed-tools: Read Bash(python:*)
compatibility: No API key required. A thin discipline-enforcing pipeline coordinator; it dispatches to sibling gate/analysis skills that run locally. Extends the composition patterns of alterlab-workflow-orchestration.
metadata:
    skill-author: AlterLab
    version: "1.1.0"
    depends_on: "alterlab-ssci-design-gate, alterlab-ssci-measurement-gate, alterlab-ssci-sampling-gate, alterlab-ssci-reflexivity-gate, alterlab-ssci-inference-gate; dispatches to alterlab-causal-inference, alterlab-sem-psychometrics, alterlab-qca, alterlab-sna, alterlab-abm-mesa, alterlab-text-as-data, alterlab-survey-analysis, alterlab-qualitative-analysis, alterlab-multilevel-models, alterlab-meta-analysis, alterlab-missing-data; extends alterlab-workflow-orchestration"
---

# SSci Orchestrator — Route the Study, Hold the Passport, Enforce the Gates

**Skill type: DISCIPLINE-ENFORCING (thin coordinator).** This is the conductor of the
social-science methods spine. It does **no analysis**. It walks a study through the gates in
order, carries a single **Design Passport** between them, and refuses to let a stage run before
its prerequisite gate has passed. For the actual routing/refusal logic, each gate owns its own
skill; this skill owns *sequence* and *hand-off*.

## The Core Rule

```
NO STAGE RUNS BEFORE ITS GATE PASSES. THE PASSPORT IS THE SINGLE SOURCE OF TRUTH.
```

A methods pipeline fails when stages run out of order — sampling sized before the design is
fixed, a causal estimator run before the identifying assumption is pinned, a discussion written
before the claim is audited. The orchestrator makes the order non-optional and makes every gate's
verdict visible in one artifact.

## When to Use This Skill

- "Walk me through designing and analyzing this whole study."
- "Run the methods pipeline / a full methodology review on my project."
- "I have a research question, some data, and a survey — take it from design to inference."
- The user's ask spans **more than one** gate/module and needs coordination.

### Does NOT Trigger

| The request is really about… | Route to | Why not this skill |
|---|---|---|
| A single stage (design, measurement, sampling, or claim audit) | the matching `alterlab-ssci-*-gate` | Trigger the gate directly; no orchestration needed. |
| Running one analysis method (DiD, CFA, QCA, SNA, ABM, text) | the matching analysis module | The module does it; the orchestrator only dispatches. |
| Multi-agent execution mechanics (fan-out, judge panels) | `alterlab-workflow-orchestration` | General composition engine; this skill is the social-science-specific spine on top of it. |
| A non-methods task (writing prose, literature search) | `alterlab-paper-writer` / `alterlab-deep-research` | Outside the methods pipeline. |

## The Pipeline

```
research question
  └─> [design-gate]  ── pins design_type + identifying_assumption ──▶ (MANDATORY: BLOCK-capable)
        └─> [measurement-gate]   quantitative constructs ─┐
            [reflexivity-gate]   qualitative/interpretivist ─┴─▶ (measurement-stage analog)
              └─> [sampling-gate]  ── frame + method + size logic ──▶ (WARN default)
                    └─> [ANALYSIS MODULE]  ── dispatched by design_type / data (see routing table) ──▶
                          └─> [inference-gate]  ── audits claims vs design/sample ──▶ (MANDATORY: BLOCK-capable)
                                └─> reporting
```

At the measurement stage the orchestrator picks the **paradigm-appropriate** gate:
`alterlab-ssci-measurement-gate` for quantitative constructs (reliability/validity/invariance),
`alterlab-ssci-reflexivity-gate` for qualitative/interpretivist work (positionality + Lincoln &
Guba trustworthiness). Mixed-methods runs both on the respective strands.

**Analysis-module routing** (by `design_type` + data in the Passport):

| If the design / data is… | Dispatch to |
|---|---|
| Complex-sample survey (weights / strata / clusters / FPC) | `alterlab-survey-analysis` |
| Quasi-experimental / observational causal (DiD, IV, RDD, panel FE) | `alterlab-causal-inference` |
| Clustered / nested / longitudinal (variance partitioning) | `alterlab-multilevel-models` |
| Latent constructs, CFA / SEM / IRT / invariance | `alterlab-sem-psychometrics` |
| Small-N configurational, set-theoretic (fsQCA/csQCA) | `alterlab-qca` |
| Relational / network data | `alterlab-sna` |
| Simulation of interacting agents | `alterlab-abm-mesa` |
| Corpora / open-ended text (computational) | `alterlab-text-as-data` |
| Qualitative coding of interviews / open text (human) | `alterlab-qualitative-analysis` |
| Pooling effect sizes across studies | `alterlab-meta-analysis` |
| Interpretive / theory-building | `alterlab-qualitative-methods` (existing) |
| Combined strands | `alterlab-mixed-methods` (existing) |

**Cross-cutting**: when the dataset has missing values, `alterlab-missing-data` runs *before* the
analysis module (state the mechanism, multiply impute) so every downstream estimate pools correctly.

Full stage contract, PASS/WARN/BLOCK rules, and the analysis-module decision logic:
`references/pipeline_contract.md`. A stdlib validator that reads a Design Passport and reports
the next gate and whether it is fail-closed: `scripts/passport.py`.

## The Design Passport

One YAML artifact, created at entry and appended by each gate. The orchestrator never overwrites a
prior gate's fields; it only advances the `stage` and dispatches the next gate.

```yaml
research_question: <text>
stage: <design | measurement | sampling | analysis | inference | done>
design_type: <set by design-gate>
identifying_assumption: <set by design-gate>
claim_type: <causal | associational | descriptive>
constructs: [<appended by measurement-gate — quantitative>]
positionality: <appended by reflexivity-gate — qualitative>
trustworthiness: {credibility, transferability, dependability, confirmability}  # reflexivity-gate
reflexivity_evidence: <appended by reflexivity-gate — qualitative>
sampling: {<appended by sampling-gate>}
analysis_module: [<chosen by the orchestrator from design_type / data>]
claims: [<audited by inference-gate>]
gate_log: [{gate: design, verdict: PASS|WARN|BLOCK, note: ...}, ...]
```

## Gate verdict semantics

- **PASS** — the gate's discipline is satisfied; advance.
- **WARN** — an advisory issue; advance **with the caveat recorded** in `gate_log` and surfaced in
  the final report (default for measurement/sampling when non-fatal).
- **BLOCK** — fail-closed; the pipeline **cannot advance** until resolved. Design-gate BLOCKs when no
  design/assumption can be named; inference-gate BLOCKs when a claim exceeds the design/sample.

## Self-Check Before Advancing a Stage

- Has the current stage's gate emitted a verdict recorded in `gate_log`?
- If the verdict is BLOCK, has it been resolved (not bypassed) before advancing?
- Is the analysis module chosen from `design_type`, not from the user's tool preference?
- Does the Passport still carry every upstream field (nothing overwritten)?

## References

- `references/pipeline_contract.md` — stage-by-stage contract, verdict rules, analysis-module routing logic, worked run.
- `scripts/passport.py` — stdlib Design Passport validator / next-gate reporter.

Part of the AlterLab Academic Skills suite.

More from AlterLab-IEU/AlterLab-Academic-Skills

SkillDescription
alterlab-abm-mesaBuilds agent-based models of social systems with Mesa 3 — the current AgentSet API (model.agents.shuffle_do('step'), auto-assigned unique_id, mandatory super().__init__(seed=...)), cell spaces (mesa.discrete_space OrthogonalMooreGrid / classic mesa.space grids), the DataCollector, batch_run parameter sweeps, and SolaraViz — for emergence, segregation, diffusion, opinion dynamics, and cooperation models. It uses the Mesa 3.x API (the old mesa.time schedulers like RandomActivation are removed) and treats the model as a generative theory to be validated, not just run. Use when the request mentions an agent-based model, Mesa, simulating interacting agents, or emergent macro behavior from micro rules. For discrete-event (queueing/process) simulation prefer alterlab-simpy; for reinforcement learning prefer alterlab-stable-baselines3. Part of the AlterLab Academic Skills suite.
alterlab-academic-careerPrepares academic career documents and professional-development materials for faculty and researchers. Use when drafting academic CVs, research statements, teaching philosophies, diversity statements, faculty-position cover letters, tenure dossiers, promotion narratives, academic portfolios, or mentorship statements, and when planning conference-networking strategy, building academic web presence, setting up ORCID profiles, or understanding impact metrics. Part of the AlterLab Academic Skills suite.
alterlab-accreditation-aolScaffolds program-level Assurance-of-Learning (AoL) documentation for AACSB (2020 Standard 5) and ABET (Criterion 3 Student Outcomes, Criterion 4 Continuous Improvement) accreditation — program learning outcomes / competency goals, curriculum-to-outcome mapping matrices, direct- and indirect-assessment plans, rubric design, and closing-the-loop continuous-improvement narratives — and validates the structure of an outcome-mapping matrix with scripts/aol_matrix.py. Use when the user needs AACSB or ABET assurance-of-learning material, a program-learning-outcomes set, a curriculum/outcome map or coverage matrix, a direct/indirect assessment plan, a closing-the-loop report, or accreditation self-study text. For single-course design or course rubrics prefer alterlab-teaching-design; for post-award grant reports prefer alterlab-grant-reporting. Part of the AlterLab Academic Skills suite.
alterlab-adaptyvSubmits and tracks protein-testing experiments on the Adaptyv Bio Foundry cloud lab (wet-lab validation), and optimizes protein sequences before submission with computational tools (NetSolP, SoluProt, SolubleMPNN, ESM). Use when designing proteins that need wet-lab validation - binding/affinity screening, expression testing, thermostability, or fluorescence assays - or when submitting experiments to the Foundry API, browsing the target catalog, tracking experiment status, retrieving results, or pre-screening sequences for solubility/expression. Triggers on "Adaptyv", "Foundry API", "cloud lab", "biolayer interferometry / BLI", "wet-lab validation". Part of the AlterLab Academic Skills suite.
alterlab-aeonRuns time series machine learning with the aeon library — classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search via scikit-learn compatible APIs. Use when working with temporal data, sequential patterns, or time-indexed observations (univariate or multivariate) that need specialized algorithms beyond standard ML approaches. Part of the AlterLab Academic Skills suite.
alterlab-akademik-tesvikComputes the annual Turkish academic-incentive (akademik teşvik) score for Devlet (state) university öğretim elemanı (academic staff) from a classified activity list, applying the verified Akademik Teşvik Ödeneği Yönetmeliği (2018/11834) Faaliyet Hesaplama Tablosu headline puanları (Proje 20, Araştırma 15, Yayın 30, Patent 30, Atıf 30, Tebliğ 20, Ödül 20) with the k (author-count), p (Q1 1/Q2 0.8/Q3 0.5/Q4 0.25), and r (project-role) coefficients via türü puanı = Σ(faaliyet oranları) × headline (MADDE 8/2), then enforcing the per-type headline ceilings, the 100 cap (MADDE 8/3), and the net-30 payment gate (MADDE 10/3) in a deterministic scripts/tesvik_score.py. Use when the user wants to calculate akademik teşvik puanı, check the en az 30 (net-30) threshold, apply TABLO 4 ceilings, or estimate teşvik eligibility; keeps its coefficients separate from doçentlik scoring. For doçentlik point eligibility prefer alterlab-docentlik-eligibility. Part of the AlterLab Academic Skills suite.
alterlab-alpha-vantageAccesses real-time and historical stock market data, forex rates, cryptocurrency prices, commodities, economic indicators, and 50+ technical indicators via the Alpha Vantage API (requires a free API key from alphavantage.co). Use when fetching stock prices (OHLCV), company fundamentals (income statement, balance sheet, cash flow), earnings, options data, market news/sentiment, insider transactions, GDP, CPI, treasury yields, gold/silver/oil prices, Bitcoin/crypto prices, forex exchange rates, or calculating technical indicators (SMA, EMA, MACD, RSI, Bollinger Bands). Part of the AlterLab Academic Skills suite.
alterlab-alphafoldPredict protein 3D structures with AlphaFold2 via ColabFold — MMseqs2-accelerated MSAs, monomer and AlphaFold2-Multimer complex folding, and confidence-based validation (pLDDT, pTM/ipTM, PAE). Use when folding a protein sequence or complex from FASTA, generating a predicted structure with confidence metrics, ranking models, or checking self-consistency of a design. For co-folding a protein WITH a small-molecule ligand or predicting binding affinity prefer alterlab-boltz; for antibody–antigen or one-FASTA multi-entity complexes prefer alterlab-chai; to LOOK UP an already-computed structure prefer alterlab-alphafold-db; for ESM embeddings or inverse folding prefer alterlab-esm. Part of the AlterLab Academic Skills suite.
alterlab-alphafold-dbAccess the AlphaFold DB of 200M+ AI-PREDICTED protein structures — retrieve models by UniProt accession, download PDB/mmCIF files, and analyze prediction confidence metrics (pLDDT, PAE). Use when a UniProt ID needs a computationally predicted 3D structure or when no experimental structure exists, for homology modeling, protein engineering, or structure-based drug discovery; for EXPERIMENTALLY determined structures (X-ray, cryo-EM, NMR) prefer alterlab-pdb, and for protein sequences, annotations, or accession ID mapping prefer alterlab-uniprot instead. Part of the AlterLab Academic Skills suite.
alterlab-anndataBuild, slice, concatenate, read, and write AnnData annotated data matrices (obs, var, X, layers, obsm, uns) — the scverse data STRUCTURE, not an analysis pipeline. Use when creating or wrangling .h5ad/zarr files, managing cell and gene annotations, concatenating batches, or handling layers/obsm/backed-mode; for the QC, normalization, clustering, UMAP, and differential-expression analysis pipeline prefer alterlab-scanpy instead, and for RNA velocity from spliced/unspliced layers prefer alterlab-scvelo instead. Part of the AlterLab Academic Skills suite.