Best for
- You just installed ContentForge and want to see what's connected
- You're troubleshooting why a skill can't reach an external service
- You want to know which connectors to add next for maximum workflow coverage
indranilbanerjee/contentforge/skills/cf-integrations/SKILL.md
Render a live integration status dashboard for ContentForge — configured vs available MCP connectors grouped by category, coverage totals, and the top 3 quick-win connectors to add next, all taken from scripts/connector-status.py output. Triggers on "/contentforge:cf-integrations", "what integrations are connected", "show connector status", "why can't a skill reach my CMS", "which connectors should I set up next". Reads .mcp.json and environment variables only — no network calls, no agent; it re
Decision brief
Show the complete integration status for your ContentForge installation — configured vs available connectors, grouped by category, with workflow impact analysis and quick-win recommendations.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-integrations"Inspect the Agent Skill "cf-integrations" from https://github.com/indranilbanerjee/contentforge/blob/5f40253ff3a64d67610ce0ad996dfd80bafbff06/skills/cf-integrations/SKILL.md at commit 5f40253ff3a64d67610ce0ad996dfd80bafbff06. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
This checks: - .mcp.json for HTTP connector entries the user has added - Environment variables for npx connectors (WordPress, Google Sheets, Semrush, DeepL, etc.) - Returns JSON with configured/available status per connector, grouped by category, plus summary totals
Render the script JSON as a category-grouped dashboard. Each category shows the category name and description, connectors marked [connected] or [available], transport type, and the skills each connector unlocks — all taken from the JSON.
From the connectors the script reports as not configured, recommend the top 3 by workflow impact:
Render the script's summary block verbatim (total, connected, available, coverage percent) plus which categories have zero configured connectors.
Review the “Step 5: Provide Next Steps” section in the pinned source before continuing.
Permission review
The documentation asks the agent to run terminal commands or scripts.
**Scan All Connectors** — Run the status script; it checks the connector registry against your `.mcp.json` and environment variablesThe documentation asks the agent to run terminal commands or scripts.
python scripts/connector-status.py --action statusEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 94/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 23 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Show the complete integration status for your ContentForge installation — configured vs available connectors, grouped by category, with workflow impact analysis and quick-win recommendations.
ContentForge ships with an empty .mcp.json ("mcpServers": {}) by design (v3.9.0 Cowork-safety decision). On a fresh install, expect 0 connectors configured (or 1-2 if the platform injects its own integrations). Nothing is pre-wired.
Every number in the dashboard must come from the live script output. Never render counts, percentages, or connected/available labels that are not present in the JSON returned by scripts/connector-status.py. Do not copy numbers from the example in this file.
Use /contentforge:cf-integrations when:
.mcp.json and environment variables/contentforge:cf-connect <name>Optional:
--category=seo)connected, available, or all (default: all)python scripts/connector-status.py --action status
This checks:
.mcp.json for HTTP connector entries the user has addedRender the script JSON as a category-grouped dashboard. Each category shows the category name and description, connectors marked [connected] or [available], transport type, and the skills each connector unlocks — all taken from the JSON.
SYNTHETIC EXAMPLE — fabricated for illustration. Always render your actual script output, never this block:
===========================================================
ContentForge Integration Dashboard
Connected: 1 of 22 (5%)
===========================================================
KNOWLEDGE BASE — requirements, brand docs, reference material
-----------------------------------------------------------
[available] Notion (HTTP) — content requirements, brand docs, editorial calendars
[available] Confluence (npx) — team wikis, brand guidelines
CMS — content management and publishing
-----------------------------------------------------------
[connected] Webflow (HTTP) — added by user to .mcp.json
[available] WordPress (npx) — needs WORDPRESS_SITE_URL, WORDPRESS_AUTH_TOKEN
... (remaining categories from script output)
===========================================================
A fresh install typically shows 0-2 connected. That is normal and expected — connectors are opt-in.
From the connectors the script reports as not configured, recommend the top 3 by workflow impact:
For each quick win, show: what it unlocks (from script JSON), setup route (/contentforge:cf-connect <name>), and effort (HTTP = one .mcp.json entry + OAuth on first use; npx = env vars + entry, Claude Code only).
Render the script's summary block verbatim (total, connected, available, coverage percent) plus which categories have zero configured connectors.
1. Connect your top quick win: /contentforge:cf-connect <name>
2. Setup guide for any connector: /contentforge:cf-connect <name>
3. Custom service not in registry: /contentforge:cf-add-integration
4. Full connector reference: CONNECTORS.md and .mcp.json.connectors-reference
| Transport | Setup Effort | Environment | Authentication |
|---|---|---|---|
| HTTP | Low — one .mcp.json entry (user-added) | Cowork + Claude Code | OAuth prompt on first use |
| npx | Moderate — env vars + .mcp.json entry | Claude Code only | API keys via environment variables |
HTTP connectors work in both Cowork and Claude Code once the user adds them to .mcp.json (or connects them at the platform level in Cowork Settings → Integrations). npx connectors require local Node.js and work in Claude Code only. Use /contentforge:cf-connect <name> for step-by-step setup of either type.
.mcp.json starts empty. Use /contentforge:cf-connect <name> to add your first connector..mcp.json must match the registry name exactly (e.g., notion, not Notion or notion-mcp).mcp.json is in the plugin root and contains valid JSON with a mcpServers object.mcp.jsonecho $VARIABLE_NAME (should not be empty); on Windows restart the terminal after setting.mcp.json and environment variables only — no network calls. If slow, check for filesystem issues.None. This skill is entirely script-driven using scripts/connector-status.py.
Script: python scripts/connector-status.py --action status
Network Required: No (reads local config only)
Frequently asked questions
Show the complete integration status for your ContentForge installation — configured vs available connectors, grouped by category, with workflow impact analysis and quick-win recommendations.
The source record exposes this install command: npx skills add https://github.com/indranilbanerjee/contentforge --skill "skills/cf-integrations". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.