docs: ChatGPT plugin badge in the README and a plugin section in the user guide (#4438)

Co-authored-by: r <r@x>
This commit is contained in:
rUvandr authored and GitHub committed 2026-10-23 15:04:54 -04:00
1 parent af6c74b3bc
commit e00a82f2fa
3 files changed
+6

No files matched your search

+1
View File
@@ -16,6 +16,7 @@
<br>
<a href="https://github.com/ruvnet/claude-flow"><img src="https://raw.githubusercontent.com/ruvnet/ruflo/d1e80400bdefe01d3b13e70395f88fffab76bb18/docs/assets/readme/badges/claude.svg" width="300" height="76" alt="Claude Code plugin"></a>
<a href="https://www.npmjs.com/package/@claude-flow/codex"><img src="https://raw.githubusercontent.com/ruvnet/ruflo/d1e80400bdefe01d3b13e70395f88fffab76bb18/docs/assets/readme/badges/codex.svg" width="300" height="76" alt="Codex plugin"></a>
<a href="https://chatgpt.com/plugins/plugin_asdk_app_6ab674ff53c48191bb37040c343e31f3"><img src="docs/assets/readme/badges/chatgpt.svg" width="300" height="76" alt="ChatGPT plugin: RuFlo Federation"></a>
</p>
</div>
+4
View File
@@ -1471,6 +1471,10 @@ Click **Refresh** in the MCP settings to connect. Windsurf supports up to 100 MC
<details>
<summary>🤖 <strong>ChatGPT</strong></summary>
**RuFlo Federation plugin (no server to run):** Ruflo is available in ChatGPT as a plugin. Open [RuFlo Federation in ChatGPT](https://chatgpt.com/plugins/plugin_asdk_app_6ab674ff53c48191bb37040c343e31f3) and add it to your workspace. It connects to the hosted endpoint `https://x.ruv.io/chatgpt/mcp` with OAuth 2.0 (PKCE) and exposes 12 tools for federation status, audit, publishing and work triage; administrative membership tools and secret-bearing inputs are not exposed. Submission details are in [`chatgpt-plugin/`](../chatgpt-plugin/README.md).
**Or connect your own MCP server.**
**Requires:** ChatGPT Pro or Plus subscription with Developer Mode enabled
**Setup:**
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="76" viewBox="0 0 300 76" role="img" aria-labelledby="t d"><title id="t">ChatGPT plugin</title><desc id="d">ChatGPT plugin badge with a rotating three dimensional cube in mint green. Animation pauses to a readable static frame with reduced motion.</desc><defs><linearGradient id="bg" x2="1" y2="1"><stop stop-color="#0c2a22"/><stop offset="1" stop-color="#0b111d"/></linearGradient><radialGradient id="halo"><stop stop-color="#6ee7b7" stop-opacity=".3"/><stop offset="1" stop-color="#6ee7b7" stop-opacity="0"/></radialGradient></defs><style>text{font-family:Arial,Helvetica,sans-serif}.frame{opacity:0;animation:frame 6s steps(1,end) infinite}.signal{stroke-dasharray:36 250;animation:travel 7s linear infinite}.halo{animation:breathe 4s ease-in-out infinite}@keyframes frame{0%{opacity:1}2.08333333%,100%{opacity:0}}@keyframes travel{to{stroke-dashoffset:-572}}@keyframes breathe{0%,100%{opacity:.3}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){*{animation:none!important}.frame{opacity:0!important}.frame[data-frame="0"]{opacity:1!important}}</style><rect x=".5" y=".5" width="299" height="75" rx="8" fill="url(#bg)" stroke="#6ee7b7" stroke-opacity=".45"/><path d="M57 12V64" stroke="#6ee7b7" stroke-opacity=".22"/><circle class="halo" cx="28" cy="37" r="25" fill="url(#halo)"/><ellipse cx="28" cy="60" rx="17" ry="3" fill="#6ee7b7" opacity=".14"/><g class="frame" data-frame="0" style="animation-delay:-0.000s"><polygon points="17.43,31.11 38.57,31.11 40.29,52.97 15.71,52.97" fill="#6ee7b7" fill-opacity="0.15" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="17.43,31.11 38.57,31.11 44.27,15.86 11.73,15.86" fill="#6ee7b7" fill-opacity="0.19" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="38.57,31.11 40.29,52.97 48.74,48.57 44.27,15.86" fill="#6ee7b7" fill-opacity="0.22" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="17.43,31.11 15.71,52.97 7.26,48.57 11.73,15.86" fill="#6ee7b7" fill-opacity="0.22" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="40.29,52.97 15.71,52.97 7.26,48.57 48.74,48.57" fill="#6ee7b7" fill-opacity="0.25" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="11.73,15.86 44.27,15.86 48.74,48.57 7.26,48.57" fill="#6ee7b7" fill-opacity="0.29" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/></g><g class="frame" data-frame="1" style="animation-delay:-0.125s"><polygon points="15.88,30.68 36.89,32.01 38.38,53.39 13.73,52.99" fill="#6ee7b7" fill-opacity="0.15" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="15.88,30.68 36.89,32.01 45.46,17.44 13.64,14.34" fill="#6ee7b7" fill-opacity="0.19" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="36.89,32.01 38.38,53.39 50.30,48.62 45.46,17.44" fill="#6ee7b7" fill-opacity="0.21" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="15.88,30.68 13.73,52.99 9.29,47.49 13.64,14.34" fill="#6ee7b7" fill-opacity="0.23" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="38.38,53.39 13.73,52.99 9.29,47.49 50.30,48.62" fill="#6ee7b7" fill-opacity="0.25" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="13.64,14.34 45.46,17.44 50.30,48.62 9.29,47.49" fill="#6ee7b7" fill-opacity="0.29" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/></g><g class="frame" data-frame="2" style="animation-delay:-0.250s"><polygon points="14.43,30.09 35.16,32.83 36.41,53.81 11.81,52.89" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="14.43,30.09 35.16,32.83 46.22,19.12 15.97,12.95" fill="#6ee7b7" fill-opacity="0.19" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="35.16,32.83 36.41,53.81 51.28,48.85 46.22,19.12" fill="#6ee7b7" fill-opacity="0.20" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="14.43,30.09 11.81,52.89 11.99,46.32 15.97,12.95" fill="#6ee7b7" fill-opacity="0.24" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="36.41,53.81 11.81,52.89 11.99,46.32 51.28,48.85" fill="#6ee7b7" fill-opacity="0.25" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="15.97,12.95 46.22,19.12 51.28,48.85 11.99,46.32" fill="#6ee7b7" fill-opacity="0.28" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/></g><g class="frame" data-frame="3" style="animation-delay:-0.375s"><polygon points="13.12,29.33 33.40,33.54 34.37,54.22 9.99,52.65" fill="#6ee7b7" fill-opacity="0.16" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="13.12,29.33 33.40,33.54 46.58,20.85 18.66,11.77" fill="#6ee7b7" fill-opacity="0.19" stroke="#6ee7b7" stroke-width=".8" stroke-linejoin="round"/><polygon points="33.40,33.54 34.37,54.22 51.73,49.22 46.58,20.85" fill="#6ee7b7" fill-opacity="0.19" Line truncated

After

Width:  |  Height:  |  Size: 50 KiB