storage-router

Other

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.

Install

openclaw skills install storage-router

Storage Router

Before saving anything, route it to the correct destination.


Decision Table

Content TypeDestinationNotes
Competitor researchmonday.com — Competitive Analysis docyour monday.com workspace
Product briefs, strategy docsmonday.com — relevant docyour monday.com workspace
Meeting notesmonday.com — Notetaker / item update
Project tasks / trackingmonday.com — board item
PA rules & preferencesMEMORY.mdLong-term only, distilled
Lessons learnedMEMORY.mdAfter 2+ repetitions
Daily event logmemory/YYYY-MM-DD.mdRaw log, not curated
WhatsApp conversation contextmemory/whatsapp/groups/ or dms/Per-conversation, local
Cron state / job statelocal JSON (data/ or inbox/)Runtime state only
PA contact listPA_LIST.md (local)Source of truth for PA sync
Config / credentialslocal only, never mondaySecurity
Skill filesworkspace/skills/Never monday

Persistent Layer Decision

LayerBest forWhy
GitHub (private repo)Agent state, memory, skills, .contextVersion history, automated backup, private
monday.comResearch, docs, tasks, strategySearchable, shareable, owner-accessible
Local onlyRuntime state, credentials, cron stateSpeed, security, no sync needed

Rule of thumb:

  • Owner needs to read/share it → monday.com
  • Agent needs it across sessions → GitHub
  • Ephemeral or secret → local only

Rules

ALWAYS → monday.com

  • Research (competitors, market, technology)
  • Documents the owner needs to access or share
  • Project tracking, tasks, milestones
  • Meeting summaries
  • GTM, product, strategy content

ALWAYS → GitHub (private repo)

  • MEMORY.md, daily notes, .context files
  • Skill files (SKILL.md → pa-skills public repo)
  • Agent behavioral rules and preferences
  • Lessons learned

ALWAYS → local only

  • Runtime state (cron jobs, inbox, heartbeat state)
  • WhatsApp memory (per-conversation context)
  • Credentials and config
  • PA directory (PA_LIST.md)

NEVER

  • ❌ Save research/docs to local files only
  • ❌ Save credentials or config to monday.com
  • ❌ Save WhatsApp context to monday.com
  • ❌ Duplicate content across layers

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)

ContentFolderBoard/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.


Trigger Phrases

  • "save this"
  • "document this"
  • "document this"
  • Before writing any file with research, analysis, or docs