Agent skill

Eunomia Community Radar

by eunomia-bpf in eunomia-bpf/eunomia.dev

Monitor approved eBPF, Linux, observability, and AI-infrastructure communities through watchlist-opted-in read-only Slack archives plus ordinary visible browser UI, turn the strongest daily…

MITAuto-check passedKnowledge Management

Install Eunomia Community Radar

skills CLI
$ npx skills add eunomia-bpf/eunomia.dev --skill eunomia-community-radar -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install eunomia-bpf/eunomia.dev eunomia-community-radar --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/eunomia-bpf/eunomia.dev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/eunomia-community-radar .claude/skills/eunomia-community-radar && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
eunomia-community-radar
GitHub stars
236
Token cost
~2.5k tokens
SKILL.md length
1,294 words
Files
4 (incl. scripts, references)
Skills in repo
18
Repo updated
First seen
Licence
MIT

At a glance

Monitor approved eBPF, Linux, observability, and AI-infrastructure communities through watchlist-opted-in read-only Slack archives plus ordinary visible browser UI, turn the strongest daily…

  • Works in 6 steps: Review The Full Daily Window → Select The Daily Question → Write The Answer → …
  • Community monitoring
  • SKILL.md covers Required Context, Workflow, Archive Access Invariants and Boundaries
  • Runs JavaScript scripts from its folder

What it does

Eunomia Community Radar is an agent skill from eunomia-bpf/eunomia.dev. Monitor approved eBPF, Linux, observability, and AI-infrastructure communities through watchlist-opted-in read-only Slack archives plus ordinary visible browser UI, turn the strongest daily technical question into one source-grounded anonymous eBPF Q&A, and append an anonymized analysis of the day's wider community discussion. Use for daily Slack, Discord, mailing-list, forum, or community monitoring; daily Q&A publication; community-topic summaries; question triage; and maintaining the community watchlist. Do…

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `agents/openai.yaml` and `references/qa-publication-standard.md`).

It sits in Knowledge Management, covering Source-grounded notebooks and Observability. It works with Slack, GitHub, Discord and Linux. The repository describes itself as: https://github.com/eunomia-bpf homepage, documents and blogs. The licence is MIT.

When your agent uses it

  • Community monitoring
  • Daily Q&A publication
  • Community-topic summaries
  • Question triage

Example prompts

  • “/eunomia-community-radar”

Requirements

  • Node.js

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Review The Full Daily Window
  2. Select The Daily Question
  3. Write The Answer
  4. Summarize The Day's Discussion
  5. Publish The Daily Page
  6. Validate And Publish

What it can do on your machine

Read from SKILL.md and the folder at commit 7779f61. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (JavaScript), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Eunomia Community Radar loads about 2.5k tokens when it runs, and up to ~4k if it reads all its reference files. Until then it costs about 165 tokens; SKILL.md has 1,294 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~165
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from eunomia-bpf/eunomia.dev at commit 7779f61, republished under its MIT licence (© eunomia-bpf). 1,294 words, ~2,522 tokens.

Download SKILL.mdSave it as .claude/skills/eunomia-community-radar/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
eunomia-community-radar
description
Monitor approved eBPF, Linux, observability, and AI-infrastructure communities through watchlist-opted-in read-only Slack archives plus ordinary visible browser UI, turn the strongest daily technical question into one source-grounded anonymous eBPF Q&A, and append an anonymized analysis of the day's wider community discussion. Use for daily Slack, Discord, mailing-list, forum, or community monitoring; daily Q&A publication; community-topic summaries; question triage; and maintaining the community watchlist. Do not use for monitoring reactions to already published Eunomia content, GitHub issue or PR patrol, or unsolicited replies.

Eunomia Community Radar

Turn daily community discussion into one durable answer and one compact view of what eBPF practitioners are trying to solve. Every daily run publishes exactly one combined Q&A and community briefing. Never invent a question or publish without real public primary sources; coverage, freshness, and access gaps are reported honestly and never stop the publication itself.

Required Context

Read before monitoring:

  • CLAUDE.md
  • .agents/README.md
  • .github/publisher/media/community-watchlist.yaml
  • .github/publisher/media/community-feedback.md
  • docs/ebpf-qa/index.md
  • the publication standard

Keep the watchlist as the allowlist. Adding a workspace, server, channel, or forum is a durable scope change and requires an explicit repository edit.

Workflow

1. Review The Full Daily Window

Apply the hybrid source policy declared in the watchlist:

  • Slack sources marked archive_opt_in: true use the approved private read-only archive as the primary source and the visible browser as the fallback.
  • Discord and any chat source without an archive remain visible-browser-only.
  • Mailing lists and Reddit use ordinary public browser pages and never APIs.
  • Official documentation may be read in the normal browser.

Do not use hidden APIs, internal endpoints, unapproved chat exports, network interception, or scraped message archives for any source. Archive access must satisfy every invariant in the Archive Access Invariants section.

Review every accessible allowlisted channel for the previous 24 hours. Use visible channel navigation, date dividers, and Page Up, Page Down, Home, or End key presses. The optional visible-channel-review.mjs helper may collect text that is currently rendered in the visible browser and move the same visible message pane with keyboard input. It must never launch a crawler, call a platform endpoint, persist a transcript, or bypass access controls.

Read only approved public channels and threads. Never enter restricted, private, direct-message, customer, or partner channels for editorial mining. If a listed channel is inaccessible, record the coverage gap in the run result instead of claiming it was quiet.

2. Select The Daily Question

Choose the most useful concrete technical question seen in the daily window. Prefer questions that recur, expose a poorly documented boundary, or connect several discussions. The question must be:

  • relevant to eBPF, Linux observability, runtime extension, profiling, security, or adjacent Agent infrastructure;
  • answerable from public primary sources or a reproducible local experiment;
  • useful without the original participant's identity or deployment details; and
  • materially different from an existing Q&A, tutorial, or blog post.

When no single message is strong enough, combine related same-day signals into one practical question. Partial archive coverage, inaccessible or sparse sources, or a thin daily window never stop publication: continue selecting and verifying a real question from existing readable archive material, a genuine unresolved question from the monitored communities regardless of age, permitted public community pages, or public primary documentation, and say in the internal run result which fallback supplied the question. Never publish a placeholder, promotional topic, or speculation, and never fabricate a question or evidence.

3. Write The Answer

Name the article with the anonymized practitioner question. Answer it in detail before discussing the wider community. Write from the technical issue, not the chat wording. Remove names, handles, employers, organization names, timestamps, exact infrastructure, internal URLs, logs, tokens, IP addresses, and distinctive phrasing. Never quote or link a closed-community message on the public page.

Verify the answer with official documentation, upstream repositories, standards, kernel documentation, or papers. Search results can locate sources but cannot replace reading them. Separate established behavior, operational advice, and open limitations. Add a References section after the answer with only the public sources used.

Title/H1 note: keep the H1 free of underscores, backticks, and apostrophes. The publisher renders the question as the page H1 and the validator re-checks that the exact Markdown title string is present verbatim in the live HTML; the site's H1 pipeline strips underscores and HTML-encodes apostrophes, so such characters force a failed live-content check and an extra redeploy. Put helper names as ordinary words in the H1 and reserve backticked code for the answer body.

4. Summarize The Day's Discussion

After the references, add Community discussion today. Cover as much of the daily window as the allowlist and browser access permit. State the number of communities and channels reviewed, then synthesize the main technical themes, where practitioners are getting stuck, and what questions remain unresolved.

Anonymize identity and deployment details without stripping away the technical substance. For every substantive theme, explain the concrete problem or symptom, the likely mechanism or boundary, the practical diagnostic or resolution path, and what remains uncertain. Cite the public primary sources that support these mini-answers. When the daily window contains several real technical discussions, this section should normally be at least twice as detailed as a terse trend-only summary; do not reduce each discussion to one sentence.

Summarize across discussions rather than listing messages. Do not publish participant names, handles, employers, channel names, message links, exact timestamps, private topology, or wording that can be searched back to one person. It is acceptable to say that a channel had no substantive technical discussion. Never treat inaccessible channels as zero activity.

Show full SKILL.md (469 more words)Show less
5. Publish The Daily Page

Publish one Q&A per successful run. Before starting a new dated pair, resume any unpublished pair left by an earlier attempt, even after the calendar date changes. A retry must finish that candidate rather than strand it or create a duplicate:

  • create docs/ebpf-qa/YYYY-MM-DD-<question-slug>.md and its Chinese counterpart;
  • add the question to docs/ebpf-qa/index*.md;
  • preserve the order: detailed answer, references, community discussion;
  • update .github/publisher/media/community-feedback.md only when a durable technical signal affects future work; and
  • avoid a separate community report, browsing log, research memo, transcript, or daily artifact. The Q&A page is the public daily report.
6. Validate And Publish

Check both routes in a normal browser, including title, references, discussion summary, code, mobile layout, and navigation. Run the repository content tests and build required by CLAUDE.md. Preserve unrelated changes, stage explicit paths, commit on main, merge forward from origin/main when the remote has advanced, and push directly. Unrelated worktree changes are normal in a shared checkout: preserve them, stage and commit explicit owned paths, and continue. Do not require a particular local model when the active agent can complete the work. Keep automation direct: model allowlists, fixed roles, redundant preflights or approvals, hidden orchestration, and gate-style validations that turn coverage gaps, calendar rollover, or unrelated work into publication stoppers are explicitly banned added complexity.

After deployment, verify the public route before recording publication as complete.

Archive Access Invariants

For opted-in Slack archive access:

  • Connect only with the DSN from the EUNOMIA_QA_ARCHIVE_DSN environment variable. Never read, print, copy, or persist the DSN in files or state.
  • Before reading anything, verify the connection is transaction_read_only and holds zero admin or write grants.
  • The schema must uniquely match the allowlisted public workspace team name, and every listed channel must exist in it.
  • Use Slack message ts for the 24h and 7d windows; never load or insert time.
  • Query only message text and timestamps for the allowlisted workspace and channels. Do not query users or handles, data JSON columns, or files or attachments.
  • No database writes of any kind.
  • Keep raw text only in a bounded per-run temporary input file with 0600 permissions inside ephemeral isolated OpenCode state, and remove it on exit.
  • Never store transcripts, logs, prompts, sessions, or raw text in Git or persistent state.
  • A missing or ambiguous workspace or channel is inaccessible, not quiet.
  • Public output remains anonymized and source-grounded per the publication standard.

Boundaries

  • eunomia-social-radar owns reactions, citations, comments, and follow-up on content Eunomia has already published.
  • eunomia-community-patrol owns GitHub issues and pull requests across the organization.
  • This skill discovers external technical questions and publishes anonymous Q&A. It does not authorize replies, direct messages, follows, invitations, reactions, or moderation actions unless the user explicitly requests them.
  • Never present a private-community observation as a public quotation or imply that an original participant endorsed the published answer.

© eunomia-bpf, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts, references) in .agents/skills/eunomia-community-radar of eunomia-bpf/eunomia.dev.

  • SKILL.md
  • agents/openai.yaml
  • references/qa-publication-standard.md
  • scripts/visible-channel-review.mjs

Open the folder on GitHubat commit 7779f61

Compare with similar skills

Eunomia Community Radar next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Eunomia Community Radar compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Eunomia Community Radar this skilleunomia-bpf/eunomia.dev236—~2.5kAutomated safety check: PassMIT
Openloomi Connectorsmelandlabs/openloomi1k—~3.3kAutomated safety check: PassApache-2.0
Chat SDKdatabuddy-analytics/Databuddy1.2k—~2.6kAutomated safety check: PassAGPL-3.0
Latchkeyimbue-ai/latchkey130—~1.3kAutomated safety check: PassMIT
Frontmcp Channelsagentfront/frontmcp146—~3.7kAutomated safety check: PassApache-2.0
Chat SDK Botslobehub/lobehub83k—~1.5kAutomated safety check: PassCustom licence

Similar skills

  • Openloomi Connectors

    melandlabs/openloomi

    openloomi Connectors tools - manage the native 7 messaging integrations and pair with the composio skill for the 1000+ apps OAuth layer (Slack, Discord, X, Gmail, Outlook, Google…

    1k GitHub stars~3.3k tokensUpdated 17 days ago
    Productivity & AutomationAuto-check passed
  • Chat SDK

    databuddy-analytics/Databuddy

    Build multi-platform chat bots with Chat SDK (chat npm package).

    1.2k GitHub stars~2.6k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Latchkey

    imbue-ai/latchkey

    Interact with third-party or self-hosted services (Slack, Google Workspace, Dropbox, GitHub, Linear, Coolify...) using their HTTP APIs on the user's behalf.

    130 GitHub stars~1.3k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Frontmcp Channels

    agentfront/frontmcp

    A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.

    146 GitHub stars~3.7k tokensUpdated today
    Backend & APIsAuto-check passed
  • Chat SDK Bots

    lobehub/lobehub

    Builds chat bots once for Slack, Teams, Google Chat, Discord, GitHub and Linear with the Chat SDK, covering event handlers, cards, modals, streaming and state adapters.

    83k GitHub stars~1.5k tokensUpdated today
    Backend & APIsAuto-check passed
  • Chat SDK

    vercel/vercel-plugin

    Official

    Vercel Chat SDK expert guidance. An agent skill from vercel/vercel-plugin.

    301 GitHub stars~2.9k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from eunomia-bpf/eunomia.dev

All 18 skills in this repo
  • Eunomia Research Report

    eunomia-bpf/eunomia.dev

    Research, write, validate, and publish source-grounded Eunomia Daily Reports for technical readers.

    236 GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Juejin Publisher

    eunomia-bpf/eunomia.dev

    Prepare or publish eunomia.dev Markdown articles on Juejin. An agent skill from eunomia-bpf/eunomia.dev.

    236 GitHub stars~4.8k tokensUpdated today
    Auto-check passed
  • Content Launch Planner

    eunomia-bpf/eunomia.dev

    Plan contribution-first cross-platform launches for eunomia.dev content, GitHub projects, papers, tutorials, demos, and public updates.

    236 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Devto Publisher

    eunomia-bpf/eunomia.dev

    Prepare or publish eunomia.dev Markdown articles on DEV Community through faithful long-form syndication.

    236 GitHub stars~1.7k tokensUpdated today
    Auto-check: notes
  • Eunomia Social Radar

    eunomia-bpf/eunomia.dev

    Monitor the continuing public performance and conversation around Eunomia blogs, reports, projects, and platform posts.

    236 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Hackernews Publisher

    eunomia-bpf/eunomia.dev

    Prepare or publish Hacker News submissions and follow-up drafts for eunomia.dev content, GitHub projects, papers, demos, and Show HN style launches.

    236 GitHub stars~827 tokensUpdated today
    Auto-check passed

Questions about Eunomia Community Radar

What does Eunomia Community Radar do?

Monitor approved eBPF, Linux, observability, and AI-infrastructure communities through watchlist-opted-in read-only Slack archives plus ordinary visible browser UI, turn the strongest daily…. dev. Monitor approved eBPF, Linux, observability, and AI-infrastructure communities through watchlist-opted-in read-only Slack archives plus ordinary visible browser UI, turn the strongest daily technical question into one source-grounded anonymous eBPF Q&A, and append an anonymized analysis of the day's wider community discussion.

When should I use Eunomia Community Radar?

Eunomia Community Radar fits situations like: community monitoring; daily Q&A publication; community-topic summaries; question triage.

How do I install Eunomia Community Radar in Claude Code?

Run `npx skills add eunomia-bpf/eunomia.dev --skill eunomia-community-radar -a claude-code`. Or copy the skill folder (.agents/skills/eunomia-community-radar in eunomia-bpf/eunomia.dev) into .claude/skills/eunomia-community-radar in your project. Claude Code loads it when a task matches its description.

How do I install Eunomia Community Radar in Codex?

Run `npx skills add eunomia-bpf/eunomia.dev --skill eunomia-community-radar -a codex`. Or copy the skill folder (.agents/skills/eunomia-community-radar in eunomia-bpf/eunomia.dev) into .agents/skills/eunomia-community-radar in your project. Codex loads it when a task matches its description.

Can I use Eunomia Community Radar in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add eunomia-bpf/eunomia.dev --skill eunomia-community-radar -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/eunomia-community-radar, .gemini/skills/eunomia-community-radar, .github/skills/eunomia-community-radar and .opencode/skills/eunomia-community-radar in your project.

What does Eunomia Community Radar need to run?

Going by SKILL.md and its folder, Eunomia Community Radar needs JavaScript for the scripts in its folder. Our summary lists: Node.js.

Does Eunomia Community Radar access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Eunomia Community Radar safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Eunomia Community Radar use?

Eunomia Community Radar is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Eunomia Community Radar use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.4k tokens, read only when the agent opens those files.

What are the alternatives to Eunomia Community Radar?

Skills that share tags, products or a category with Eunomia Community Radar: Openloomi Connectors (melandlabs/openloomi, 1k stars), Chat SDK (databuddy-analytics/Databuddy, 1.2k stars), Latchkey (imbue-ai/latchkey, 130 stars) and Frontmcp Channels (agentfront/frontmcp, 146 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Eunomia Community Radar?

eunomia-bpf (a GitHub organization) maintains it in eunomia-bpf/eunomia.dev, which has 236 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on October 11, 2026.

Source: eunomia-bpf/eunomia.dev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.