{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bridle",
    "name": "Bridle",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/bjesuiter/bridle",
    "canonicalUrl": "https://clawhub.ai/bjesuiter/bridle",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bridle",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bridle",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/bridle"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/bridle",
    "agentPageUrl": "https://openagent3.xyz/skills/bridle/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bridle/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bridle/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Bridle Skill",
        "body": "Unified configuration manager for AI coding assistants. Manage profiles, install skills/agents/commands, and switch configurations across Claude Code, OpenCode, Goose, and Amp."
      },
      {
        "title": "Installation",
        "body": "# Homebrew (macOS/Linux)\nbrew install neiii/bridle/bridle\n\n# Cargo (Rust)\ncargo install bridle\n\n# From source\ngit clone https://github.com/neiii/bridle && cd bridle && cargo install --path ."
      },
      {
        "title": "Core Concepts",
        "body": "Harnesses: AI coding assistants (claude, opencode, goose, amp)\nProfiles: Saved configurations per harness (e.g., work, personal, minimal)"
      },
      {
        "title": "Quick Commands",
        "body": "# Launch interactive TUI\nbridle\n\n# Show active profiles across all harnesses\nbridle status\n\n# Initialize bridle config and default profiles\nbridle init"
      },
      {
        "title": "Profile Management",
        "body": "# List all profiles for a harness\nbridle profile list <harness>\n\n# Show profile details (model, MCPs, plugins)\nbridle profile show <harness> <name>\n\n# Create empty profile\nbridle profile create <harness> <name>\n\n# Create profile from current config\nbridle profile create <harness> <name> --from-current\n\n# Switch/activate a profile\nbridle profile switch <harness> <name>\n\n# Open profile in editor\nbridle profile edit <harness> <name>\n\n# Compare profiles\nbridle profile diff <harness> <name> [other]\n\n# Delete a profile\nbridle profile delete <harness> <name>"
      },
      {
        "title": "Installing Components",
        "body": "Bridle can install skills, agents, commands, and MCPs from GitHub repos and auto-translates paths/configs for each harness.\n\n# Install from GitHub (owner/repo or full URL)\nbridle install owner/repo\n\n# Overwrite existing installations\nbridle install owner/repo --force\n\n# Interactively remove components [experimental]\nbridle uninstall <harness> <profile>"
      },
      {
        "title": "Configuration",
        "body": "Config location: ~/.config/bridle/config.toml\n\n# Get a config value\nbridle config get <key>\n\n# Set a config value\nbridle config set <key> <value>\n\nConfig keys: profile_marker, editor, tui.view, default_harness"
      },
      {
        "title": "Output Formats",
        "body": "All commands support -o, --output <format>:\n\ntext (default) — Human-readable\njson — Machine-readable\nauto — Text for TTY, JSON for pipes"
      },
      {
        "title": "Supported Harnesses & Config Locations",
        "body": "HarnessConfig LocationStatusClaude Code~/.claude/Full supportOpenCode~/.config/opencode/Full supportGoose~/.config/goose/Full supportAmp~/.amp/Experimental"
      },
      {
        "title": "Component Paths by Harness",
        "body": "ComponentClaude CodeOpenCodeGooseSkills~/.claude/skills/~/.config/opencode/skill/~/.config/goose/skills/Agents~/.claude/plugins/*/agents/~/.config/opencode/agent/—Commands~/.claude/plugins/*/commands/~/.config/opencode/command/—MCPs~/.claude/.mcp.jsonopencode.jsoncconfig.yaml"
      },
      {
        "title": "Create a work profile from current config",
        "body": "bridle profile create claude work --from-current"
      },
      {
        "title": "Create profile from existing profile (duplicate & modify)",
        "body": "# 1. Switch to the source profile\nbridle profile switch opencode default\n\n# 2. Create new profile from current (now the source profile)\nbridle profile create opencode minimal --from-current\n\n# 3. Edit the new profile to remove/modify as needed\nbridle profile edit opencode minimal"
      },
      {
        "title": "Switch between profiles",
        "body": "bridle profile switch claude personal\nbridle profile switch opencode minimal"
      },
      {
        "title": "Check status across all harnesses",
        "body": "bridle status"
      }
    ],
    "body": "Bridle Skill\n\nUnified configuration manager for AI coding assistants. Manage profiles, install skills/agents/commands, and switch configurations across Claude Code, OpenCode, Goose, and Amp.\n\nInstallation\n# Homebrew (macOS/Linux)\nbrew install neiii/bridle/bridle\n\n# Cargo (Rust)\ncargo install bridle\n\n# From source\ngit clone https://github.com/neiii/bridle && cd bridle && cargo install --path .\n\nCore Concepts\nHarnesses: AI coding assistants (claude, opencode, goose, amp)\nProfiles: Saved configurations per harness (e.g., work, personal, minimal)\nQuick Commands\n# Launch interactive TUI\nbridle\n\n# Show active profiles across all harnesses\nbridle status\n\n# Initialize bridle config and default profiles\nbridle init\n\nProfile Management\n# List all profiles for a harness\nbridle profile list <harness>\n\n# Show profile details (model, MCPs, plugins)\nbridle profile show <harness> <name>\n\n# Create empty profile\nbridle profile create <harness> <name>\n\n# Create profile from current config\nbridle profile create <harness> <name> --from-current\n\n# Switch/activate a profile\nbridle profile switch <harness> <name>\n\n# Open profile in editor\nbridle profile edit <harness> <name>\n\n# Compare profiles\nbridle profile diff <harness> <name> [other]\n\n# Delete a profile\nbridle profile delete <harness> <name>\n\nInstalling Components\n\nBridle can install skills, agents, commands, and MCPs from GitHub repos and auto-translates paths/configs for each harness.\n\n# Install from GitHub (owner/repo or full URL)\nbridle install owner/repo\n\n# Overwrite existing installations\nbridle install owner/repo --force\n\n# Interactively remove components [experimental]\nbridle uninstall <harness> <profile>\n\nConfiguration\n\nConfig location: ~/.config/bridle/config.toml\n\n# Get a config value\nbridle config get <key>\n\n# Set a config value\nbridle config set <key> <value>\n\n\nConfig keys: profile_marker, editor, tui.view, default_harness\n\nOutput Formats\n\nAll commands support -o, --output <format>:\n\ntext (default) — Human-readable\njson — Machine-readable\nauto — Text for TTY, JSON for pipes\nSupported Harnesses & Config Locations\nHarness\tConfig Location\tStatus\nClaude Code\t~/.claude/\tFull support\nOpenCode\t~/.config/opencode/\tFull support\nGoose\t~/.config/goose/\tFull support\nAmp\t~/.amp/\tExperimental\nComponent Paths by Harness\nComponent\tClaude Code\tOpenCode\tGoose\nSkills\t~/.claude/skills/\t~/.config/opencode/skill/\t~/.config/goose/skills/\nAgents\t~/.claude/plugins/*/agents/\t~/.config/opencode/agent/\t—\nCommands\t~/.claude/plugins/*/commands/\t~/.config/opencode/command/\t—\nMCPs\t~/.claude/.mcp.json\topencode.jsonc\tconfig.yaml\nCommon Workflows\nCreate a work profile from current config\nbridle profile create claude work --from-current\n\nCreate profile from existing profile (duplicate & modify)\n# 1. Switch to the source profile\nbridle profile switch opencode default\n\n# 2. Create new profile from current (now the source profile)\nbridle profile create opencode minimal --from-current\n\n# 3. Edit the new profile to remove/modify as needed\nbridle profile edit opencode minimal\n\nSwitch between profiles\nbridle profile switch claude personal\nbridle profile switch opencode minimal\n\nCheck status across all harnesses\nbridle status"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/bjesuiter/bridle",
    "publisherUrl": "https://clawhub.ai/bjesuiter/bridle",
    "owner": "bjesuiter",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bridle",
    "downloadUrl": "https://openagent3.xyz/downloads/bridle",
    "agentUrl": "https://openagent3.xyz/skills/bridle/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bridle/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bridle/agent.md"
  }
}