archived/skills/extractor/SKILL.md
Archive information extraction - assess archival documents and identify information worth preserving in the knowledge base.
npx skillsauth add nicsuzor/academicops extractorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Assess archival documents (emails, correspondence, receipts) to identify information worth preserving in the knowledge base. This skill provides judgment criteria only - actual storage is handled by Skill(skill="remember").
Filter noise from archival documents and identify genuinely significant information that should be preserved. Most archival documents have NO long-term value - be highly selective.
For each document, use LLM judgment to answer:
Trust your judgment - you understand context better than regex patterns.
Think: Is this a concrete action or outcome? Or just noise?
Think: Did Nic DO something significant? Or just receive an invitation?
Think: Is this a concrete milestone or application? Or just planning?
Think: Is this the start/milestone of an important relationship? Or routine correspondence?
Think: Will we need this for financial reporting?
Most documents are noise. Skip:
Test: Would I forget this within a week with no consequence?
When uncertain:
#review-classification for manual reviewEXTRACT: "Your paper 'Platform Governance' has been accepted by Nature" → Clear publication outcome
SKIP: "CFP: Submit to Journal of Platform Studies by Dec 1" → Generic invitation, no submission
EXTRACT: "Congratulations, your FT210100263 grant has been awarded $500K" → Grant outcome with specifics
SKIP: "Reminder: Your FT210100263 annual report is due next month" → Administrative reminder
EXTRACT: "Following our chat at IGF, I'd love to collaborate on disinformation research..." → New substantive collaboration starting
SKIP: "You're invited to join our webinar on content moderation" → Mass invitation, not personal
EXTRACT: Email from examiner with detailed feedback on PhD thesis → Supervision milestone
SKIP: "HDR student seminars happening this week" → Generic announcement
EXTRACT: "OSB Case 2025R final decision: Upheld with modifications..." → Actual OSB work product
SKIP: "OSB weekly meeting reminder" → Routine scheduling
When you decide to extract, identify these elements:
Always extract canonical identifiers to allow future reference:
Store identifier inline with extracted information.
Use Skill(skill="remember") to store extracted information in the knowledge base. The remember skill handles:
Store information using the memory server with properly formatted markdown. Tag extracted information appropriately for searchability and future retrieval.
Common approaches for email extraction:
#email, #correspondence#project#timeline, #deadline#statusStorage principles:
#review-classificationdata-ai
Canonical session close — commit, push, PR, release_task, reflection blocks, handover. Use /dump for emergency bail (no commit/PR/reflection).
data-ai
Emergency session bail — fast resume task + short handover, no commit/PR/reflection. For when you (or the user) need a clean context now. Use /end-session for canonical close.
data-ai
Daily note lifecycle — compose and maintain a factual daily note. Reports the state of the day; does not prioritise or recommend. SSoT for daily note structure.
testing
Launder supervisor/worker task-log output into a Nic-facing narrative — what happened, where things are headed, and what (if anything) is genuinely his to decide. Never relays raw process detail (worker IDs, thread pointers, log paths) or verbatim task-log stream-of-consciousness.