<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jinx :: R-Ladies organizational guidance</title>
    <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/index.html</link>
    <description>Someone opens a pull request in the directory repo. Within seconds, a website preview build kicks off in rladies.github.io, a comment appears on the PR with a link to follow the build, and the contributor sees a friendly note welcoming them. Someone in Slack DMs Jinx asking how to start a chapter, and a few seconds later they get an answer with a link straight to the relevant guide page. None of that needed a person. It needed Jinx.</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Commands</title>
      <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/commands/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/commands/index.html</guid>
      <description>The same /jinx commands work on GitHub and Slack. The difference is where the response goes – a GitHub issue comment or a Slack message.&#xA;The canonical command list lives at /jinx help and is what Jinx shows when you ask /jinx help.&#xA;Information commands These commands return the information directly. No GitHub issues are created.&#xA;Command What it does /jinx help Show all available commands /jinx report weekly Org-wide activity summary (commits, PRs, issues) /jinx report monthly Same, for the past 30 days /jinx report chapters Chapter health: active vs inactive, months since last event /jinx gha-dashboard GitHub Actions CI status across all repos /jinx analytics Org-wide contributor and commit trends /jinx generate website analytics [period] Plausible website stats (7d/30d/month/6mo/12mo) /jinx contributors [repo] Contributor list for a repo /jinx contributors org Top contributors org-wide /jinx events &lt;chapter&gt; Recent events for a chapter /jinx cfp list Open calls for proposals /jinx translate status Translation coverage across languages /jinx translate validate [lang] Check translation placeholders /jinx chapter-health Check chapter activity health /jinx blog-check-links Check all blog URLs for broken links Action commands These commands perform an action (create an issue, send an invite, post an announcement) and reply with a link to what was created.</description>
    </item>
    <item>
      <title>Slash commands</title>
      <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/slash-commands/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/slash-commands/index.html</guid>
      <description>Runs in: Cloudflare Worker (Slack slash entry) → GitHub Actions with the jinx-bot container (most commands) or Worker only (the four local commands).&#xA;A /jinx ... invocation has two front doors: GitHub issue comments and Slack slash commands. Both end up running the same R package logic; the only difference is which event triggers it and where the answer is posted.</description>
    </item>
    <item>
      <title>Asking Jinx a question</title>
      <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/ask-jinx/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/ask-jinx/index.html</guid>
      <description>Runs in: Cloudflare Worker (worker/src/slack-events.js, worker/src/rag.js) + Cloudflare Vectorize + Workers AI. No GitHub Actions, no R package.&#xA;When you DM Jinx in Slack, mention them in a channel, or use the Slack Assistant panel, your message is treated as a question – not a slash command. There is no /jinx prefix, no command to remember; just ask.&#xA;Jinx searches a Cloudflare Vectorize index of RLadies+ content and replies with a grounded answer plus links to the sources it used. React to the answer with 👍 / 👎 / ❤️ and we collect that signal to track which answers are useful (see /jinx feedback on the Commands page).</description>
    </item>
    <item>
      <title>Content indexer</title>
      <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/indexer/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/indexer/index.html</guid>
      <description>Runs in: GitHub Actions (bot-index-content.yml, Ubuntu runner) executing Node.js code in indexer/, which calls Cloudflare Workers AI for embeddings and Cloudflare Vectorize to store them.&#xA;The answers Jinx gives in DMs and the Assistant panel come from a Cloudflare Vectorize index called rladies-content. A separate weekly workflow walks a set of sources, chunks them, embeds each chunk with the BGE model, and upserts the vectors into the index. The same index is queried at retrieval time from the worker.</description>
    </item>
    <item>
      <title>Airtable invite webhook</title>
      <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/airtable-invites/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/airtable-invites/index.html</guid>
      <description>Runs in: Cloudflare Worker (worker/src/airtable-invite.js). No GitHub Actions, no R package.&#xA;When someone fills the RLadies+ chapter sign-up form (an Airtable form), Airtable POSTs a webhook to the Cloudflare Worker. The worker validates the request, checks the source base is on a per-token allowlist, and posts an actionable message in #new-invitee with an Invite button. An organiser clicks the button, the worker invites the email to the community Slack workspace, and updates the Airtable record so it does not re-fire.</description>
    </item>
    <item>
      <title>For developers</title>
      <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/for-developers/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/for-developers/index.html</guid>
      <description>This page is for the org members who write workflows or hack on Jinx itself. If you just want to know what /jinx can do, Commands is the place. For a quick map of which code runs in which runtime, see “Where the code runs” on the landing page.&#xA;Under the hood A workflow that wants to act as Jinx follows a three-step pattern.</description>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/troubleshooting/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://deploy-preview-233--r-ladies-guide.netlify.app/global-team/jinx/troubleshooting/index.html</guid>
      <description>A few failure modes that have actually happened.&#xA;GitHub Actions “A JSON web token could not be decoded” – the private key in JINX_PRIVATE_KEY is not a valid PEM. This usually means the contents were truncated when pasted, or a repo-level secret is shadowing the org-level one. Check gh secret list --repo rladies/&lt;repo&gt; for repo-level overrides and delete them if they exist.</description>
    </item>
  </channel>
</rss>