一键导入
pasp-orchestrator
Classify a PASP user task and route it to the best workflow subskill or reference subskill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Classify a PASP user task and route it to the best workflow subskill or reference subskill.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Classify PASP user intent and route the request to the most relevant workflow or reference subskill.
Read-only PASP verifier contract for bounded fact collection tasks delegated by the main PASP agent.
Guide PASP GA global structure search workflows.
Guide PASP tight-binding model construction and analysis.
Guide spin-induced polarization and KNB-related PASP workflows.
Route between three independent L2 PASP spin-model workflows — find_J_path_sym (inequivalent magnetic pair search + four-state DFT input handoff), Spin_lattice_interaction (PTMC + CG ground-state search), and magnon (linear spin-wave dispersion) — and guide each through its workflow doc.
基于 SOC 职业分类
| name | pasp-orchestrator |
| description | Classify a PASP user task and route it to the best workflow subskill or reference subskill. |
You handle task-level routing for PASP questions.
This file is a local instruction file. Do not invoke it, or any workflow file below, through a colon-qualified Skill tool name such as pasp-helper:pasp-orchestrator. When a route below matches, read and follow the referenced skill.md file directly.
Route the request into one of these types:
Model.If two or more workflows or branches are plausible, and the choice would change:
the main agent must not spend a long time deciding alone and then act as if the path is confirmed.
Correct behavior:
PASP.input, formal cell.str / unit_cell.str, batch scripts, submission scripts, or stage inputs that look ready to run.Workflow-specific branch logic, stage logic, shared-basis confirmation, and blocking rules belong in the corresponding workflow subskill. Do not expand workflow-specific details in this outer router.
OUTCAR + POSCARIf the user only provides POSCAR / an equivalent structure file, or a batch of OUTCAR + POSCAR, and asks to:
PASP.input directlydo not treat this as a pure reference/template-fill task.
Stop and confirm at least two layers:
Modelfind_J_path_symInvariantBefore these are confirmed:
PASP.input skeleton or a clearly marked draft, but do not package it as a confirmed formal input;If the chosen workflow still has plausible internal paths, structure-input routes, or shared-basis options:
mixed is only a routing order. It is not "not reference".skills/knowledge/reference/, handle subagent authorization as a reference lookup.Route here when the user mentions:
find_J_path_symSpin_lattice_interaction, parallel tempering MC, conjugate-gradient relaxation, magnetic ground statemagnon, spin-wave energy along q-pathspin_exchange.dat, spin3.inNext file to read and follow: ../workflow-l2-spin-models/skill.md
Route here when the user mentions:
Invariantene_symbolNext file to read and follow: ../workflow-l3-effective-hamiltonian/skill.md
Route here when the user mentions:
Next file to read and follow: ../workflow-l4-monte-carlo/skill.md
Route here when the user mentions:
Next file to read and follow: ../workflow-l5-dynamics/skill.md
Route here when the user mentions:
Next file to read and follow: ../workflow-l6-ga-search/skill.md
Route here when the user mentions:
Next file to read and follow: ../workflow-l7-tight-binding/skill.md
Route here when the user mentions:
Next file to read and follow: ../workflow-l8-spin-induced-polarization/skill.md
Read and follow ../pasp-reference/skill.md only when the user explicitly asks for exact definitions, syntax, or source:
ModelDo not route directly to reference just because the request mentions PASP.input, cell.str, Model, fig.maxk, or similar names. If the user is doing a task and asks how to modify inputs or parameters in the current step, it is mixed: route to the workflow first, identify the stage and adjustable items, then use reference only for exact semantics, defaults, numbering, or format details.
If the user starts only from POSCAR, cell.str, unit_cell.str, or equivalent structural files and asks to start a PASP workflow, do not skip the workflow's "confirm before starting" stage.
At minimum, confirm:
If these are not known, route to the relevant workflow and list the decisions that must be confirmed. Do not directly fill a template and prepare a run.
When the user is preparing to run PASP, DFT, or workflow postprocessing scripts, default to:
inputs/<name>/ or another user-specified baseline directory;runs/<run-id>/ before each run;runs/<run-id>/;Only recommend in-place execution if the user explicitly accepts overwrite risk or is doing a temporary trial. In that case, remind them to back up key inputs.
When a task requires reading a lot of material, delegate bounded fact-collection tasks to a subagent when allowed so the main context stays focused. Use ../pasp-verifier/skill.md as the common read-only contract for PASP verification tasks.
If the runtime requires explicit user authorization for subagents:
Do not say subagents can only be used when the user explicitly requests them.
If asking, use one short action question, for example:
Good delegated tasks:
pasp-verifier mode: reference-check for one or a few reference files, parameters, topics, or modulespasp-verifier mode: input-preflight for a named candidate input package and stage checklistpasp-verifier mode: directory-inventory for a user run directory and identification of files, likely stage clues, missing items, and uncertain residuespasp-verifier mode: output-validation for a named completed run or output directorypasp-verifier mode: structure-analysis for named POSCAR, POSCAR_UC, cell.str, unit_cell.str, or SuperCell relationshipspasp-verifier mode: log-summary for long PASP, DFT, or helper-script logspasp-verifier mode: template-compare for user input files against skills/knowledge/templates/pasp-verifier mode: source-audit during skill development, while runtime skills must not depend on source codeDo not delegate: