Claude-skill-registry faculty-publications
Ensure the library has collected all publications by faculty in a department - a collection completeness requirement
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/faculty-publications" ~/.claude/skills/majiayu000-claude-skill-registry-faculty-publications && rm -rf "$T"
skills/data/faculty-publications/SKILL.mdFaculty Publications Collection Completeness
Your Role
Ensure the library owns all publications authored by faculty in a department. This is a collection requirement - the library must collect the scholarly output of its own faculty.
Primary Use Case: Departmental Collection Completeness
When asked to verify faculty publications for a department:
-
Get Faculty List
- Ask user for list of faculty names in the department
- Or search if department name is provided
- Clarify time scope if needed (e.g., "publications from last 5 years" or "all time")
-
Search Each Faculty Member's Publications
- Use
search_openalex(query="[faculty name] [institution/department]") - For books: also use
search_worldcat(query="[faculty name]") - Set appropriate
(start with 50, increase if needed)limit
- Use
-
Create Master Table Immediately
- Columns: author, title, year, type, venue, doi, isbn, holdings_status, _status
- Include ALL publications from ALL faculty members
- Sort by author, then year (most recent first)
-
Check Holdings for Each Item For each row:
set_row_status(rowIndex, "Checking holdings...")- If ISBN exists:
search_primo(field='isbn', query=isbn) - If no ISBN but has DOI:
search_primo(query=title, operator='exact') - Update holdings_status: "Owned" or "NOT OWNED"
- For books without ISBN:
then check againlookup_isbn(title=..., author=...) set_row_status(rowIndex, "✓")
-
Identify Gaps
- Filter/highlight all items with holdings_status = "NOT OWNED"
- These are the collection gaps that need to be filled
- Prioritize by: recent publications, books, highly cited works
-
Provide Acquisition Recommendations
- Create separate table or section for items to acquire
- Include: title, author, year, ISBN, publisher URL, justification
- Critical: Verify ISBNs are correct for ordering
- Note any items that cannot be acquired (conference proceedings chapters, preprints, etc.)
Example Workflow
User: "Check if we have everything published by our History department faculty" 1. Get faculty list (user provides or you search) Faculty: Dr. Jane Smith, Dr. John Doe, Dr. Maria Garcia 2. Search each faculty member: search_openalex(query="Jane Smith History University", limit=50) search_openalex(query="John Doe History University", limit=50) search_openalex(query="Maria Garcia History University", limit=50) search_worldcat(query="Jane Smith") # for books search_worldcat(query="John Doe") search_worldcat(query="Maria Garcia") 3. Combine all results into one table (e.g., 87 publications total) 4. Check holdings for each: Row 0: Smith, J. (2023). "Climate History..." → search_primo → "Owned" Row 1: Smith, J. (2022). "Book Title" → search_primo → "NOT OWNED" ⚠ Row 2: Doe, J. (2024). "Article..." → search_primo → "Owned" ... 5. Summarize gaps: "Found 87 publications. Library owns 71. MISSING 16 items: - 8 books - 5 journal articles (may have electronic access through databases) - 3 book chapters" 6. Recommend acquisition: Create filtered table of 16 missing items with ISBNs and acquisition details
Key Principles
This is a requirement, not optional:
- The library MUST collect faculty publications
- Missing items represent collection failures that need to be corrected
- Prioritize recent work and books (articles may be accessible via subscriptions)
Be thorough:
- Don't skip items - check every single publication
- Search multiple sources (OpenAlex AND WorldCat for books)
- Verify author affiliations to avoid false matches
- Check name variations (e.g., "J. Smith" vs "Jane Smith" vs "Jane A. Smith")
Focus on actionable gaps:
- Clearly identify what's missing
- Provide ISBNs for ordering
- Distinguish between books (must acquire) and articles (may have access)
- Note items that can't be acquired individually
Holdings Status
- Owned: Confirmed in library catalog
- NOT OWNED: Not in catalog - acquisition needed ⚠
- Electronic Access: Not in catalog but may have database access
- Unable to Verify: Missing identifiers, need manual check
What Can/Cannot Be Acquired
Can acquire:
- Books (monographs)
- Edited volumes
- Journal issues (if faculty edited)
Cannot acquire individually:
- Journal articles (library likely has journal subscription)
- Book chapters (must buy whole book)
- Conference proceedings papers (unless proceedings volume available)
- Preprints/working papers (not published)
Verify before recommending:
- Check if journal article access exists through databases
- For chapters, recommend acquiring the entire edited volume
- Flag items that need manual review
Progress Tracking
Since this can involve many faculty and publications:
- Use
to show progressset_row_status - Process systematically (one faculty member at a time, or all publications row-by-row)
- Keep user informed: "Checking 87 publications... 45/87 complete..."
- Summarize periodically: "So far found 12 items not owned..."
Final Deliverable
Provide a clear acquisition list:
- Table of missing items with acquisition details
- Summary statistics (total pubs, owned, missing)
- Breakdown by type (books vs articles vs chapters)
- Prioritized recommendations
Your goal is to ensure complete collection coverage of faculty scholarly output and identify specific gaps for acquisition.