用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/equinor/neqsim --skill figure-discussion命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Process modeling and flowsheet construction patterns for NeqSim. USE WHEN: building executable NeqSim process simulations, ProcessSystem flowsheets, or runnable process models with streams, separators, compressors, heat exchangers, valves, pumps, distillation columns, recycles, adjusters, topology checks, result extraction, and engineering validation.
Dynamic simulation guidance for NeqSim. USE WHEN: running transient simulations, modeling startup/shutdown, tuning PID controllers, analyzing pressure/level dynamics, performing blowdown/depressurization, or setting up measurement devices and control loops. Covers runTransient, DynamicProcessHelper, controller tuning, and dynamic equipment configuration.
Flow assurance analysis patterns for NeqSim. USE WHEN: predicting hydrate formation, wax appearance, asphaltene stability, CO2/H2S corrosion (NORSOK M-506, de Waard-Milliams, FeCO3 film), mineral scale (saturation index, scale kinetics, brine mixing / seawater incompatibility), scale/solids valve plugging & Cv/opening drift (ValveScaleDrift), scale/deposit remediation & dissolver/solvent/wash selection for cleaning fouled equipment (ScaleRemediationAdvisor), elemental sulfur (S8) deposition from oxygen ingress / H2S oxidation at pressure or temperature letdown (compressor inlets, valves, dry-gas seals, letdown stations), per-segment pipeline corrosion+scale profiles, inspected metal-loss screening, pipeline hydraulics, DNV-RP-F109 on-bottom stability screening, DNV-RP-F105 free-span screening, DNV-RP-F104 CO2-envelope screening, DNV-RP-F110 global-buckling response screening, DNV-RP-F114 pipe-soil screening, water/liquid hammer screening, slug flow, thermal analysis, or chemical inhibitor dosing. Covers all f
基于 SOC 职业分类
正在显示 SKILL.md
| name | figure_discussion |
| description | PaperLab skill for figure discussion workflows in scientific writing and book production. |
USE WHEN: writing the discussion of a figure in a paper, book chapter, or
task report. Every figure that appears in a deliverable MUST have an
accompanying discussion block that follows this contract. Loaded by
scientific-writer, book-author, narrative-framer, and the
solve.task.agent workflow.
DO NOT USE for: figure generation (use generate_publication_figures),
captions only (captions are a separate, terser artefact).
A figure that appears in a deliverable without a corresponding discussion block is a wasted figure. Reviewers and readers should be able to read the figure → discussion pair and walk away knowing what the figure shows, why it shows that, what it means, and what to do about it, in that order, without having to reverse-engineer the conclusion from the plot.
This skill ports the contract from task_solve/ results.json
figure_discussion[] blocks to the paper / book authoring pipeline.
Every figure discussion block has exactly four parts. Each is one to
three sentences. The block lives immediately after the figure in
the manuscript (paper.md or chapter.md) or in the corresponding
results.json field.
State what the figure shows, with numbers. Do not describe the
plot ("a downward-sloping line"); describe the result ("the iteration
count drops from 28 to 16 as n_components increases from 4 to 12").
Rules:
Explain the underlying physics, numerics, or algorithm. Tie back to an equation from the methods section or a NeqSim Java class.
Rules:
SystemSrkEos).State the consequence for someone using the method, the model, or the equipment. The reader should be able to act on this.
Rules:
A specific action. "Use SRK with classic mixing rule for systems under 50 bara" beats "results are sensitive to mixing rule".
Rules:
Insert immediately after the figure reference:

**Discussion (Figure 3).**
*Observation.* Iteration count drops from 28 to 16 as `n_components`
rises from 4 to 12 for both SRK and PR, with PR consistently 30 %
lower (Figure 3).
*Mechanism.* The PR alpha function (Eq. 7) penalises low reduced
temperatures more strongly, accelerating the early Wegstein steps in
multicomponent flashes.
*Implication.* For pipeline-grade rich gas with $n_c > 8$, PR delivers
the same density accuracy at appreciably lower CPU cost than SRK.
*Recommendation.* Use PR over SRK for gas-processing flowsheets with
rich-gas streams; reserve SRK for the cubic-only legacy modules where
parity with historical results is required.
The same content goes into results.json so downstream tooling
(consistency checker, traceability validator) can audit the
figure→claim chain:
"figure_discussion": [
{
"figure": "iters_vs_nc.png",
"title": "Iteration count vs number of components",
"observation": "Iteration count drops from 28 to 16 as n_components rises from 4 to 12; PR consistently 30 % below SRK.",
"mechanism": "PR alpha function (Eq. 7) penalises low reduced temperatures more strongly, accelerating early Wegstein steps.",
"implication": "PR delivers the same density accuracy at lower CPU cost than SRK for rich-gas streams with nc > 8.",
"recommendation": "Use PR for gas-processing flowsheets with rich-gas streams; keep SRK only for legacy parity.",
"linked_results": ["median_iterations", "convergence_rate_pr_vs_srk"],
"linked_claim_id": "C1",
"neqsim_classes": ["SystemPrEos", "SystemSrkEos"],
"equation_refs"
Required keys:
figure — filename in figures/observation, mechanism, implication, recommendation — each ≤ 3 sentenceslinked_results — keys in results.json["key_results"]linked_claim_id — claim ID from approved_claims.json (Type 1 only)neqsim_classes — Java classes used (for traceability)equation_refs — equation numbers in the paperThe adversarial reviewer flags these. Do not produce them.
| Bad | Why | Fix |
|---|---|---|
| "Figure 3 shows the trend." | No numbers, no units. | Quote the trend with values and units. |
| "The result is consistent with literature." | Vague comparison. | Cite specific values: "consistent with the 10–15 % reported by \cite{X}". |
| "More work is needed." | Filler. | Either write a falsifiable prediction or delete. |
| "As expected, X happened." | Hides the mechanism. | State the expectation source and the mechanism. |
| Recommendation is the title. | "Use the proposed method." | Recommend a parameter range or operating regime. |
| Discussion before figure. | Reader cannot follow. | Discussion comes immediately after the figure. |
| Item | Budget |
|---|---|
| Observation | ≤ 60 words |
| Mechanism | ≤ 50 words |
| Implication | ≤ 50 words |
| Recommendation | ≤ 30 words |
| Total per figure | ≤ 180 words |
Top journals expect 4–7 main figures. At ≤ 180 words each, the
figure-discussion total is ≤ 1300 words — about half of a typical
discussion section. The remaining half is the cross-figure synthesis
(narrative-framer skill territory).
paperflow.py iterate --check evidence audits:
paper.md / chapter.md has a discussion block.linked_claim_id exists in approved_claims.json (Type 1).linked_results keys exist in results.json["key_results"].neqsim_classes strings match real classes in src/main/java/.A failing check is a BLOCKER for journal-formatter packaging.
| Agent | What it does with this skill |
|---|---|
figure-generator | Returns observation candidates alongside the PNG. |
scientific-writer | Drafts the four-part block from observation candidates + claims_manifest. |
narrative-framer | Tightens prose; does not change content. |
book-author | Same contract for chapter figures; uses linked_claim_id only when claim manifest is present. |
adversarial-reviewer | Audits axis 6 (figures) against this skill. |
solve.task.agent | Already uses the same schema in task_solve/.../results.json. |