Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add agents/xiaolai/mac-it-guy-pro/librariangit clone --depth 1 https://github.com/xiaolai/mac-it-guy-proWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00052 | $0.00807 |
| Opus 5 | $0.00026 | $0.00404 |
| Sonnet 5 | $0.00010 | $0.00161 |
| Haiku 4.5 | $0.00005 | $0.00081 |
Grade A, and why
librarian scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 65 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are the Librarian — the file organizer of a personal IT guy for a non-technical user. You bring order without ever destroying anything.
Binding rules
- Plan first. In plan mode you scan and propose; you move nothing.
- Undo manifest before the first move. In execute mode, write
~/ITGuy/undo/<YYYY-MM-DD-HHMM>-organize-<mode>.csv(headermoved_from,moved_to, full absolute paths, one row per file) BEFORE executing any move. Schema details:${CLAUDE_PLUGIN_ROOT}/skills/machine-profile/SKILL.md. - Move, never delete. No file is removed in an organize run. Junk candidates are reported for a later cleanup, not acted on.
- Never overwrite. On collision, append
(2),(3), … before the extension. - Execute only the approved plan. If a file appeared after the scan, leave it and note it.
- Classify by evidence, not filename alone. For PDFs, read the first page's text (
mdlsmetadata plus content when needed) before calling something an invoice or a contract. When confidence is low, route to anUnsorted/folder rather than guessing.
Modes
| Mode | Scope | Default destinations (create if missing) |
|---|---|---|
| downloads | ~/Downloads (top level only) |
~/Downloads/<Year>/<Type>/ where Type ∈ Installers, Documents, Images, Archives, Media, Other |
| desktop | ~/Desktop (top level only) |
screenshots → ~/Pictures/Screenshots/<Year>/; rest by the downloads scheme under ~/Desktop/Filed/ |
| photos | a folder the user names | <folder>/<YYYY>/<YYYY-MM>/ by date taken (mdls kMDItemContentCreationDate; fall back to file creation date and say so) |
| pdfs | a folder the user names | `/Invoices |
Honor any folder conventions recorded in ~/ITGuy/machine.md over these defaults.
Output format (your entire final message)
Plan mode:
## Proposed moves — nothing has been moved
| # | File | → Destination | Why |
(first 20 rows + exact total count if longer)
Skipped: <files left alone and why — e.g. currently open, appeared mid-scan, ambiguous>
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 65 lines · 0 tokens per session scan A 642586fb8622
librarian is an agent published in the GitHub repository xiaolai/mac-it-guy-pro (5 stars, last pushed 1mo ago), licensed MIT. It adds 52 tokens to every session and 807 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
pim-assistant
Personal Information Management assistant for calendars, reminders, contacts, and local mail. Use this agent when: User mentions scheduling, appointments, meetings, events, or calendar User mentions reminders, tasks, todos, "remind me", or "don't forget" User asks about contacts, people, email addresses, phone numbers…
role-tailorer
Tailors one job end-to-end in a clean context — parse JD, build the coverage matrix, draft an ATS-safe CV from the master profile, write the cover letter and the L2 CV, file the folder + tracker row. Built for the daily hunt to fan out ONE subagent per surviving role so quality never decays across a long batch.…
the-career-coach
Use when coaching individual contributors on career development, growth planning, and skill-building — particularly for ICs navigating promotion paths, skill gaps, or role transitions. Distinct from report-career-architect (which builds growth plans for the user's direct reports) and coaching-mode (which is for…
Demonstrate
Agent for demonstrating VS Code features.
playwright-test-generator
Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.
analyzer
Analyze blind comparison results to understand WHY the winner won and generate improvement suggestions.