SOP: identify variables and their roles within a hypothesis
Scanned 9/5/2026
Install to Claude Code
npx -y skills add yogsoth-ai/de-anthropocentric-research-engine --skill hypothesis-formation-variable-identification --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Hypothesis Formation Variable Identification?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/yogsoth-ai-hypothesis-formation-variable-identification)More formats (shields.io, HTML) on the badges page.
---
name: hypothesis-formation-variable-identification
description: 'SOP: identify variables and their roles within a hypothesis'
version: 1.0.0
category: hypothesis-formation
type: sop
campaign: hypothesis-formulation
input: Mechanism description (from mechanism-extraction output)
output: 'Variable list + role annotation (IV/DV/mediator/moderator/control) + operationalizability assessment'
dependencies:
skills:
- subagent-spawning
---
# Variable Identification
Identify all variables from a mechanism description and annotate their roles within the hypothesis structure.
## HARD-GATE
<HARD-GATE>
Preconditions (all must hold before starting):
1. At least 1 causal mechanism chain has been provided
2. The mechanism chain contains identifiable variable names
Not met → stop, return error: mechanism description is insufficient to identify variables.
</HARD-GATE>
## Pipeline
1. Precondition check: verify mechanism chain completeness
2. Variable extraction: enumerate all variables from every mechanism chain (including implicit variables)
3. Role classification: assign a role to each variable (IV/DV/mediator/moderator/control/confound)
4. Deduplication and merging: when the same variable appears in different mechanisms, merge it and annotate multiple roles
5. Operationalizability assessment: evaluate whether each variable can be measured (high/medium/low/unclear)
6. Output a structured variable list
## Output Format
```json
[
{
"name": "Variable name",
"role": "IV | DV | mediator | moderator | control | confound",
"description": "What this variable represents",
"source_mechanism": ["mechanism name(s) where this variable appears"],
"operationalizable": "high | medium | low | unclear",
"operationalization_notes": "How it might be measured or manipulated"
}
]
```
Identify at least 2 variables (1 IV + 1 DV).
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!