Route research-oriented requests to the most appropriate bundled CLAUDE profile inside this skill. Use when Codex needs to classify a request as engineering master's thesis writing, result analysis, experiment coding, benchmark-focused coding, or automation and then load the matching CLAUDE*.md guidance before doing the work. Also use when a user explicitly asks to choose among multiple CLAUDE profiles or wants one skill to decide which profile should govern the current turn.
Classify the current request by its primary deliverable, then load the minimum set of relevant CLAUDE profile files before solving the task. Keep routing simple. Prefer one base profile plus one task profile. Add a third profile only when the request is genuinely mixed.
Read these files only when needed by the routing rules:
Read references/profile-map.md before deciding if the request is ambiguous. Prefer the bundled files above so the skill stays portable across machines and repositories.
Always read references/profiles/CLAUDE.md first.
Treat it as the universal baseline for:
Classify the request by what the user mainly wants at the end of the turn, not by isolated keywords.
Use these categories:
paper: engineering master's thesis writing, chapter outline, abstract, introduction, related work, requirements analysis, system design, implementation, testing chapter, conclusion, polishing academic proseanalysis: metric comparison, ablation interpretation, table writing, result summary, data inspection, error analysis, trend explanation, chart commentarycoding: experiment scripts, model code, debugging, refactoring, reproduction, data processing code, plotting code, notebook logicbenchmark: pass-the-test tasks, minimum-diff fixes, fast benchmark iteration, token-sensitive coding tasksagents: batch pipelines, scheduled experiments, multi-agent orchestration, structured machine-readable outputs, automation flowsIf the request mixes categories, choose the category that determines the final output format.
Examples:
analysis.coding.paper first, then consult analysis if numeric grounding is needed.After classification, read exactly one primary task profile:
paper -> references/profiles/CLAUDE.paper.mdanalysis -> references/profiles/CLAUDE.analysis.mdcoding -> references/profiles/CLAUDE.coding.mdbenchmark -> references/profiles/CLAUDE.benchmark.mdagents -> references/profiles/CLAUDE.agents.mdDo not load every profile "just in case". Prefer these combinations:
paper + analysis: thesis sections grounded in tables, metrics, logs, or experiment evidencecoding + analysis: analysis code, plotting code, metric computation, notebook cleanupcoding + benchmark: fast bug fixes where minimum diff and pass rate matteragents + analysis: automated result aggregation with structured outputsAvoid combining more than three profile files in one turn including the base file.
Before substantial work, state the chosen routing result in one short sentence.
Use a compact pattern such as:
Active profiles: CLAUDE.md + CLAUDE.coding.mdActive profiles: CLAUDE.md + CLAUDE.paper.md because the goal is engineering-thesis draftingActive profiles: CLAUDE.md + CLAUDE.paper.md + CLAUDE.analysis.md because the chapter depends on test evidenceDo not turn the routing explanation into a long preamble.
After routing, continue with the actual task. Do not stop at classification unless the user asked only for routing.
When relevant, include: