Releases: omriariav/omri-cc-stuff
Release list
natbag v1.2.1 — TLV flight data, now in omri-cc-stuff
New plugin in the omri-cc-stuff marketplace — Ben Gurion Airport (TLV) live flight data, destination weather, and historical delay analysis.
Migrated in from the standalone omriariav/natbag-skill via git subtree with full commit history preserved.
/natbag— departures, arrivals, specific flights, status, destination weather, accumulated on-time/delay history (bilingual HE/EN).- First plugin in this marketplace with hooks (SessionStart snapshot + PreToolUse freshness guard), via
${CLAUDE_PLUGIN_ROOT}. - Runtime history lives in
~/.natbag/flights.db(install-independent) — existing data carries over untouched.
Install: add the omriariav/omri-cc-stuff marketplace, then install natbag. The standalone natbag-skill repo is deprecated — uninstall it to avoid double-firing the SessionStart hook.
coacher v0.2.0 — collaborator frame, now in omri-cc-stuff
Moved into the omri-cc-stuff marketplace as a local plugin — previously listed in marketplace.json as an external url source pointing at omriariav/claude-coacher; now vendored locally via git subtree (history preserved).
No behavior change:
- Injects a peer-collaborator frame at SessionStart (Amanda Askell's prompting philosophy — positive framing, permission to push back, no apology spirals).
- Commands:
/coacher:status,/coacher:audit,/coacher:reset,/coacher:rant.
Install: add the omriariav/omri-cc-stuff marketplace, then install coacher (it resolves as coacher@omri-cc-stuff). The standalone claude-coacher repo is deprecated — reinstall from here to avoid double-firing the SessionStart hook.
x v2.1.1 — URL-weighted tweet length
Tweet length now counts URLs the way X does. post.py's preflight used raw len(), counting URLs at full length, so it rejected tweets X accepts (X wraps every URL to a 23-char t.co link). tweet_len()/word_len() now weight http(s) URLs as 23 (case-insensitive, trailing punctuation counted literally) in both the single-tweet preflight and the thread splitter. Codex-reviewed to GREEN.
gdoc-math v1.0.1 — general math example
Docs/example only — no pipeline changes since v1.0.0.
Bundled example swapped to a general math showcase: examples/math-demo.md — quadratic formula, Euler's identity, finite + geometric series, the derivative limit, the Gaussian integral, Pythagoras. Replaces the ML-specific Laplace smoothing sample so the demo reads as broadly recognizable math. SKILL.md and README.md updated to point at it.
The /gdoc-math pipeline (md2gdoc.sh, verify-setup.sh, config.json) is unchanged from v1.0.0.
gdoc-math v1.0.0 — Markdown+LaTeX → Google Doc with editable equations
New plugin. /gdoc-math converts a Markdown file containing LaTeX into a native Google Doc whose equations are real, editable equation objects — not images, not literal $$ text. Fills the gap /copy:gdocs (Paste from Markdown) and Google's Export-to-Docs both leave open.
Pipeline: markdown+LaTeX →[pandoc]→ .docx (OMML) →[gws drive upload + convert --to docs]→ Google Doc (intermediate .docx auto-trashed). Verified end-to-end: equations round-trip as native m:oMath with zero embedded images.
Features
- Inline (
$…$), display ($$…$$), and\(…\)/\[…\]math - Input modes: a
.mdpath, inline content, or the last math content in the conversation --name,--folder,--keep-docx; optionaldefault_folder_idinconfig.jsonverify-setup.shpreflight + runnableexamples/laplace-smoothing.md
Requirements — pandoc, python3, and an authenticated gws (Google Workspace CLI). Verified at Step 0.
Note: complex LaTeX (stacked fractions, matrices, large operators) can lose fidelity on Google's import — spot-check those.
Hardened across three Codex review rounds. Relates to #24.
x v2.0.0 — rename + /x:read
Breaking change: plugin renamed tweet → x. /tweet is now /x:tweet.
New
/x:read— fetch a tweet by URL or numeric ID via X API v2 (GET /2/tweets/:id). Renders markdown with author, posted-at, public metrics, replied-to / quoted context, and media. Reuses/x:tweet's Keychain credentials (servicex-api). Metered by X at ~$0.005 / post read.
Changed
- Plugin directory
plugins/tweet/→plugins/x/. plugin.jsonname→x, version →2.0.0.marketplace.jsonplugin entry renamed; all per-pluginversionfields removed (plugin.jsonis the single source of truth).
Migration
If you had the old tweet plugin installed, /plugin update will fail with Plugin source not found at .../plugins/tweet — the directory and entry name both moved, so this is a fresh install, not an upgrade.
/plugin→ selecttweet→ Uninstall/plugin→ installxfrom this marketplace- Restart Claude Code
Keychain credentials live under service x-api and are untouched — /x:tweet will pick them up immediately. You also get /x:read for free.
Compatibility
Other plugins in this marketplace (copy, setup-pulse, skill-reviewer, find-session, claude-reviewer, coacher) are unaffected. Only the tweet → x rename is breaking.