aggregator
Daily fetch from a fixed public allowlist; score against the user's interests file; cluster into themes; push the digest to the configured channel
Skill by gebruder
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/gebruder-aggregator
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/aggregator
What's inside
- Skill name
aggregator- Description
- Daily fetch from a fixed public allowlist; score against the user's interests file; cluster into themes; push the digest to the configured channel
- License
- MIT
- Instructions
- 31 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Aggregator Fires once per day on a cron the operator configures. Performs a strict-pipeline run over the source allowlist: 1. Fetch each source in `sources.toml` via the declared method (RSS / API / rate-limited scrape). The HTTP wrapper enforces the egress allowlist. 2. Normalize fetched items into candidate records: `title`, `source`, `date`, `url`, `body_excerpt`, `citation_json`. 3. Skip if the candidate's content hash is already in the seen set. 4. Score the candidate's relevance against the user's interests file (`<data_dir>/zirkel/interests.toml`). Output: a float in `[0, 1]` plus a one-line `why_surfaced` rationale that names the matched interest. 5. If the score crosses the keep threshold and no skip pattern matches, write the candidate to the local SQLite store. Otherwise, log the skip with reason. 6. After all sources fetched, cluster the run's kept candidates into emergent themes using a small local embedding model. 7. Render the digest as plain prose with footnote-ready citations on every item. Push to the configured channel adapter. Aggregator does not synthesize claims about the world. The digest reads as *"N items kept, M skipped. Today's themes: [theme A: items 1, 4; theme B: items 2, 3, 7]. Each item links to its source with a one-line why-surfaced explanation."* No "today the regulators are saying X" prose. This skill is `disable-model-invocation: true`. Reach it via `/aggregator` (manual run) or via the operator's cron that calls the underlying CLI command directly. ## State - `<data_dir>/zirkel/zirkel.db` — SQLite database holding candidates, seen, themes, skipped_log, runs, and the cached interests snapshot per run. - `<data_dir>/zirkel/interests.toml` — user-editable; reloaded at the start of every run; a hash of the file is recorded in the audit log so changes are visible run-to-run. - `<data_dir>/zirkel/bodies/` — full bodies referenced by `candidates.body_full_path` for items where the excerpt is too small for retrieval. The aggregator and librarian share this state; both skills are scoped to the same `<data_dir>/zirkel/` directory by their permissions blocks. ## Inputs the operator provides - `sources.toml` (preset-level, alongside `preset.toml`) — the addressable public set of sources. - `interests.toml` (per-user, in `<data_dir>/zirkel/`) — concepts, keywords, exclusions, optional source weight tweaks. - Channel adapter pin and target (configured at preset install).
From gebruder/wirken, MIT.
More from gebruder/wirken
- 0.785score
tdx-assets
gebruder
Look up staff devices, assets, and locations in TeamDynamix (TDX).
SkillAFreshness: A★ 192Claude Code +9 - 0.785score
librarian
gebruder
Read-only retrieval over the daily-digest kept set.
SkillAFreshness: A★ 192Claude Code +9 - 0.782score
lyrik
gebruder
Security assessment of a codebase, minimal mode for runner validation
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
web-fetch
gebruder
Fetch and extract content from URLs
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
file-search
gebruder
Find files and search content across directories
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
notes
gebruder
Create and manage text notes in the workspace
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
ssh
gebruder
SSH key management and remote connections
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
system-info
gebruder
System information and monitoring
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
github
gebruder
GitHub operations via the gh CLI
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
json-tools
gebruder
Parse, query, and transform JSON data
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
disk-usage
gebruder
Analyze disk usage and find large files
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
calculator
gebruder
Math calculations and unit conversions
SkillAFreshness: A★ 192Claude Code +9
Signals
- Stars
- 192
- Forks
- 10
- Open issues
- 23
- Last commit (this folder)
- Oct 7, 2026 (21 days ago)
- Last release
- Oct 23, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/gebruder/wirken
- Website
- wirken.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from gebruder
- 0.785score
tdx-assets
gebruder
Look up staff devices, assets, and locations in TeamDynamix (TDX).
SkillAFreshness: A★ 192Claude Code +9 - 0.785score
librarian
gebruder
Read-only retrieval over the daily-digest kept set.
SkillAFreshness: A★ 192Claude Code +9 - 0.782score
lyrik
gebruder
Security assessment of a codebase, minimal mode for runner validation
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
process-manager
gebruder
Monitor and manage system processes
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
github
gebruder
GitHub operations via the gh CLI
SkillAFreshness: A★ 192Claude Code +9 - 0.778score
file-search
gebruder
Find files and search content across directories
SkillAFreshness: A★ 192Claude Code +9
Cite this page
aggregator skill. Agent Mart. https://agentmart.dev/skills/gebruder-aggregator (last updated 2026-10-24)