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 skills add AmineDjeghri/personal-os-setup --skill forum-researchgit clone --depth 1 https://github.com/AmineDjeghri/personal-os-setupWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/aminedjeghri/personal-os-setup/forum-research)<a href="https://agentmods.dev/skills/aminedjeghri/personal-os-setup/forum-research"><img src="https://agentmods.dev/badge/skills/aminedjeghri/personal-os-setup/forum-research/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/aminedjeghri/personal-os-setup/forum-research"><img src="https://agentmods.dev/badge/skills/aminedjeghri/personal-os-setup/forum-research.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What 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.1 | $0.00016 | $0.01022 |
| Opus 5.5 | $0.00006 | $0.00409 |
| Sonnet 5.5 | $0.00003 | $0.00204 |
| Haiku 4.5 | $0.00002 | $0.00102 |
Grade A, and why
forum-research scanned grade A with 1 finding 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 6d 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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
3. **Fetch with `curl`/`python3` in the terminal**, one query per request, each response written to a JSON file under the scratch dir; aggregate and filter in a second pass (`curl`, `python3`, `jq` are all present). How it starts
The opening of the file, as written. The whole thing — 42 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Forum & community research (Reddit, Hacker News, project forums)
When to Use
- "Search Reddit and other forums carefully", "is there a simpler alternative to X", "is X worth using", "does X actually work in practice" — the community verdict and real-world experience, not the project's own docs.
Procedure
- Search the pain, not the product. Query the constraint that made the user look ("simpler than virt-manager", "no root", "instead of a VM", "no libvirt", "throwaway VM") — the product name alone returns release announcements and one-line praise. Run the name query plus 2-3 pain queries.
- Reach the sources through their APIs, not their HTML (exact URLs + a copy-paste fetcher:
references/community-apis.md):- Reddit → the PullPush API (submission search, comment search, and
link_id=t3_<id>for one thread's comments). - Hacker News → the Algolia API (
tags=comment|story, then/api/v1/items/<id>for the whole thread). - Project/vendor forums, AUR comment threads, GitHub issues and wikis → ordinary
web_search+web_extract; this is where version-specific breakage and packaging caveats live (the ones worth reading directly are listed at the end ofreferences/community-apis.md).
- Reddit → the PullPush API (submission search, comment search, and
- Fetch with
curl/python3in the terminal, one query per request, each response written to a JSON file under the scratch dir; aggregate and filter in a second pass (curl,python3,jqare all present).- Don't loop fetches inside one
browser_execjs()await — the CDP timeout (~5 s) kills it mid-loop; batch work belongs in the terminal. - Keep the query list as
(name, kind, query)tuples and call the fetcher inside the loop. Splatting a dict of results back into the fetcher silently feeds a 25-element list as positional args and wastes the run.
- Don't loop fetches inside one
- Filter before printing so context isn't flooded: top items by score as
subreddit + score + ≤300-char body, dropping bodies under ~60 chars (link-only noise). Keep the raw JSON on disk so a follow-up question re-reads it instead of re-fetching. - Report short. Lead with the answer ("yes — X, and it removes A and B"), then 2-4 ranked bullets: option → what it removes → one community quote as evidence → the tradeoff. The long tail (full quotes, links, command recipes) goes into the repo doc or skill, never the chat — this user reads a few sentences per point, not paragraphs.
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 6d ago First seen · 42 lines · 16 tokens per session scan A d7869166e13e
forum-research is a skill published in the GitHub repository AmineDjeghri/personal-os-setup (662 stars, last pushed today), licensed MIT. It adds 16 tokens to every session and 1,022 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-20.
Other skills, from other repositories
hula-skill
HuLa project skill for frontend (Vue 3 + Vite + UnoCSS + Naive UI/Vant), backend (Tauri v2 + Rust + SeaORM/SQLite), full-stack flows, and build/release work. Use when the user mentions hula or HuLa or requests changes in this repository; after triggering, ask which scope (frontend/backend/fullstack/build-release) to…
flow-launcher
Build Flow Launcher plugins with C# or Python JSON-RPC, configure plugin manifests, and integrate Everything search.
microsoft-powertoys
Configure PowerToys FancyZones, Run, Keyboard Manager, and Awake; automate settings and troubleshoot Windows utility behavior.
eartrumpet
Inspect and route per-application audio with EarTrumpet, WASAPI, and pycaw; troubleshoot audio sessions and output devices.
wsl-bash-crlf-or-tempfile
When a Windows shell (PowerShell/cmd) feeds a bash script into WSL, CRLF line endings can corrupt the first shell builtin; force LF or pipe via a temp file.
wsl-networking-mode-dns-fallback
When WSL's mirrored networking fails and falls back to "None", plus /etc/wsl.conf has generateResolvConf=false, the distro has no DNS; fix both layers.