Codex skill for formatting Chinese academic references and BibTeX
SaferSkills independently audited chinese-reference-formatter-skill (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Convert one or more Chinese or English reference titles into 通用中文论文参考文献条目 and BibTeX. Verify bibliographic metadata from public sources before formatting; do not invent missing references. When search is unavailable, explain that verification cannot be completed; do not describe unverified input as confirmed.
The formatter implements the common numeric templates in the reference file. It is not a complete implementation of GB/T 7714—2015 or GB/T 7714—2025. For a specified edition or institutional style, compare the requested rules with the output and adapt it before claiming compliance. See the reference file for version scope.
references/chinese-reference-rules.md before formatting.未找到与“<title>”明确对应的公开文献。scripts/format_reference.py to produce the reference entry plus BibTeX. Preserve the verified source title's capitalization. Set language (zh or en) when known, especially when the author script differs from the document language.Use sources appropriate to the document type:
The formatter accepts a JSON object, a JSON list, or { "items": [...] } through stdin or --input.
python3 /path/to/chinese-reference-formatter-skill/scripts/format_reference.py --start 1 < metadata.jsonResolve the script and reference paths relative to this installed skill, not the user's working directory. Replace the example absolute path above with the actual skill directory.
Common normalized fields (plain text, not pre-escaped LaTeX):
For ambiguous personal names, prefer { "family": "Smith", "given": "John", "suffix": "Jr." } or the explicit string Smith, Jr., John. Use { "literal": "Organization name" } for institutions. Omit unknown authors; blank placeholders are ignored.
{
"type": "article",
"title": "Paper title",
"authors": ["Family, Given", "中文作者"],
"journal": "Journal name",
"booktitle": "Proceedings name",
"year": 2026,
"language": "en",
"volume": "12",
"issue": "3",
"pages": "1-10",
"doi": "10.xxxx/example",
"url": "https://example.org",
"access_date": "2026-05-07",
"sources": ["https://source.example"]
}Supported type values include article, inproceedings, book, chapter, thesis, mastersthesis, phdthesis, report, standard, patent, newspaper, and online. For thesis, set degree to master or phd only when verified; an unknown degree uses @misc in BibTeX. Set mark to J/OL, C/OL, etc. when the requested style needs an online carrier, and supply the actual access_date and url (or DOI). A URL alone does not change a traditional document into an online resource.
Default output for each resolved item:
标准参考文献:[1] ...
BibTeX:...
核验来源:...Preserve the user's input order. Start numbering at [1] unless the user gives a different starting number. Send a batch in one formatter invocation so duplicate citation keys receive unique suffixes. Do not append to a project .bib file unless the user explicitly asks; when updating existing entries, preserve their keys to avoid breaking manuscript citations.
等 or et al.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.