feishu-literature-manager
Automated literature retrieval and Feishu Bitable management. Use when user requests to create a literature database, search PubMed for specific topics, or manage research papers in Feishu tables. Triggers on phrases like "create a literature table", "search papers and add to Feishu", "build a research database", "补充文献", "添加文献到表格", or "检索文献并建立表格". Supports complete workflow from topic definition to populated Feishu table with all required fields including Chinese translations, impact factors, and reference formatting. Also supports supplementing existing databases with new papers.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/chenruao/feishu-literature-managerFeishu Literature Manager
Overview
This skill automates the complete workflow of creating a literature database in Feishu Bitable, from PubMed search to fully populated table with all required metadata including Chinese translations, impact factors, and formatted references.
Two Main Workflows:
- Create New Database: Create a new Feishu Bitable from scratch
- Supplement Existing Database: Add new papers to an existing table (avoiding duplicates)
Workflow Decision Tree
Workflow A: Create New Database
User provides: topic + number of papers
↓
1. Create Feishu Bitable
↓
2. Create all 17 required fields
↓
3. Search PubMed for papers
↓
4. Parse and validate results
↓
5. Extract complete metadata
↓
6. Translate titles and abstracts
↓
7. Add papers to table (PARALLEL CALLS)
↓
8. Set table permissions (full_access)
↓
9. Report completion
Workflow B: Supplement Existing Database ⭐ NEW
User provides: research topic + specific focus + table URL + number of papers
↓
1. Parse table URL to get app_token and table_id
↓
2. Get existing records to extract current PMIDs
↓
3. Search PubMed with focused keywords
↓
4. Filter out existing PMIDs (deduplication)
↓
5. Score and rank papers by relevance
↓
6. Select top N papers
↓
7. Fetch XML data for selected papers
↓
8. Parse metadata and translate
↓
9. Add papers to table (PARALLEL CALLS - 5-10 at a time)
↓
10. Report completion with summary
Batch Processing for Large Tasks
IMPORTANT: When retrieving more than 5 papers, process in batches!
Why Batch Processing is Necessary:
- Token limitations - Large numbers of papers require extensive translation work
- Quality assurance - Each batch ensures complete field information before proceeding
- Better user experience - Users receive regular progress updates
- Error recovery - Easier to resume if interrupted
Batch Processing Workflow:
User requests: topic + N papers (N > 5)
↓
Calculate batches: ceil(N / 5)
↓
For each batch (5 papers):
1. Fetch PMIDs for this batch
2. Retrieve XML data
3. Parse metadata
4. Translate titles and abstracts
5. Add all 5 papers to table with COMPLETE fields
6. Report batch completion
↓
Continue to next batch
↓
All batches complete → Report final status
Example: User requests 10 papers
Batch 1 (Papers 1-5):
- Fetch PMIDs 1-5
- Get XML data
- Parse and translate
- Add 5 papers with complete fields (including 摘要)
- Report: "第一批完成,已添加5篇文献"
Batch 2 (Papers 6-10):
- Fetch PMIDs 6-10
- Get XML data
- Parse and translate
- Add 5 papers with complete fields (including 摘要)
- Report: "第二批完成,已添加5篇文献"
Final Report: "任务全部完成!共添加10篇文献"
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-chenruao-feishu-literature-manager": {
"enabled": true,
"auto_update": true
}
}
}