storage-router
by @netanel-abergel
Decide where to save any piece of information — monday.com, local file, or MEMORY.md. Use this skill before saving anything to ensure the right destination....
clawhub install storage-router📖 About This Skill
name: storage-router version: "1.0.0" description: "Decide where to save any piece of information — monday.com, local file, or MEMORY.md. Use this skill before saving anything to ensure the right destination. Prevents local clutter and ensures Netanel can access all relevant content in monday.com."
Storage Router
Before saving anything, route it to the correct destination.
Decision Table
| Content Type | Destination | Notes | |---|---|---| | Competitor research | monday.com — Competitive Analysis doc | your monday.com workspace | | Product briefs, strategy docs | monday.com — relevant doc | your monday.com workspace | | Meeting notes | monday.com — Notetaker / item update | | | Project tasks / tracking | monday.com — board item | | | PA rules & preferences | MEMORY.md | Long-term only, distilled | | Lessons learned | MEMORY.md | After 2+ repetitions | | Daily event log | memory/YYYY-MM-DD.md | Raw log, not curated | | WhatsApp conversation context | memory/whatsapp/groups/ or dms/ | Per-conversation, local | | Cron state / job state | local JSON (data/ or inbox/) | Runtime state only | | PA contact list | PA_LIST.md (local) | Source of truth for PA sync | | Config / credentials | local only, never monday | Security | | Skill files | workspace/skills/ | Never monday |
Persistent Layer Decision
| Layer | Best for | Why | |---|---|---| | GitHub (private repo) | Agent state, memory, skills, .context | Version history, automated backup, private | | monday.com | Research, docs, tasks, strategy | Searchable, shareable, owner-accessible | | Local only | Runtime state, credentials, cron state | Speed, security, no sync needed |
Rule of thumb:
Rules
ALWAYS → monday.com
ALWAYS → GitHub (private repo)
ALWAYS → local only
NEVER
Local Context
Load agent-specific IDs from .context file in this skill's directory:
CONTEXT_FILE="/opt/ocana/openclaw/workspace/skills/storage-router/.context"
[ -f "$CONTEXT_FILE" ] && source "$CONTEXT_FILE"
Then use: $WORKSPACE_ID, $FOLDER_RESEARCH, $DOC_COMPETITIVE_ANALYSIS, etc.
If .context doesn't exist — use Structure Index doc (DOC_STRUCTURE_INDEX) from monday.com to find current IDs.monday.com Workspace Map
Workspace: your monday.com workspace Structure Index Doc: 39993682 (always check here for latest IDs)
| Content | Folder | Board/Doc ID | |---|---|---| | Competitor analysis | 📁 Research (20077300) | Board: 18406632346 / Doc: 39808656 | | Market research | 📁 Research (20077300) | Board: 18406632334 | | Technology deep dives | 📁 Research (20077300) | Per-tool board (see index) | | Product brief | 📁 Product (20077301) | Board: 18406632301 / Doc: 39808645 | | MVP planning | 📁 Product (20077301) | Board: 18406632217 | | GTM strategy | 📁 GTM (20077298) | Board: 18406632223 | | PA Rollout tracking | 📁 Operations (20077299) | Board: 18407159006 | | Skills guide | 📁 Operations (20077299) | Board: 18407110746 |
> For full index with all IDs: read doc 39993682 in monday.com before saving anything new.
How to Use
Before saving any file or content, ask:
1. Will Netanel need to access or share this? → monday.com 2. Is this runtime/operational state? → local 3. Is this a rule or preference I've confirmed multiple times? → MEMORY.md 4. Is this a daily event log? → memory/YYYY-MM-DD.md
When in doubt → monday.com for content, local for state.