Install
$ agentstack add skill-neu-zha-legal-ai-skills-legal-citation-comprehensive ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Legal Citation Comprehensive
Role
This skill is the citation brain. It diagnoses and generates citation text. It does not edit Word files directly; use legal-citation-automator for DOCX insertion.
Primary rule: never invent missing bibliographic facts. If a required element is absent and cannot be extracted from a provided source, mark it as [待补: 要素名] and tell the user where to find it.
Completeness rule: the simplified templates are not the whole handbook. Before giving a final answer for any non-trivial citation, consult a legally obtained copy of the citation handbook or a user-provided rule index. This public repository does not redistribute third-party handbook PDFs or OCR dumps. Use references/citation_rules.json only as a fast execution layer when the user or local installation provides it.
Weak-agent guardrail: if you are unsure, do not improvise. Follow references/operator_guardrails.md exactly. A citation answer is not complete unless it states the source type, missing elements, lookup path, suggested format, and relevant handbook rule numbers.
Quick Workflow
- Classify the citation type.
- Search the user-provided handbook/rule index for the source category and rule numbers.
- Use
references/citation_rules.jsonfor required elements, templates, and handbook anchors when that optional local reference file is available. - If the repository lacks full reference data, stop at diagnosis/placeholders and tell the user what source material is needed.
- Extract existing elements from the messy footnote or supplied source.
- Diagnose missing required and optional elements.
- Give source lookup guidance from
references/source_lookup_guide.md. - Generate a standard citation.
- If complete: output the final footnote.
- If incomplete: output a placeholder version and a precise checklist.
- For Chinese Civil Law homework, apply the course-specific statute rule:
- If正文 only names a statute article, the footnote should include the article text.
- If正文 already quotes the full article and the footnote adds nothing, omit the footnote.
- Run
python scripts/self_test.pyafter changing this skill or before distributing it. Full handbook coverage tests require locally supplied reference data.
Deterministic Helper
For a first-pass report, run:
python scripts/citation_diagnose.py --text "王名扬《美国行政法》第18页"
Or:
python scripts/citation_diagnose.py footnotes.txt --json
The script provides classification, present/missing elements, source lookup hints, and a template-based corrected citation when local rule data is available. Treat script output as a first pass; verify edge cases against the handbook.
Standard Answer Shape
When responding to a user, use this shape unless they ask for something else:
识别结果:
- 类型:
- 置信度:
已有要素:
- ...
缺失/需确认要素:
- ...
去哪里找:
- ...
建议格式:
...
注意:
- ...
Source Extraction Rules
- PDF book: inspect cover, copyright page, title page, table of contents area. Use copyright page for publisher, year, edition.
- PDF article: inspect first page and page headers/footers. Use article first page for author, title, journal, year, issue, start page.
- Statute or judicial interpretation: prefer official databases or PKULaw MCP when available. Capture full official name, article number, paragraph/item, current validity, and article text if needed.
- Case: capture case name, court, docket number, document type, source series/database. Public bulletin, guiding case, and People’s Court Case Library entries use their own formats.
- Web source: capture author if available, article title, platform/site, publication date, URL, and access date.
Important Rules
- Chinese books:
作者:《书名》,出版社年份年版,第X页。 - Chinese journal articles:
作者:《论文名》,载《期刊名》年份年第X期,第X页。 - Edited collections:
作者:《文章名》,载编者主编:《书名》,出版社年份年版,第X页。 - Statutes:
《法律名称》第X条第Y款第Z项。Use Arabic numerals. - Normative documents: include document number when available, e.g.
《文件名称》(发文字号)。 - Cases: include case name, court, docket number, and document type unless citing a special source such as a bulletin or guiding case.
- Chinese repeat citations use
同前注〔X〕,第Y页。or a clear short form. Do not use前引,同上,supra, orIbid.for Chinese sources. - Direct quotation: no
参见; indirect or conceptual borrowing: use参见; secondary citation: use转引自. - Statute quotation vs paraphrase: if a footnote says
第X条规定,..., first decide whether the following words are the statute's original text. If yes, use第X条规定:“……”; if no, rewrite as a paraphrase such as依第X条,可以说明……or参见第X条and do not make the paraphrase look like quoted law text. - Multiple sources supporting the same sentence or proposition belong in one footnote, separated by semicolons. Do not create two adjacent footnotes at the same sentence-final position merely because there are two sources.
- Use separate footnotes only when the sentence has distinct citation anchors, such as one statute supporting the first clause and another statute supporting a later clause. In that case, place each footnote immediately after the specific article, claim, or clause it supports.
- Explanatory notes are allowed when they explain the cited source's relevance, but do not hide major legal reasoning in a citation footnote. If the explanation is doing argumentative work, move it into the body and leave the footnote mostly as source support.
Statute Original Text vs Paraphrase
Legal article footnotes often fail when an agent writes a paraphrase as if it were the statute's exact words. Apply this gate before finalizing any statute footnote:
- Exact or near-exact statutory text: use a colon and Chinese quotation marks.
- Shape:
《上海市城市管理综合行政执法条例》第11条第2款规定:“……” - Paraphrase or synthesis: do not use
规定,...followed by an unquoted sentence. Use依/根据/参见and make clear that the writer is summarizing. - Shape:
参见《上海市城市管理综合行政执法条例》第11条第2款。依该款,街道办事处具体实施哪些行政执法事项,应以市人民政府确定并公布的事项为准。 - If the agent cannot verify the wording against an official source, do not add quotation marks around invented text. Mark
[待补: 条文原文]or keep the note as a clearly labeled paraphrase.
Footnote Bundling and Placement
When formatting homework or article citations, decide the citation point before writing the footnote:
- Same proposition, several sources: one footnote, sources separated by
;. - Example shape:
参见作者甲:《文章名》,载《期刊名》2023年第2期,第276页;P. G. Biddle, Tree Root Damage to Buildings, ... p.131. - Different propositions inside one sentence: split the sentence-level anchors and place each footnote after the clause or legal article it supports.
- Example shape:
通过《民法典》第580条〔脚注〕处理继续履行排除,通过第583条〔脚注〕处理损害赔偿。 - Never output two bracketed footnotes or two DOCX footnote references back-to-back after the same punctuation unless the user explicitly asks to preserve an existing defective draft for comparison.
Full Handbook Coverage
The rule index is mandatory for careful work:
- Rules 1-24: general citation principles, citation placement, repeat citation, punctuation, article metadata.
- Rules 25-49: printed Chinese publications, authors, editors, translators, titles, editions, publisher/year, pages, chapters.
- Rules 50-58: online, electronic, broadcast, television, and audiovisual materials.
- Rules 59-65: unpublished materials, interviews, private correspondence, internal materials, conference papers, theses, archives.
- Rules 66-86: Chinese legal and official documents, laws, regulations, normative documents, standards, reports, white papers, Hong Kong/Macau/Taiwan legal documents, foreign law, treaties, UN documents.
- Rules 87-91: judicial cases.
- Rules 92-94: statistical data and charts.
- Rules 95-115: foreign-language principles, English sources, English law, English cases.
- Rules 116-122: French sources.
- Rules 123-128: German sources.
- Rules 129-134: Italian and Roman law sources.
- Rules 135-142: Russian sources.
- Rules 143-150: Japanese sources.
For any source type not explicitly represented in citation_rules.json, search the user-provided handbook or rule index by rule number or source name. If the OCR text is unclear, verify against the legally obtained original document.
Reference Navigation
references/README_REFERENCE_DATA.md: explains which optional reference files are intentionally not redistributed.references/handbook_rule_index.json: optional local full machine-readable index of rules 1-150. Load/search this for exhaustive coverage if the user provides it.references/handbook_rule_index.md: optional readable version of the full index with raw line ranges.references/citation_rules.json: optional machine-readable rule source. Load this first if present.references/missing_elements_matrix.md: quick checklist for missing elements by type.references/source_lookup_guide.md: where to find missing bibliographic facts.references/operator_guardrails.md: strict operating rules for other AI agents.references/common_errors.md: common mistakes and course-specific footnote traps.references/citation_handbook_structured.md: structured digest of the handbook.assets/Law_Journal_Citation_Handbook_2025.pdf: original handbook PDF for final verification when needed.
Reference Data Build
When a user has their own legally obtained copy of the handbook PDF, prefer the deterministic local builder before asking an AI to improvise the reference files:
python3 scripts/build_reference_data.py
The builder checks whether the PDF is searchable, extracts local Markdown, builds the 1-150 rule index, writes citation_rules.json, and then runs validation. If it refuses to overwrite existing files, rerun with --force only after the user confirms they want to rebuild local reference data. If extraction is incomplete, run:
python3 scripts/build_reference_data.py --print-ai-contract
Then use the printed contract to repair the local files.
Reference Data Audit
When a user rebuilds handbook reference data from their own PDF/OCR, do not trust the generated files merely because they exist. If the builder was not used, run:
python3 scripts/audit_reference_data.py
python3 scripts/self_test.py
audit_reference_data.py checks required files, rule count, continuous rule numbers, category ranges, raw line ranges, common rule hints, OCR/mojibake markers, and citation_rules.json shape. If it reports ERRORS, stop and repair the reference data before claiming full handbook coverage.
Relationship to Other Skills
legal-citation-automator: use after this skill has produced or approved footnote text; it handles DOCX insertion and compatibility checks.legal-homework-formatter: use for overall Civil Law homework layout, footnote style, and Word/WPS formatting.pkulaw-legal-search: use when missing law or case source facts require legal database retrieval.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: NEU-ZHA
- Source: NEU-ZHA/legal-ai-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.