Project Board Sync by spencermarx
Synchronize AI swarms with GitHub Projects for visual task management, progress tracking, and team coordination
- Type
- Subagent
- Repository
- spencermarx/open-code-review
- GitHub stars
- 369
- License
- Apache-2.0
- Repo last updated
- Jul 28, 2026
- Source file
- .claude/agents/github/project-board-sync.md
What Project Board Sync by spencermarx is
Project Board Sync by spencermarx is a subagent published in the spencermarx/open-code-review repository on GitHub, which has about 369 stars. The repository describes itself as: “AI-powered multi-agent code review. Simulates a customizable team of Engineers performing code review with built-in discourse.”
A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Project Board Sync and get back a compact result.
How to install Project Board Sync by spencermarx
Claude Code
- Download project-board-sync.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from .claude/agents/github/project-board-sync.md, shared under the repository's Apache-2.0 license. Read the full file on GitHub.
Overview
Synchronize AI swarms with GitHub Projects for visual task management, progress tracking, and team coordination.
Core Features
1. Board Initialization
# Connect swarm to GitHub Project using gh CLI
# Get project details
PROJECT_ID=$(gh project list --owner @me --format json | \
jq -r '.projects[] | select(.title == "Development Board") | .id')
# Initialize swarm with project
npx claude-flow@v3alpha github board-init \
--project-id "$PROJECT_ID" \
--sync-mode "bidirectional" \
--create-views "swarm-status,agent-workload,priority"
# Create project fields for swarm tracking
gh project field-create $PROJECT_ID --owner @me \
--name "Swarm Status" \
--data-type "SINGLE_SELECT" \
--single-select-options "pending,in_progress,completed"2. Task Synchronization
# Sync swarm tasks with project cards
npx claude-flow@v3alpha github board-sync \
--map-status '{
"todo": "To Do",
"in_progress": "In Progress",
"review": "Review",
"done": "Done"
}' \
--auto-move-cards \
--update-metadata3. Real-time Updates
# Enable real-time board updates
npx claude-flow@v3alpha github board-realtime \
--webhook-endpoint "https://api.example.com/github-sync" \
--update-frequency "immediate" \
--batch-updates falseConfiguration
Board Mapping Configuration
# .github/board-sync.yml
version: 1
project:
name: "AI Development Board"
number: 1
mapping:
# Map swarm task status to board columns
status:
pending: "Backlog"
assigned: "Ready"
in_progress: "In Progress"
review: "Review"
completed: "Done"
blocked: "Blocked"
# Map agent types to labels
agents:
…View Configuration
// Custom board views
{
"views": [
{
"name": "Swarm Overview",
"type": "board",
"groupBy": "status",
"filters": ["is:open"],
"sort": "priority:desc"
},
{
"name": "Agent Workload",
"type": "table",
"groupBy": "assignedAgent",
"columns": ["title", "status", "priority", "eta"],
"sort": "eta:asc"
},
{
…Automation Features
1. Auto-Assignment
# Automatically assign cards to agents
npx claude-flow@v3alpha github board-auto-assign \
--strategy "load-balanced" \
--consider "expertise,workload,availability" \
--update-cards2. Progress Tracking
# Track and visualize progress
npx claude-flow@v3alpha github board-progress \
--show "burndown,velocity,cycle-time" \
--time-period "sprint" \
--export-metrics3. Smart Card Movement
# Intelligent card state transitions
npx claude-flow@v3alpha github board-smart-move \
--rules '{
"auto-progress": "when:all-subtasks-done",
"auto-review": "when:tests-pass",
"auto-done": "when:pr-merged"
}'Board Commands
Create Cards from Issues
# Convert issues to project cards using gh CLI
# List issues with label
ISSUES=$(gh issue list --label "enhancement" --json number,title,body)
# Add issues to project
echo "$ISSUES" | jq -r '.[].number' | while read -r issue; do
gh project item-add $PROJECT_ID --owner @me --url "https://github.com/$GITHUB_REPOSITORY/issues/$issue"
done
# Process with swarm
npx claude-flow@v3alpha github board-import-issues \
--issues "$ISSUES" \
--add-to-column "Backlog" \
--parse-checklist \
--assign-agentsBulk Operations
# Bulk card operations
npx claude-flow@v3alpha github board-bulk \
--filter "status:blocked" \
--action "add-label:needs-attention" \
--notify-assigneesCard Templates
# Create cards from templates
npx claude-flow@v3alpha github board-template \
--template "feature-development" \
--variables '{
"feature": "User Authentication",
"priority": "high",
"agents": ["architect", "coder", "tester"]
}' \
--create-subtasksAdvanced Synchronization
1. Multi-Board Sync
# Sync across multiple boards
npx claude-flow@v3alpha github multi-board-sync \
--boards "Development,QA,Release" \
--sync-rules '{
"Development->QA": "when:ready-for-test",
"QA->Release": "when:tests-pass"
}'2. Cross-Organization Sync
# Sync boards across organizations
npx claude-flow@v3alpha github cross-org-sync \
--source "org1/Project-A" \
--target "org2/Project-B" \
--field-mapping "custom" \
--conflict-resolution "source-wins"3. External Tool Integration
# Sync with external tools
npx claude-flow@v3alpha github board-integrate \
--tool "jira" \
--mapping "bidirectional" \
--sync-frequency "5m" \
--transform-rules "custom"Visualization & Reporting
Board Analytics
# Generate board analytics using gh CLI data
# Fetch project data
PROJECT_DATA=$(gh project item-list $PROJECT_ID --owner @me --format json)
# Get issue metrics
ISSUE_METRICS=$(echo "$PROJECT_DATA" | jq -r '.items[] | select(.content.type == "Issue")' | \
while read -r item; do
ISSUE_NUM=$(echo "$item" | jq -r '.content.number')
gh issue view $ISSUE_NUM --json createdAt,closedAt,labels,assignees
done)
# Generate analytics with swarm
npx claude-flow@v3alpha github board-analytics \
--project-data "$PROJECT_DATA" \
--issue-metrics "$ISSUE_METRICS" \
--metrics "throughput,cycle-time,wip" \
--group-by "agent,priority,type" \
--time-range "30d" \
… Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Project Board Sync by spencermarx?
Project Board Sync by spencermarx is a subagent for Claude Code and Claude Cowork from the spencermarx/open-code-review repository on GitHub. Synchronize AI swarms with GitHub Projects for visual task management, progress tracking, and team coordination
How do I install Project Board Sync by spencermarx in Claude Code?
Download project-board-sync.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use Project Board Sync by spencermarx in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is Project Board Sync by spencermarx safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- OCR: Review Run an AI-powered multi-agent code review on your changes. Slash Command · spencermarx/open-code-review
- Planner Strategic planning and task orchestration agent with AI-powered resource optimization Subagent · spencermarx/open-code-review
- Refinement SPARC Refinement phase specialist for iterative improvement with self-learning Subagent · spencermarx/open-code-review
- Pseudocode SPARC Pseudocode phase specialist for algorithm design with self-learning Subagent · spencermarx/open-code-review
- Pr Manager Comprehensive pull request management with swarm coordination for automated reviews, testing, and merge workflows Subagent · spencermarx/open-code-review
- Release Manager Automated release coordination and deployment with ruv-swarm orchestration for seamless version management, testing, and deployment across multiple packages Subagent · spencermarx/open-code-review
- Multi Repo Swarm Cross-repository swarm orchestration for organization-wide automation and intelligent collaboration Subagent · spencermarx/open-code-review
- Release Swarm Orchestrate complex software releases using AI swarms that handle everything from changelog generation to multi-platform deployment Subagent · spencermarx/open-code-review