fribnd/ensdf-agent
ENSDF-Agent for nuclear data evaluation
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.
Use this skill when reviewing or writing gamma-ray source comments for an ENSDF dataset. Establishes a single default-source general cG E,RI$ comment and adds individual exception comments only where needed. Covers weighted averages, non-default dataset sources, and enforces ENSDF comment ordering (E$ → RI$ → M$ → MR$).
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).
Checks target data in ENS files against source data for exact consistency after data entry. 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.
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.
ENSDF DP (Delayed Proton), B (Beta Minus), E (Electron Capture/Beta Plus), and A (Alpha) record 80-column format specifications and field definitions.
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.
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. Validates 80-column compliance after every edit.
Use this skill when deducing multipolarities for gamma transitions and then Jπ for nuclear levels by combining constraints from feeding and deexciting gamma transitions using electromagnetic selection rules. Applies D/E2 rules to primary capture transitions, D/Q or D/E2 to deexciting gammas (if RUL applies), and takes AND intersection of all constraints. Handles multi-valued initial Jπ via union before intersection.
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.
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.
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.
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).
Use this skill as a reference guide for ENSDF multipolarity (M) and mixing ratio (MR) field notation. Covers E1/M1/E2/M2 designations, shorthand D/Q/O, mixed M1+E2 formatting, symmetric and asymmetric DMR uncertainties, and exact column positions 33-41 (M) and 42-49 (MR). Suitable for writing or reviewing G-record multipolarity fields.
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.
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.
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.