
Claude Skills by raineorshine
github.com/raineorshineAuto-archive mail like a message the user shows or names (a screenshot, or its sender and subject): keys a filters.js archive rule on sender and subject together and hands it to the filter skill to dedupe, write and sync. Shorthand for "/filter auto-archive based on sender + subject". Use when asked to archive, auto-archive or keep out of the inbox mail like a given message ("archive this", "auto-archive these").
Add or update a filters.js entry from a plain-language description ("archive the weekly digest from Acme", "label everything from my bank as Finance"). Infers the deterministic rule, states it back, checks it against the existing spec for duplicates and overlaps, edits filters.js, and syncs it to Gmail. Use when asked to add, create, change, widen or retarget a mail filter.
Given a screenshot of an email (Shortwave, Gmail or Proton), work out which filters.js entries matched it and why, and explain any label the spec does not account for. Use when asked why a message got a label, folder, archive or trash, or why an expected filter did not fire.
Render filters.js conditions as the repo's standard rule table — the six columns Change, Sender, Subject, List-Id, Actions, Replaces, one row per condition. Use whenever a response shows the user a filter rule: a rule about to be written, a rule that matched a message, or a rule proposed as a fix. Invoked by the filter and match skills; not a standalone task.
Implement the request, then run /ship if all looks good, asking design or clarifying questions up front. Use when the user invokes /ship-at-end.
Finish a feature branch in a worktree: run the quality gates (build, test, format), commit, rebase on master, squash, fast-forward merge into master, push, extract the session's learnings, and archive the session. Use when done with a change in this repo and want it on master without opening a PR.
Sync the Gmail filter set to match filters.js — dry run first, then apply. Owns the 🔍 and 💾 title prefixes across that pair, so other sessions can see a live write in flight. Use when asked to sync, apply the spec, push filters to Gmail, or reconcile the account with filters.js.