AgentStack
SKILL verified MIT Self-run

Academic Citation Manager

skill-lord1egypt-awesome-skill-forge-academic-citation-manager · by Lord1Egypt

Add real references and standardize citations for research papers and theses (为科研论文和毕业论文添加真实参考文献并规范引用标注)

No reviews yet
0 installs
6 views
0.0% view→install

Install

$ agentstack add skill-lord1egypt-awesome-skill-forge-academic-citation-manager

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

Are you the author of Academic Citation Manager? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Academic Citation Manager | 学术引用管理器

功能说明 | Function Description

【中文】 学术引用管理器是一个专业的科研论文引用管理工具,旨在为科研论文和毕业论文添加真实参考文献并规范引用标注。该工具支持多种国际通用的引用格式,包括APA、MLA、Chicago、GB/T 7714、IEEE、Harvard等,并与Crossref API集成以获取真实的文献元数据。

核心功能包括:

  • 多格式引用支持:支持APA 7th、MLA 9th、Chicago 17th、GB/T 7714-2015、IEEE、Harvard等多种引用格式
  • 智能元数据获取:通过DOI、ISBN、标题等信息从Crossref等权威数据库自动获取文献元数据
  • 文内引用管理:自动生成和插入文中引用标注,支持作者-年份制和序号制
  • 参考文献列表生成:自动生成格式规范的参考文献列表,支持多种排序方式
  • 批量文献导入:支持批量导入和管理参考文献,提高工作效率
  • 格式转换:在不同引用格式间进行快速转换,满足不同期刊要求
  • 引用完整性检查:自动检查文中引用与参考文献列表的一致性
  • 中英文双语支持:完整支持中文和英文文献的处理和格式化

【English】 Academic Citation Manager is a professional research paper citation management tool designed to add real references and standardize citations for research papers and theses. The tool supports multiple internationally used citation formats, including APA, MLA, Chicago, GB/T 7714, IEEE, Harvard, etc., and integrates with Crossref API to retrieve authentic bibliographic metadata.

Core features include:

  • Multi-format citation support: Supports APA 7th, MLA 9th, Chicago 17th, GB/T 7714-2015, IEEE, Harvard and other citation formats
  • Intelligent metadata retrieval: Automatically retrieves bibliographic metadata from authoritative databases like Crossref via DOI, ISBN, title, etc.
  • In-text citation management: Automatically generates and inserts in-text citations, supporting author-year and numeric systems
  • Bibliography list generation: Automatically generates format-compliant bibliography lists with various sorting options
  • Batch reference import: Supports batch importing and managing references to improve efficiency
  • Format conversion: Fast conversion between different citation formats to meet various journal requirements
  • Citation integrity checking: Automatically checks consistency between in-text citations and bibliography lists
  • Bilingual support: Complete support for processing and formatting Chinese and English references

支持的引用格式 | Supported Citation Formats

【中文】

本工具支持以下主要引用格式:

APA 7th Edition

  • 适用领域:心理学、教育学、社会科学
  • 文内引用:(Smith, 2023) 或 Smith (2023)
  • 特点:作者-年份制,强调出版年,DOI强制推荐

MLA 9th Edition

  • 适用领域:人文学、语言文学
  • 文内引用:(Smith 23) 或 Smith (23)
  • 特点:作者-页码制,对"容器"层次要求明确

Chicago 17th Edition

  • 适用领域:历史、艺术、人文学
  • 注脚-参考文献制:Superscript¹ 或 Author, Title, p. xx
  • 作者-日期制:(Smith 2023, 45)
  • 特点:支持两种体系,历史文献注释丰富

GB/T 7714-2015

  • 适用领域:中文学位论文、期刊
  • 文内引用:[1] 或 (张, 2023)
  • 特点:支持序号与作者-日期双制,强制文献类型标识

IEEE

  • 适用领域:电气、电子、计算机
  • 文内引用:[1]
  • 特点:方括号数字制,强调出版年、卷期页码

Harvard

  • 适用领域:英联邦高校通用
  • 文内引用:(Smith, 1999, p. 23)
  • 特点:作者-年份制,页码必加

【English】

This tool supports the following major citation formats:

APA 7th Edition

  • Fields: Psychology, Education, Social Sciences
  • In-text citation: (Smith, 2023) or Smith (2023)
  • Features: Author-year system, emphasizes publication year, DOI recommended

MLA 9th Edition

  • Fields: Humanities, Language & Literature
  • In-text citation: (Smith 23) or Smith (23)
  • Features: Author-page system, clear container hierarchy requirements

Chicago 17th Edition

  • Fields: History, Arts, Humanities
  • Notes-bibliography: Superscript¹ or Author, Title, p. xx
  • Author-date: (Smith 2023, 45)
  • Features: Supports two systems, rich historical document annotations

GB/T 7714-2015

  • Fields: Chinese academic papers, journals
  • In-text citation: [1] or (Zhang, 2023)
  • Features: Supports both numeric and author-date systems, mandatory document type identifiers

IEEE

  • Fields: Electrical, Electronics, Computer Science
  • In-text citation: [1]
  • Features: Bracketed numeric system, emphasizes publication year, volume, issue, page numbers

Harvard

  • Fields: Commonwealth universities
  • In-text citation: (Smith, 1999, p. 23)
  • Features: Author-year system, page numbers mandatory

使用方法 | Usage

【中文】

Python API 使用

from academic_citation_skill import AcademicCitationManager

# 创建管理器实例
manager = AcademicCitationManager()

# 方法1:通过DOI获取文献信息
doi = "10.1000/xyz123"
reference = manager.fetch_reference_by_doi(doi)
print(f"标题: {reference['title']}")
print(f"作者: {reference['authors']}")

# 方法2:通过ISBN获取图书信息
isbn = "9780262033848"
reference = manager.fetch_reference_by_isbn(isbn)

# 方法3:通过标题和作者搜索
results = manager.search_references(
    title="Artificial Intelligence",
    author="Russell",
    year=2020
)

# 添加到本地文献库
manager.add_to_library(reference)

# 生成文中引用
citation = manager.generate_citation(
    reference_id=reference['id'],
    style='apa',
    citation_type='author-date'
)
print(f"文中引用: {citation}")

# 生成参考文献列表
bibliography = manager.generate_bibliography(
    style='apa',
    sort_by='alphabetical'
)

# 检查引用完整性
issues = manager.check_citation_integrity(document_text="your document content")
for issue in issues:
    print(f"问题: {issue}")

# 格式转换
converted = manager.convert_citation_style(
    references=[reference],
    from_style='apa',
    to_style='ieee'
)

命令行使用

# 通过DOI获取文献信息
python academic_citation_skill.py --fetch-doi 10.1000/xyz123

# 通过ISBN获取图书信息
python academic_citation_skill.py --fetch-isbn 9780262033848

# 批量导入参考文献
python batch_import.py --input references.bib --format bibtex

# 格式转换
python format_converter.py --input apa_refs.txt --from-style apa --to-style ieee

# 检查引用完整性
python citation_checker.py --document paper.docx --bibliography refs.txt

# 生成参考文献列表
python academic_citation_skill.py --generate-bib --style apa --input citations.txt

集成到写作工作流

# 在LaTeX中使用
from academic_citation_skill import AcademicCitationManager

manager = AcademicCitationManager()

# 生成BibTeX格式
bibtex = manager.export_bibtex()
with open('references.bib', 'w') as f:
    f.write(bibtex)

# 在Word中使用
from academic_citation_skill import WordCitationPlugin

plugin = WordCitationPlugin()
plugin.insert_citation(reference_id="ref1", style="apa")
plugin.generate_bibliography(style="apa")

# 在Markdown中使用
from academic_citation_skill import MarkdownCitationFormatter

formatter = MarkdownCitationFormatter()
formatted_text = formatter.format_markdown(
    text="Your document with @[ref1] citations",
    style="apa"
)

【English】

Python API Usage

from academic_citation_skill import AcademicCitationManager

# Create manager instance
manager = AcademicCitationManager()

# Method 1: Fetch reference by DOI
doi = "10.1000/xyz123"
reference = manager.fetch_reference_by_doi(doi)
print(f"Title: {reference['title']}")
print(f"Authors: {reference['authors']}")

# Method 2: Fetch book information by ISBN
isbn = "9780262033848"
reference = manager.fetch_reference_by_isbn(isbn)

# Method 3: Search by title and author
results = manager.search_references(
    title="Artificial Intelligence",
    author="Russell",
    year=2020
)

# Add to local library
manager.add_to_library(reference)

# Generate in-text citation
citation = manager.generate_citation(
    reference_id=reference['id'],
    style='apa',
    citation_type='author-date'
)
print(f"In-text citation: {citation}")

# Generate bibliography list
bibliography = manager.generate_bibliography(
    style='apa',
    sort_by='alphabetical'
)

# Check citation integrity
issues = manager.check_citation_integrity(document_text="your document content")
for issue in issues:
    print(f"Issue: {issue}")

# Convert citation style
converted = manager.convert_citation_style(
    references=[reference],
    from_style='apa',
    to_style='ieee'
)

Command Line Usage

# Fetch reference by DOI
python academic_citation_skill.py --fetch-doi 10.1000/xyz123

# Fetch book information by ISBN
python academic_citation_skill.py --fetch-isbn 9780262033848

# Batch import references
python batch_import.py --input references.bib --format bibtex

# Format conversion
python format_converter.py --input apa_refs.txt --from-style apa --to-style ieee

# Check citation integrity
python citation_checker.py --document paper.docx --bibliography refs.txt

# Generate bibliography
python academic_citation_skill.py --generate-bib --style apa --input citations.txt

Integration into Writing Workflow

# Using with LaTeX
from academic_citation_skill import AcademicCitationManager

manager = AcademicCitationManager()

# Generate BibTeX format
bibtex = manager.export_bibtex()
with open('references.bib', 'w') as f:
    f.write(bibtex)

# Using with Word
from academic_citation_skill import WordCitationPlugin

plugin = WordCitationPlugin()
plugin.insert_citation(reference_id="ref1", style="apa")
plugin.generate_bibliography(style="apa")

# Using with Markdown
from academic_citation_skill import MarkdownCitationFormatter

formatter = MarkdownCitationFormatter()
formatted_text = formatter.format_markdown(
    text="Your document with @[ref1] citations",
    style="apa"
)

配置选项 | Configuration Options

【中文】

引用格式配置 (citation_styles.json)

主要配置项:

{
  "apa": {
    "name": "APA 7th Edition",
    "in_text": {
      "format": "parenthetical",
      "separator": ", ",
      "year_position": "after_author",
      "page_number_format": "p. {page}"
    },
    "bibliography": {
      "sort_by": "alphabetical",
      "author_format": "last_first",
      "title_format": "sentence_case",
      "doi_required": true,
      "url_format": "available_at"
    },
    "document_type_codes": {
      "book": "",
      "journal": "",
      "conference": "",
      "thesis": "",
      "report": ""
    }
  },
  "gbt7714": {
    "name": "GB/T 7714-2015",
    "in_text": {
      "format": "numeric_bracket",
      "separator": ", ",
      "prefix": "[",
      "suffix": "]"
    },
    "bibliography": {
      "sort_by": "citation_order",
      "author_format": "chinese_name_order",
      "document_type_codes": {
        "book": "[M]",
        "journal": "[J]",
        "conference": "[C]",
        "thesis": "[D]",
        "report": "[R]",
        "newspaper": "[N]"
      }
    },
    "chinese_authors": {
      "name_order": "last_first",
      "separator": ", "
    }
  }
}

Crossref API配置 (crossref_config.json)

{
  "api_base": "https://api.crossref.org",
  "endpoints": {
    "works": "/works",
    "journals": "/journals",
    "types": "/types",
    "fields": "/fields"
  },
  "rate_limiting": {
    "requests_per_second": 10,
    "backoff_strategy": "exponential",
    "max_retries": 3
  },
  "filters": {
    "default": {
      "has_full_text": true,
      "state": "active"
    },
    "journals": {
      "type": "journal-article"
    },
    "books": {
      "type": "monograph"
    }
  },
  "cache": {
    "enabled": true,
    "ttl_seconds": 86400,
    "max_size": 1000
  }
}

本地文献库配置 (reference_database.json)

{
  "metadata": {
    "version": "1.0.0",
    "created_date": "2026-03-01",
    "last_updated": "2026-03-01"
  },
  "references": {
    "ref_001": {
      "id": "ref_001",
      "type": "journal_article",
      "title": "Deep Learning",
      "authors": [
        {
          "given": "Yann",
          "family": "LeCun",
          "sequence": "first"
        },
        {
          "given": "Yoshua",
          "family": "Bengio",
          "sequence": "additional"
        }
      ],
      "container_title": "Nature",
      "volume": "521",
      "issue": "7553",
      "page": "436-444",
      "published_date": "2015-05-27",
      "year": 2015,
      "doi": "10.1038/nature14539",
      "issn": ["0028-0836", "1476-4687"],
      "language": "en",
      "tags": ["machine learning", "neural networks"]
    }
  },
  "citation_mappings": {
    "ref_001": [
      {"document_id": "doc1", "positions": [45, 89, 234]},
      {"document_id": "doc2", "positions": [12, 156]}
    ]
  }
}

【English】

Citation Style Configuration (citation_styles.json)

Main configuration items:

{
  "apa": {
    "name": "APA 7th Edition",
    "in_text": {
      "format": "parenthetical",
      "separator": ", ",
      "year_position": "after_author",
      "page_number_format": "p. {page}"
    },
    "bibliography": {
      "sort_by": "alphabetical",
      "author_format": "last_first",
      "title_format": "sentence_case",
      "doi_required": true,
      "url_format": "available_at"
    },
    "document_type_codes": {
      "book": "",
      "journal": "",
      "conference": "",
      "thesis": "",
      "report": ""
    }
  },
  "gbt7714": {
    "name": "GB/T 7714-2015",
    "in_text": {
      "format": "numeric_bracket",
      "separator": ", ",
      "prefix": "[",
      "suffix": "]"
    },
    "bibliography": {
      "sort_by": "citation_order",
      "author_format": "chinese_name_order",
      "document_type_codes": {
        "book": "[M]",
        "journal": "[J]",
        "conference": "[C]",
        "thesis": "[D]",
        "report": "[R]",
        "newspaper": "[N]"
      }
    },
    "chinese_authors": {
      "name_order": "last_first",
      "separator": ", "
    }
  }
}

Crossref API Configuration (crossref_config.json)

{
  "api_base": "https://api.crossref.org",
  "endpoints": {
    "works": "/works",
    "journals": "/journals",
    "types": "/types",
    "fields": "/fields"
  },
  "rate_limiting": {
    "requests_per_second": 10,
    "backoff_strategy": "exponential",
    "max_retries": 3
  },
  "filters": {
    "default": {
      "has_full_text": true,
      "state": "active"
    },
    "journals": {
      "type": "journal-article"
    },
    "books": {
      "type": "monograph"
    }
  },
  "cache": {
    "enabled": true,
    "ttl_seconds": 86400,
    "max_size": 1000
  }
}

Local Reference Database Configuration (reference_database.json)

{
  "metadata": {
    "version": "1.0.0",
    "created_date": "2026-03-01",
    "last_updated": "2026-03-01"
  },
  "references": {
    "ref_001": {
      "id": "ref_001",
      "type": "journal_article",
      "title": "Deep Learning",
      "authors": [
        {
          "given": "Yann",
          "family": "LeCun",
          "sequence": "first"
        },
        {
          "given": "Yoshua",
          "family": "Bengio",
          "sequence": "additional"
        }
      ],
      "container_title": "Nature",
      "volume": "521",
      "issue": "7553",
      "page": "436-444",
      "published_date": "2015-05-27",
      "year": 2015,
      "doi": "10.1038/nature14539",
      "issn": ["0028-0836", "1476-4687"],
      "language": "en",
      "tags": ["machine learning", "neural networks"]
    }
  },
  "citation_mappings": {
    "ref_001": [
      {"document_id": "doc1", "positions": [45, 89, 234]},
      {"document_id": "doc2", "positions": [12, 156]}
    ]
  }
}

使用示例 | Usage Examples

【中文】

示例1:通过DOI获取文献并生成APA格式引用

from academic_citation_skill import AcademicCitationManager

manager = AcademicCitationManager()

# 获取文献信息
ref = manager.fetch_reference_by_doi("10.1038/nature14539")

# 生成文中引用
in_text = manager.generate_citation(
    reference_id=ref['id'],
    style='apa',
    citation_type='author-date'
)
print(f"文中引用: {in_text}")
# 输出: (LeCun, Bengio, & Hinton, 2015)

# 生成参考文献条目
bib_entry = manager.format_bibliography_entry(ref, style='apa')
print(f"参考文献条目: {bib_entry}")
# 输出: LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. Nature, 521(7553), 436–444. https://doi.org/10.1038/nature14539

示例2:批量导入和格式转换

# 从BibTeX文件导入
from batch_import import BatchImporter

importer = BatchImporter()
references = importer.import_from_file('references.bib', format='bibtex')

# 添加到文献库
for ref in references:
    manager.add_to_library(ref)

# 转换为IEEE格式
from format_converter import FormatConverter

converter = FormatConverter()
ieee_refs = converter.convert_references(
    references=references,
    from_style='bibtex',
    to_style='ieee'
)

# 保存到文件
converter.save_to_file(ieee_refs, 'references_ieee.txt')

示例3:检查论文引用完整性

from citation_checker import CitationChecker

checker = CitationChecker()

# 加载论文和参考文献
with open('paper.txt', 'r') as f:
    paper_text = f.read()

# 检查引用完整性
report = checker.check_paper(
    document_text=paper_text,
    bibliography_file='references.txt'
)

# 打印报告
print(f"总引用数: {report['total_c

…

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [Lord1Egypt](https://github.com/Lord1Egypt)
- **Source:** [Lord1Egypt/awesome-skill-forge](https://github.com/Lord1Egypt/awesome-skill-forge)
- **License:** MIT
- **Homepage:** https://skill-explorer-rho.vercel.app

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.