lore
Read, search, and monitor Linux kernel mailing-list threads on lore.kernel.org.
Skill by lexfrei
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/lexfrei-lore
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
Use cases: productivity
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 and code. 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/lore
What's inside
- Skill name
lore- Description
- Read, search, and monitor Linux kernel mailing-list threads on lore.kernel.org. TRIGGER — invoke when a task involves fetching a kernel thread, checking whether reviewers replied to a submission, sweeping all tracked submissions for news ("check the lists", "any replies?"), finding prior discussion of a topic, or extracting a Message-ID for a follow-up. DO NOT TRIGGER for checking whether a patch was accepted (use lkml:patch-status) or for composing outgoing mail (use lkml:reply or lkml:submit).
- License
- BSD-3-Clause
- Instructions
- 56 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
lore.kernel.org is the public-inbox archive of the kernel lists. Everything below works with plain curl, no subscription and no local mail setup, but the archive sits behind bot protection that keys on the User-Agent. ## User-Agent: the one thing that breaks everything Default curl gets HTTP 403; browser-style agents (`Mozilla/5.0 ...`) get an Anubis JavaScript challenge page instead of content. Send `--user-agent "lei/1.0"` on every request — it works for mbox, atom, and search endpoints alike. If a response starts with `<!doctype html>` and mentions "not a bot", you hit the challenge: fix the User-Agent, do not try to solve or bypass the challenge. ## Fetch a whole thread ```bash curl --silent --user-agent "lei/1.0" "https://lore.kernel.org/<list>/<message-id>/t.mbox.gz" | gunzip ``` `<message-id>` is bare, without angle brackets. Any message's ID pulls its entire thread — cover letter, patches, and every reply. This mbox is the source of truth for reply headers: take `Message-ID:`, `From:`, `Cc:`, and exact `Subject:` values from it, never reconstruct them from memory. The list name in the URL scopes the archive (`netdev`, `linux-kernel`, `linux-mm`, ...); when the list is unknown, `https://lore.kernel.org/all/<message-id>/` resolves from the cross-list index and `https://lore.kernel.org/r/<message-id>/` is the canonical short form for citing a message in changelogs and `Link:` tags. If the `b4` tool is installed, `b4 mbox <message-id>` does the same fetch with retries; the curl form needs no tooling. ## Check for new replies without refetching ```bash curl --silent --user-agent "lei/1.0" "https://lore.kernel.org/<list>/<message-id>/t.atom" | grep -oE "<name>[^<]+</name>|<updated>[^<]+</updated>" ``` Read it as author/timestamp pairs. A new author entry with a fresh timestamp is a new message — fetch the mbox. A bumped `<updated>` with the same set of authors is lore reindexing the thread, not new mail; do not report it as a reply. ## Search ```bash curl --silent --user-agent "lei/1.0" "https://lore.kernel.org/<list>/?q=<url-encoded-query>&x=A" ``` `x=A` returns results as an Atom feed, which is the machine-readable option; drop it for the HTML view. The query is public-inbox / Xapian syntax: - `f:linus` — by author (name or address substring) - `s:phylink` — in subject - `d:20260101..` / `d:..20260201` / `d:20260101..20260201` — date ranges - `"exact phrase"` — quoted phrases - `nq:pw-bot` — quoted text only (finds replies quoting a phrase) - Terms AND by default; `OR` must be uppercase Search one list when the list is known — `/all/` works but ranks noisier. ## Sweeping tracked threads When the ask is "check the lists" rather than one thread, work from the project's tracking file — a CSV or markdown list of message-ids and their last known states, usually near the patches themselves. If none exists, ask the user which threads matter and offer to start one. Sweep every tracked thread in one pass: the atom check above for new replies, plus the patchwork state (lkml:patch-status) for submitted series. Report ONE digest for the whole sweep — what changed, what needs action, what stayed quiet — never a message per thread. Write state changes back into the tracking file in the same session. ## Reading a series Read the cover letter (`0/N`) first for intent, then patch replies for review comments. Separate humans from machinery before summarizing a thread: `pw-bot` replies are patchwork state changes (see lkml:patch-status), `kernel test robot <lkp@intel.com>` and netdev CI mails are automated build/test results. A maintainer's one-line reply outweighs any bot output.
From lexfrei/ccc, BSD-3-Clause.
More from lexfrei/ccc
- 0.637score
pore-analysis
lexfrei
Measure porosity, pore size/shape, lattice period and ordering (psi6, Voronoi coordination, radial g(r) and orientational correlation length) from a top-view…
SkillAFreshness: A★ 11Claude Code +9 - 0.637score
taguchi
lexfrei
Plan a minimal set of debugging or testing runs with a Taguchi orthogonal array instead of changing one factor at a time.
SkillAFreshness: A★ 11Claude Code +9 - 0.637score
infostyle
lexfrei
Edit Russian prose into информационный стиль (Ilyahov/Sarycheva): strip meaningless words, unfold abstractions into facts and examples, rebuild sentences…
SkillAFreshness: A★ 11Claude Code +9 - 0.637score
pairwise
lexfrei
Generate a minimal pairwise covering array for factors with arbitrary mixed level counts, using the bundled deterministic generator.
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
shrink
lexfrei
Find the guilty few among many boolean suspects with group testing (split-half, delta debugging) instead of toggling one thing at a time.
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
docker-prune
lexfrei
Reclaim Docker disk by pruning unused images, containers, networks, build cache, optionally volumes, and the build cache of non-default buildx builders; on…
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
brew-cleanup
lexfrei
Reclaim Homebrew disk by removing old formula/cask versions, pruning the download cache, and uninstalling orphaned dependencies (brew autoremove).
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
worktree-sweep
lexfrei
Find and remove stale git worktrees across one or many repositories.
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
address-pr-comments
lexfrei
End-to-end closeout of unresolved review feedback across one or more GitHub PRs.
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
stale-forks
lexfrei
Find personal forks that no longer carry value — their unique commits are already merged upstream, or they hold no unique commits at all — and remove the…
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
go-cache
lexfrei
Reclaim Go disk by clearing the build, test, fuzz, and module caches.
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
cleanup-all
lexfrei
Run the full local cleanup pipeline — stale git worktrees, dead personal forks, Docker prune, Go caches, and Homebrew — in one pass, each stage report →…
SkillAFreshness: A★ 11Claude Code +9
Signals
- Stars
- 11
- Forks
- 3
- Open issues
- 2
- Last commit (this folder)
- Aug 25, 2026 (2 months ago)
- Last release
- Oct 4, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- BSD-3-Clause
- Repository
- github.com/lexfrei/ccc
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from lexfrei
- 0.637score
infostyle
lexfrei
Edit Russian prose into информационный стиль (Ilyahov/Sarycheva): strip meaningless words, unfold abstractions into facts and examples, rebuild sentences…
SkillAFreshness: A★ 11Claude Code +9 - 0.637score
pore-analysis
lexfrei
Measure porosity, pore size/shape, lattice period and ordering (psi6, Voronoi coordination, radial g(r) and orientational correlation length) from a top-view…
SkillAFreshness: A★ 11Claude Code +9 - 0.637score
pairwise
lexfrei
Generate a minimal pairwise covering array for factors with arbitrary mixed level counts, using the bundled deterministic generator.
SkillAFreshness: A★ 11Claude Code +9 - 0.637score
taguchi
lexfrei
Plan a minimal set of debugging or testing runs with a Taguchi orthogonal array instead of changing one factor at a time.
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
docker-prune
lexfrei
Reclaim Docker disk by pruning unused images, containers, networks, build cache, optionally volumes, and the build cache of non-default buildx builders; on…
SkillAFreshness: A★ 11Claude Code +9 - 0.632score
cleanup-all
lexfrei
Run the full local cleanup pipeline — stale git worktrees, dead personal forks, Docker prune, Go caches, and Homebrew — in one pass, each stage report →…
SkillAFreshness: A★ 11Claude Code +9
Cite this page
lore skill. Agent Mart. https://agentmart.dev/skills/lexfrei-lore (last updated 2026-10-24)