DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@wenaixi/cfbridge

Cfbridge

Cloudflare Code Mode MCP 全局 Bundle,安装后所有 DSH 会话自动获得 docs/search/execute 三工具与 cfbridge Skill,配合项目本地 Wrangler CLI 透传。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @wenaixi/cfbridge@0.13.2
READMECompatibilityVersions

Compatibility and provenance

Cfbridge is published as @wenaixi/cfbridge and currently resolves to version 0.13.2. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/4/2026

Versions

0.13.2stable
10/30/2026
0.13.1stable
10/18/2026
0.13.0stable
10/17/2026
Show 17 more versionsCollapse versions
0.12.0stable
10/11/2026
0.11.1stable
10/10/2026
0.11.0stable
10/10/2026
0.10.2stable
10/4/2026
0.10.1stable
10/4/2026
0.10.0stable
10/3/2026
0.9.0stable
10/3/2026
0.8.0stable
10/3/2026
0.7.0stable
10/2/2026
0.6.0stable
10/1/2026
0.5.0stable
9/4/2026
0.4.0stable
8/30/2026
0.3.2stable
8/26/2026
0.3.1stable
8/23/2026
0.1.2stable
8/22/2026
0.1.1stable
8/22/2026
0.1.0stable
8/21/2026

Related plugins

Loading related plugins…

Latest
0.13.2
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
450.4 kB
Files
32
Surface
web
License
MIT
Source
npm
GitHub
★ 3
Weekly downloads
333
Security scan
✓ v0.13.2 scan passed
Last push
10/30/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Cc Safety Netcc-safety-netA coding agent CLI hook - block destructive commands and secret file accessRemotedsh-remoteRemote-work assistant for DeepSeek Harness: connect SSH (password/key/agent/keyboard-interactive, multi-hop ProxyJump), list hosts from ~/.ssh/config, pick a remote workspace, operate on it with 21 rw_* tools, conflict-aware mirror sync, an embedded PTY tMattpocock Skills Deckdsh-mattpocock-skills-deck🌹 Includes 27 engineering and productivity skills from mattpocock/skills v1.3.2 upon installation, with no need to install skills manually. Built using 52 billion tokens, this plugin provides 10× development efficiency on top of the original skills and helps beginners get started with the skill suiBailian Kb Dshbailian-kb-dshBailian knowledge-base tools for DeepSeek Harness: kb_search and kb_chat over the DashScope RAG API, plus the bl CLI management skill.

README

cfbridge

English | 中文

@wenaixi/cfbridge

A DeepSeek Harness (DSH) global bundle bridging Cloudflare's official Code Mode MCP (docs / search / execute) and 14 on-demand agent skills into all sessions. Mounting it to the web profile enables Cloudflare MCP tools across all conversations, paired with local project Wrangler CLI passthrough. Built with TypeScript, published as lib/cfbridge.js, distributed natively via dsh.bundle.


Install

Prerequisites: A runnable DSH installation (dsh --profile web); Node and pnpm engines listed in the badges above; a Cloudflare API token — recommended: Account token (cfat_ with Account Resources: Read) or Zone token (cfut_ for DNS operations).

Step 1: Provide API Token

Add your token to your private environment file (git-ignored, never commit real credentials):

# %USERPROFILE%\.dsh\.env
CLOUDFLARE_API_TOKEN=your_token_here

Step 2: Install Bundle

Choose one of the installation methods below:

# Method A - npm (Recommended)
dsh plugin --profile web add @wenaixi/cfbridge

# Method B - GitHub direct install
dsh plugin --profile web add github:Wenaixi/dsh-cfbridge

# Method C - Local clone & build
git clone https://github.com/Wenaixi/dsh-cfbridge.git; cd dsh-cfbridge
npm install
npm run install:bundle            # Installs to web profile by default; use -- --profile <name> for others

Pin a version by appending @<version> or #v<version> (check npm view @wenaixi/cfbridge version).

Step 3: Restart & Verify

Restart DSH (dsh --profile web). New sessions automatically acquire mcp__cloudflare__docs/search/execute tools and the cfbridge skill. Verify configuration with:

dsh --profile web --dump-config | Select-String "cfbridge"

What it is

DSH Bundle (Globally mounted, on-demand activation)
  └─ Installed to web profile (default), auto-mounted across all sessions
       ├─ mcp__cloudflare__docs     ← Semantic documentation search
       ├─ mcp__cloudflare__search   ← OpenAPI endpoint & schema lookup
       ├─ mcp__cloudflare__execute  ← Execution in official isolated sandbox
       ├─ cfbridge SkillProvider    ← 14 skills discovered on demand
       ├─ cfbridge Skill            ← Thin bridge: search-then-execute & approval rules
       ├─ 13 vendored Skills        ← Official Cloudflare skills available offline
       └─ npm run wrangler ...      ← Pinned project Wrangler CLI passthrough
  • Two-Stage Progressive Disclosure: During list(), only skill index metadata (name/description/whenToUse, ~120–180 tokens/skill, ~1.7–2.5k tokens total) is indexed. Full skill bodies are loaded strictly on demand during get() (e.g., wrangler ~4.5k tokens), eliminating context window waste.
  • Same-Name Precedence: The official DSH registry arbitrates same-name collisions by ascending rank. This bundle defaults to rank: 0, having absolute first-priority precedence over project (100/200), custom (300), user (400/500), and system (600) layers.

Operating Modes (loadMode)

cfbridge supports two operating modes, togglable via the plugin settings UI or config:

ModeValueScope & Isolation Boundary
Cloudflare Mode (Default)presetDynamically registers dedicated Cloudflare 模式 agent preset and injects CFBRIDGE_SYSTEM_INSTRUCTIONS operational guidelines. Non-cfbridge sessions are isolated from Cloudflare tools via dual-layer defense (tools.restrict + agentCtx.tools.guard).
Global ModeglobalCloudflare MCP tools and all 14 skills are globally available in all conversations.

Settings & Management Console (Web GUI)

In DSH Web UI → Plugins → Cloudflare Bridge → Configure, enjoy a native, polished management console:

  • Segmented Mode Cards: Two-card selector switching between Cloudflare Mode (Recommended) and Global Mode;
  • MCP Master Switch: One-click physical toggle for Cloudflare Code Mode MCP tools (docs / search / execute);
  • Unified Skill Toggles: Single intuitive switch per skill, with category badges (Core, Platform, CLI, AI / Agents, Storage, Zero Trust, etc.) and human-readable summaries;
  • Instant Search & Batch Controls: Live keyword search filter, plus one-click Enable All / Disable All operations.

Skills

SkillCategoryDescriptionPrimary Triggers
cfbridgeCore BridgeCloudflare Code Mode MCP bridge, workflow & safety approvals"use cfbridge", "Cloudflare API", "manage Cloudflare"
cloudflarePlatformWorkers, Pages, KV, D1, R2, Vectorize, Zero Trust, Pulumi/TerraformArchitecture decisions, platform overview
wranglerCLIWorkers & Developer Platform CLI command referencewrangler commands, configuration, deployments
agents-sdkAI / AgentsStatefual agents, Durable Objects, WebSockets, WorkflowsAgents SDK, state management, autonomous workflows
durable-objectsStorage / RPCStateful coordination, SQLite storage, WebSockets, alarmsDurable Objects, chat rooms, multiplayer games
cloudflare-oneZero TrustAccess, Gateway, WARP, Tunnel, DLP, CASB, postureZero Trust, SASE, secure access
cloudflare-one-migrationsMigrationMigrating from Zscaler, Palo Alto, legacy VPN to Cloudflare OneSASE migration, policy mapping
cloudflare-email-serviceEmailEmail Sending & Routing, SPF/DKIM/DMARC setupEmail routing, transactional email sending
sandbox-stableContainersCloudflare Sandbox stable container execution & commandsSandbox containers, filesystem operations
sandbox-nextContainersCloudflare Sandbox preview SDK features & async executionSandbox preview, AI runners, mounts
sandbox-migrate-to-nextMigrationUpgrading from Sandbox stable to preview SDKCode migration, package contract updates
turnstile-spinSecurityTurnstile CAPTCHA-free smart verification & server verifyForm verification, bot protection
web-perfPerformanceChrome DevTools MCP analysis, Core Web Vitals optimization

Standalone installation outside DSH is also supported:

# Claude Code
/plugin marketplace add cloudflare/skills -> /plugin install cloudflare@cloudflare

# Cursor
Settings -> Rules -> Add Rule -> Remote Rule (Github) -> cloudflare/skills

# Any Agent with skills CLI
npx skills add https://github.com/cloudflare/skills

Skill Switches & UI Control

Open DSH -> Plugins -> Cloudflare Bridge card -> Configure:

  • Operating Mode: Toggle between Global Mode and Cloudflare Mode at the top.
  • Unified Skill Switches: Each skill features a single unified toggle: disabled skills are completely omitted from catalog discovery for both model and user.
  • Deep Controller Architecture (PanelController):
    • Toggles are powered by an in-memory domain controller (PanelController).
    • Synchronous Mutex Guard: An in-memory synchronous lock (_busy) physically eliminates React asynchronous microtask race conditions, preventing revision optimism lock conflicts caused by rapid double-clicks.
    • Clean 1-Op Atomic Batch: Flattens skill toggles into a single atomic 1-op form.mutate submission (only mutating disabledSkills) with zero legacy baggage.

Configuration (Config Schema)

cfbridge exports a standard Schemastery Schema, customizable in your profile's cordis.patch.yml:

FieldTypeDefaultDescription
providerNamestring'cfbridge'Provider identifier (reserved name 'runtime' is banned)
skillDirstringBundled pathAbsolute or relative path to skills directory
ranknumber0Sorting weight (lower number = higher priority; 0 is highest)
cachebooleantrueEnable in-memory mtime cache for skill metadata
watchSkillsbooleanfalseWatch skill markdown files for live HMR reload in development
loadModestring'preset'Run mode: 'preset' (default) or 'global'
mcpEnabledbooleantrueEnable Cloudflare MCP tools (docs / search / execute)
disabledSkillsstring[][]Fully disabled skills (both model and human toggles off)
availableSkillsstring[][]Skill catalog snapshot written back by plugin for UI display

Example configuration overlay:

- insert:
    - id: cfbridge
      name: '@wenaixi/cfbridge'
      config:
        loadMode: preset
        rank: 0
        cache: true
        watchSkills: false
        modelHiddenSkills:
          - wrangler

Configuration Stability & Auto-Healing

cfbridge features an integrated self-healing engine to recover corrupted or malformed configuration files:

  • Two-Stage Resilient Parser: Recovers active settings from truncated YAML (e.g. power-cut interruptions) and syntax-shattered files via heuristic line-scanning.
  • Automatic Backup: Forces a timestamped .bak.<timestamp> backup before modifying files on disk.
  • Clean Regeneration: Regenerates compliant 2-line patch YAML retaining secure dynamic !!js token templates.
  • One-Click CLI Tool:
    node scripts/repair-config.js                       # Diagnose & heal root cordis.patch.yml
    node scripts/repair-config.js --file <path>         # Heal specified config file
    node scripts/repair-config.js --profile web         # Heal web profile configuration
    node scripts/repair-config.js --dry-run             # Dry-run inspection without modifying files
    

Default Workflow: search -> execute

Always adhere to the "search before execute" principle:

// 1. Search: Look up Worker script endpoints from OpenAPI schema
async () => Object.entries(spec.paths)
  .filter(([path, item]) => path.includes('workers/scripts') && item.get)
  .slice(0, 10)
  .map(([path, item]) => ({ path, params: Object.keys(item.get.parameters || {}) }))

// 2. Execute: Perform real API call after confirmation
async () => cloudflare.request({
  method: 'GET',
  path: `/accounts/${accountId}/workers/scripts`,
})

Verification & Quality Gates

Run the comprehensive validation suite:

npm test               # Canonical quality gate (15/15 passed): build, typechecks, provider, healer, panel, controller headless tests & security checks
npm run check          # Security audit & repository checks (85/85 passed)
npm run validate:bundle -- --strict-router  # Bundle structure & metadata validation (98/98 passed)
npm run test:wrangler  # Wrangler CLI read-only contract verification (4/4 passed)
npm run dump:config    # Inspect active profile composition layer

Management & Removal

# Enable
dsh plugin --profile web add @wenaixi/cfbridge

# Disable / Uninstall
dsh plugin --profile web remove @wenaixi/cfbridge
# or: npm run uninstall:bundle -- --profile web

License

MIT License. See LICENSE for details.

Web performance audit, LCP/INP/CLS tuning
workers-best-practicesStandardsProduction Workers review & anti-pattern checksPre-deployment review, streaming checks