Claude plugin changelog
Every Claude plugin release, newest first.
Versions
Not released yet
On main, waiting for the next release.
Changed
- hinai-mirror and haruhimemoe-packages point at
@haruhimemoe/mirror0.1.0 instead of the deprecated@haruhimemoe/hinai:/hinaifor the hinai client,/testingfor the msw mocks, and the rootcreateMirrorClientfor failover across mirrors (hinai first). The hinai-abort-retry eval asks about the new import path. - haruhime-ui: the confirm rule follows @haruhimemoe/ui 0.14.0: no confirm with an Undo,
InlineConfirmin the row,ConfirmDialogfor destructive actions that affect others or sit in a table cell or menu,typeToConfirmfor accounts and ownership.Dialog,ConfirmDialogand thedangerbutton are listed. haruhime-next-kit:DeleteAccountFormopens a dialog from next-kit 0.8.0. - The ui-confirm eval asks about ui 0.14.0 and accepts
ConfirmDialogwithtypeToConfirm; it still fails a hand-built modal. - haruhime-ui covers @haruhimemoe/ui 0.15.0: sortable lists (
SortableList,useSortable), when to keep Up and Down, and hand-rolled drag and drop as a common mistake. - haruhime-ui covers
@haruhimemoe/ui0.16.0: MapCard, MapSetCard, MapGroup, MapCover, MapPreviewButton, MapCopyScope and CopyButton's status placement. - haruhime-ui covers
@haruhimemoe/ui0.17.0:Toc,Kbd, the MDX article pieces (Figure,Steps,Embed,MdxLinkCard,Schedule,Glossary,Term), the sanitize helpers andContentPage's byline/reading-time/toc/footer.haruhimemoe-packagesnames ui's dialogs, sortable lists, map cards and MDX content. - haruhime-ui covers
@haruhimemoe/ui0.18.0: chevron Up/Down move buttons, Buttonsize="sm",orientation. - haruhime-app-standards: the five legal pages every app ships (
terms,privacy,your-privacy-rights,copyright,disclaimers), the@haruhimemoe/next-kit/legalblocks andLegalSiteconfig,next-kit check0.10.0 requiring all five, and the site-wide command palette (AppPalette). haruhime-next-kit covers 0.11.0 and itslegalentry point, includinglegalMarkdownTransformfor the.mdmirrors. - Discord link is now https://haruhime.moe/discord and the contact email is haruhime@haruhime.moe.
0.6.0
5 changed, 3 fixedChanged
haruhime-app-standardscovers the shipped app standards phase 2 (2026-10-04):/docs,/guides,/legaland/brandas one opt-in content registry, the cookie cutter file list, per-app rollout (packs30c9530, pools79607c7, bb8c7e9a6), andnext-kit check'sbrand/legal/docs/guidesstandards andcontent/docs/api.mdx. New reference filecontent-pages.md.haruhime-next-kitcovers next-kit 0.6.1'sdocsanddocs/filesentry points:defineContent,mdxToMarkdown, the llms/sitemap/rewrite builders,readContentMarkdown,contentFileDrift. New reference filedocs.md.haruhime-uicovers ui 0.11.0'sContentLayout,ContentNav,ContentSearch,ContentIndex,ContentPage,CopyMarkdownButton,BrandPageandBrandSwatch, plus 0.11.1'sBrandPageempty-altfix, detailed incomponents.md.haruhime-brandcovers brand 0.7.0'sbrandPageData,BRAND_CONTACTand the browser-safe/productsentry.packsandpoolspoint at their shipped content pages: packs'/guideis/guides, plus a/legalrow; pools gains/docs(API only, no guides yet),/legaland/brand.
Fixed
haruhime-app-standards: the "Crawl files" trim had dropped that bb'srobots.tsalso disallows/me(its separate "my templates" page) alongside/account; restored.haruhime-app-standards:content-pages.mdlists haruhime.moe as merged (79e9128), not in progress.haruhime-ui: now says 0.11.1, not 0.11.0 (aBrandPagealt-text fix shipped after this task's first pass, and all four apps are on it: haruhime.moe79e9128, packsae59cb6, poolse132078, bb9dd347b). Restored the droppedunavailableReasonexample ("EZ while HR is on").
0.5.0
2 added, 3 changed, 1 fixedAdded
- Skill
haruhime-repo-standards: how every haruhimemoe repo, packages and apps alike, keeps its CHANGELOG.md (Keep a Changelog 1.1.0 sections, an always-present[Unreleased], dated semver releases, compare links) and which version bump a change needs on 0.x. - Skill
haruhime-app-standards: the rulebook every haruhime.moe app (packs, pools, bb or a new one) follows for its API key format and prefix registry (hpk_packs,hpl_pools,hbb_bb), the/api/v1guard and its rate limits, the routes an app's API serves, the crawl files (robots.txt, sitemap, llms.txt, llms-full.txt, security.txt) and thenext-kit checkstandards check, plus a new-app checklist. Covers@haruhimemoe/next-kit0.5.0'sapi-keysentry point andnext-kit checkbin.
Changed
haruhime-next-kitcovers next-kit 0.5.0's/api-keyssubpath (createApiKeyStore,createApiKeyGuard) and thenext-kit checkbin, pointing atharuhime-app-standardsfor the shared rules.packsandpoolspoint their key format and rate-limit details atharuhime-app-standards;pools' "No public API" became "The API", covering its newGET /api/v1/meroute (hpl_keys).haruhime-app-standardspoints atharuhime-repo-standardsfor changelogs.
Fixed
- The changelog links 0.4.0 and compares Unreleased from it.
- Skill
0.4.0
7 changed, 1 addedChanged
haruhime-uicovers ui 0.6.0:SiteFooter'stoolsprop (the "haruhime tools" column),HARUHIME_TOOLSandharuhimeToolsColumn.haruhime-next-kitcovers next-kit 0.4.0: the/seosubpath (0.3.0:siteMetadata,homeMetadata,pageMetadata,notFoundMetadata,pageTitle,clampDescription,robotsandAI_BOTS,sitemapEntries, theldJSON-LD builders andHARUHIME_ORG,llmsTxt,llmsFull,textResponse) and 0.4.0's short title suffix, with a new common mistake: hand-built metadata.haruhime-brandcovers brand 0.6.0: per-page link previews withogCardSvgandogCard,OG_CARD,asciiTextandfitLines.osu-bbcodecovers bbcode 0.2.2:OSU_WIDTHSandOSU_FONT_SIZESfor previews that wrap where osu! does.haruhimemoe-packageslists every package at its npm version (bbcode 0.2.2, ui 0.6.0, brand 0.6.0, next-kit 0.4.0).- Every package skill points at its README rendered on haruhime.moe (
/libraries/<name>, with live npm and GitHub numbers on/libraries). - bb.haruhime.moe is live (since 2026-09-28):
osu-bbcode,haruhime-brand, the README andllms.txtno longer say it's launching soon.
Added
- Reference files
haruhime-next-kit/seo.md(the/seohelpers, each site's wiring, gotchas) andharuhime-brand/page-cards.md(per-page link previews).
0.3.0
1 added, 7 changedAdded
- Skill
osu-bbcode, for osu! BBCode in userpages, forum posts and beatmap descriptions: the tags osu! reads and what it does with them ([centre], not[center]; sizes clamped to 30..200 with osu!'s 50, 85, 100 and 150; list titles; boxes and spoilerboxes; the imagemap line format; profile links; YouTube ids and links; the 60,000 character limit), the gotchas (crossed tags, a tag inside itself, SVG flags filling their width), and@haruhimemoe/bbcode0.2.0:parse,serialize,render,lint,count,LIMITS,TAGS,/helpers(escapeBBCode,flagdefaulting to the legacy PNG,gradientand its character cost),/imagemap,/flags,/template({{key}}fields andFIELD_KINDS) and/styles.css. It says bb.haruhime.moe, the editor built on it, is launching soon.osu-bbcode/tags.mdhas every tag, newline handling and imagemaps; thebbcode-userpageeval case covers it.
Changed
- haruhime.moe is described as osu! tools for players, mappers and hosts, not only tournament tools: the plugin and marketplace descriptions, README,
llms.txtand AGENTS.md. The plugin's keywords addbbcodeanduserpage. haruhime-uicovers ui 0.5.0:Tabs,CharCounter,VisibilitySelectandReportDisclosure.haruhime-next-kitcovers next-kit 0.2.1: the/auth-reactaccount components (SignInWithOsu,SignOutButton,AccountMenu,DeleteAccountForm, bound withcreateAuthComponents),osuAvatarSrc,signInErrorMessage, the@haruhimemoe/ui^0.5.0 peer, and@haruhimemoe/osu^0.4.0 accepted as a peer.osu-api-v2covers osu 0.4.0:getUserandgetUsers, and the osu! user endpoints they call.hinai-mirrorcovers hinai 0.3.1, which needs osu 0.4.x.haruhime-brandcovers brand 0.5.0: thebbproduct (bb., hue 265) and haruhime's new tagline, "osu! tools for players, mappers and hosts".haruhimemoe-packagescovers every package at its npm version (pool 0.2.0, osu 0.4.0, hinai 0.3.1, compliance 0.1.1, bbcode 0.2.0, ui 0.5.0, brand 0.5.0, next-kit 0.2.1), adds@haruhimemoe/bbcodeand player lookups, and says which versions go together.
- Skill
0.2.0
7 added, 9 changed, 6 fixed, 1 securityAdded
- Skill
packs, for building, sharing and downloading osu! mappool packs with packs.haruhime.moe: its pages (the owner's/p/<slug>/editand/brandtoo), pack keys, the "Add to osu! collection" card (osu!stable'scollection.db, the osu!lazer zip for the setup wizard, and the file staying in the browser), downloads through the hinai mirror, and the API with its keys, packstats, pinned packs and the search index.packs/api.mdis a copy of the live API docs. It says pools.haruhime.moe is in beta, and that its packs are pools built there and past pools from tournament hosts, community submissions and sources like otdb. - Skill
pools, for building an osu! tournament mappool on pools.haruhime.moe (in beta), editor v2.1 included: osu! sign-in for anyone,/newand its templates (Qualifiers, Group stage, Knockout, Finals), which set slot counts only, slot targets (0 to 16 maps and an optional star range), built-in and custom slots with forced mods, paste, drag and drop with keyboard buttons, slot notes that public pages show, covers and preview clips from osu!'s servers, undo (20 steps, no redo), export (IDs with slot labels,!mp map <id> 0and!mp modslines, CSV), Recent changes for the owner and editors, the map browser's mod lens with its filters, sort and Add, the summary, co-editors, visibility, the synced pack with Download on packs, and Start from this pool. Past pools from otdb, tournament hosts and community submissions stay as reference: pool search by type (past, built or both), every osu! map (Check first, Unranked and explicit maps), map history, the check and sending a pool. Mod values come from the hinai mirror, and there's no public API.pools/editor.mdhas the editor's detail andpools/search-links.mdevery link param; eval cases cover links, export and undo. - Skill
haruhime-ui, for building a haruhime.moe tool's pages with@haruhimemoe/ui0.4.0: setup, the theme and--hue, which component fits a job (haruhime-ui/components.md, with 0.4.0's confirms, tables, link tabs, header menu, badges, text links, disclosure, radio group, choice chips, osu! display pieces andcx), client and server components, and accessibility. Eval cases cover setup and the confirms. - Skill
haruhime-next-kit, for building a haruhime.moe-style Next.js app's server side with@haruhimemoe/next-kit0.1.0: the subpaths and their peers, wiring env, MongoDB, rate limits and osu! sign-in, a route handler, the osu! budget, bearer-auth routes and the test helpers. An eval case covers it. llms.txt, listing every skill and reference file with a link to it.- A README banner, and the haruhime.moe Discord server wherever the docs list help (README, CONTRIBUTING, SECURITY and
llms.txt). - Issue templates (a wrong or broken skill, a skill request, and links to the Discord server and private vulnerability reporting), a pull request checklist and
CODEOWNERS.
Changed
- The plugin description, README and
llms.txtcover the pools.haruhime.moe pool builder, the UI components and the Next.js server kit, and theno-trigger-*evals fail if any skill loads. haruhimemoe-packagescovers every package at its npm version (pool 0.2.0, osu 0.3.0, hinai 0.3.0, compliance 0.1.1, ui 0.4.0, brand 0.4.0) and the new@haruhimemoe/next-kit0.1.0: each entry point (/shapes,/collections,/format,/testing,/palette,/content-filter,/service), where each runs, which versions go together, and that every version is published with npm provenance from a GitHub release. It no longer names sheets.haruhime.moe, which isn't live. Thepackages-mapeval accepts next-kit for sign-in.osu-api-v2covers osu 0.3.0: the browser-safe/collections(osu!stable'scollection.dband the osu!lazer import) and/formatentry points, auserAgentthat must be printable ASCII,retryAfterMsnull for a malformedRetry-After, andOSU_BEATMAPSET_FALLBACK_LIMIT.hinai-mirrorcovers hinai 0.3.0: it needs osu 0.3.x, the/testingmsw mocks, a serveruserAgentorbaseUrlthat throwsRangeError, an already-aborted signal and a safeforensicsUrl. Client details moved tohinai-mirror/client.md.osu-mappool-datacovers pool 0.2.0: theclashanddigitscode rules,changesStarRating,ratingMods,speedRate,displayPoolNamefor untrusted key names, and the/content-filterand/serviceentry points.pack-key-format.mdchecked against 0.2.0 (the spec is unchanged).haruhime-brandcovers brand 0.4.0: the parent haruhime brand, README banners, the 11 files the CLI writes, the browser-safe/paletteentry,favicon.icocounted as a conflict, and the CLI stopping at symlinks that lead outside--root. Sites take the palette tokens from@haruhimemoe/ui'stheme.css. Thebrand-edgeeval allows/palettein an edge runtime.osu-mappool-content-rulescovers compliance 0.1.1: hand-built facts withoutmoreInformationneed 0.1.1, and label tracks match by substring, so short track names flag unrelated titles.scripts/validate.mjsalso checks thatllms.txtlists exactly the skills and reference files there are, that both manifests carry the same description, that every eval case with a skill-fired grader also grades the answer, and that theno-trigger-*patterns catch every skill.- CONTRIBUTING and AGENTS.md say skill changes reach existing installs only when a release bumps the plugin's
version.
Fixed
hinai-mirror: download one or two sets at a time, as the mirror asks (it said four). What an abort rejects with, which failures aren't aHinaiError, and what the shed and budget errors mean.osu-api-v2:getBeatmapsetskeys its sets by difficulty id, any error status on a/beatmapscall throws (not only 429 and 5xx), and bad ids given to the batch lookups never throw.osu-mappool-content-rules: the Mlumìn // SoundWarper and MEGAREX gaps in the compliance data, and disallowed verdicts without areason.haruhime-brand: adding a product no longer tells you to release a version. Releases are cut by the maintainers.haruhime-brand:brandFilesandpreviewHtmlload the native PNG renderer too, not onlysvgToPngand the CLI.haruhime-brand: sheets.haruhime.moe isn't live yet, so the product table no longer links it.
Security
- CI runs its actions from pinned commit SHAs, and Dependabot groups their updates. SECURITY.md lists GitHub private vulnerability reporting first, then email.
- Skill
0.1.0
3 addedAdded
- Skills
osu-api-v2,osu-mappool-content-rules,osu-official-tournament-support,hinai-mirror,osu-mappool-data,haruhimemoe-packagesandharuhime-brand. - The
haruhimemoemarketplace; install with/plugin install haruhime@haruhimemoe. - A
claude plugin evalsuite with a case for every skill and near-miss negatives.
- Skills