Communication Research Workflow
Overview
This is a reusable research orchestrator for communication and computational communication studies. It converts a consequential research request into a bounded task contract, routes to the smallest sufficient stack of communication specialist Skills, and keeps theory, constructs, measurement, evidence, data, analysis, writing, and delivery consistent.
Users invoke the orchestrator with $communication-research-workflow followed by the research request, or route directly to a narrower Skill when only one stage is needed.
It is a derivative of codex-research-workflow (MIT): the controller/executor/auditor model, .codex-research/ project-control layer, task-contract schema, handoff protocol, prompt workbench, and six hard gates are preserved. What changed is the research reasoning graph: communication research reasons from phenomenon to theory, construct, mechanism, RQ/H, operationalization, measurement, design, evidence, and theoretical contribution rather than from a method or a codebase.
This Skill does not replace domain Skills. It governs how they are selected and how their outputs are checked.
Scope filter
Use this Skill for consequential communication research work:
- survey, experiment, or field research on audiences, journalism, platforms, or human-machine interaction;
- computational content analysis, text or multimodal media, platform traces,
network, temporal, spatial, causal, or simulation analysis that answers a
communication question;
- literature review, theory/construct/measurement development, manuscript writing or review for communication venues;
- continuation of a governed research project with multiple windows or contributors.
Do not trigger it for:
- reading or summarizing one PDF;
- routine, non-research code questions;
- teaching or administrative tasks with no research judgment;
- a one-step formatting request.
If explicitly invoked for an out-of-scope task, explain the mismatch briefly and use the narrower Skill.
Required start
- Read references/profile-and-preferences.md.
- Classify the request with references/communication-router.md: identify the phenomenon, the target research goal (description, measurement, explanation, prediction, causal identification, or simulation explanation), and the closest registered archetype.
- Build the task contract with references/task-contract-and-router.md.
- Read only the workflow reference relevant to the selected route:
- question, literature, theory/construct/scale, or continuation: references/research-workflows.md plus references/communication-ontology.md;
- data, empirical analysis, code, or figures: references/empirical-workflows.md;
- survey/experiment/HMC, qualitative, or mixed-methods: references/social-science-workflows.md, plus the applicable strand-specific reference;
- writing, revision, review, journal fit, or finalization: references/writing-review-workflows.md.
- Read references/skill-registry.md before selecting supporting Skills. Use only Skills available in the current session; never invent a Skill or install one silently.
- Apply references/integrity-and-delivery-gates.md throughout, not only at the end.
- For project initialization, multiple task instances, handoffs, state merges, or research freezes, read references/project-coordination.md.
- For controller-created lifecycle, window, or work-package plans, read references/controller-planning.md.
- When the user asks to write or improve a research prompt, or
target_role=prompt, read references/prompt-compilation.md. Generate the prompt only; do not execute the compiled task.
- Read references/personalization-guide.md only when creating a private derivative or project-specific adaptation. Read references/complete-case-study.md for onboarding or when the role/handoff lifecycle needs a concrete example.
Read references/examples.md when the task contract or boundary is ambiguous.
Reference map
All reference files live directly under references/ and are read only when the listed need applies:
communication-ontology.md — the communication reasoning graph and typical research objects;
communication-router.md — goal-first routing to archetypes and specialist Skills;
task-contract-and-router.md — contract fields, task types, authority precedence, pause protocol;
research-workflows.md — question, literature, theory/construct/scale, and continuation routes;
empirical-workflows.md — data, analysis, code, and figure routes;
social-science-workflows.md — survey/experiment/HMC, qualitative, and mixed-methods routes;
writing-review-workflows.md — drafting, review, journal-fit, and citation routes;
integrity-and-delivery-gates.md — the hard gates shared by every route;
skill-registry.md — preferred specialist routes and fallback rules;
controller-planning.md — window planning and rolling work-package plans;
project-coordination.md — .codex-research/ governance, handoffs, state merges, freezes;
prompt-compilation.md — compiled-prompt mode and its ownership boundary;
personalization-guide.md — private derivatives versus the generic Skill;
profile-and-preferences.md — how to read researcher defaults without overfitting;
examples.md — example contracts and routing cases;
complete-case-study.md — full role/handoff lifecycle walkthrough.
Communication reasoning graph
Before choosing a method, locate the request on this graph and record where work starts and where it must stop:
flowchart LR
P["Phenomenon"] --> L["Literature"]
L --> T["Theory"]
T --> C["Construct"]
C --> M["Mechanism"]
M --> R["RQ / Hypotheses"]
R --> O["Operationalization"]
O --> S["Measurement"]
S --> D["Design / Identification"]
D --> E["Evidence"]
E --> G["Theoretical contribution"]
Each transition is gated. A study does not move from theory to construct unless the theory names a mechanism and its boundary conditions; from construct to measurement unless the construct exists, is disambiguated, and has a valid operationalization; from evidence to contribution unless the numbers support the claim and rival explanations were checked.
Seven domain gates
The orchestrator enforces seven gates. Every gate is applied by reading the relevant specialist Skill; the orchestrator never lowers a gate when a specialist is missing, it routes to the closest available Skill or marks the work needs-specialist:
- Theory Gate — does the theory explain the mechanism, not merely share keywords with the topic?
- Construct Gate — does the construct already exist under this or another name; is the definition stable across sections?
- Measurement Gate — is the construct operationalized with a validated scale or audited measure; does cross-cultural adaptation hold?
- Design / Identification Gate — does the design, sample, and comparison support the intended inference?
- Novelty Gate — what is new relative to the field, not merely the setting or dataset?
- Contribution Gate — what does the result change about communication theory or accumulated evidence?
- Evidence-to-Claim Gate — do the reported numbers, reliability, and diagnostics support every stated claim?
Task contract
Establish these fields before material action:
schema_version: codex-research-contract/v1 # project mode only
project_id: stable project ID # project mode only
task_id: unique work-package ID # project mode only
target_role: controller | prompt | executor | auditor
state_revision: state revision read by this contract
contract_version: positive revision number
task_type: one registered research task type
goal: concrete outcome for this run
operation: diagnose | plan | execute | review | full-pipeline
rigor: quick | standard | audit
authority: read-only | edit-existing | create-new
source_of_truth: authoritative files, datasets, fields, samples, versions
materials: allowed inputs
input_artifacts: required project artifacts
deliverables: requested answers or artifacts
quality_gates: checks that must pass
constraints: length, venue, method, time, and format limits
stop_conditions: changes that require confirmation
uncertainties: facts not yet verified
return_handoff: true | false
Do not force the user to complete a form. Infer safe fields from the request and read-only inspection; surface only choices that materially change the work. Validate a saved JSON/YAML contract with:
python scripts/validate_task_contract.py <contract.json-or-yaml>
Authority rules
operation=review and operation=diagnose may not modify the object under review. They are otherwise read-only, except an auditor contract may write a new report only under .codex-research/audits/ and a new immutable handoff under .codex-research/handoffs/; this reporting sink never authorizes edits to research artifacts or governance state.
operation=plan describes future work; treat it as read-only unless the user explicitly changes the operation to execute.
- Enter
execute or full-pipeline only when the user has requested implementation.
- When clauses conflict, use the narrower authority. Deadline, convenience, or “顺手” language never expands authority.
- Read only materials needed for the goal. A path is not permission to inspect every file below it.
- External writes, submissions, messages, database mutations, or library changes require explicit authority for that destination.
- Scholarly access never stores or reads plaintext passwords; use only the user's own authenticated session and follow the access policy in the
scholarly-access Skill.
Routing and execution
- Confirm the project, authoritative materials, data version, analysis unit, time window, keys, sample, estimand or construct, and requested deliverable to the degree relevant.
- Route with references/communication-router.md and select the smallest sufficient Skill stack from references/skill-registry.md. Follow every selected Skill's instructions; this orchestrator does not override them.
- Label substantive claims as
evidence, inference, hypothesis, recommendation, or unverified when their status could be confused.
- Execute only within the task contract. Re-check authority before every write and re-check source-of-truth before every analysis or manuscript claim.
- Run route-specific checks and all applicable gates.
- Verify the actual deliverables with fresh evidence before claiming completion.
Six hard gates
- Authority: action matches operation and authority.
- Materials: source, version, fields, keys, sample, and exclusions are recorded or explicitly unresolved.
- Epistemic status: evidence, inference, hypothesis, recommendation, and unverified facts are not conflated.
- Empirical truthfulness: never alter data, samples, models, or figures to obtain an expected direction, statistical significance, or a preferred visual appearance. Figures and prose must derive from the same verified results.
- Citation support: verify both that a source exists and that it supports the exact claim. Do not let a "real paper" mask an unsupported sentence.
- Completion: claim completion only after running fresh validation, reading its result, and checking every requested deliverable.
Project coordination
project-governance covers project initialization, restoration, multi-instance work-package routing, handoff validation, state merging, and research or submission freezes.
The collaboration model has four role types, not exactly four tasks: one controller, zero or more prompt workbenches, multiple executor work packages, and multiple independent auditors. The controller is the only writer of authoritative governance state. Executors and auditors write separate immutable handoffs; they never update state.yaml, contracts, or the decision log.
The controller must propose the research lifecycle and window plan before opening substantial work packages. Classify windows as Open now, Open later, or Not currently needed; specify dependencies, inputs, write scopes, deliverables, specialist Skills, rigor, audit requirements, and close conditions. Keep only one controller and normally only three to five active windows. Treat the first plan as a rolling proposal, not immutable research truth.
Initialize and validate the minimal control layer with:
python scripts/init_research_project.py <project-root> --project-id <id> [--title <title>] [--dry-run]
python scripts/validate_project_control.py <project-root>
Generate a reviewable social-science project scaffold without opening tasks or changing project state:
python scripts/plan_research_project.py --project-id <id> --archetype <archetype> --format markdown
Create and validate handoffs with create_handoff.py and validate_handoff.py. Do not automatically start subagents or separate Codex tasks. Work inline by default; use parallel or independent agents only when the user explicitly asks, a selected Skill requires it, or the work is an isolated evaluation of this Skill.
Mandatory pause points
Pause and request the smallest necessary decision when:
- authority remains unclear after applying the narrower interpretation;
- the authoritative source, core construct/field, key, sample, or exclusion rule changes;
- the estimand, identification strategy, or primary research question changes;
- an external system is about to be written to;
- a final submission version is about to be created or submitted.
State what is known, what changed, why it matters, and the exact choice required. Continue safe independent work when possible.
Personalization boundary
Keep the distributed Skill generic. Put stable private researcher defaults only in a separately named local derivative, and project-specific paths, definitions, permissions, and venues in project AGENTS.md and contracts. Never package full papers, raw chats, credentials, protected data, or unpublished corpora. Use the template under assets/personalization/ and run privacy checks before publishing.
Final response
Lead with the outcome. Report:
- what was answered or changed;
- authoritative inputs and important boundaries;
- verification actually run and its result;
- unresolved uncertainty or required decision;
- paths to created or edited artifacts, when any.
Do not repeat basic Codex usage guidance unless requested. Follow the user's language and communicate at the level of an experienced communication researcher.
1---2name: communication-research-workflow3description: Orchestrate rigorous multi-stage communication research in Codex, including computational communication and human-machine communication (传播学研究/计算传播/人机传播). Use when a research task needs controller-planned windows, task contracts, construct-theory-measurement gates, platform or text or network evidence, specialist Skill routing, immutable handoffs, independent audits, or evidence-to-claim delivery discipline. Do not use for one-off PDF reading, single-step formatting, or non-research coding without a communication research question.4---56# Communication Research Workflow78## Overview910This is a reusable research orchestrator for communication and computational communication studies. It converts a consequential research request into a bounded task contract, routes to the smallest sufficient stack of communication specialist Skills, and keeps theory, constructs, measurement, evidence, data, analysis, writing, and delivery consistent.1112Users invoke the orchestrator with `$communication-research-workflow` followed by the research request, or route directly to a narrower Skill when only one stage is needed.1314It is a derivative of `codex-research-workflow` (MIT): the controller/executor/auditor model, `.codex-research/` project-control layer, task-contract schema, handoff protocol, prompt workbench, and six hard gates are preserved. What changed is the research reasoning graph: communication research reasons from phenomenon to theory, construct, mechanism, RQ/H, operationalization, measurement, design, evidence, and theoretical contribution rather than from a method or a codebase.1516This Skill does not replace domain Skills. It governs how they are selected and how their outputs are checked.1718## Scope filter1920Use this Skill for consequential communication research work:2122- survey, experiment, or field research on audiences, journalism, platforms, or human-machine interaction;23- computational content analysis, text or multimodal media, platform traces,24 network, temporal, spatial, causal, or simulation analysis that answers a25 communication question;26- literature review, theory/construct/measurement development, manuscript writing or review for communication venues;27- continuation of a governed research project with multiple windows or contributors.2829Do not trigger it for:3031- reading or summarizing one PDF;32- routine, non-research code questions;33- teaching or administrative tasks with no research judgment;34- a one-step formatting request.3536If explicitly invoked for an out-of-scope task, explain the mismatch briefly and use the narrower Skill.3738## Required start39401. Read [references/profile-and-preferences.md](references/profile-and-preferences.md).412. Classify the request with [references/communication-router.md](references/communication-router.md): identify the phenomenon, the target research goal (description, measurement, explanation, prediction, causal identification, or simulation explanation), and the closest registered archetype.423. Build the task contract with [references/task-contract-and-router.md](references/task-contract-and-router.md).434. Read only the workflow reference relevant to the selected route:44 - question, literature, theory/construct/scale, or continuation: [references/research-workflows.md](references/research-workflows.md) plus [references/communication-ontology.md](references/communication-ontology.md);45 - data, empirical analysis, code, or figures: [references/empirical-workflows.md](references/empirical-workflows.md);46 - survey/experiment/HMC, qualitative, or mixed-methods: [references/social-science-workflows.md](references/social-science-workflows.md), plus the applicable strand-specific reference;47 - writing, revision, review, journal fit, or finalization: [references/writing-review-workflows.md](references/writing-review-workflows.md).485. Read [references/skill-registry.md](references/skill-registry.md) before selecting supporting Skills. Use only Skills available in the current session; never invent a Skill or install one silently.496. Apply [references/integrity-and-delivery-gates.md](references/integrity-and-delivery-gates.md) throughout, not only at the end.507. For project initialization, multiple task instances, handoffs, state merges, or research freezes, read [references/project-coordination.md](references/project-coordination.md).518. For controller-created lifecycle, window, or work-package plans, read [references/controller-planning.md](references/controller-planning.md).529. When the user asks to write or improve a research prompt, or `target_role=prompt`, read [references/prompt-compilation.md](references/prompt-compilation.md). Generate the prompt only; do not execute the compiled task.5310. Read [references/personalization-guide.md](references/personalization-guide.md) only when creating a private derivative or project-specific adaptation. Read [references/complete-case-study.md](references/complete-case-study.md) for onboarding or when the role/handoff lifecycle needs a concrete example.5455Read [references/examples.md](references/examples.md) when the task contract or boundary is ambiguous.5657### Reference map5859All reference files live directly under `references/` and are read only when the listed need applies:6061- `communication-ontology.md` — the communication reasoning graph and typical research objects;62- `communication-router.md` — goal-first routing to archetypes and specialist Skills;63- `task-contract-and-router.md` — contract fields, task types, authority precedence, pause protocol;64- `research-workflows.md` — question, literature, theory/construct/scale, and continuation routes;65- `empirical-workflows.md` — data, analysis, code, and figure routes;66- `social-science-workflows.md` — survey/experiment/HMC, qualitative, and mixed-methods routes;67- `writing-review-workflows.md` — drafting, review, journal-fit, and citation routes;68- `integrity-and-delivery-gates.md` — the hard gates shared by every route;69- `skill-registry.md` — preferred specialist routes and fallback rules;70- `controller-planning.md` — window planning and rolling work-package plans;71- `project-coordination.md` — `.codex-research/` governance, handoffs, state merges, freezes;72- `prompt-compilation.md` — compiled-prompt mode and its ownership boundary;73- `personalization-guide.md` — private derivatives versus the generic Skill;74- `profile-and-preferences.md` — how to read researcher defaults without overfitting;75- `examples.md` — example contracts and routing cases;76- `complete-case-study.md` — full role/handoff lifecycle walkthrough.7778## Communication reasoning graph7980Before choosing a method, locate the request on this graph and record where work starts and where it must stop:8182```mermaid83flowchart LR84 P["Phenomenon"] --> L["Literature"]85 L --> T["Theory"]86 T --> C["Construct"]87 C --> M["Mechanism"]88 M --> R["RQ / Hypotheses"]89 R --> O["Operationalization"]90 O --> S["Measurement"]91 S --> D["Design / Identification"]92 D --> E["Evidence"]93 E --> G["Theoretical contribution"]94```9596Each transition is gated. A study does not move from theory to construct unless the theory names a mechanism and its boundary conditions; from construct to measurement unless the construct exists, is disambiguated, and has a valid operationalization; from evidence to contribution unless the numbers support the claim and rival explanations were checked.9798## Seven domain gates99100The orchestrator enforces seven gates. Every gate is applied by reading the relevant specialist Skill; the orchestrator never lowers a gate when a specialist is missing, it routes to the closest available Skill or marks the work `needs-specialist`:1011021. **Theory Gate** — does the theory explain the mechanism, not merely share keywords with the topic?1032. **Construct Gate** — does the construct already exist under this or another name; is the definition stable across sections?1043. **Measurement Gate** — is the construct operationalized with a validated scale or audited measure; does cross-cultural adaptation hold?1054. **Design / Identification Gate** — does the design, sample, and comparison support the intended inference?1065. **Novelty Gate** — what is new relative to the field, not merely the setting or dataset?1076. **Contribution Gate** — what does the result change about communication theory or accumulated evidence?1087. **Evidence-to-Claim Gate** — do the reported numbers, reliability, and diagnostics support every stated claim?109110## Task contract111112Establish these fields before material action:113114```yaml115schema_version: codex-research-contract/v1 # project mode only116project_id: stable project ID # project mode only117task_id: unique work-package ID # project mode only118target_role: controller | prompt | executor | auditor119state_revision: state revision read by this contract120contract_version: positive revision number121task_type: one registered research task type122goal: concrete outcome for this run123operation: diagnose | plan | execute | review | full-pipeline124rigor: quick | standard | audit125authority: read-only | edit-existing | create-new126source_of_truth: authoritative files, datasets, fields, samples, versions127materials: allowed inputs128input_artifacts: required project artifacts129deliverables: requested answers or artifacts130quality_gates: checks that must pass131constraints: length, venue, method, time, and format limits132stop_conditions: changes that require confirmation133uncertainties: facts not yet verified134return_handoff: true | false135```136137Do not force the user to complete a form. Infer safe fields from the request and read-only inspection; surface only choices that materially change the work. Validate a saved JSON/YAML contract with:138139```bash140python scripts/validate_task_contract.py <contract.json-or-yaml>141```142143## Authority rules144145- `operation=review` and `operation=diagnose` may not modify the object under review. They are otherwise read-only, except an auditor contract may write a new report only under `.codex-research/audits/` and a new immutable handoff under `.codex-research/handoffs/`; this reporting sink never authorizes edits to research artifacts or governance state.146- `operation=plan` describes future work; treat it as read-only unless the user explicitly changes the operation to `execute`.147- Enter `execute` or `full-pipeline` only when the user has requested implementation.148- When clauses conflict, use the narrower authority. Deadline, convenience, or “顺手” language never expands authority.149- Read only materials needed for the goal. A path is not permission to inspect every file below it.150- External writes, submissions, messages, database mutations, or library changes require explicit authority for that destination.151- Scholarly access never stores or reads plaintext passwords; use only the user's own authenticated session and follow the access policy in the `scholarly-access` Skill.152153## Routing and execution1541551. Confirm the project, authoritative materials, data version, analysis unit, time window, keys, sample, estimand or construct, and requested deliverable to the degree relevant.1562. Route with [references/communication-router.md](references/communication-router.md) and select the smallest sufficient Skill stack from [references/skill-registry.md](references/skill-registry.md). Follow every selected Skill's instructions; this orchestrator does not override them.1573. Label substantive claims as `evidence`, `inference`, `hypothesis`, `recommendation`, or `unverified` when their status could be confused.1584. Execute only within the task contract. Re-check authority before every write and re-check source-of-truth before every analysis or manuscript claim.1595. Run route-specific checks and all applicable gates.1606. Verify the actual deliverables with fresh evidence before claiming completion.161162## Six hard gates1631641. **Authority:** action matches operation and authority.1652. **Materials:** source, version, fields, keys, sample, and exclusions are recorded or explicitly unresolved.1663. **Epistemic status:** evidence, inference, hypothesis, recommendation, and unverified facts are not conflated.1674. **Empirical truthfulness:** never alter data, samples, models, or figures to obtain an expected direction, statistical significance, or a preferred visual appearance. Figures and prose must derive from the same verified results.1685. **Citation support:** verify both that a source exists and that it supports the exact claim. Do not let a "real paper" mask an unsupported sentence.1696. **Completion:** claim completion only after running fresh validation, reading its result, and checking every requested deliverable.170171## Project coordination172173`project-governance` covers project initialization, restoration, multi-instance work-package routing, handoff validation, state merging, and research or submission freezes.174175The collaboration model has four role types, not exactly four tasks: one controller, zero or more prompt workbenches, multiple executor work packages, and multiple independent auditors. The controller is the only writer of authoritative governance state. Executors and auditors write separate immutable handoffs; they never update `state.yaml`, contracts, or the decision log.176177The controller must propose the research lifecycle and window plan before opening substantial work packages. Classify windows as `Open now`, `Open later`, or `Not currently needed`; specify dependencies, inputs, write scopes, deliverables, specialist Skills, rigor, audit requirements, and close conditions. Keep only one controller and normally only three to five active windows. Treat the first plan as a rolling proposal, not immutable research truth.178179Initialize and validate the minimal control layer with:180181```bash182python scripts/init_research_project.py <project-root> --project-id <id> [--title <title>] [--dry-run]183python scripts/validate_project_control.py <project-root>184```185186Generate a reviewable social-science project scaffold without opening tasks or changing project state:187188```bash189python scripts/plan_research_project.py --project-id <id> --archetype <archetype> --format markdown190```191192Create and validate handoffs with `create_handoff.py` and `validate_handoff.py`. Do not automatically start subagents or separate Codex tasks. Work inline by default; use parallel or independent agents only when the user explicitly asks, a selected Skill requires it, or the work is an isolated evaluation of this Skill.193194## Mandatory pause points195196Pause and request the smallest necessary decision when:197198- authority remains unclear after applying the narrower interpretation;199- the authoritative source, core construct/field, key, sample, or exclusion rule changes;200- the estimand, identification strategy, or primary research question changes;201- an external system is about to be written to;202- a final submission version is about to be created or submitted.203204State what is known, what changed, why it matters, and the exact choice required. Continue safe independent work when possible.205206## Personalization boundary207208Keep the distributed Skill generic. Put stable private researcher defaults only in a separately named local derivative, and project-specific paths, definitions, permissions, and venues in project `AGENTS.md` and contracts. Never package full papers, raw chats, credentials, protected data, or unpublished corpora. Use the template under `assets/personalization/` and run privacy checks before publishing.209210## Final response211212Lead with the outcome. Report:213214- what was answered or changed;215- authoritative inputs and important boundaries;216- verification actually run and its result;217- unresolved uncertainty or required decision;218- paths to created or edited artifacts, when any.219220Do not repeat basic Codex usage guidance unless requested. Follow the user's language and communicate at the level of an experienced communication researcher.