feat(stripe,slack): flesh out plugin content — skills, agents, commands#124
feat(stripe,slack): flesh out plugin content — skills, agents, commands#124asachs01 wants to merge 1 commit into
Conversation
#120 scaffolded Stripe + Slack (plugin.json + .mcp.json + README, empty skills/agents/commands dirs). This fills them with domain-appropriate, strong-first-pass content (mirrors the huntress structure/depth bar, NOT its security domain). Stripe (payments): skills payments / subscriptions / disputes; agent stripe-billing-support (confirm-before-write money discipline); commands /dispute-triage + /subscription-audit. Slack (messaging): skills messaging / channels-users / threads-reactions; agent slack-workspace-assistant (resolve-then-act, posting restraint); commands /channel-digest + /find-discussions. Bumped plugin.json 0.1.0->0.2.0 (both) + marketplace.json 1.10.0->1.11.0; regenerated docs/src/data/plugins.ts (data only; 66 insertions, stripe/slack only, no drift). Tool names are the gateway-prefixed *__ form; exact names to confirm vs a live tools/list (authored without live creds per overnight scope). Deferred surface flagged per README. Did NOT run the full astro build (isolated worktree, no node_modules) — CI validates frontmatter/categories; frontmatter mirrors huntress, categories pre-exist in marketplace.
|
⛔ MERGE-BLOCKED pending tool-name verification. The skills/commands reference gateway-prefixed tool names ( |
Interim published-docs cross-check — DIVERGENCES FOUND (fix at live-verify before merge)Cross-checked the skill/command tool refs against the published MCP docs (docs.stripe.com/mcp, docs.slack.dev). Result: partial divergence — must fix before merge. Stripe — confirmed in published tools ✓
Stripe — referenced but NOT in published tools ❌ (MUST FIX)
→ The Slack — not cleanly verifiable from docs
|
What
#120 scaffolded Stripe + Slack (plugin.json + .mcp.json + README + empty skills/agents/commands). This fills them with domain-appropriate, strong-first-pass content — mirroring the huntress structure/depth bar (not its security domain) per the build steer.
Conduit relevance: YES (data layer). This regenerates
docs/src/data/plugins.ts, and conduit's white-label docspublic/is built from this Astro source at CI time (conduit/docs/white-label.md:143). So these plugin pages propagate to conduit's white-label docs — flagged for the conduit digest. (Determined read-only; same finding resolves murph's #122 as YES.)Stripe (payments domain)
payments(payment intents/charges/refunds/balance/payouts + reading why a payment failed),subscriptions(products/prices/subscriptions/invoices/dunning),disputes(chargeback triage by deadline + evidence draft→review→submit).stripe-billing-support— confirm-before-write money discipline./dispute-triage(deadline-ordered queue),/subscription-audit <customer>(billing-health snapshot).Slack (messaging domain)
messaging(history/search/post + threads),channels-users(resolve#name→id, email→user),threads-reactions(thread replies + reactions as signals).slack-workspace-assistant— resolve-then-act, posting restraint, threaded by default./channel-digest <channel>,/find-discussions <query>.Mechanics (per the msp-plugin-development checklist)
plugin.json0.1.0→0.2.0 +marketplace.json1.10.0→1.11.0.docs/src/data/plugins.ts(data only, viatsx scripts/generate-plugins.ts): 66 insertions, stripe/slack only, no drift to other plugins..mcp.json(from feat(marketplace): minimal scaffolds for Stripe + Slack hosted MCP vendors #120) is correct for hosted-OAuth vendors — no API-key headers; the gateway handles the OAuth token. README documents the connection model (Stripe DCR public client / Slack BYOC operator app).Honest notes
stripe__*/slack__*form following each vendor's documented hosted-MCP tools; exact names should be confirmed against a livetools/listonce connected (authored without live credentials per the overnight scope).astro build(isolated worktree, no node_modules) — repo CI validates frontmatter + categories; frontmatter mirrors the huntress pattern and categories (accounting/productivity) pre-exist in marketplace.