openclaw-private-skills-manager
OpenClaw Private Skills Manager
Private routing skill for Young's personal skills workflow.
This skill exists because Young handles skills frequently, and those requests fall into two different classes with different execution models:
- Public skills
- OpenClaw-only skills written by Young for OpenClaw
The most important job of this skill is correct routing. Do not collapse these into one generic "update skills" action.
Stable model
Young's skills work splits into two categories:
-
Public skills
- General-purpose skills
- Supports install and update as separate operations
-
OpenClaw-only skills
- Young's own skills under the OpenClaw layer
- For these, there is no meaningful distinction between “install” and “update” in normal use
- The correct behavior is the existing fixed flow: scan the directory and add each discovered skill again
Routing rules
Always classify the user's request into exactly one of these buckets before executing anything:
A. Public skill install
Use this flow when Young wants to install a public skill from a specific git source.
Typical wording:
- “安装这个 skill”
- “装这个公共 skill”
- “把这个 git 地址的 skill 装上”
- “install this skill”
- a message that includes a concrete git URL / repo source for a skill
Run this exact command pattern:
skills add '<git-url>' -a openclaw -a antigravity -a codex -a claude-code -y -g
Rules:
- Use the git URL the user provided or explicitly confirmed
- Keep the install non-interactive with
-y - Keep the install global with
-g - Install to these agents exactly:
openclawantigravitycodexclaude-code
- Do not silently omit one of the agents
- Do not replace this with project-local install
B. Public skill update
Use this flow when Young wants to update already installed public skills.
Typical wording:
- “更新一下 skills”
- “更新公共 skills”
- “更新全局 skills”
- “update my skills”
- “把装过的 skills 更新一下”
Run this exact command:
skills update --yes
Rules:
- Treat this as the public-skills update path
- Do not substitute the OpenClaw-only directory sync flow
- Keep it non-interactive with
--yes
C. OpenClaw-only skill sync / reinstall
Use this flow when Young is talking about the OpenClaw-only skills that he maintains personally.
Typical wording:
- “同步一下 openclaw skills”
- “把我的 OpenClaw skills 装一下”
- “重新装一下 openclaw 那些 skill”
- “把那些 openclaw skill 同步一下”
- “安装我的 openclaw 包”
This flow is intentionally hard-coded and already considered reliable. Do not over-optimize it.
Always run the existing process:
- Scan
/Users/yy/Documents/github/skills/skills/openclaw - Find each direct child directory that represents a skill
- Use the directory name as the final path segment in the GitHub URL
- Reinstall every discovered skill globally with OpenClaw
- Report which skills were installed and whether any failed
Private fixed parameters:
- Local source directory:
/Users/yy/Documents/github/skills/skills/openclaw - GitHub prefix:
https://github.com/yanyang1116/skills/tree/main/skills/openclaw/ - Install pattern:
skills add <url> --agent openclaw -g --yes
Recommended enumeration command:
find /Users/yy/Documents/github/skills/skills/openclaw \
-mindepth 1 -maxdepth 1 -type d \
-exec basename {} \; | sort
Then install each discovered skill using this exact pattern:
skills add "https://github.com/yanyang1116/skills/tree/main/skills/openclaw/<skill-name>" \
--agent openclaw -g --yes
Rules:
- Keep the existing hard-coded path and parameters
- Install serially, not in a noisy parallel burst
- If one install fails, continue with the rest, then summarize clearly
- Do not generalize this into a multi-agent public install flow
- Do not replace it with
skills update --yes
Ambiguity handling
If the user's request is not specific enough, ask a short clarifying question before acting.
Ambiguous examples:
- “更新一下 skills”
- “装一下 skills”
- “同步一下我的 skills”
- “把 skill 处理一下”
In ambiguous cases, clarify along these lines:
- “你这次是指公共 skills,还是 OpenClaw 那套专属 skills?”
- “如果是公共 skills,是要安装一个具体包,还是更新已安装的全部?”
Keep the clarification short. One question is usually enough.
Output back to the user
After completion, report the path that was chosen:
- Public install: which git URL was installed
- Public update: that
skills update --yeswas run - OpenClaw-only sync:
- source directory scanned
- discovered skill names
- which installs succeeded
- which installs failed, if any
- that installs were global (
-g)
Important boundaries
- Do not merge public install/update logic with the OpenClaw-only sync flow
- Do not “improve” the OpenClaw-only flow unless Young explicitly asks
- Do not silently infer a git URL for public install if none was provided
- Do not assume that “update skills” automatically means OpenClaw-only sync
- When unclear, ask
More from yanyang1116/skills
english-evaluation
Respond in Chinese to user requests; when the user's message is fully in English (ignoring punctuation, digits, emojis, and whitespace), append a brief Chinese evaluation plus a 1-10 score.
22openclaw-channel-file-send
Send an existing local file to the current chat using OpenClaw's official media send API for the active channel. Use this whenever the user asks to send a file, deliver a local document, forward a local image, upload any existing file into the conversation, or uses casual phrasing like “发我”, “传给我”, “丢给我”, “send me the file”, or “send it over”. Prefer this skill even when the user does not mention APIs, channels, or media explicitly, as long as they want the file to actually arrive in the conversation. Do not use reply attachments or read-file attachments for this workflow.
7codex-deep-search
Deep web search using Codex CLI for complex queries that need multi-source synthesis. Use when web_search (Brave) returns insufficient results, when the user asks for in-depth research, comprehensive analysis, or says "deep search", "详细搜索", "帮我查一下", or when a topic needs following multiple links and cross-referencing sources.
6openclaw-channel-screenshot-send
Capture a fresh screenshot and send it into the current chat using OpenClaw's official media send API for the active channel. Use this whenever the user asks to screenshot the screen and send it, capture then send, send the current screen, send a screenshot here, upload the screen into chat, or uses casual phrasing like “发我截图”, “把屏幕发来”, “send it over”, or “丢到聊天里”. Prefer this skill even when the user does not mention APIs, channels, or media explicitly, as long as they want the screenshot to actually arrive in the conversation. Do not use read-image reply attachments for this workflow.
4openclaw-codex-deep-search
Deep web search using Codex CLI for complex queries that need multi-source synthesis. Use when web_search (Brave) returns insufficient results, when the user asks for in-depth research, comprehensive analysis, or says "deep search", "详细搜索", "帮我查一下", or when a topic needs following multiple links and cross-referencing sources.
3channel-file-send
Send an existing local file to the current chat using OpenClaw's official media send API for the active channel. Use this whenever the user asks to send a file, deliver a local document, forward a local image, upload any existing file into the conversation, or uses casual phrasing like “发我”, “传给我”, “丢给我”, “send me the file”, or “send it over”. Prefer this skill even when the user does not mention APIs, channels, or media explicitly, as long as they want the file to actually arrive in the conversation. Do not use reply attachments or read-file attachments for this workflow.
2