- Replace unsafe JSON string concatenation with jq in cmd_create() and cmd_update() - Add HTTP status code checking and error message extraction in api_call() - Prevent JSON injection vulnerabilities from special characters - Improve error messages with actual API responses
Mosaic Brain Skill
A Clawdbot skill for integrating with Mosaic Stack's Ideas/Brain API.
Features
- Quick Brain Dump: Capture ideas rapidly with
capturecommand - Semantic Search: Query your knowledge base using natural language
- Full CRUD: Create, read, update, delete ideas with rich metadata
- Tag Management: Organize ideas with tags
- Flexible Queries: Filter by status, tags, dates, and more
Installation
-
Copy this skill to your Clawdbot skills directory or link it:
ln -s ~/src/mosaic-stack/packages/skills/brain ~/.config/clawdbot/skills/mosaic-brain -
Configure your Mosaic Stack connection:
mkdir -p ~/.config/mosaic cat > ~/.config/mosaic/brain.conf <<EOF MOSAIC_API_URL=http://localhost:3001 MOSAIC_WORKSPACE_ID=your-workspace-uuid MOSAIC_API_TOKEN=your-auth-token EOF -
Verify setup:
./brain.sh list --limit 5
Usage
See SKILL.md for detailed usage documentation.
Quick Examples
# Capture a quick thought
./brain.sh capture "Need to implement user authentication for the new app"
# Create detailed idea
./brain.sh create \
--title "Authentication System" \
--content "Implement OAuth2 + JWT auth..." \
--tags "backend,security,auth" \
--priority "HIGH"
# Search semantically
./brain.sh query "What did I say about authentication?"
# List recent ideas
./brain.sh list --limit 10
# Update an idea
./brain.sh update <id> --status "IN_PROGRESS" --add-tags "urgent"
API Reference
This skill interfaces with the following Mosaic Stack endpoints:
POST /api/ideas/capture- Quick capturePOST /api/ideas- Create full ideaGET /api/ideas- List ideasGET /api/ideas/:id- Get ideaPATCH /api/ideas/:id- Update ideaDELETE /api/ideas/:id- Delete ideaPOST /api/brain/query- Semantic queryGET /api/brain/search- Keyword search
Development
Requirements
curl- HTTP clientjq- JSON processor- Mosaic Stack API running and accessible
Testing
# Test capture
./brain.sh capture "Test idea $(date)"
# Test search
./brain.sh search "test"
# Test query
./brain.sh query "recent test ideas"
License
Part of the Mosaic Stack ecosystem.