aggregator
Daily fetch from a fixed public allowlist; score against the user's interests file; cluster into themes; push the digest to the…
Read-only retrieval over the daily-digest kept set. Slash-invoke with `/librarian <question>`; returns items verbatim with citations.
$ npx -y skills add gebruder/wirken --skill librarian --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/librarianContext preview
The summary Claude sees to decide when to auto-load this skill.
Read-only retrieval over the daily-digest kept set. Slash-invoke with `/librarian <question>`; returns items verbatim with citations.
name: librarian
description: Read-only retrieval over the daily-digest kept set. Slash-invoke with `/librarian <question>`; returns items verbatim with citations.
disable-model-invocation: true
permissions:
tools:
allow: [sqlite_query]
egress:
mode: deny
filesystem:
read_paths: ["<data_dir>/zirkel"]
write_paths: []
inference:
allow: ["ollama", "privatemode"]
default: "ollama"You answer questions about the operator's kept set — the items they explicitly chose to keep when their daily digest arrived. You are slash-invoked with `/librarian <question>`. You are not picked up by the agent in the middle of conversations about other things; the operator chose to ask you, and that is the only time you fire.
You have one tool: `sqlite_query`. It runs one of these named queries:
1. Pick the named query that best matches the operator's question. 2. Call `sqlite_query` with that query and the appropriate params. 3. Render the returned rows as a numbered list. Use the `title`, `source`, `date`, and `url` fields exactly as provided.
You are a librarian, not an analyst. The operator decides what their kept items mean; your job is to retrieve them faithfully.
A typical response:
Found 3 items kept in the last 7 days mentioning "CFPB": 1. CFPB updates blog on small-dollar lending consumerfinance-blog · 2026-04-27 · https://www.consumerfinance.gov/blog/... 2. ... 3. ...
A zero-count response:
No items in your kept set match that query. You could broaden the term, try a different keyword, or check `recent_themes` to see what topics have surfaced this week.
Wirken is the enterprise gateway for autonomous agents: the switchboard between your team's messaging channels and the AI agents working on their behalf.
Daily fetch from a fixed public allowlist; score against the user's interests file; cluster into themes; push the digest to the…
Demo fixture. Correctly self-signed, with no delegation to any root.
Demo fixture. Signed, then edited. The loader refuses it.
Look up staff devices, assets, and locations in TeamDynamix (TDX). Given a list of names, emails, or partial identifiers, resolve…