Skip to content
cccskills
FreePublished on GitHub

ov_dream

Manually sync OpenClaw chat transcripts to OpenViking and search stored memories using explicit commands. Receive a sync summary or relevant memory entries while leaving the OpenClaw contextEngine slot available for its existing use.

OriginalShow the original description

Use when the user explicitly types `ov dream` or `ov recall <query>` and the request should be routed to the OpenViking sync/recall CLI instead of handled as normal chat.

See how to install

Good for

  • Manually sync recorded chat transcripts
  • Find stored memories about a specific topic
  • Check the summary of a manual sync
  • Use sync and recall without occupying the contextEngine slot

Files included (6)

  • SKILL.md3.0 KB
  • __init__.py30 B
  • OV_LITE_INSTALL.md3.3 KB
  • scripts/__init__.py38 B
  • scripts/dream.py18.4 KB
  • tests/test_dream_cli.py11.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

OV Dream

Use this skill for manual OpenViking sync and recall without occupying the OpenClaw contextEngine slot.

When To Use

Use this skill when the user message begins with one of these exact prefixes:

  • ov dream
  • ov recall

Do not treat those messages as normal conversation. They are explicit operator commands.

Commands

  • ov dream Manual sync. Read OpenClaw's sessions.json, sync eligible chat transcripts to OpenViking, then commit each session when new messages exist.

  • ov recall <query> Manual recall. Search OpenViking under the default user root URI, viking://user/default.

Sync Behavior

Trigger when the user message is exactly ov dream.

Execution flow:

  1. Run:

    python3 scripts/dream.py dream
    
  2. Return the sync summary.

The sync command reads OpenClaw session metadata from ~/.openclaw/agents/main/sessions/sessions.json when available. It syncs chat-like session keys such as agent:main:main, :direct:, :channel:, :group:, and :room:.

It must not sync explicitly non-chat sessions, including keys containing :cron:, :heartbeat, :subagent:, :acp:, or :hook:.

Each source session keeps an independent sync cursor in ~/.openclaw/memory/ov_dream_sync.json.

Recall Behavior

Trigger when the user message starts with ov recall .

This is a hard routing rule for this skill:

  • If the user says ov recall <query>, do not answer from general reasoning.
  • Do not summarize what recall would do.
  • Do not ask whether recall should be run.
  • Immediately execute the local recall command.

Execution flow:

  1. Extract everything after ov recall as the recall query.

  2. Run:

    python3 scripts/dream.py recall "<query>"
    
  3. Return the relevant memory rows to the user.

  4. If no memories are found, return No memories found.

Rules:

  • Treat ov recall ... as a manual recall request, not a normal conversation turn.
  • Treat the command text after ov recall as the exact recall query.
  • Run the recall command from the skill directory so scripts/dream.py resolves correctly.
  • Do not auto-inject retrieved memories into prompt context.
  • Do not trigger ov dream unless the user separately asks for sync.
  • If the query is empty, ask the user for the recall query instead of guessing.

Notes

  • This skill is manual-only in the first version.
  • It does not auto-inject recall into prompts.
  • It does not replace the OpenViking context-engine plugin.
  • Disk-based sync is for recently recorded chat transcripts. It is not a precise "currently running sessions" detector.
  • For OpenViking serverless, configure OPENVIKING_BASE_URL, OPENVIKING_API_KEY, and optionally OPENVIKING_AUTH_MODE=serverless. The CLI will use Bearer auth and the serverless session message format automatically.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

cron

FreeSummary

Schedule reminders and recurring work with the cron tool. Send fixed messages, have an agent execute tasks and report results, or arrange a one-time action at a specified time. List and remove scheduled jobs as needed.

  • Schedule regular break reminders
  • Set a one-time meeting reminder
  • Run recurring checks and receive results
volcengine/OpenViking40.3KUpdated Oct 19, 2026

daily-report

FreeSummary

Turn conversation logs, meeting notes, task records, and other OpenViking materials into daily Markdown reports. The skill separates confirmed outcomes from plans, consolidates repeated evidence, and links reported progress, decisions, blockers, and commitments to their sources.

  • Preparing an end-of-day work report from scattered records
  • Combining meeting notes and chat logs into a daily summary
  • Separating confirmed results from agent plans and suggestions
volcengine/OpenViking40.3KUpdated Oct 19, 2026

Find relevant past execution experience in OpenViking before starting a task. Check when each experience applies and when it does not, then load suitable guidance while giving current facts, policies, and tool results priority.

  • Find past experience relevant to a new task
  • Exclude guidance that does not fit current conditions
  • Recheck past guidance against current tool results
volcengine/OpenViking40.3KUpdated Oct 19, 2026

github

FreeSummary

Work with GitHub issues, pull requests, and automated checks through the gh command-line tool. Inspect failed workflow steps and their logs, retrieve selected fields, and query the GitHub API for data beyond standard commands.

  • Check automated test results on a pull request
  • Inspect failed workflow steps and logs
  • List issue numbers and titles
volcengine/OpenViking40.3KUpdated Oct 19, 2026

github-proxy

FreeSummary

Convert GitHub resource links into proxy URLs for cloning repositories and downloading files when access is slow. Covers release attachments, raw files, repository archives, and Gist files, with a Python helper for URL conversion.

  • Cloning a repository when GitHub access is slow
  • Downloading release attachments through a proxy
  • Fetching raw files or repository archives
volcengine/OpenViking40.3KUpdated Oct 19, 2026

Set up the OpenViking long-term memory plugin for OpenClaw through conversation. The skill handles installation, configuration, and verification so chat facts can be saved and relevant memories recalled across sessions, using an existing OpenViking server.

  • Add long-term memory to OpenClaw
  • Recall saved facts across chat sessions
  • Separate memories by assistant or sender
volcengine/OpenViking40.3KUpdated Oct 19, 2026

See all skills by volcengine

Report a problem with this skill