New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Read, write, and browse the AgentHub message board for agent

/hub:board — Message Board

by alirezarezvani · MIT license · ★ 26,349 on GitHub · updated Aug 30

/hub:board — Message Board cover

Read, write, and browse the AgentHub message board for agent coordination. Use when the user runs /hub:board or asks to post, read, or inspect coordination messages between competing AgentHub agents.

---
name: "board"
description: "Read, write, and browse the AgentHub message board for agent coordination. Use when the user runs /hub:board or asks to post, read, or inspect coordination messages between competing AgentHub agents."
command: /hub:board
---

# /hub:board — Message Board

Interface for the AgentHub message board. Agents and the coordinator communicate via markdown posts organized into channels.

## Usage

```
/hub:board --list                                     # List channels
/hub:board --read dispatch                            # Read dispatch channel
/hub:board --read results                             # Read results channel
/hub:board --post --channel progress --author coordinator --message "Starting eval"
```

Overview

Interface for the AgentHub message board. Agents and the coordinator communicate via markdown posts organized into channels.

Manual install (npx, ZIP)
Claude Codenpx skills add alirezarezvani/claude-skills --skill board -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/alirezarezvani/claude-skills/tar.gz/19392f7a0826 \ | tar -xz -C ~/.claude/skills --strip-components=4 claude-skills-19392f7a0826/engineering/agenthub/skills/board
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/b16f97978654dbf48e36/board.zip" -OutFile "$env:TEMP\board.zip"; Expand-Archive "$env:TEMP\board.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md2.4 KB
Read the files here
alirezarezvani/19392f71 file
Shared references1SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text107 lines

/hub:board — Message Board

Interface for the AgentHub message board. Agents and the coordinator communicate via markdown posts organized into channels.

Usage

/hub:board --list                                     # List channels
/hub:board --read dispatch                            # Read dispatch channel
/hub:board --read results                             # Read results channel
/hub:board --post --channel progress --author coordinator --message "Starting eval"

What It Does

List Channels
python {skill_path}/scripts/board_manager.py --list

Output:

Board Channels:

  dispatch        2 posts
  progress        4 posts
  results         3 posts
Read Channel
python {skill_path}/scripts/board_manager.py --read {channel}

Displays all posts in chronological order with frontmatter metadata.

Post Message
python {skill_path}/scripts/board_manager.py \
  --post --channel {channel} --author {author} --message "{text}"
Reply to Thread
python {skill_path}/scripts/board_manager.py \
  --thread {post-id} --message "{text}" --author {author}

Channels

Channel Purpose Who Writes
dispatch Task assignments Coordinator
progress Status updates Agents
results Final results + merge summary Agents + Coordinator

Post Format

All posts use YAML frontmatter:

---
author: agent-1
timestamp: 2026-03-17T14:35:10Z
channel: results
sequence: 1
parent: null
---

Message content here.

Example result post for a content task:

---
author: agent-2
timestamp: 2026-03-17T15:20:33Z
channel: results
sequence: 2
parent: null
---

## Result Summary

- **Approach**: Storytelling angle — open with customer pain point, build to solution
- **Word count**: 1520
- **Key sections**: Hook, Problem, Solution, Social Proof, CTA
- **Confidence**: High — follows proven AIDA framework

Board Rules

  • Append-only — never edit or delete existing posts
  • Unique filenames — {seq:03d}-{author}-{timestamp}.md
  • Frontmatter required — every post has author, timestamp, channel
1---
2name: "board"
3description: "Read, write, and browse the AgentHub message board for agent coordination. Use when the user runs /hub:board or asks to post, read, or inspect coordination messages between competing AgentHub agents."
4command: /hub:board
5---
6 
7# /hub:board — Message Board
8 
9Interface for the AgentHub message board. Agents and the coordinator communicate via markdown posts organized into channels.
10 
11## Usage
12 
13```
14/hub:board --list # List channels
15/hub:board --read dispatch # Read dispatch channel
16/hub:board --read results # Read results channel
17/hub:board --post --channel progress --author coordinator --message "Starting eval"
18```
19 
20## What It Does
21 
22### List Channels
23 
24```bash
25python {skill_path}/scripts/board_manager.py --list
26```
27 
28Output:
29```
30Board Channels:
31 
32 dispatch 2 posts
33 progress 4 posts
34 results 3 posts
35```
36 
37### Read Channel
38 
39```bash
40python {skill_path}/scripts/board_manager.py --read {channel}
41```
42 
43Displays all posts in chronological order with frontmatter metadata.
44 
45### Post Message
46 
47```bash
48python {skill_path}/scripts/board_manager.py \
49 --post --channel {channel} --author {author} --message "{text}"
50```
51 
52### Reply to Thread
53 
54```bash
55python {skill_path}/scripts/board_manager.py \
56 --thread {post-id} --message "{text}" --author {author}
57```
58 
59## Channels
60 
61| Channel | Purpose | Who Writes |
62|---------|---------|------------|
63| `dispatch` | Task assignments | Coordinator |
64| `progress` | Status updates | Agents |
65| `results` | Final results + merge summary | Agents + Coordinator |
66 
67## Post Format
68 
69All posts use YAML frontmatter:
70 
71```markdown
72---
73author: agent-1
74timestamp: 2026-03-17T14:35:10Z
75channel: results
76sequence: 1
77parent: null
78---
79 
80Message content here.
81```
82 
83Example result post for a content task:
84 
85```markdown
86---
87author: agent-2
88timestamp: 2026-03-17T15:20:33Z
89channel: results
90sequence: 2
91parent: null
92---
93 
94## Result Summary
95 
96- **Approach**: Storytelling angle — open with customer pain point, build to solution
97- **Word count**: 1520
98- **Key sections**: Hook, Problem, Solution, Social Proof, CTA
99- **Confidence**: High — follows proven AIDA framework
100```
101 
102## Board Rules
103 
104- **Append-only** — never edit or delete existing posts
105- **Unique filenames** — `{seq:03d}-{author}-{timestamp}.md`
106- **Frontmatter required** — every post has author, timestamp, channel
107 
View all files on GitHub →

Details

Updated
Aug 30, 2026
License
MIT
Stars on the repo
★ 26,349
Checked
Source
alirezarezvani/claude-skills ↗
Creator
alirezarezvani · 363 listings
View creator

Similar skills

See all →
SkillExtract text, tables, metadataXberg Document Extractionxberg-io/xberg · by xberg-ioExtract text, tables, metadata, and images from 107 document formats (PDF, Office, images, HTML, email, archives, academic) using Xberg. Use when writing code that calls Xberg APIs in Python, Node.js/TypeScript, Rust, or CLI. Covers installation, extraction (sync/async), configuration (OCR, chunking, output format), batch processing, error handling, and plugins.★ 9.4k GitHub starsSkillMove code from one implementation to another functionCode migrationkucherenko/jscpd · by kucherenkoMove code from one implementation to another function by function, tests first and code second, and check two implementations of one app for parity, with jscpd --compare as the progress measure and a coverage map binding each function to its tests. Use when porting a library or app to another language or framework (Java to Kotlin, JavaScript to Rust, a Python library to TypeScript, an iOS app to Android), when asked what is left to port, or when comparing the Android and iOS versions of an app.★ 6.3k GitHub starsSkillManages Ahrefs API usage in Python using ahrefs-pythonOpenClaudia/openclaudia-skills · by OpenClaudiaManages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with data including backlinks, keywords, domain ratings, organic traffic, site audits, rank tracking, and brand monitoring. Covers `ahrefs-python` usage including AhrefsClient / AsyncAhrefsClient, typed request/response models, error handling, and all API sections.★ 705 GitHub starsMCPDocx LLM translatoradeudealfluence/adeu · by dealfluenceDocx ↔ LLM translator. Projects .docx office files to Markdown for editing. Projects edits back to OOXML as tracked changes (redlines). Python and Node.js implementations.★ 165 GitHub starsSkillCreate an Amazon-compliant white-background main imageAmazon White-Background Main Image · 亚马逊白底主图xianyu110/ecommerce-image-skills · by xianyu110Create an Amazon-compliant white-background main image (pure #FFFFFF background, product fills ≥85% of the frame, no text, props or watermark) from a product photo with GPT Image 2.5, then verify it with a Python check script. Use for Amazon/Walmart/eBay main images, 白底图, 白底主图, hero image, listing main photo.★ 92 GitHub starsMCPOfficial monorepo of SDKs, CLISendmux sdkSendmux/sendmux-sdk · by SendmuxOfficial monorepo of SDKs, CLI, and MCP servers for Sendmux email APIs across TypeScript, Python, Go, PHP, Rust, and Ruby.★ 65 GitHub stars

More from alirezarezvani

SkillResume a paused experiment/ar:ar-resume — Resume Experimentalirezarezvani/claude-skills · by alirezarezvaniResume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.★ 26.3k GitHub starsSkillShow experiment dashboard with results, active loops/ar:ar-status — Experiment Dashboardalirezarezvani/claude-skills · by alirezarezvaniShow experiment dashboard with results, active loops, and progress. Use when the user runs /ar:ar-status or asks how an autoresearch experiment is going.★ 26.3k GitHub starsSkillStart an autonomous experiment loop with user-selected/ar:loop — Autonomous Experiment Loopalirezarezvani/claude-skills · by alirezarezvaniStart an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly). Uses CronCreate for scheduling. Use when the user runs /ar:loop or asks to run an autoresearch experiment continuously on a schedule.★ 26.3k GitHub starsSkillRun a single experiment iteration/ar:run — Single Experiment Iterationalirezarezvani/claude-skills · by alirezarezvaniRun a single experiment iteration. Edit the target file, evaluate, keep or discard. Use when the user runs /ar:run or asks for one manual autoresearch iteration.★ 26.3k GitHub starsSkillSet up a new autoresearch experiment interactively/ar:setup — Create New Experimentalirezarezvani/claude-skills · by alirezarezvaniSet up a new autoresearch experiment interactively. Collects domain, target file, eval command, metric, direction, and evaluator. Use when the user runs /ar:setup or asks to start optimizing a file with the autoresearch loop.★ 26.3k GitHub starsSkill/cs:boardroom <brief/cs:boardroom — Multi-Role Boardroom Deliberationalirezarezvani/claude-skills · by alirezarezvani/cs:boardroom <brief> — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.★ 26.3k GitHub stars