SuperAPI AI Directory

literature-filter

Writing & research

View repository

Updated 10-16 08:49

About this skill

Literature Filter Skill (Literature Filter)

Description

Filter, validate and organize search results, supporting automatic and manual filtering modes.

Trigger Conditions

  • "Filter literature" "Filter results" "Select relevant papers"
  • "filter papers", "screen articles", "apply criteria"
  • After receiving search results, need to narrow down the scope

Available Tools

MCP Tools (pubmed-search)

Tool Purpose Parameters
fetch_article_details Get full abstract pmids
get_citation_metrics Citation metrics filtering pmids, min_citations, min_rcr
analyze_fulltext_access Check full-text availability pmids

MCP Tools (zotero-keeper)

Tool Purpose Parameters
check_articles_owned Check for duplicates pmids
advanced_search Search existing literature q, item_type

Agent Autonomous Judgment

The Agent will autonomously filter based on the following criteria:

  1. Relevance judgment - Whether the abstract matches the research topic
  2. Quality judgment - Journal impact, research design
  3. Timeliness judgment - Whether it is the latest research
  4. Language judgment - Whether it is in a readable language

Execution Flow

1. Automatic filtering mode

輸入:PMID 清單
    ↓
fetch_article_details(pmids)  ← 取得完整資訊
    ↓
Agent 根據標準自動評分
    ↓
get_citation_metrics(pmids, min_rcr=1.0)  ← 過濾低影響力
    ↓
analyze_fulltext_access(pmids)  ← 標記全文可用性
    ↓
輸出:篩選後清單 + 排除原因

2. Interactive filtering mode

輸入:PMID 清單
    ↓
顯示每篇文章摘要
    ↓
詢問用戶:「這篇是否相關?」
    ↓
記錄 Include/Exclude 決定
    ↓
輸出:PRISMA 風格流程圖數據

3. Standard filtering mode (Inclusion/Exclusion Criteria)

# 定義納入排除標準
criteria = {
    "inclusion": [
        "研究類型: RCT, 前瞻性研究",
        "發表年份: 2020-2025",
        "語言: English, Chinese"
    ],
    "exclusion": [
        "病例報告",
        "會議摘要",
        "動物研究"
    ]
}

# Agent 自動應用標準
for article in articles:
    if matches_inclusion(article) and not matches_exclusion(article):
        include(article)
    else:
        exclude(article, reason=...)

Output Format

## 文獻篩選結果

### 篩選流程
- 初始筆數: 100 篇
- 去除重複: -5 篇
- 標題篩選: -30 篇
- 摘要篩選: -25 篇
- 全文篩選: -10 篇
- **最終納入: 30 篇**

### 納入文獻

| # | PMID | 標題 | 納入原因 |
|---|------|------|----------|
| 1 | 12345678 | Title... | RCT, 高品質 |

### 排除文獻

| PMID | 排除原因 |
|------|----------|
| 87654321 | 病例報告 |
| ... | ... |

### PRISMA 流程圖數據
- Identification: 100
- Screening: 65
- Eligibility: 40
- Included: 30

Usage Examples

Example 1: Quick filtering

用戶:「幫我過濾這些文獻,只留 RCR > 1.5 的」
執行:get_citation_metrics(pmids, min_rcr=1.5)

Example 2: Standard filtering

用戶:「用系統性回顧標準篩選,排除病例報告和動物研究」
執行:
1. fetch_article_details(pmids)
2. Agent 自動判斷每篇文章
3. 輸出納入/排除清單

Related Skills

  • literature-search - Search literature
  • literature-retrieval - Combined skill: Search + Filter