One-click synchronization and standardization of reference formats in literature management tools, intelligently fixing metadata errors.
One-click synchronization and standardization of reference formats in literature management tools, intelligently fixing metadata errors.
See ## Features above for related details.
scripts/main.py.references/ for task-specific guidance.See ## Prerequisites above for related details.
Python: 3.10+. Repository baseline for current packaged skills.dataclasses: unspecified. Declared in requirements.txt.See ## Usage above for related details.
cd "20260318/scientific-skills/Academic Writing/reference-style-sync"
python -m py_compile scripts/main.py
python scripts/main.py --help
Example run plan:
CONFIG block or documented parameters if the script uses fixed settings.python scripts/main.py with the validated inputs.See ## Workflow above for related details.
scripts/main.py.references/ contains supporting rules, prompts, or checklists.Use this command to verify that the packaged script entry point can be parsed before deeper execution.
python -m py_compile scripts/main.py
Use these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py -h
Reference Style Sync can:
# Process single file
python scripts/main.py --input library.bib --output fixed.bib --style apa
# Fix metadata and convert to AMA format
python scripts/main.py --input zotero.rdf --output fixed.ris --style ama --fix-metadata
# Batch processing and duplicate detection
python scripts/main.py --input library.json --output cleaned.json --deduplicate --style vancouver
# Quality check only
python scripts/main.py --input library.bib --check-only
from scripts.main import ReferenceSync
# Initialize
sync = ReferenceSync()
# Load library
sync.load('library.bib')
# Fix metadata
sync.fix_metadata()
# Convert to target format
sync.convert_style(target_style='apa')
# Export
sync.export('output.bib')
| Parameter | Type | Default | Description |
|---|---|---|---|
--input | str | Required | Input file path (.bib, .ris, .json, .xml) |
--output | str | Required | Output file path |
--style | str | ama | Target format: apa, mla, ama, vancouver, chicago |
--fix-metadata | bool | False | Enable metadata repair |
--deduplicate | bool | False | Detect and merge duplicate entries |
--check-only | bool | False | Check only, no output |
--format | str | auto | Input format auto-detect or specify |
# Before repair
Smith, John, Doe, Jane M.
Smith J., Doe J.M.
# After repair (AMA)
Smith J, Doe JM.
# Before repair
journal of the american medical association
J. Am. Med. Assoc.
# After repair
JAMA
# Before repair
www.doi.org/10.1234/example