[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FGABYJXGDDDYP6DN2CFN7E":3,"skill-same:01M6FGABYJXGDDDYP6DN2CFN7E":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":62,"repositoryHtmlUrl":63,"repositoryHomepageUrl":6,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":65,"install":66,"resources":79},"01M6FGABYJXGDDDYP6DN2CFN7E","bridle",null,"Unified configuration manager for AI coding assistants. Manage profiles, install skills\u002Fagents\u002Fcommands, and switch configurations across Claude Code, OpenCode, Goose, and Amp.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbjesuiter\u002Fbridle\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"switch","profiles","via","cargo","amp","commands","across","goose","configuration","gmail","manage","ai coding","opencode","install","brew","shell","homebrew","code","linux","2026-11-10 10:12:30",false,"---\nname: bridle\ndescription: Unified configuration manager for AI coding assistants. Manage profiles, install skills\u002Fagents\u002Fcommands, and switch configurations across Claude Code, OpenCode, Goose, and Amp.\nauthor: Benjamin Jesuiter \u003Cbjesuiter@gmail.com>\nmetadata:\n  clawdbot:\n    emoji: \"?\"\n    os: [\"darwin\", \"linux\"]\n    requires:\n      bins: [\"bridle\"]\n    install:\n      - id: brew\n        kind: brew\n        formula: neiii\u002Fbridle\u002Fbridle\n        bins: [\"bridle\"]\n        label: Install bridle via Homebrew\n      - id: cargo\n        kind: shell\n        command: cargo install bridle\n        bins: [\"bridle\"]\n        label: Install bridle via Cargo\n---\n\n# Bridle Skill\n\nUnified configuration manager for AI coding assistants. Manage profiles, install skills\u002Fagents\u002Fcommands, and switch configurations across Claude Code, OpenCode, Goose, and Amp.\n\n## Installation\n\n```bash\n# Homebrew (macOS\u002FLinux)\nbrew install neiii\u002Fbridle\u002Fbridle\n\n# Cargo (Rust)\ncargo install bridle\n\n# From source\ngit clone https:\u002F\u002Fgithub.com\u002Fneiii\u002Fbridle && cd bridle && cargo install --path .\n```\n\n## Core Concepts\n\n- **Harnesses**: AI coding assistants (`claude`, `opencode`, `goose`, `amp`)\n- **Profiles**: Saved configurations per harness (e.g., `work`, `personal`, `minimal`)\n\n## Quick Commands\n\n```bash\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```\n\n## Profile Management\n\n```bash\n# List all profiles for a harness\nbridle profile list \u003Charness>\n\n# Show profile details (model, MCPs, plugins)\nbridle profile show \u003Charness> \u003Cname>\n\n# Create empty profile\nbridle profile create \u003Charness> \u003Cname>\n\n# Create profile from current config\nbridle profile create \u003Charness> \u003Cname> --from-current\n\n# Switch\u002Factivate a profile\nbridle profile switch \u003Charness> \u003Cname>\n\n# Open profile in editor\nbridle profile edit \u003Charness> \u003Cname>\n\n# Compare profiles\nbridle profile diff \u003Charness> \u003Cname> [other]\n\n# Delete a profile\nbridle profile delete \u003Charness> \u003Cname>\n```\n\n## Installing Components\n\nBridle can install skills, agents, commands, and MCPs from GitHub repos and auto-translates paths\u002Fconfigs for each harness.\n\n```bash\n# Install from GitHub (owner\u002Frepo or full URL)\nbridle install owner\u002Frepo\n\n# Overwrite existing installations\nbridle install owner\u002Frepo --force\n\n# Interactively remove components [experimental]\nbridle uninstall \u003Charness> \u003Cprofile>\n```\n\n## Configuration\n\nConfig location: `~\u002F.config\u002Fbridle\u002Fconfig.toml`\n\n```bash\n# Get a config value\nbridle config get \u003Ckey>\n\n# Set a config value\nbridle config set \u003Ckey> \u003Cvalue>\n```\n\n**Config keys:** `profile_marker`, `editor`, `tui.view`, `default_harness`\n\n## Output Formats\n\nAll commands support `-o, --output \u003Cformat>`:\n- `text` (default) — Human-readable\n- `json` — Machine-readable\n- `auto` — Text for TTY, JSON for pipes\n\n## Supported Harnesses & Config Locations\n\n| Harness     | Config Location         | Status       |\n| ----------- | ----------------------- | ------------ |\n| Claude Code | `~\u002F.claude\u002F`            | Full support |\n| OpenCode    | `~\u002F.config\u002Fopencode\u002F`   | Full support |\n| Goose       | `~\u002F.config\u002Fgoose\u002F`      | Full support |\n| Amp         | `~\u002F.amp\u002F`               | Experimental |\n\n## Component Paths by Harness\n\n| Component | Claude Code | OpenCode | Goose |\n| --------- | ----------- | -------- | ----- |\n| Skills    | `~\u002F.claude\u002Fskills\u002F` | `~\u002F.config\u002Fopencode\u002Fskill\u002F` | `~\u002F.config\u002Fgoose\u002Fskills\u002F` |\n| Agents    | `~\u002F.claude\u002Fplugins\u002F*\u002Fagents\u002F` | `~\u002F.config\u002Fopencode\u002Fagent\u002F` | — |\n| Commands  | `~\u002F.claude\u002Fplugins\u002F*\u002Fcommands\u002F` | `~\u002F.config\u002Fopencode\u002Fcommand\u002F` | — |\n| MCPs      | `~\u002F.claude\u002F.mcp.json` | `opencode.jsonc` | `config.yaml` |\n\n## Common Workflows\n\n### Create a work profile from current config\n```bash\nbridle profile create claude work --from-current\n```\n\n### Create profile from existing profile (duplicate & modify)\n```bash\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\u002Fmodify as needed\nbridle profile edit opencode minimal\n```\n\n### Switch between profiles\n```bash\nbridle profile switch claude personal\nbridle profile switch opencode minimal\n```\n\n### Check status across all harnesses\n```bash\nbridle status\n```\n","# Bridle Skill\n\nUnified configuration manager for AI coding assistants. Manage profiles, install skills\u002Fagents\u002Fcommands, and switch configurations across Claude Code, OpenCode, Goose, and Amp.\n\n## Installation\n\n```bash\n# Homebrew (macOS\u002FLinux)\nbrew install neiii\u002Fbridle\u002Fbridle\n\n# Cargo (Rust)\ncargo install bridle\n\n# From source\ngit clone https:\u002F\u002Fgithub.com\u002Fneiii\u002Fbridle && cd bridle && cargo install --path .\n```\n\n## Core Concepts\n\n- **Harnesses**: AI coding assistants (`claude`, `opencode`, `goose`, `amp`)\n- **Profiles**: Saved configurations per harness (e.g., `work`, `personal`, `minimal`)\n\n## Quick Commands\n\n```bash\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```\n\n## Profile Management\n\n```bash\n# List all profiles for a harness\nbridle profile list \u003Charness>\n\n# Show profile details (model, MCPs, plugins)\nbridle profile show \u003Charness> \u003Cname>\n\n# Create empty profile\nbridle profile create \u003Charness> \u003Cname>\n\n# Create profile from current config\nbridle profile create \u003Charness> \u003Cname> --from-current\n\n# Switch\u002Factivate a profile\nbridle profile switch \u003Charness> \u003Cname>\n\n# Open profile in editor\nbridle profile edit \u003Charness> \u003Cname>\n\n# Compare profiles\nbridle profile diff \u003Charness> \u003Cname> [other]\n\n# Delete a profile\nbridle profile delete \u003Charness> \u003Cname>\n```\n\n## Installing Components\n\nBridle can install skills, agents, commands, and MCPs from GitHub repos and auto-translates paths\u002Fconfigs for each harness.\n\n```bash\n# Install from GitHub (owner\u002Frepo or full URL)\nbridle install owner\u002Frepo\n\n# Overwrite existing installations\nbridle install owner\u002Frepo --force\n\n# Interactively remove components [experimental]\nbridle uninstall \u003Charness> \u003Cprofile>\n```\n\n## Configuration\n\nConfig location: `~\u002F.config\u002Fbridle\u002Fconfig.toml`\n\n```bash\n# Get a config value\nbridle config get \u003Ckey>\n\n# Set a config value\nbridle config set \u003Ckey> \u003Cvalue>\n```\n\n**Config keys:** `profile_marker`, `editor`, `tui.view`, `default_harness`\n\n## Output Formats\n\nAll commands support `-o, --output \u003Cformat>`:\n- `text` (default) — Human-readable\n- `json` — Machine-readable\n- `auto` — Text for TTY, JSON for pipes\n\n## Supported Harnesses & Config Locations\n\n| Harness     | Config Location         | Status       |\n| ----------- | ----------------------- | ------------ |\n| Claude Code | `~\u002F.claude\u002F`            | Full support |\n| OpenCode    | `~\u002F.config\u002Fopencode\u002F`   | Full support |\n| Goose       | `~\u002F.config\u002Fgoose\u002F`      | Full support |\n| Amp         | `~\u002F.amp\u002F`               | Experimental |\n\n## Component Paths by Harness\n\n| Component | Claude Code | OpenCode | Goose |\n| --------- | ----------- | -------- | ----- |\n| Skills    | `~\u002F.claude\u002Fskills\u002F` | `~\u002F.config\u002Fopencode\u002Fskill\u002F` | `~\u002F.config\u002Fgoose\u002Fskills\u002F` |\n| Agents    | `~\u002F.claude\u002Fplugins\u002F*\u002Fagents\u002F` | `~\u002F.config\u002Fopencode\u002Fagent\u002F` | — |\n| Commands  | `~\u002F.claude\u002Fplugins\u002F*\u002Fcommands\u002F` | `~\u002F.config\u002Fopencode\u002Fcommand\u002F` | — |\n| MCPs      | `~\u002F.claude\u002F.mcp.json` | `opencode.jsonc` | `config.yaml` |\n\n## Common Workflows\n\n### Create a work profile from current config\n```bash\nbridle profile create claude work --from-current\n```\n\n### Create profile from existing profile (duplicate & modify)\n```bash\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\u002Fmodify as needed\nbridle profile edit opencode minimal\n```\n\n### Switch between profiles\n```bash\nbridle profile switch claude personal\nbridle profile switch opencode minimal\n```\n\n### Check status across all harnesses\n```bash\nbridle status\n```\n",{"name":5,"author":42,"metadata":43,"description":7},"Benjamin Jesuiter \u003Cbjesuiter@gmail.com>",{"clawdbot":44},{"os":45,"emoji":47,"install":48,"requires":57},[46,36],"darwin","?",[49,53],{"id":32,"bins":50,"kind":32,"label":51,"formula":52},[5],"Install bridle via Homebrew","neiii\u002Fbridle\u002Fbridle",{"id":21,"bins":54,"kind":33,"label":55,"command":56},[5],"Install bridle via Cargo","cargo install bridle",{"bins":58},[5],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fbjesuiter\u002Fbridle",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add kbarbel640-del\u002Fskills --skill bridle",{"tool":72,"command":73},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill bridle",{"tool":75,"command":76},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill bridle","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbjesuiter\u002Fbridle\u002FSKILL.md",true,[80],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"_meta.json","REFERENCE","参考文档",621,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fbjesuiter\u002Fbridle\u002F_meta.json",[87,118,147,167,173,192],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":98,"publishedAt":37},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":129,"publishedAt":37},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[124],{"categoryNo":125,"categoryName":126,"taxonomyType":127,"taxonomyTypeDesc":128},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[130,101,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,106,146],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":156,"publishedAt":37},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[153],{"categoryNo":154,"categoryName":155,"taxonomyType":127,"taxonomyTypeDesc":128},"01JBSEEDCAT000000000000021","资料检索与研究",[157,158,159,160,161,162,163,102,164,144,146,165,101,166,20],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http",{"skillNo":168,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":172,"publishedAt":37},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[171],{"categoryNo":154,"categoryName":155,"taxonomyType":127,"taxonomyTypeDesc":128},[160,159,158,157,20,162,163,102,161,144,146,164,165,101,166],{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":37},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[180,181,182,183,184,185,186,36,187,188,189,190,191],"git","summary","git summary","commits","repository","win32","status","contributors","true","quick","get","branches",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":202,"publishedAt":37},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[198,199],{"categoryNo":125,"categoryName":126,"taxonomyType":127,"taxonomyTypeDesc":128},{"categoryNo":200,"categoryName":201,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000037","律师与法务",[203,204,205,206,102,207,208,59,209,165,210,211,212,213,214,115,215,216,217],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]