LLM Wiki
lewislulu/llm-wiki-skill
Build and maintain a Karpathy-style LLM knowledge base — a self-compiling Obsidian markdown wiki where an Agent ingests raw sources, compiles cross-linked concept/entity/summary pages, answers…
Fetch recently watched films from a Letterboxd member's diary RSS feed and render them as a compact markdown list, with first-run setup for the username.
$ npx skills add joe-bell/skills --skill letterboxd-diary -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install joe-bell/skills letterboxd-diary --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/joe-bell/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/letterboxd-diary .claude/skills/letterboxd-diary && rm -rf skills-srcUse ~/.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/
Install the "letterboxd-diary" agent skill from https://github.com/joe-bell/skills/tree/main/skills/letterboxd-diary into .claude/skills/letterboxd-diary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "letterboxd-diary", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/joe-bell/skills/tree/main/skills/letterboxd-diaryType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add joe-bell/skills --skill letterboxd-diary -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install joe-bell/skills letterboxd-diary --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joe-bell/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/letterboxd-diary .agents/skills/letterboxd-diary && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "letterboxd-diary" agent skill from https://github.com/joe-bell/skills/tree/main/skills/letterboxd-diary into .agents/skills/letterboxd-diary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "letterboxd-diary", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add joe-bell/skills --skill letterboxd-diary -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install joe-bell/skills letterboxd-diary --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joe-bell/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/letterboxd-diary .cursor/skills/letterboxd-diary && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "letterboxd-diary" agent skill from https://github.com/joe-bell/skills/tree/main/skills/letterboxd-diary into .cursor/skills/letterboxd-diary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "letterboxd-diary", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/joe-bell/skills.git --path skills/letterboxd-diary--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add joe-bell/skills --skill letterboxd-diary -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install joe-bell/skills letterboxd-diary --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joe-bell/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/letterboxd-diary .gemini/skills/letterboxd-diary && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "letterboxd-diary" agent skill from https://github.com/joe-bell/skills/tree/main/skills/letterboxd-diary into .gemini/skills/letterboxd-diary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "letterboxd-diary", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install joe-bell/skills letterboxd-diaryInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add joe-bell/skills --skill letterboxd-diary -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/joe-bell/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/letterboxd-diary .github/skills/letterboxd-diary && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "letterboxd-diary" agent skill from https://github.com/joe-bell/skills/tree/main/skills/letterboxd-diary into .github/skills/letterboxd-diary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "letterboxd-diary", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add joe-bell/skills --skill letterboxd-diary -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install joe-bell/skills letterboxd-diary --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joe-bell/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/letterboxd-diary .opencode/skills/letterboxd-diary && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "letterboxd-diary" agent skill from https://github.com/joe-bell/skills/tree/main/skills/letterboxd-diary into .opencode/skills/letterboxd-diary/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "letterboxd-diary", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
letterboxd-diaryFetch recently watched films from a Letterboxd member's diary RSS feed and render them as a compact markdown list, with first-run setup for the username.
Letterboxd Diary is an agent skill from joe-bell/skills. Fetch recently watched films from a Letterboxd member's diary RSS feed and render them as a compact markdown list, with first-run setup for the username. Use when asked what someone last watched, their recent films, their Letterboxd diary or activity, films watched since a date or in a period, their last N movies, or their ratings of recent films — even if Letterboxd isn't named, or if they say "watchlist" when they mean watched films.
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/maintenance.md` and `references/sources.md`).
It sits in Knowledge Management, covering Journaling and reflection. The repository describes itself as: Skills for me (and you). The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2eb6b5d. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(curl -sSf https://letterboxd.com/:*)WebFetch(domain:letterboxd.com)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
letterboxd.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Letterboxd Diary loads about 4.2k tokens when it runs, and up to ~5.9k if it reads all its reference files. Until then it costs about 114 tokens; SKILL.md has 2,380 words of instructions outside code blocks.
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.
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); files beside SKILL.md are not scanned.
The full file from joe-bell/skills at commit 2eb6b5d, republished under its MIT licence (© joe-bell). 2,380 words, ~4,177 tokens.
.claude/skills/letterboxd-diary/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Pull watched films from a member's public Letterboxd RSS feed and render them as a markdown list.
The skill ships with no username. Resolve one in this order, and stop at the first that answers:
<username> been watching?" wins
over anything saved. Use it for that request only.LETTERBOXD_USERNAME environment variable;Letterboxd username: <username> line in the host's persistent
instructions or memory — CLAUDE.md, AGENTS.md, a memory file, a user
preferences file.letterboxd.com/<username>/ — only if asked what that means.After asking, offer once to save it, and write it only where the user agrees:
LETTERBOXD_USERNAME=<username> in their shell profile, orLetterboxd username: <username> to the host's instructions or memory
file.Never edit this file to store the username. Installs are copied folders — a
username written into SKILL.md is lost the next time the skill updates, and
leaks if the install is shared. Do not create config files inside the skill
directory either, for the same reason.
An unknown username returns HTTP 404, and curl -f then exits non-zero with a
message naming the 404. Read the message, not the exit code — the same 404
exits 22 over HTTP/1.1 and 56 over HTTP/2. Source: curl 8.7.1, observed
2026-09-22. Treat it as a wrong username: say which one was tried and ask for
the right one, and do not guess variations. Any other non-zero exit is not a
bad username; rung 1 of section 2 says how to tell a blocked host from a fault
somewhere else.
https://letterboxd.com/<username>/rss/Hosts differ in what may reach the network, and a host that blocks one route usually still has another. Try these in order, allow each rung one attempt, and move down on failure. Never retry a rung that has already failed, and never go back up.
A shell, with curl. The fast path.
curl -sSf https://letterboxd.com/<username>/rss/Read the error, not the exit code, and sort it into three:
The host's fetch tool, if it has one. Two failures, leading different ways:
letterboxd:* elements section 3
parses. Rung 3 cannot help with either, so go to rung 4.Ask for the URL back. Only after that first refusal. Such a host will open the very same URL once it has appeared in a user message, so the permission is one paste away. Fetching the pasted URL is a fresh call the host now allows, not a retry of rung 2.
Put the feed URL in a fenced code block and ask for it back:
To finish setup, send this link back as its own message:
https://letterboxd.com/<username>/rss/A fenced block — not inline code, not a link. Copying out of a fence gives plain text, and a client that auto-links a bare domain can send the domain and the path as separate pieces, so the full URL never arrives as one string and the fetch is refused again. Say nothing else unless asked why.
When the reply arrives, fetch the URL exactly as sent, then check the
response as rung 2 would: it has to be the raw feed with the namespaced
letterboxd:* elements intact. Only then continue with section 3.
A paste settles where the URL came from and nothing else, so this rung ends at rung 4 whenever that isn't the whole problem: the fetch fails for any reason other than provenance, or it returns markdown with the namespaced elements stripped. A reply that still isn't one contiguous URL gets one further ask for it as plain text, then rung 4 as well.
The permission belongs to the conversation, so this repeats in each new one
on such a host. With the username already saved, skip the question in
section 1 and go straight to the URL block. Source: fetch refused from the
skill file, then returning application/rss+xml with all 50 entries and
every namespaced element intact once pasted, claude.ai web chat,
2026-09-22.
A browser tool, if the host has one — an in-app browser pane or a
browser extension. Navigate to the feed URL and read the page text. Browsers
serve the feed as plain XML source with every namespaced element intact, so
section 3 parses it unchanged. A full 50-entry feed runs to about 43 KB, so
raise any character limit the read offers rather than parsing a truncated
feed. Source: letterboxd.com RSS feed read through the Claude desktop
app's Chromium browser pane (Chrome 152), macOS 26.0 / Darwin 27.0.0,
2026-09-22.
Never web-search for the feed. Search engines do not index RSS feeds, so a web search spends a round trip and returns nothing usable. The lower rungs are the answer to a blocked rung 1 — and looking up the host's own browser tool, where tools are listed or loaded on demand, is part of taking rung 4, not a search.
Only when rung 1 ran and failed with a policy denial — a 403, a proxy refusal,
a deny-reason header naming a host allowlist, a blocked DNS lookup — add one
line after the films: the host would not let the shell reach
letterboxd.com, and allowing that domain in its network settings makes every
later request a single fetch, with no paste step and no browser. Once per
conversation, not once per request.
Say none of that otherwise. A 5xx, a TLS error or a missing curl is Letterboxd's fault or the machine's, and no allowlist will touch it — name the actual failure if it is worth naming at all. A host with no shell has nothing to allowlist either.
If asked where that setting is, answer for the host in hand rather than guessing a menu:
letterboxd.com and let the user find it; do not invent a
path.The feed is newest-first by publish date and carries a fixed window. Section 4 says what that window actually covers — it is not simply "the last 50 things".
It does not include the watchlist (films saved to watch later). If asked for the
actual watchlist, say there's no official feed for it and link
https://letterboxd.com/<username>/watchlist/.
A member who has logged nothing has a feed with no <item> elements. Say the
diary is empty rather than reporting an error.
allowed-tools pre-approves exactly two things and nothing wider: curl against
https://letterboxd.com/, and fetching that one domain.
-f makes curl exit non-zero on a 404 rather than handing back an error page
to parse.allowed-tools on spaces, which would break the curl entry.
If it isn't honoured, that's why — the skill still works, it just asks for
permission first.Each film is an <item> with these fields. Source: letterboxd.com RSS feed,
observed 2026-09-22.
letterboxd:filmTitle — film title (use this, not <title>, which also
contains year and stars)letterboxd:filmYear — year<title> — Title, Year - ★★★★ when rated, or plain Title, Year when not.
Do not parse the rating out of it. A film title can itself contain
space-hyphen-space, so Example - Part Two, 2020 has a suffix that looks like
a rating and is really part of the title. Use letterboxd:filmTitle for the
title and the field below for the rating.<link> — diary entry URLletterboxd:watchedDate — date watched (YYYY-MM-DD)letterboxd:memberRating — numeric rating, e.g. 3.5. Absent entirely
when the film is unrated, so its presence — not the title text — is the
test for whether a rating exists. Source: observed across four public feeds,
2026-09-22letterboxd:rewatch — Yes / Noletterboxd:memberLike — Yes / Notmdb:movieId, <pubDate>, <guid>, <dc:creator><description> — poster image plus review text or "Watched on …"Skip items without letterboxd:filmTitle (these are lists, not diary entries).
Filter and sort on watchedDate, not pubDate — entries are sometimes logged
days later.
Sort newest watchedDate first; keep feed order for ties. Rewatches are separate entries — keep them all.
The window is the 50 most recent diary entries by publish date. The member's
lists sit on top of that and are skipped, so total <item> count runs higher —
50 to 100 across the feeds checked. Source: observed across four public feeds,
2026-09-22.
Judge completeness by the diary-entry count, not by dates:
pubDate in
the feed, return what's there and add one line saying the feed only reaches
back to that publish date, linking
https://letterboxd.com/<username>/films/diary/.Never treat the oldest watchedDate as the boundary. Entries are published
when logged, not when watched, so a single backdated entry drags that minimum
years earlier than the real coverage — one feed checked reaches back only to
December 2025 by publish date yet contains a January 2024 viewing. Reading that
as "history goes back to January 2024" would report an empty 2024 as a complete
answer.
This is a default, not a rule. It's the compact shape most requests want — if the user asks for something else, give them that instead and keep it for the rest of the conversation.
A single result is a sentence, not a list. Give the film on its own line with no bullet:
[Title](link) (Year) ★★★★A one-item bulleted list reads as the start of a list that never arrives. The default in section 4 is a single film, so this is the common case.
If that entry has a review, put it on the next line, still unbulleted:
[Title](link) (Year) ★★★★
Review text.One bullet per film:
- [Title](link) (Year) ★★★★letterboxd:memberRating: one ★ per whole point plus
½ for a half, so 3.5 → ★★★½ and 5.0 → ★★★★★. Omit it entirely when
the field is absent.The films are the whole answer. Unless the request asked for more, add no preamble, no closing line, no headers, and no sub-bullets beyond a review — and no commentary around the output either. Watched date, rewatch, rating, likes and counts are details: silence about them is correct, not incomplete.
Three things override this, because they change what the answer means rather than decorate it: the truncation line in section 4, saying the diary is empty when it is, and the blocked-shell line in section 2.
Every field in section 3 is available on request — watched date, rewatch,
liked, the numeric rating, TMDB ID, published date — as is the poster URL,
which comes from the <img> tag inside <description>. Add them as sub-bullets
under each film, or inline if that reads better for what was asked.
Don't volunteer them: "when did I watch these?" asks for the date, "what did I watch last week?" does not. Asking for "details" or "everything" means all of them.
Equally fine when asked: a table, grouping by month or by rating, sorting oldest first, numbering the list, plain text without links, counts and averages, or dropping the year or stars. Follow the request rather than this section.
<description> is HTML: a poster <img> paragraph, then either the review text
or a plain "Watched on <date>." line.
<guid> starts with letterboxd-review-, or when the
remaining text isn't just the "Watched on …" line. Plain diary entries use
letterboxd-watch-. Source: letterboxd.com RSS feed, observed 2026-09-22.<img> paragraph and any spoiler notice ("This review may contain
spoilers."), convert remaining paragraphs to plain text, and keep emoji and
line breaks.Request: "films since 5 Sept"
- [Tony](https://letterboxd.com/<username>/film/tony-2026/) (2026) ★★★½
- [Casablanca](https://letterboxd.com/<username>/film/casablanca/) (1942) ★★★★★
- [Point Break](https://letterboxd.com/<username>/film/point-break/) (1991) ★★½Request: "what did I watch on 2 Aug" — one film, so no bullet
[Spider-Man](https://letterboxd.com/<username>/film/spider-man/) (2002) ★★★½
Finally caught this in 35mm.Request: "what was the last thing I watched"
[Casablanca](https://letterboxd.com/<username>/film/casablanca/) (1942) ★★★★★Request: "last 3 films, with the dates"
- [Tony](https://letterboxd.com/<username>/film/tony-2026/) (2026) ★★★½
- Watched 2026-09-19
- [Casablanca](https://letterboxd.com/<username>/film/casablanca/) (1942) ★★★★★
- Watched 2026-09-12
- [Point Break](https://letterboxd.com/<username>/film/point-break/) (1991) ★★½
- Watched 2026-09-06See maintenance.md for how to amend this skill, and sources.md for what it is built from.
© joe-bell, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/letterboxd-diary of joe-bell/skills.
Open the folder on GitHubat commit 2eb6b5d
Letterboxd Diary 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Letterboxd Diary this skilljoe-bell/skills | 211 | — | ~4.2k | Automated safety check: Pass | MIT | |
| LLM Wikilewislulu/llm-wiki-skill | 655 | — | ~3.7k | Automated safety check: Pass | None | |
| Munger Perspectivealchaincyf/munger-skill | 379 | 1 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Daily Journalhuytieu/COG-second-brain | 1.3k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Em Grid Scorermanager-dot-dev/manager-skills | 114 | — | ~5.8k | Automated safety check: Pass | MIT | |
| Digital Brainforyourhealth111-pixel/Vibe-Skills | 3.6k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 |
lewislulu/llm-wiki-skill
Build and maintain a Karpathy-style LLM knowledge base — a self-compiling Obsidian markdown wiki where an Agent ingests raw sources, compiles cross-linked concept/entity/summary pages, answers…
alchaincyf/munger-skill
查理·芒格的思维框架与表达方式。基于《穷查理宝典》、伯克希尔/Daily Journal股东会、 USC/哈佛演讲、访谈记录、外部批评等50+来源的深度调研, 提炼5个核心心智模型、8条决策启发式和完整的表达DNA。
huytieu/COG-second-brain
A passive daily work journal that Claude keeps FOR you so you never have to write it yourself.
manager-dot-dev/manager-skills
Score an Engineering Manager's coverage across all 12 cells of the EM Grid based on their calendar and Slack.
foryourhealth111-pixel/Vibe-Skills
This skill should be used when the user asks to "write a post", "check my voice", "look up contact", "prepare for meeting", "weekly review", "track goals", or mentions personal brand, content…
SCStelz/security-investigator
Weekly review of an investigation tenant-context memory file against the most recent SOC scan reports (e.g.
joe-bell/skills
Look up Elron train times, fares and connections between Estonian (and cross-border Latvian) stations, see live delays and positions of running trains on a map, and check Ühiskaart farecard…
joe-bell/skills
A skill your agent uses when implementing, debugging, or auditing how any website or web app looks and behaves on iPhone and iPad — in Safari or added to the Home Screen — or added to the Mac Dock…
Categories
Fetch recently watched films from a Letterboxd member's diary RSS feed and render them as a compact markdown list, with first-run setup for the username. Letterboxd Diary is an agent skill from joe-bell/skills. Fetch recently watched films from a Letterboxd member's diary RSS feed and render them as a compact markdown list, with first-run setup for the username.
Letterboxd Diary fits situations like: asked what someone last watched; their recent films; their Letterboxd diary; films watched since a date.
Run `npx skills add joe-bell/skills --skill letterboxd-diary -a claude-code`. Or copy the skill folder (skills/letterboxd-diary in joe-bell/skills) into .claude/skills/letterboxd-diary in your project. Claude Code loads it when a task matches its description.
Run `npx skills add joe-bell/skills --skill letterboxd-diary -a codex`. Or copy the skill folder (skills/letterboxd-diary in joe-bell/skills) into .agents/skills/letterboxd-diary in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add joe-bell/skills --skill letterboxd-diary -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/letterboxd-diary, .gemini/skills/letterboxd-diary, .github/skills/letterboxd-diary and .opencode/skills/letterboxd-diary in your project.
Going by SKILL.md and its folder, Letterboxd Diary needs the command-line tools its instructions call (curl). Its frontmatter pre-approves these tools: Bash(curl -sSf https://letterboxd.com/:*), WebFetch(domain:letterboxd.com).
SKILL.md names 1 domain. In commands or code: letterboxd.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
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. Review the folder before installing.
Letterboxd Diary is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k 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.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Letterboxd Diary: LLM Wiki (lewislulu/llm-wiki-skill, 655 stars), Munger Perspective (alchaincyf/munger-skill, 379 stars), Daily Journal (huytieu/COG-second-brain, 1.3k stars) and Em Grid Scorer (manager-dot-dev/manager-skills, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
joe-bell (a GitHub user) maintains it in joe-bell/skills, which has 211 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.
Source: joe-bell/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.