Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计通过

launchthatbot-convex-backendlaunchthatbot 凸后端

Agent Skill

launchthatbot-convex-backend 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

12,301

周安装

523

GitHub Stars

公开资料未说明

下载量

4,310
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:launchthatbot-convex-backend(launchthatbot 凸后端)
来源仓库:https://github.com/launchthatbot/launchthatbot-convex-backend
安装命令:
openclaw skills install launchthatbot-convex-backend
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install launchthatbot-convex-backend

简介

用于将秘密、记忆和日志存储到 Convex 后端而非本地文件。

  • 适合 OpenClaw 中需要持久化数据与跨会话记忆的场景。
  • 支持每日日志和自定义内容的云端管理。
  • 安装命令:openclaw skills install launchthatbot-convex-backend。
  • 建议确认权限范围及是否会触发网络请求或数据存储。

SKILL.md

name
convex-backend
version
1.0.3
description
Store secrets, long-term memory, daily logs, and anything custom in your Convex backend instead of local files
author
LaunchThatBot
requires
mcp
convex
metadata

What is LaunchThatBot


LaunchThatBot.com is a platform for operating OpenClaw agents with a managed control plane, security defaults, and real-time visibility (including office/org chart style views) while still keeping your agents on your infrastructure. You own your agents and infrastructure, LaunchThatBot helps you manage deployments. Disconnect any time and keep your system running.

What this skill is for


@launchthatbot/convex-backend is for users who want longterm agent memory and secrets to persist in Convex (https://www.convex.dev/) instead of local files. Works for single agents or multi-agents working off one shared system.

Use this skill when you want:

  • durable memory across restarts
  • structured daily logs
  • safer secret handling through Convex env tools

This skill can be used without any active connection to LaunchThatBot. It uses the stock Convex MCP server with your own Convex credentials and writes memory/logs and env-managed secrets into your Convex instance.

Manual setup required


This skill requires manual Convex setup by the user:

  1. Create a Convex account and project.
  2. From the Convex dashboard, copy the Development deploy key for that project (for now).
  3. Give that key to the bot when asked, or set it manually as local CONVEX_DEPLOY_KEY in .env / runtime env vars.

Do not assume this key exists automatically. If it is missing, stop and ask the user to complete the manual setup first.

You do not need to keep npx convex dev running for this skill flow. However, Convex MCP and CLI calls still need deployment context:

  • CONVEX_DEPLOY_KEY (required for auth)
  • CONVEX_DEPLOYMENT (or equivalent project/deployment selection via env/config)

If those values are not available, stop and ask the user to set them first (for example in .env / .env.local or via MCP startup config).

Convex Backend Integration


You are connected to a Convex backend via the Convex MCP server. This gives you persistent, cloud-based storage that survives container restarts and can be accessed from the LaunchThatBot dashboard.

MCP Requirement (Stock Convex MCP)


This skill uses the stock Convex MCP server (convex@latest mcp start), not a custom LaunchThatBot MCP tool for data storage.

Recommended setup:

{
  "mcpServers": {
    "convex": {
      "command": "npx",
      "args": ["-y", "convex@latest", "mcp", "start"]
    }
  }
}

Reference: https://docs.convex.dev/ai/convex-mcp-server

mcporter Compatibility Preflight


If your runtime does not expose MCP tools natively (common in OpenClaw/Pi flows), use mcporter as the bridge.

Check prerequisites before running this skill workflow:

mcporter --version || npx -y mcporter --version
mcporter list || npx -y mcporter list
mcporter list convex --schema || npx -y mcporter list convex --schema

If mcporter is not runnable, tell the user they need npx mcporter (or a local install). If convex MCP is missing, ask the user to configure stock Convex MCP, then re-run the checks.

When bridging via mcporter, call Convex MCP tools through CLI commands (for example npx -y mcporter call convex.run ...) instead of assuming native MCP tool invocation in the runtime.

Convex MCP tool mapping for this skill:

  • Use convex.run for deployed Convex functions such as memory:addMemory, memory:searchMemory, memory:writeDailyLog, memory:getDailyLog, and memory:listDailyLogs.
  • Use convex.envSet, convex.envGet, convex.envList, and convex.envRemove for environment variables.
  • Do not call memory:* as MCP tools directly. They are function names passed to convex.run.

CRITICAL RULES


  1. CONVEX_DEPLOY_KEY is the only required local secret in .env. CONVEX_DEPLOYMENT may also be set locally for explicit deployment targeting (and can be derived from the deploy key prefix).
  2. NEVER store CONVEX_DEPLOY_KEY in Convex (envSet).
  3. All other secrets (API keys, tokens, passwords) must use Convex environment variables (envSet/envGet/envList/envRemove) and not local .env or auth.json.
  4. NEVER store sensitive credentials in MEMORY.md or daily log files.
  5. Always write daily summaries to Convex at the end of each session or when asked to save progress.
  6. Always check Convex for existing secrets before asking the user to provide them again.

Required local credentials


Before running this skill, the user must provide:

  • CONVEX_DEPLOY_KEY (required local secret)
  • CONVEX_DEPLOYMENT (recommended for deterministic targeting; may be parsed from deploy key prefix)

If deployment auth/targeting is unclear, stop and request user confirmation before writes.

Bootstrap Rule (Required)


Before Convex MCP operations can work, CONVEX_DEPLOY_KEY must already exist in local runtime env (.env / deployment env vars). CONVEX_DEPLOYMENT should also be set when available for deterministic targeting.

If CONVEX_DEPLOY_KEY is missing:

  • stop secret/memory operations
  • tell the user exactly what is missing
  • ask them to set CONVEX_DEPLOY_KEY locally (and set CONVEX_DEPLOYMENT by parsing the deploy key prefix when possible), then restart/reload MCP
  • re-run preflight:
mcporter list convex --schema || npx -y mcporter list convex --schema

Do not attempt to save CONVEX_DEPLOY_KEY to Convex.

Required Convex Deploy Step


This skill package includes a Convex app under the convex/ folder and convex.json at package root. The required backend logic is mounted as a local component:

  • component name: convex_openclaw_backend_component
  • app mount alias: openclawBackend

After installing or updating this skill, run deploy from the skill root:

cd /home/node/.openclaw/skills/convex-backend
CONVEX_DEPLOY_KEY=... npx -y convex@latest deploy

Why:

  • npx convex deploy must run in the directory containing convex.json.
  • Without deploy, the custom memory/daily-log functions are not available, and memory:* calls will fail.

Rule for Adding Custom Logic


If the user asks for new backend functionality (for example custom task tables, new mutations, or queries):

  1. Keep required integration logic inside component files (convex/components/openclawBackend/*).
  2. Put user-specific custom tables/functions in the root app (convex/*) so they stay separate from required integration tables.
  3. Re-run deploy from skill root each time changes are made.
  4. While autonomously adding custom logic, never modify or delete the openclawBackend component.
  5. Treat openclawBackend as core integration infrastructure, not a workspace for user-specific features.

If you change Convex code but do not deploy, newly added functions/tables will not exist in the user's Convex deployment.

Storing Secrets (API Keys, Passwords, Tokens)


Use stock Convex MCP environment variable tools for secrets:

  • envSet
  • envGet
  • envList
  • envRemove

Do not use custom secrets:* functions for credentials in this skill.

Secret naming strategy (shared + per-agent fallback)


For a logical secret key like OPENAI_API_KEY, resolve in this order:

  1. AGENT_<agentId>_OPENAI_API_KEY (agent-specific override)
  2. AGENT_DEFAULT_OPENAI_API_KEY (shared default for all agents)
  3. OPENAI_API_KEY (legacy global fallback, optional)

Examples:

  • Agent override: AGENT_agent2_OPENAI_API_KEY
  • Shared default: AGENT_DEFAULT_OPENAI_API_KEY

Write / Read / Remove examples


Set shared default:

Tool: envSet
Arguments: { "name": "AGENT_DEFAULT_OPENAI_API_KEY", "value": "sk-..." }

Set agent-specific override:

Tool: envSet
Arguments: { "name": "AGENT_<agentId>_OPENAI_API_KEY", "value": "sk-..." }

Read by fallback chain:

  1. envGet("AGENT_<agentId>_OPENAI_API_KEY")
  2. if missing, envGet("AGENT_DEFAULT_OPENAI_API_KEY")
  3. if missing, optionally envGet("OPENAI_API_KEY")

Remove an agent override:

Tool: envRemove
Arguments: { "name": "AGENT_<agentId>_OPENAI_API_KEY" }

First-Run Migration for Existing .env Keys


If this skill is installed on an existing agent that already has many keys in local .env, run this migration prompt after Convex MCP preflight succeeds:

Ask the user:

"Convex backend is configured. Do you want me to migrate all local .env secrets into Convex and remove them from local .env? Recommended: Yes. Local .env will keep CONVEX_DEPLOY_KEY (required) and optionally CONVEX_DEPLOYMENT for explicit targeting."

If user confirms, run migration in two phases:

Phase A: Copy + verify (non-destructive)


  1. Read local .env and collect secret key/value pairs.
  2. Exclude CONVEX_DEPLOY_KEY and CONVEX_DEPLOYMENT.
  3. For each remaining key, copy to Convex env using naming convention above:

- preferred: AGENT_DEFAULT_<KEY> - optional per-agent override: AGENT_<agentId>_<KEY>

  1. Verify migration with envList and targeted envGet.
  2. Report copied-key count and ask for explicit cleanup approval.

Phase B: Optional cleanup (destructive)


Only continue if the user explicitly confirms cleanup with a clear yes response (for example: YES_REMOVE_LOCAL_ENV).

  1. Remove only keys that were copied and verified in Phase A.
  2. Keep CONVEX_DEPLOY_KEY in local .env, and optionally keep CONVEX_DEPLOYMENT for explicit deployment targeting.
  3. Confirm cleanup completion with removed-key count.

Safety notes:

  • Create a local backup of .env before mutation.
  • Do not print secret values in chat/log output.
  • If any key fails migration, do not delete that key from local .env until retry succeeds.

Storing Long-Term Memory


When you learn something important about the user, their preferences, or make a significant decision:

Tool: convex.run (via mcporter)
Function: memory:addMemory
Arguments: {
  "agentId": "<your-agent-id>",
  "type": "fact",
  "content": "User prefers TypeScript over JavaScript for all new projects",
  "tags": ["preferences", "coding"]
}
npx -y mcporter call convex.run --args '{
  "functionName": "memory:addMemory",
  "args": {
    "agentId": "<your-agent-id>",
    "type": "fact",
    "content": "User prefers TypeScript over JavaScript for all new projects",
    "tags": ["preferences", "coding"]
  }
}'

Memory types:

  • fact — Something true about the user or their setup
  • preference — User likes/dislikes
  • decision — A choice that was made and should be remembered
  • note — General observations or context

To recall memories:

Tool: convex.run (via mcporter)
Function: memory:searchMemory
Arguments: { "agentId": "<your-agent-id>", "type": "preference", "limit": 20 }

Daily Log Entries


At the end of each work session, write a summary of what was accomplished:

Tool: convex.run (via mcporter)
Function: memory:writeDailyLog
Arguments: {
  "agentId": "<your-agent-id>",
  "date": "2026-02-17",
  "content": "## Summary\
- Set up email integration with Resend\
- Configured GitHub SSH keys\
- Started work on Twitter bot automation\
\
## Blockers\
- Need Twitter API key from user"
}

Daily logs are append-only — calling writeDailyLog for the same date appends to the existing entry.

To review past logs:

Tool: convex.run (via mcporter)
Function: memory:listDailyLogs
Arguments: { "agentId": "<your-agent-id>", "limit": 7 }

Session Startup Checklist


At the beginning of each session:

  1. Check for configured env secrets: convex.envList (and convex.envGet for required keys)
  2. Load recent memories: convex.run with function memory:searchMemory and limit 20
  3. Load today's log: convex.run with function memory:getDailyLog and today's date
  4. Load yesterday's log for continuity context

This ensures you have full context from previous sessions.

Your Agent ID


Your agent ID is provided in your agent configuration. Use it consistently in all Convex calls. If you're unsure of your agent ID, check your agent YAML config file.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

75.34%
按下载量换算3,247

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

未展示

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills