Qwen Agent
thananon/9arm-skills
Delegate menial, well-scoped coding tasks to a cheap Qwen-backed subagent via the claude-9arm command instead of burning Claude tokens/quota.
Multi-identity delegation for OpenClaw. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill shift -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills shift --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/shift .claude/skills/shift && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "shift" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/shift into .claude/skills/shift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shift", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/shiftType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill shift -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills shift --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/shift .agents/skills/shift && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "shift" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/shift into .agents/skills/shift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shift", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill shift -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills shift --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/shift .cursor/skills/shift && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "shift" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/shift into .cursor/skills/shift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shift", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/shift--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill shift -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills shift --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/shift .gemini/skills/shift && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "shift" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/shift into .gemini/skills/shift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shift", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills shiftInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill shift -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/shift .github/skills/shift && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "shift" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/shift into .github/skills/shift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shift", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill shift -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills shift --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/shift .opencode/skills/shift && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "shift" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/shift into .opencode/skills/shift/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "shift", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
shiftMulti-identity delegation for OpenClaw. An agent skill from LeoYeAI/openclaw-master-skills.
Shift is an agent skill from LeoYeAI/openclaw-master-skills. Multi-identity delegation for OpenClaw. Turns a single agent into a system of specialized sub-identities (coding, research, quick tasks) each powered by different AI models. Use when: (1) the user asks a coding task (write, debug, implement, refactor, explain code), (2) the user asks for research, analysis, comparison, or explanation, (3) the user asks a quick question, lookup, or reminder, (4) the user asks anything that would benefit from a specialized model. NOT for: trivial greetings, acknowledgments, or…
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files, including scripts (for example `README.md`, `SPEC.md` and `_meta.json`).
It sits in Development, covering Technical documentation, Cloud cost optimization and Subagents. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
codexbashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Shift loads about 4.1k tokens when it runs. Until then it costs about 176 tokens; SKILL.md has 1,277 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,277 words, ~4,069 tokens.
.claude/skills/shift/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.One agent. Many specialists. One conversation.
SHIFT reads from your OpenClaw workspace:
~/.openclaw/workspace/MEMORY.md — excerpts attached to delegation context~/.openclaw/workspace/.shift/config.yaml — your persona and cost settings~/.openclaw/workspace/.shift/sessions/SHIFT writes to:
~/.openclaw/workspace/.shift/sessions/<runId>/ — per-delegation session files~/.openclaw/workspace/.shift/cost-tracking.json — delegation cost tracking~/.openclaw/workspace/.shift/personas/*.yaml — your persona overridesWhen you enable delegation, the following are sent to whatever model providers you configure for each persona:
contextBridge.historyTurns)You control which models are used. SHIFT does not ship with or store credentials — it uses the model providers configured in your OpenClaw agent config. Review your provider's data handling policy.
If your workspace files or MEMORY.md contain secrets (API keys, credentials, private data), and those files are referenced in a delegated task, that content will be transmitted to your configured model provider.
Mitigations:
contextBridge.historyTurns to a low number (e.g., 3)costManagement.trackOnly: true during evaluation to observe behavior without enforcementscripts/setup.sh creates local directories only. It does NOT:
Consultations spawn additional model calls. Costs are tracked in cost-tracking.json per delegation. Set costManagement.trackOnly: true to monitor before enforcing limits.
costManagement.trackOnly: true to observe costscontextBridge.historyTurns to a small number (5 or less)contextBridge.archiveAfterMinutes: 30 for faster cleanupTriggers on: any message that might benefit from specialized handling — coding tasks, research, analysis, quick lookups, or anything that warrants delegating to a sub-identity.
When SHIFT triggers, you read and follows the procedures below to: classify the task, delegate to the right sub-identity, handle consultation between sub-identities, and synthesize the final response in his own voice.
Follow these steps for every message that triggers SHIFT.
Before anything, check if this message is trivially handled by you directly.
Bypass delegation (return none) if message is ONLY:
hi, hey, hello, yo, supthanks, thank you, ty, ok, sure, got it, makes sense, cool, nicethat was fast, nice one, lol, hahaIf none of those match, proceed to STEP 2.
Read the SHIFT config at:
~/.openclaw/workspace/.shift/config.yamlIf the file doesn't exist, run the setup script first:
bash ~/.openclaw/workspace/skills/shift/scripts/setup.shFrom config, extract:
displayMode — hidden or transparentfastPath — conservative or offcostManagement.enabled, costManagement.costBudgetPerHour, costManagement.alertThresholdcontextBridge.historyTurns, contextBridge.sessionFolderpersonas — enabled personas and their settingsIf costManagement.enabled: true:
Read ~/.openclaw/workspace/.shift/cost-tracking.json:
{
"hourStart": "2026-03-18T15:00:00Z",
"totalSpend": 0.87,
"delegations": [...]
}If current UTC hour > hourStart (new hour):
→ Reset totalSpend: 0, update hourStart to current hour.
If totalSpend >= costBudgetPerHour:
→ You handle the task directly. Say: "Handling this one myself to stay within your cost budget."
Return budget_exceeded.
If totalSpend >= alertThreshold * costBudgetPerHour:
→ Send a quiet warning: "Approaching delegation budget limit for this hour."
Using the enabled personas from config, classify the user's message.
For each enabled persona, count keyword matches in the user's message (case-insensitive, whole-word). Raw score = matches / total keywords.
If raw score >= minConfidence: Add to candidates.
Runner special case: Runner has requireExplicit: true. It only triggers if the message is predominantly a Runner task, not just containing a keyword. If the message has strong code/research keywords, Runner is NOT a match even if it has Runner keywords.
If multiple personas score above threshold: → Higher score wins. If tied: codex > researcher > runner.
If no persona scores above threshold → You handle directly. Return none.
Generate a unique runId:
run-{YYYYMMDD}-{HHMM}-{persona}-{sequence}
Example: run-20260318-1551-codex-001Create the session folder:
~/.openclaw/workspace/.shift/sessions/{runId}/{
"runId": "<runId>",
"timestamp": "<ISO UTC>",
"persona": "<matched persona>",
"userMessage": "<exact user message>",
"masterConversationHistory": <last N turns from conversation>,
"activeFiles": <files mentioned>,
"masterSummary": "<brief summary of conversation so far>"
}Pull from:
~/.openclaw/workspace/MEMORY.md (keyword-matched relevant sections)Format:
# Context for {persona}
## Project/Memory (relevant)
...
## Active Files
...
## Persona Context Needs
...Construct the prompt for the sub-agent:
# You are {persona_name}
## Persona
{persona voice, tone, strengths, blind spots from config}
## Your Task
{user's exact message}
## Context
Before starting, read:
- /path/to/INBOUND.json — your input and conversation history
- /path/to/CONTEXT.md — relevant project context
## Your Protocol
1. Read INBOUND.json and CONTEXT.md
2. Execute your task
3. If you need to consult another sub-identity and your persona allows it:
- Write your question to the session folder as CONSULT-INBOUND.md
- Set a timeout: min(remaining_time * 0.5, your consultationTimeout)
- Spawn the target sub-identity using sessions_spawn
- Wait for them to write CONSULT-OUTBOUND.md
- Read their response and continue with that context
4. Write your final result to /path/to/OUTBOUND.md
5. Include a ConsultationLog if you consulted anyone
6. End your response with [DONE]sessions_spawn({
model: personaConfig.model,
task: taskPrompt,
label: `shift-${persona}-${runId}`,
timeoutSeconds: personaConfig.timeout,
attachments: [
{ name: "INBOUND.json", content: <inboundJsonString> },
{ name: "CONTEXT.md", content: <contextMdString> }
]
})Track elapsed time. If elapsed > timeout * 0.7:
→ Send status to user: "{persona} is still working on this..."
Wait for sessions_spawn to complete.
From the session folder:
~/.openclaw/workspace/.shift/sessions/{runId}/OUTBOUND.mdParse:
Status: complete | error | escalationResult: the actual response contentConsultationLog: if sub-identity consulted anotherCost: token counts if availableIf Status: escalation:
→ Runner detected the task was too complex. You take over directly.
→ Read reason, summary, partialAnswer from ESCALATE.md.
→ Incorporate any partial work Runner did.
After successful delegation, update cost-tracking.json:
{
"hourStart": "<current hour UTC>",
"totalSpend": <previous + estimated cost>,
"delegations": [
{
"runId": "<runId>",
"persona": "<persona>",
"inputTokens": <from sub-agent result if available>,
"outputTokens": <from sub-agent result if available>,
"estimatedCost": <calculate from model cost config>,
"timestamp": "<now>"
}
]
}Transform the sub-identity's output into your voice.
If ConsultationLog is present and non-empty:
→ Build consultation mention (ALWAYS shown):
{parent persona} consulted {target persona} on {topic}...| Sub-identity output | your transformation |
|---|---|
| Code | Explain what it does in plain English, highlight key parts, offer to add tests |
| Analysis/Research | Pull 2-3 key insights, bullet-point them, note caveats |
| Quick answer (Runner) | Relay directly with warmth added |
Hidden (default):
[Assistant]: Here's the {implementation/analysis/answer}...Transparent:
[Assistant] → [{persona}] working on this...
[Assistant] ← [{persona}] done.
[Assistant]: Here's the...Consultation mentions are ALWAYS shown in both modes.
| Scenario | Response |
|---|---|
| Sub-agent timeout | "Looks like this one is taking longer than expected — let me work through it directly." |
| Sub-agent error | "Hit a snag with the specialist — let me handle this myself." |
| sessions_spawn fails | Fall back to your handling directly |
| OUTBOUND.md missing | Assume sub-agent failed, You handle directly |
| Model unavailable | Log warning, You handle directly |
Key insight: Sub-agent sessions cannot cleanly spawn child sessions and wait. The solution: You orchestrate the consultation from the master level.
Codex needs context
↓
Codex writes CONSULT-INBOUND.md + OUTBOUND.md (Status: needs_consultation)
↓
You detect needs_consultation flag in OUTBOUND.md
↓
You tell user (transparent mode): "Codex ↔ [Codex → Researcher]..."
↓
You spawn Researcher with CONSULT-INBOUND.md
↓
Researcher writes CONSULT-OUTBOUND.md
↓
You read it, appends to Codex's CONTEXT.md
↓
You re-spawn Codex with enriched context (brief task: "continue with this context")
↓
Codex writes final OUTBOUND.md with ConsultationLog
↓
You synthesize — mentions the consultation (always visible)When a sub-agent needs to consult another sub-identity:
consults list? Is target NOT in my consultsNever?CONSULT-INBOUND.md to the session folder with the question + contextOUTBOUND.md with:## Status: needs_consultation
## PartialResult
(what Codex has done/understood so far)
## ConsultationLog
- consulted: researcher
- question: "..."
- status: pending[NEEDS_CONSULTATION] instead of [DONE]When reading OUTBOUND.md after a sub-agent returns:
If Status: needs_consultation is present:
ConsultationLog to get target and questionCONSULT-INBOUND.md for full context[Assistant] ↔ [{persona} → {target}] consulting on {topic}...// Spawn the target sub-identity as a one-shot consultation
sessions_spawn({
model: targetPersonaConfig.model,
task: `You are ${target}.
Read the consultation question from: <path to CONSULT-INBOUND.md>
Write your answer to: <path to CONSULT-OUTBOUND.md>
End with [DONE].`,
label: `shift-consult-${runId}`,
timeoutSeconds: targetPersonaConfig.consultationTimeout
})After consultation completes:
CONSULT-OUTBOUND.mdCONTEXT.md:## Consultation Answer from {target}
{answer from CONSULT-OUTBOUND.md}sessions_spawn({
model: originalPersonaConfig.model,
task: `${originalPersonaPrompt}The ${target} provided the following guidance:
<answer from CONSULT-OUTBOUND.md>
Continue your task using this context. Write your final result to OUTBOUND.md. End with [DONE]., label: shift-${originalPersona}-consult-continue-${runId}`,
timeoutSeconds: originalPersonaConfig.timeout / 2 // Half remaining time
})
### STEP 8d — Final Result
When re-spawned sub-agent completes:
1. Read final `OUTBOUND.md`
2. `ConsultationLog.status` should now be `complete`
3. Proceed to STEP 10 (Synthesis)
Consultation is **always mentioned** to the user — not gated by display mode.
## Depth Limit
**Max consultation depth = 1.** A sub-agent that was consulted CANNOT consult anyone else. This is enforced by: the consultation re-spawn prompt does NOT include the consultation protocol section. Only the first-level sub-agent has it.
## Timeout Handling
- If consultation times out: You fall back to Codex's partial result + own knowledge
- You warn: *"{target} took too long — Codex will continue without that context."*
- Partial result (if any) is still used
---
# Commands
## /shift status
Show current SHIFT status:
- Which personas are enabled
- Current cost budget status
- Display mode
## /shift mode hidden|transparent
Toggle display mode. Updates config.yaml.
## /shift fastpath on|off
Toggle fast-path mode.
## /delegate \<persona\> \<task\>
Explicitly delegate a task to a specific persona, ignoring keyword routing.
---
# Config Reference
Full schema at: `~/.openclaw/workspace/skills/shift/config/SCHEMA.yaml`
Key settings:
```yaml
displayMode: hidden # hidden | transparent
fastPath: conservative # conservative | off
costManagement:
enabled: true
costBudgetPerHour: 2.00 # USD
alertThreshold: 0.75 # warn at 75%
personas:
codex:
model: <your coding model>
timeout: 60
consults: [researcher]
consultationTimeout: 45
researcher:
model: <your research model>
timeout: 90
consults: []
consultationTimeout: 45
runner:
model: <your fast model>
timeout: 30
consults: []
consultationTimeout: 20All delegation session files live at:
~/.openclaw/workspace/.shift/sessions/{runId}/Files:
INBOUND.json — delegation inputCONTEXT.md — project contextOUTBOUND.md — sub-identity resultESCALATE.md — Runner escalation (if any)CONSULT-INBOUND.md — consultation inputCONSULT-OUTBOUND.md — consultation resultAuto-archived after contextBridge.archiveAfterMinutes (default: 60min).
SHIFT — one brain, many specialists.
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13 other files (scripts) in skills/shift of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Shift next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Shift this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Qwen Agentthananon/9arm-skills | 3.2k | — | ~1.5k | Automated safety check: Pass | None | |
| PR Inline Commentssesori-ai/sesori_apps_monorepo | 125 | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Interactive Implementation Plannerjumppad-labs/jumppad | 263 | — | ~5.6k | Automated safety check: Warn | MPL-2.0 | |
| Olore Claude Code Latestolorehq/olore | 103 | — | ~901 | Automated safety check: Pass | MIT | |
| Claude CodeInternScience/DrClaw | 172 | — | ~1.5k | Automated safety check: Pass | None |
thananon/9arm-skills
Delegate menial, well-scoped coding tasks to a cheap Qwen-backed subagent via the claude-9arm command instead of burning Claude tokens/quota.
sesori-ai/sesori_apps_monorepo
Fetch inline (code) review comments on a GitHub pull request, grouped into threads, with optional filtering by datetime.
jumppad-labs/jumppad
Builds detailed implementation plans through interactive questions, parallel research agents and template files for context, research, plan and tasks, from an issue or a plan name.
olorehq/olore
Local claude-code documentation reference (latest). An agent skill from olorehq/olore.
InternScience/DrClaw
Claude Code integration for OpenClaw. An agent skill from InternScience/DrClaw.
centminmod/my-claude-code-setup
Consult official Claude Code documentation from code.claude.com using selective fetching.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Multi-identity delegation for OpenClaw. An agent skill from LeoYeAI/openclaw-master-skills. Shift is an agent skill from LeoYeAI/openclaw-master-skills. Multi-identity delegation for OpenClaw.
Shift fits situations like: the user asks a coding task (write; the user asks for research; the user asks a quick question; the user asks anything that would benefit from a specialized model.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill shift -a claude-code`. Or copy the skill folder (skills/shift in LeoYeAI/openclaw-master-skills) into .claude/skills/shift in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill shift -a codex`. Or copy the skill folder (skills/shift in LeoYeAI/openclaw-master-skills) into .agents/skills/shift in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill shift -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/shift, .gemini/skills/shift, .github/skills/shift and .opencode/skills/shift in your project.
Going by SKILL.md and its folder, Shift needs a shell for the scripts in its folder and the command-line tools its instructions call (codex and bash). Our summary lists: A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Shift is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Shift: Qwen Agent (thananon/9arm-skills, 3.2k stars), PR Inline Comments (sesori-ai/sesori_apps_monorepo, 125 stars), Interactive Implementation Planner (jumppad-labs/jumppad, 263 stars) and Olore Claude Code Latest (olorehq/olore, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,158 GitHub stars. The repository holds 1,215 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.