brainstorming
Structured design dialogue that validates ideas before implementation begins.
Check and process messages from autonomous AILANG agents. Use when starting a session, after agent handoffs, or when checking for completion notifications.
Full skill instructions
Check for messages from autonomous agents at session start and process completion notifications.
Most common usage:
# List all messages
ailang messages list
# Show only unread messages
ailang messages list --unread
# Read full message content
ailang messages read MSG_ID
# Acknowledge (mark as read)
ailang messages ack MSG_ID
ailang messages ack --all
# Send a message
ailang messages send user "Your message" --title "Title" --from "agent-name"
# Send bug/feature to GitHub (for cross-instance visibility)
ailang messages send user "Bug report" --type bug --github
Expected output (at session start):
📬 AGENT INBOX: 2 unread message(s) from autonomous agents
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ID: msg_20251210_143021_abc123
From: sprint-executor
Title: Sprint M-S1 complete
Time: 2025-12-10T14:30:21Z
ID: msg_20251210_143055_def456
From: stapledon
Title: Parser Bug
Time: 2025-12-10T14:30:55Z
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Invoke this skill when:
All messages stored in SQLite database:
~/.ailang/state/collaboration.dbailang messages) and Collaboration Hub dashboardunread, read, archived, deletedailang messages list # All messages
ailang messages list --unread # Only unread
ailang messages list --inbox user # Filter by inbox
ailang messages list --from agent-name # Filter by sender
ailang messages list --json # JSON output
ailang messages list --limit 50 # Limit results
ailang messages read MSG_ID # Full content, marks as read
ailang messages read MSG_ID --peek # View without marking read
ailang messages read MSG_ID --json # JSON output
ailang messages ack MSG_ID # Mark specific message as read
ailang messages ack --all # Mark all as read
ailang messages ack --all --inbox user # Mark all in inbox as read
ailang messages unack MSG_ID # Move back to unread
# Basic send (local only - for coordination)
ailang messages send INBOX "message" --title "Title" --from "agent"
# With GitHub sync (for bugs/features - cross-instance visibility)
ailang messages send INBOX "message" --type bug --github
ailang messages send INBOX "message" --type feature --github
ailang messages send INBOX "message" --github --repo owner/repo
ailang messages import-github # Import from default repo
ailang messages import-github --repo owner/repo # Specific repo
ailang messages import-github --labels bug,help # Filter by labels
ailang messages import-github --dry-run # Preview without importing
SessionStart hook runs automatically and shows unread messages.
If messages exist:
ailang messages ack --allWhen agent reports completion:
# 1. Read the full message
ailang messages read MSG_ID
# 2. Review results mentioned in payload
ls -la eval_results/baselines/v0.4.2/
# 3. Report to user
echo "Sprint complete! Results at: eval_results/baselines/v0.4.2/"
# 4. Acknowledge after processing
ailang messages ack MSG_ID
When agent reports errors:
# 1. Read the full error details
ailang messages read MSG_ID
# 2. Check logs if mentioned
cat .ailang/state/logs/sprint-executor.log
# 3. Diagnose and report to user
echo "Agent encountered error: Tests failing at milestone 3/5"
# 4. Either fix manually or send corrective instructions
# Send response to an agent
ailang messages send sprint-executor "Approved, proceed" \
--title "Approval" --from "user"
# Send notification to user inbox
ailang messages send user "Issue resolved" \
--title "Status update" --from "claude-code"
| Type | Purpose | Goes to GitHub? |
|---|---|---|
bug | Bug report | Yes (with --github) |
feature | Feature request | Yes (with --github) |
general | Coordination | No (local only) |
Routing guidance:
--github for visibility across all AILANG instances# Bug reports and feature requests go to GitHub for visibility
ailang messages send user "Parser crash" --type bug --github
ailang messages send user "Need async support" --type feature --github
# Runs automatically on session start (if auto_import: true in config)
ailang messages import-github
# Or manually with filters
ailang messages import-github --labels help-wanted
You can write instructions as GitHub issues and have agents pick them up:
ailang-message labelimport-github runs automaticallyCreate ~/.ailang/config.yaml:
github:
expected_user: YourGitHubUsername # REQUIRED: Must match gh auth status
default_repo: sunholo-data/ailang # Default repo for issues
create_labels:
- ailang-message
watch_labels:
- ailang-message
auto_import: true # Auto-import on session start
Prerequisites:
brew install ghgh auth logingh auth statusgh auth switch --user USERNAMEAuto-label creation: Labels are automatically created if they don't exist:
from:agent-name (purple) - who sent the messagebug (red), feature (cyan), general (light blue)ailang-message (blue) - identifies AILANG messagesMessages support correlation IDs for tracking handoff chains:
{
"message_id": "msg_20251210_103045_abc123",
"correlation_id": "sprint_M-S1",
"from_agent": "sprint-executor",
"to_inbox": "user",
"title": "Sprint complete",
"payload": "All milestones complete"
}
Benefits:
For complete specification, see resources/message_format.md
{
"type": "sprint_complete",
"correlation_id": "sprint_M-S1",
"payload": {
"sprint_id": "M-S1",
"milestones_complete": 5,
"result": "All tests passing"
}
}
{
"type": "error",
"correlation_id": "sprint_M-S1",
"payload": {
"error": "Tests failing: 5 benchmarks broken",
"details": ".ailang/state/logs/sprint-executor.log"
}
}
{
"type": "plan_ready",
"correlation_id": "sprint_M-S1",
"payload": {
"sprint_id": "M-S1",
"plan_path": "design_docs/planned/M-S1-plan.md"
}
}
See resources/message_format.md for complete message format specification.
See resources/troubleshooting.md for common issues and solutions.
| Command | Purpose |
|---|---|
ailang messages list | View all messages |
ailang messages list --unread | View only unread |
ailang messages read MSG_ID | View full message |
ailang messages ack MSG_ID | Mark as read |
ailang messages ack --all | Mark all as read |
ailang messages unack MSG_ID | Mark as unread |
ailang messages send INBOX "msg" | Send message |
ailang messages reply MSG_ID "text" | Reply to GitHub issue thread |
ailang messages import-github | Import from GitHub |
ailang messages watch | Watch for new messages |
ailang messages cleanup | Remove old messages |
Aliases: msg is an alias for messages
ailang msg list # Same as: ailang messages list
~/.ailang/state/collaboration.dbailang messages readStructured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs