Retraction Watcher
by @aipoch-ai
Automatically scan document reference lists and check against Retraction.
clawhub install retraction-watcherπ About This Skill
name: retraction-watcher description: Automatically scan document reference lists and check against Retraction. license: MIT skill-author: AIPOCH
Retraction Watcher
A specialized skill for identifying retracted, corrected, or questionable papers in academic reference lists before they compromise research integrity.
When to Use
Key Features
scripts/main.py.references/ for task-specific guidance.Dependencies
See ## Prerequisites above for related details.
Python: 3.10+. Repository baseline for current packaged skills.dataclasses: unspecified. Declared in requirements.txt.pypdf2: unspecified. Declared in requirements.txt.Example Usage
Implementation Details
See ## Workflow above for related details.
Execution model: validate the request, choose the packaged workflow, and produce a bounded deliverable.
Input controls: confirm the source files, scope limits, output format, and acceptance criteria before running any script.
Primary implementation surface: scripts/main.py.
Reference guidance: references/ contains supporting rules, prompts, or checklists.
Parameters to clarify first: input path, output path, scope filters, thresholds, and any domain-specific constraints.
Output discipline: keep results reproducible, identify assumptions explicitly, and avoid undocumented side effects. Quick Check
Use this command to verify that the packaged script entry point can be parsed before deeper execution.
bash
python -m py_compile scripts/main.py
Audit-Ready Commands
Use these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.
bash
python -m py_compile scripts/main.py
python scripts/main.py --help
Workflow
1. Confirm the user objective, required inputs, and non-negotiable constraints before doing detailed work.
2. Validate that the request matches the documented scope and stop early if the task would require unsupported assumptions.
3. Use the packaged script path or the documented reasoning path with only the inputs that are actually available.
4. Return a structured result that separates assumptions, deliverables, risks, and unresolved items.
5. If execution fails or inputs are incomplete, switch to the fallback path and state exactly what blocked full completion.
Purpose
Academic misconduct and errors can lead to paper retractions. Citing retracted work undermines research credibility. This skill:
Scans reference lists from manuscripts, papers, or bibliographies
Cross-checks citations against Retraction Watch and other retraction databases
Identifies papers with retraction notices, expressions of concern, or corrections
Provides detailed reports with retraction reasons and dates Trigger Conditions
Activate this skill when:
1. User provides a document with references and asks to check for retractions
2. User explicitly requests "check my references" or "scan for retracted papers"
3. User submits a bibliography or reference list for verification
4. Pre-submission manuscript review is requested
5. User wants to verify citation integrity
Input Format
Accepted inputs:
PDF files (manuscripts, papers, theses)
Plain text files (.txt, .bib, .ris)
Raw text containing reference lists
URLs to papers or reference lists
Clipboard content with citations Output Format
Report Header
π RETRACTION WATCH REPORT
Documents Scanned: [N]
References Found: [N]
Check Date: [YYYY-MM-DD]
Status Categories
π΄ RETRACTED - Paper has been officially retracted
Reason for retraction
Retraction date
Original DOI/PMID
Recommended action: Remove citation π‘ EXPRESSION OF CONCERN - Journal has raised concerns
Nature of concern
Date issued
Recommended action: Verify current status, consider alternative sources π CORRECTED - Paper has published corrections/errata
Correction details
Date of correction
Recommended action: Check if correction affects cited claims π’ CLEAR - No retraction issues found
Technical Approach
Citation Parsing Strategy
1. Format Detection: Identify citation style (APA, MLA, Vancouver, Chicago, etc.)
2. Field Extraction: Parse DOI, PMID, title, authors, journal, year
3. Identifier Resolution: Normalize DOIs (remove prefixes, validate format)
4. Title Matching: Extract article titles for fuzzy matchingDatabase Checking
1. Retraction Watch Database - Primary source for retraction data
2. Crossref API - Retraction metadata via "update-type: retraction"
3. PubMed API - Retraction notices via publication type filters
4. Open Retractions - Aggregated retraction dataMatching Algorithm
Exact Match: DOI/PMID exact match (highest confidence)
Title Match: Normalized title comparison (90%+ similarity threshold)
Author + Year: Secondary verification for ambiguous matches
Fuzzy Matching: Handle minor title variations and typos Difficulty Level
Medium-High - Requires:
Robust citation parsing across multiple formats
API integration with retraction databases
Handling of partial/incomplete citation data
Fuzzy matching for title-based lookups
Rate limiting and caching for API calls Quality Criteria
A successful scan must:
[ ] Parse >90% of citations correctly from standard formats
[ ] Achieve <1% false positive rate on retraction detection
[ ] Provide actionable recommendations for each flagged citation
[ ] Handle missing DOIs/PMIDs via title matching fallback
[ ] Complete checks within reasonable time (<30s for 50 references)
[ ] Preserve reference numbering for easy identification Limitations
Requires internet connection for database lookups
Rate limits may apply to free API tiers
Very recent retractions (<48 hours) may not be indexed
Title-only matching may produce false positives with similar titles
Non-English papers may have limited coverage
Preprint citations (arXiv, bioRxiv) typically not tracked for retractions Check a PDF manuscript
python scripts/main.py --input manuscript.pdf --format detailedCheck a BibTeX file
python scripts/main.py --input references.bib --output report.txtCheck raw text
python scripts/main.py --text "[paste references here]"Quick check with summary only
python scripts/main.py --input paper.pdf --format summary
Data Sources
References
See references/ for:
citation-formats.md: Supported citation format specificationsapi-documentation.md: Database API reference and rate limitsexample-reports/: Sample output reports for testingAuthor: AI Assistant Version: 1.0 Last Updated: 2026-02-06 Status: Ready for use Requires: Internet connection for database lookups
Risk Assessment
| Risk Indicator | Assessment | Level | |----------------|------------|-------| | Code Execution | Python scripts with tools | High | | Network Access | External API calls | High | | File System Access | Read/write data | Medium | | Instruction Tampering | Standard prompt guidelines | Low | | Data Exposure | Data handled securely | Medium |
Security Checklist
Prerequisites
Python dependencies
pip install -r requirements.txt
Evaluation Criteria
Success Metrics
Test Cases
1. Basic Functionality: Standard input β Expected output 2. Edge Case: Invalid input β Graceful error handling 3. Performance: Large dataset β Acceptable processing timeLifecycle Status
Output Requirements
Every final response should make these items explicit when they are relevant:
Error Handling
scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.Input Validation
This skill accepts requests that match the documented purpose of retraction-watcher and include enough context to complete the workflow safely.
Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:
> retraction-watcher only handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
References
Response Template
Use the following fixed structure for non-trivial requests:
1. Objective 2. Inputs Received 3. Assumptions 4. Workflow 5. Deliverable 6. Risks and Limits 7. Next Checks
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.
β‘ When to Use
βοΈ Configuration
Python dependencies
pip install -r requirements.txt