| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/bin/bash
- # sync-to-claude.sh
- # Syncs OpenCode Agents to Claude Code plugin directory
- SOURCE_DIR=".opencode/agent"
- DEST_DIR=".opencode/integrations/claude-code/agents"
- CLAUDE_DIR=".claude/plugins/openagent"
- echo "🚀 Starting OpenBridge Sync..."
- # Ensure destination exists
- mkdir -p "$DEST_DIR"
- # 1. Sync Subagents (Core logic)
- echo "📦 Syncing subagents..."
- cp .opencode/agent/subagents/core/*.md "$DEST_DIR/" 2>/dev/null
- # 2. Sync Category Agents (Convert to Claude Subagents)
- # Note: We rename them to be flatter for Claude's /agents menu
- echo "🤖 Syncing category agents..."
- find "$SOURCE_DIR" -maxdepth 2 -name "*.md" -not -path "*/subagents/*" | while read -r agent; do
- filename=$(basename "$agent")
- # Add Claude-specific frontmatter if missing (simple approach)
- # Claude needs name and description in frontmatter
- cp "$agent" "$DEST_DIR/$filename"
- done
- # 3. Installation - Link to .claude directory for immediate use
- echo "🔗 Installing plugin to .claude/plugins/openagent..."
- mkdir -p .claude/plugins
- # Use a symbolic link so changes in integrations/ are reflected
- rm -rf "$CLAUDE_DIR"
- ln -s "$(pwd)/.opencode/integrations/claude-code" "$CLAUDE_DIR"
- echo "✅ Sync complete!"
- echo "💡 To use in Claude Code, run: claude"
- echo " Claude will now automatically use 'context-scout' and apply 'repo-standards'."
|