Plugin index

Command → plugin file → primary lib modules → secrets/env vars.

Plugins are thin Cinch handlers; logic lives in lib/. Every plugin should have a # Help: line (parsed by !help). See AGENTS.md and LIB_INDEX.md.

Secrets reference: README.md, lib/AU_APIS.md, lib/QLD_APIS.md.

Theme migration: ~90 plugins wired for !theme use recolouring — see THEME_MIGRATION.md. Admin: !theme, !paint (owner bot).


AI and build

Command Plugin Primary lib(s) Secrets
!ai plugins/ai.rb ai_access, ai_chat_core, ai_agent CURSOR_SESSION_TOKEN
!aip plugins/aip.rb ai_plan_session, ai_plan_agent CURSOR_SESSION_TOKEN
!draw plugins/draw.rb draw_core, draw_session, dcc_image_hooks, ai_access CURSOR_SESSION_TOKEN
!comic plugins/comic.rb comic_core, draw_core, ai_access CURSOR_SESSION_TOKEN
!wget plugins/wget.rb ai_access, image_wget, google_drive_api CURSOR_SESSION_TOKEN; GOOGLE_DRIVE_API_KEY
!recipe plugins/recipe.rb ai_recipe_capture, recipe_store CURSOR_SESSION_TOKEN
!pies plugins/pies.rb ai_agent, ai_guard CURSOR_SESSION_TOKEN
!rabbot plugins/rabbot_meta.rb rabbot_meta_agent, rabbot_meta_build, rabbot_meta_queue CURSOR_SESSION_TOKEN
!hf plugins/huggingface.rb ai_access, rabbot_db Per-user HF token (PM login)

Catalogue and lookup

Command Plugin Primary lib(s) Secrets
!auslib plugins/auslib.rb auslib_search.lookup Trove API key
!qldlibrary plugins/qldlibrary.rb qldlibrary_search
!qldmuseum plugins/qldmuseum.rb qldmuseum_search
!staticice plugins/staticice.rb staticice_search, staticice_report
!car plugins/car.rb car_search, car_report
!man plugins/man.rb man_lookup
!wine plugins/wine.rb winehq_search
!tm plugins/tm.rb tm_search, tm_game IPAUSTRALIA_API_KEY
!urban plugins/urban.rb urban_lookup
!url plugins/url.rb url_preview, url_link
!wiki plugins/wiki.rb rabbot_http
!google plugins/google.rb inline HTTP
!duck plugins/duck.rb inline HTTP
!define plugins/define.rb rabbot_http
!dict plugins/dictionary.rb WordNet inline
!arch plugins/arch.rb inline HTTP

Events and places

Command Plugin Primary lib(s) Secrets
!whatson plugins/whatson.rb whatson_search, whatson_report
!theatres plugins/theatres.rb theatres_search, theatres_report
!geo plugins/geo.rb geo_lookup
!globe plugins/globe.rb geo_lookup
!distance plugins/distance.rb rabbot_http, fuel hints
!maps plugins/maps.rb inline HTTP
!sun plugins/sun.rb geo_lookup, sun_times

QLD and transit

Command Plugin Primary lib(s) Secrets
!qld plugins/qld.rb qld_traffic, qld_translink_*, bom_warnings QLDTRAFFIC_API_KEY (optional)
!sunbus plugins/sunbus.rb sunbus_gtfs, sunbus_connect, sunbus_format
shortcuts plugins/au_aliases.rb delegates to abs/govau/qld plugins varies

Government and open data

Command Plugin Primary lib(s) Secrets
!govau plugins/govau.rb govau_ckan, govau_ptv, govau_derby, … PTV_DEVID, PTV_KEY; TFNSW_API_KEY
!abs plugins/abs.rb abs_population, abs_showdown
!aec plugins/aec.rb aec_results, aec_tally
!fuel plugins/fuel.rb fuel_nsw, fuel_hunt FUEL_NSW_KEY, FUEL_NSW_SECRET
!rba plugins/rba.rb rba_rates, rba_rumble

Directchat and bot admin

Command Plugin Primary lib(s) Secrets
!directchat plugins/directchat.rb directchat_session, directchat_mesh, directchat_wire
!rabbot (bot) plugins/bot.rb bot_console, bot_identity
!rabbot user plugins/rabbot_user.rb rabbot_db
!botoption plugins/bot_options.rb bot_options, ai_model
!veto plugins/veto.rb build_proposal_filter, veto_store
!chat plugins/chat_mode.rb chat_mode_session, room_reader
!logbook plugins/logbook.rb bot_log_store
!asterisk plugins/asterisk.rb shell to local Asterisk
character mentions plugins/character_responder.rb character_mention, character_profile

Games

Command Plugin Primary lib(s) Secrets
!blackjack plugins/blackjack.rb game
!poker plugins/poker.rb game
!roulette plugins/roulette.rb game
!pool plugins/pool.rb game
!wheel plugins/wheel.rb game
!bingo plugins/bingo.rb game, rabbot_db
!solitaire plugins/solitaire.rb aisleriot_catalog, solitaire/*
!battleships plugins/battleships.rb battleships_game, async_duel_handler
!chain plugins/chain.rb async_duel_handler
!rumor plugins/rumor.rb rumor_game
!siege plugins/siege.rb siege_game
!defduel plugins/defduel.rb async_duel_handler
!pitch plugins/pitch.rb pitch_game
!taboo plugins/taboo.rb taboo_game
!timeline plugins/timeline.rb timeline_game
!budget plugins/budget.rb budget_game
!archdig plugins/archdig.rb archdig_game
!rpg plugins/rpg.rb rpg_game
!quake plugins/quake.rb quake_feed, quake_roulette

Food and retail

Command Plugin Primary lib(s) Secrets
!kfc plugins/kfc.rb kfc_api, kfc_menu, kfc_stores
!redrooster plugins/redrooster.rb red_rooster_api, red_rooster_menu PM login for promos
!beer plugins/beer.rb inline HTTP
!pizza plugins/pizza.rb inline HTTP
!pubcrawl plugins/pubcrawl.rb inline HTTP

News and media

Command Plugin Primary lib(s) Secrets
!news plugins/news.rb rabbot_http
!animal plugins/animal.rb animal_news
!ducks / !spiders / !snakes / !crocodiles animal plugins animal_news
!ala plugins/ala.rb ala_species, ala_myth
!episode plugins/episode.rb athf_episode_index
!trivia plugins/trivia.rb fandom_trivia, fandom_trivia_sources Fandom trivia from persona bots in channel (else all configured bots); Aussie fallback
!whatsnew plugins/whatsnew.rb whatsnew_feed, whatsnew_tracker
!rss plugins/rss.rb rabbot_db
!sing / !song sing/song plugins rabbot_http, message_progress
!ozb plugins/ozb.rb rabbot_http
!sports plugins/sports.rb rabbot_http

Utility and channel

Command Plugin Primary lib(s) Secrets
!help plugins/help.rb help_parser, help_reply
!web plugins/web.rb bot_sites, web_report
!bom plugins/bom.rb bom_warnings, bom_poker
!warn plugins/warn.rb bom_warnings
!holidays plugins/holidays.rb holiday_calendar, holiday_store
!calc plugins/calc.rb safe_calc
!convert plugins/convert.rb unit_convert
!bank plugins/bank.rb rabbot_db
!credits plugins/credits.rb game_credits
!quote plugins/quote.rb quote_store
!remind / !reminder remind plugins async_job, rabbot_db
!stats / !king stats/king channel_stats, rabbot_db
!autoop plugins/autoop.rb list_command, rabbot_db
!autovoice plugins/autovoice.rb rabbot_db
!surf plugins/surf.rb rabbot_http
!silence plugins/silence.rb inline
!sms plugins/sms.rb Textbelt HTTP
!dcc plugins/dcc.rb rabbot_db

Fun and misc

Command Plugin Primary lib(s) Secrets
!clock plugins/clock.rb clock_flip, clock_report, clock_segment
!time plugins/flip_time.rb clock_flip_store, clock_report
!fart plugins/fart.rb inline PING
!8ball plugins/eightball.rb inline
!flip / !roll flip/roll inline
!joke plugins/joke.rb rabbot_http
!cocktail plugins/cocktail.rb rabbot_http
!lotto plugins/lotto.rb rabbot_http
!btop plugins/btop.rb inline shell
!archey plugins/archey.rb shell
!codestats plugins/codestats.rb inline
!isit plugins/isit.rb inline
!mircruby plugins/mircruby.rb rabbot_db

Finding plugins not listed

grep -l '^# Help:' plugins/*.rb | wc -l   # all documented plugins
ruby -e 'puts Help.list_commands.map { _1[:command] }'  # from help system

Or search # Help: in plugins/ for the authoritative command string and responder scope.