Skip to content

fribnd/ensdf-agent

v0.5.7MIT

ENSDF-Agent for nuclear data evaluation

averaging

Use this skill when calculating weighted or unweighted averages for ENSDF nuclear data using Java_Average.py. Enforces exact transcription of the Suggested Adopted Result, minimum-uncertainty rule, and lifetime uncertainty limit 99. Suitable for adopting measured values from multiple publications.

comment-quoted-values-check

Use this skill when cross-checking all quoted values in cL J$ comment lines against L-record and G-record data fields in ENSDF adopted files. Detects mismatches in gamma energies, multipolarities, level energies, J-π values, and energy conservation violations. Fixes comment text only — never edits data records. Skip ruler and column validation (comment-only workflow).

data-cross-check

Checks target data in ENS files against source data for exact consistency. Use when validating target data in ENS files against source data from CSV, Markdown, MRG, ENS, or ADP files, including values, uncertainties, signs, limits, decimal digits, units, provenance comments, strings, XREFs, and completeness.

data-reconciliation

Reconciles source data into a target ENS file by replacing, keeping, adding, merging, or averaging data records and fields. Use when synchronizing ENS files with source CSV, Markdown, MRG, ADP, or raw ENS data, or when updating energies, intensities, and comments while preserving selected target values.

editorial-review-guidelines

Use this skill when performing editorial review of ENSDF comment lines. Checks grammatical precision, subject-verb agreement, hyphenation, technical terminology, and ENSDF text-notation correctness. Suitable for editorial checks, grammar reviews, manuscript audits, or ENSDF comment validation in Nuclear Data Sheets manuscripts.

ensdf-alpha-record-format

Defines ENSDF alpha-decay (A-record) 80-column fields and record-specific rules. Use when checking, interpreting, or formatting an ENSDF A-record.

ensdf-beta-minus-record-format

Defines ENSDF beta-minus (B-record) 80-column fields and record-specific rules. Use when checking, interpreting, or formatting an ENSDF B-record.

ensdf-delayed-particle-record-format

Defines ENSDF delayed-particle (DP-record) 80-column fields and shared DN, DA, DD, and DT formatting. Use when checking or formatting delayed proton or related delayed-particle records.

ensdf-electron-capture-beta-plus-record-format

Defines ENSDF electron-capture/beta-plus (E-record) 80-column fields and record-specific rules. Use when checking, interpreting, or formatting an ENSDF E-record.

ensdf-footnote-comment-format

Defines ENSDF footnote-comment fields, SYM(FLAG)$ syntax, FLAG rules, BAND labels, and field relabeling. Use when checking or formatting footnote comments for L, G, B, E, A, and DP records.

ensdf-gamma-record-format

Defines ENSDF gamma (G-record) 80-column fields, flags, and indicators. Use when checking, interpreting, or formatting an ENSDF G-record.

ensdf-general-comment-format

Defines ENSDF general comment 80-column fields, c identifiers, and scope. Use when checking, interpreting, or formatting general comments that precede L, G, B, E, A, and DP records.

ensdf-level-record-format

Defines ENSDF level (L-record) 80-column fields and record-specific rules. Use when checking, interpreting, or formatting an ENSDF L-record.

ensdf-record-comment-format

Defines ENSDF record-comment fields, SYM$ identifiers, continuation rules, and record association. Use when checking, interpreting, or formatting comments attached to L, G, B, E, A, or DP records.

gamma-properties-standardization

Use this skill when standardizing multipolarity (M), mixing ratio (MR), angular correlation coefficients (A2, A4, A6), and polarization (POL) in ENSDF G-records. Extracts data from messy raw comment text, populates G-record fields, and adds standardized cG comment lines with proper subscript notation and {I} uncertainties.

gamma-selection-rules

Use this skill when deducing multipolarities for gamma transitions and then Jπ for nuclear levels by combining constraints from deexciting and feeding gamma transitions using electromagnetic selection rules. Applies D/E2 rules to primary capture transitions, D/E2 rules to deexciting gammas (if RUL applies), and takes AND intersection of all constraints. Handles multi-valued initial Jπ via union before intersection.

general-comments-ordering

Organizes general comment sections in Adopted Dataset ENSDF files in the canonical sequence: Isotope Discovery, Production, Decay Measurements, Radius, Mass, Theoretical Calculations. Use when adding or reorganizing general comments at the beginning of an Adopted dataset file.

l-transfer-comments-standardization

Standardizes L-transfer phrases in ENSDF cL J$ comments. Use when deducing Jπ from L-transfers in XREF-identified reaction datasets using angular momentum coupling rules. Comment-only workflow; no ruler or column validation required.

level-matching
lifetime-comments-standardization

Standardize cL T$ lifetime comments in ENSDF files. Use (NSR, METHOD) format for individual datasets and "in REACTION from NSR with METHOD" for adopted datasets. Handles single values, weighted averages, limits, and mixed patterns. Applies Oxford comma, chronological ordering, {IUNC} uncertainty (limit 99 for lifetime full precision).

lifetime-conversion-to-half-life

Update L-record half-life value T and uncertainty DT from adopted cL T$ lifetime values by converting |t to T{-1/2} with ln(2), applying ENSDF uncertainty notation, unit scaling, and validation.

merge-adopted-levels

Merges two or more adopted ENSDF L-records (or a dataset's level into an existing adopted level) into one record with union XREF and each dataset's owned fields. Use when one physical level but wrongly split into separate records.

multipolarity-mixing-ratio

Use this skill as a reference guide for ENSDF multipolarity (M) and mixing ratio (MR) field notation. Suitable for writing or reviewing G-record multipolarity and mixing ratio fields.

rescale-gamma-ri

Rescales G-record relative intensities (RI) and their uncertainties within a single adopted level block when the contributing datasets use different RI=100 normalization references.

rounding
skill-creator

Creates and revises SKILL.md files for VS Code GitHub Copilot and Claude agent skills. Use when authoring a new SKILL.md, improving an existing one, diagnosing why a skill is not triggering, or packaging domain knowledge into a reusable workflow skill. Not for creating .instructions.md, .prompt.md, .agent.md, hooks, or other customization file types.

spin-parity-field-notation

Use this skill as a reference guide for ENSDF spin-parity (Jπ) notation rules. Covers L-transfer field positioning at column 56, J-π assignment confidence levels using parentheses, single/multiple/range spin assignments, and critical parentheses placement rules. Suitable for writing J-π values in L-records or J$ comment lines.

split-adopted-levels

Splits one adopted ENSDF L-record that wrongly groups two or more datasets' distinct levels.

tabular-data-entry

Performs bulk data entry from CSV or Markdown tables into ENSDF dataset L-records and G-records. Enforces bidirectional column mapping and mandatory 15% spot-check validation. Use when transferring ≥10 numeric data points from CSV or Markdown tables into an ENSDF dataset file.

xref-label-update