Computing Ecqms
maziyarpanahi/openmed
Compute electronic clinical quality measures (eCQMs) over structured data using CQL/QDM logic, lifting note-derived numerator and exclusion facts from OpenMed to improve measure capture.
Used to invoke the PXMeter tool for rigorous quality assessment of biomolecular structure prediction models (e.g., proteins, nucleic acids, small molecules).
$ npx skills add bytedance/PXMeter --skill pxmeter -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bytedance/PXMeter pxmeter --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pxmeter" agent skill from https://github.com/bytedance/PXMeter/tree/main into .claude/skills/pxmeter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pxmeter", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bytedance/PXMeter --skill pxmeter -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bytedance/PXMeter pxmeter --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pxmeter" agent skill from https://github.com/bytedance/PXMeter/tree/main into .agents/skills/pxmeter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pxmeter", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bytedance/PXMeter --skill pxmeter -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bytedance/PXMeter pxmeter --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pxmeter" agent skill from https://github.com/bytedance/PXMeter/tree/main into .cursor/skills/pxmeter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pxmeter", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bytedance/PXMeter --skill pxmeter -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bytedance/PXMeter pxmeter --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pxmeter" agent skill from https://github.com/bytedance/PXMeter/tree/main into .gemini/skills/pxmeter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pxmeter", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bytedance/PXMeter pxmeterInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bytedance/PXMeter --skill pxmeter -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pxmeter" agent skill from https://github.com/bytedance/PXMeter/tree/main into .github/skills/pxmeter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pxmeter", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bytedance/PXMeter --skill pxmeter -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bytedance/PXMeter pxmeter --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pxmeter" agent skill from https://github.com/bytedance/PXMeter/tree/main into .opencode/skills/pxmeter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pxmeter", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pxmeterUsed to invoke the PXMeter tool for rigorous quality assessment of biomolecular structure prediction models (e.g., proteins, nucleic acids, small molecules).
Pxmeter is an agent skill from bytedance/PXMeter. Used to invoke the PXMeter tool for rigorous quality assessment of biomolecular structure prediction models (e.g., proteins, nucleic acids, small molecules). This skill covers single-sample CIF evaluations and large-scale dataset benchmarks, providing rich result parsing support. Trigger this skill when the user asks to "run PXMeter", "compare PDB/CIF evaluation results of different tools", "check benchmark scores", or asks "how accurate is the structure generated by the model".
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 173 other files (for example `.pre-commit-config.yaml`, `CODE_OF_CONDUCT.md` and `CONTRIBUTING.md`).
It sits in Research & Science, covering Schema markup. The repository describes itself as: Structural Quality Assessment for Biomolecular Structure Prediction Models. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7211724. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pxmeter loads about 3.4k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 1,582 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from bytedance/PXMeter at commit 7211724, republished under its Apache-2.0 licence (© bytedance). 1,582 words, ~3,370 tokens.
.claude/skills/pxmeter/SKILL.md (or your agent's skills folder). This skill also uses 170 other files; get the full folder from GitHub.EXTREMELY IMPORTANT: DO NOT SCAN FOR FILES Under NO circumstances should you use
find,Glob,ls -R, orTask/Exploresubagents to search for missing.cifor.jsonevaluation files. The dataset storage contains millions of structures, and any recursive search will completely crash or hang the session. If you don't know the exact path, you MUST construct it via$PXM_MMCIF_DIRor immediately ask the user. DO NOT GUESS.
PXMeter has powerful all-atom matching capabilities. Even if the model outputs disordered PDB/CIF chains, PXMeter can find the correct correspondence at the sequence and geometric levels through symmetry resolution (Permutation).
avg_dockq_avg_sr (success rate).pb_all_valid_sr (proportion passing all chemical checks) and pb_all_valid_and_good_rmsd_sr (proportion passing both validity checks and RMSD < 2.0 Å).🚨 Remember: Never use Glob, find, or ls -R if you lack the paths. If you don't know the exact reference.cif path, either assemble it (e.g. $PXM_MMCIF_DIR/{id}.cif) and do a direct ls check, or STOP and ask the user.
If the user provides a pair of CIF files and asks for an evaluation, generate and execute the following command:
pxm -r <reference.cif> -m <model.cif> -o <output.json>Advanced Parameter Scenarios:
-l parameter to specify the chain ID. Without it, RMSD and PoseBusters will not be output.pxm -r ref.cif -m model.cif -l A,B -o output.json--ref_assembly_id 1 (Defaults to Asymmetric Unit if not provided).-C, e.g., to ignore ligand mapping:-C mapping.mapping_ligand=falsepxm gen-input Input GenerationIf the user only has mmCIF reference structures, or wants to convert between different model input formats (e.g., converting AlphaFold3 JSON to Boltz YAML), PXMeter provides a convenient CLI tool:
pxm gen-input \
-i <INPUT_PATH> \
-o <OUTPUT_PATH> \
-it <cif|af3|protenix|boltz|openfold3> \
-ot <af3|protenix|boltz|openfold3> \
--num-seeds <N>pxm gen-input without any parameters, it enters an interactive terminal mode, guiding the user step-by-step to build the input file.pxm stereocheck Polymer Stereochemistry ValidationIn addition to calculating metrics against a reference, PXMeter provides a standalone tool to evaluate the stereochemical rationality of polymer structures (like proteins and nucleic acids) within a single generated CIF file, without needing a reference structure.
If the user wants to "check if the generated structure has stereochemical violations" or "evaluate bond lengths/angles of the protein", run:
pxm stereocheck -c <model.cif> -o <stereochem_report.csv><model.cif> and output a CSV report (defaulting to stereochem_report.csv) listing any stereochemical violations (e.g., severe bond length or bond angle deviations) found in the polymer chains. If the structure is completely valid, it will report "No stereochemistry violations found."If the user needs to evaluate and aggregate an entire dataset, follow these steps.
run_eval.py)First, specify the dataset root directory and execute run_eval. PXMeter has built-in support for parsing various model structures like protenix, af3, chai, boltz.
export PXM_EVAL_DATA_ROOT_PATH="<path/to/dataset>"
python -m benchmark.run_eval \
-i <infer_results_dir> \
-o <output_eval_dir> \
-m <model_name> \
-n -1show_results.py)Aggregate the previous <output_eval_dir> results into a final CSV table.
First, create a config.json to declare the model name and result paths:
{
"MyModel": {
"model": "protenix",
"seeds": [1, 2, 3],
"dataset_path": {
"RecentPDB": "<output_eval_dir>"
}
}
}Then run:
python -m benchmark.show_results \
-c config.json \
-o ./pxm_results \
-t Summary,DockQ,LDDT,RMSDPXMeter allows overriding default behaviors via the -C command-line argument, e.g., -C mapping.res_id_alignments=false. Here are important options users might need:
Controls how the reference and model structures are matched:
mapping.mapping_polymer (default true): Whether to map protein/nucleic acid polymers. Set to false if focusing purely on non-polymers.mapping.mapping_ligand (default true): Whether to map ligands (small molecules/ions). Disable to speed up pure protein evaluation if the model has unreliable ligands.mapping.res_id_alignments (default true): If true, matches strictly by residue ID (suitable for refined or consistently numbered models). If false, matches via sequence alignment (suitable for De novo predictions, indels, or inconsistent numbering).mapping.auto_fix_model_entities (default true): Attempts to auto-correct erroneous entity annotations in the model. Highly recommended when handling CIFs from heterogeneous sources.Toggle specific metrics to save time or resources:
metric.calc_lddt / metric.calc_dockq / metric.calc_rmsd / metric.calc_clashes / metric.calc_pb_valid (all default true): Toggles for main metrics.metric.calc_cdr_h3_bb_rmsd (default false): When enabled, uses ANARCII to identify antibody sequences and calculates the backbone RMSD of the antibody CDR-H3 loop. Only enable when evaluating antibodies.metric.lddt.nucleotide_threshold (default 30.0): Inclusion radius for nucleic acid atoms during LDDT calculation.metric.lddt.non_nucleotide_threshold (default 15.0): Inclusion radius for non-nucleic (e.g., protein) atoms during LDDT calculation.metric.lddt.calc_backbone_lddt (default true): Calculates and outputs an additional backbone-only LDDT score (bb_lddt).metric.lddt.stereochecks (default false): If true, LDDT will ignore atoms that violate basic stereochemical rules.metric.dockq.exclude_hetatms (default true): Excludes HETATMs before calculating DockQ. Set to false if the interface contains non-standard amino acids or for special peptide-protein interfaces to prevent false exclusion.After aggregation, a ./pxm_results directory will be generated. The AI needs to know where to find answers:
pxm_results/Summary_table.csv or Summary_table.txt.avg_dockq_avg_sr (interaction success rate) and pb_all_valid_and_good_rmsd_sr (comprehensive ligand prediction success rate).pxm_results/DockQ_details.csv or RMSD_details.csv.entry_id (e.g., 7rss), chain_id_1, chain_id_2, and specific lddt or DockQ scores.*_metrics.parquet file will be generated in the user's dataset_path, which is the raw performance cache summarized from JSONs.Action: Guide the user to write a custom parser:
tree <prediction_dir> -L 3 to capture the directory tree of a single PDB sample.benchmark.evaluators.base.BaseEvaluator._get_info_from_each_pdb_dir(self, pdb_dir: Path) -> list method, extracting name, pdb_id, seed, sample, pred_cif_path, confidence_json_path. Refer to docs/ai_evaluator_helper.md.Action:
Inform the user: During pxm CLI evaluation, ligand-specific metrics are not calculated by default. You must explicitly declare the ligand chains of interest using -l <label_asym_id> (e.g., -l B).
Action: Explain PXMeter's mapping logic: It will not affect it. PXMeter matches entities at the sequence and chemical levels before evaluation. For homologous multimers, it uses geometric alignment to resolve Symmetry, eliminating chain permutation ambiguity; for intra-molecular atoms, it also matches at the atomic level, ensuring the evaluated atoms perfectly correspond.
Action:
Remind the user they can use the --chain_id_to_mol_json parameter, passing a JSON file containing a <chain_id>: <SMILES> dictionary. This guides PXMeter to identify and correctly parse non-standard small molecules generated by the model.
Instructions for AI Agent:
reference.cif), ABSOLUTELY DO NOT use find, Glob, ls -R, or the Task/Explore subagents to search for missing CIF files! The dataset directories contain millions of files; any form of recursive scanning will hang the system and fail the task.$PXM_MMCIF_DIR environment variable (if set) or similar paths like $PXM_EVAL_DATA_ROOT_PATH/supported_data/mmcif. E.g., directly ls $PXM_MMCIF_DIR/7rss.cif. Do not guess subdirectories.pxm command, if there are output results, proactively parse the JSON or generated CSV files. Do not just report that the command executed successfully; you must also summarize the most important metric scores for the user (e.g., "The LDDT score for this structure is 85.2, and the ligand RMSD is 1.5Å, which falls into the category of a successful prediction").pxmeter directory exists in the current working directory.pxmeter source code in Python's site-packages installation path (obtainable via python -c "import pxmeter; print(pxmeter.__path__[0])").run_eval), search for the code in the benchmark directory within the current working directory.pxmeter or benchmark code repositories cannot be found in either of these locations, stop searching and explicitly ask the user: "Where is the pxmeter code repository or installation path located?"© bytedance, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 170 other files in the repository root of bytedance/PXMeter.
Open the folder on GitHubat commit 7211724
Pxmeter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pxmeter this skillbytedance/PXMeter | 102 | — | ~3.4k | Automated safety check: Pass | Apache-2.0 | |
| Computing Ecqmsmaziyarpanahi/openmed | 5.5k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Parallel WebK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~2.2k | Automated safety check: Notes | MIT | |
| Parallel WebK-Dense-AI/claude-scientific-writer | 2.4k | — | ~1.8k | Automated safety check: Notes | MIT | |
| Dril Dataset Constructionfranklee16/academic-research-skills | 223 | — | ~2.6k | Automated safety check: Pass | None | |
| Schema Researchaiskillstore/marketplace | 430 | — | ~2.5k | Automated safety check: Pass | None |
maziyarpanahi/openmed
Compute electronic clinical quality measures (eCQMs) over structured data using CQL/QDM logic, lifting note-derived numerator and exclusion facts from OpenMed to improve measure capture.
K-Dense-AI/scientific-agent-skills
Uses Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
K-Dense-AI/claude-scientific-writer
Use Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
franklee16/academic-research-skills
Implement the DRIL (Deep Research on a Loop) methodology to construct economic datasets from primary sources using AI agents.
aiskillstore/marketplace
Schema.org research assistant for Logseq Template Graph. An agent skill from aiskillstore/marketplace.
brightdata/skills
Bright Data MCP handles ALL web data operations. An agent skill from brightdata/skills.
Used to invoke the PXMeter tool for rigorous quality assessment of biomolecular structure prediction models (e.g., proteins, nucleic acids, small molecules). Pxmeter is an agent skill from bytedance/PXMeter., proteins, nucleic acids, small molecules).
Pxmeter fits situations like: this skill when the user asks to run PXMeter; compare PDB/CIF evaluation results of different tools; check benchmark scores; asks how accurate is the structure generated by the model.
Run `npx skills add bytedance/PXMeter --skill pxmeter -a claude-code`. Or copy the skill folder (the bytedance/PXMeter repository) into .claude/skills/pxmeter in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bytedance/PXMeter --skill pxmeter -a codex`. Or copy the skill folder (the bytedance/PXMeter repository) into .agents/skills/pxmeter in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bytedance/PXMeter --skill pxmeter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pxmeter, .gemini/skills/pxmeter, .github/skills/pxmeter and .opencode/skills/pxmeter in your project.
Going by SKILL.md and its folder, Pxmeter needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pxmeter is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pxmeter: Computing Ecqms (maziyarpanahi/openmed, 5.5k stars), Parallel Web (K-Dense-AI/scientific-agent-skills, 48k stars), Parallel Web (K-Dense-AI/claude-scientific-writer, 2.4k stars) and Dril Dataset Construction (franklee16/academic-research-skills, 223 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bytedance (a GitHub organization) maintains it in bytedance/PXMeter, which has 102 GitHub stars. The repository was last updated on August 7, 2026.
Source: bytedance/PXMeter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.