Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Smart coding skill that routes tasks by complexity. Simple tasks (<60 lines, single file) execute directly via OpenClaw agent tools. Medium/complex tasks spa...
Smart coding skill that routes tasks by complexity. Simple tasks (<60 lines, single file) execute directly via OpenClaw agent tools. Medium/complex tasks spa...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
This skill supersedes inline coding rules in agent SOUL.md files. Route by complexity. ACP fails β auto-fallback to direct execution.
LevelCriteriaActionSimpleSingle file, <60 linesDirect: read/write/edit/execMedium2-5 files, clear scopeACP β fallback directComplexArchitecture, multi-modulePlan β ACP β fallback chunked direct When in doubt, go one level up.
LayerPreferredFallbackBackendPHP (Laravel/ThinkPHP)PythonFrontendVue.jsReactMobileFlutterUniApp-XCSSTailwind-DBMySQLPostgreSQL Existing projects: follow current stack. New: propose first, wait for confirmation.
All tools are optional. Detect once per session: ToolAvailable?Fallbacksmart-agent-memorynode ~/.openclaw/skills/smart-agent-memory/scripts/memory-cli.js stats ok?memory_search + manual .md writesqmdqmd --version ok?grep (Linux/macOS) / Select-String (Windows) / findACPsessions_spawn succeeds?Direct read/write/edit/exec Notation: [memory] [qmd] [acp] = use if available, fallback if not.
ACP access: sessions_spawn(runtime="acp") may not be available (platform limitation). Use acpx CLI as the reliable path: # Detect paths dynamically (run once per session) # Windows: # ACPX = %APPDATA%\npm\node_modules\openclaw\extensions\acpx\node_modules\.bin\acpx.cmd # AGENT = node %APPDATA%/npm/node_modules/@zed-industries/claude-agent-acp/dist/index.js # macOS/Linux: # ACPX = $(npm root -g)/openclaw/extensions/acpx/node_modules/.bin/acpx # AGENT = node $(npm root -g)/@zed-industries/claude-agent-acp/dist/index.js # One-shot execution via acpx (works from any session type) acpx --verbose --agent "<AGENT>" exec "<your prompt>" 2>&1 If sessions_spawn(runtime="acp") is available in your session, use it. Otherwise fall back to acpx CLI via exec. Check acp.allowedAgents in openclaw.json for available agents: Task TypeBest AgentWhyComplex backend, multi-file refactor, deep reasoningclaudeSuperior cross-file reasoning, long contextQuick iteration, autonomous exploration, sandbox taskscodexFast, autonomous, good at iterative fixesCode reviewDifferent agent than the one that wrote itAvoid same-bias blind spots
# Default (uses acp.defaultAgent, typically "claude"): sessions_spawn(runtime: "acp", task: <prompt>, cwd: <dir>) # Explicit agent: sessions_spawn(runtime: "acp", agentId: "claude", task: <prompt>, cwd: <dir>) sessions_spawn(runtime: "acp", agentId: "codex", task: <prompt>, cwd: <dir>)
Try preferred agent β 2. Try alternate agent β 3. Direct execution If one agent fails/unavailable, try the other before falling back to direct execution.
For complex tasks with independent sub-tasks (max 2 parallel): Session 1: claude β backend refactor (needs deep reasoning) Session 2: codex β frontend fixes (needs fast iteration)
Projects may have their own CLAUDE.md, .cursorrules, docs/ β these are Claude Code's responsibility. It reads them automatically. Do NOT paste project-level rules into ACP prompts.
shared/knowledge/tech-standards.md β cross-project standards (security, change control, tech stack preferences). Only relevant for direct execution (simple tasks without ACP).
Don't embed coding standards in the prompt β Claude Code has its own CLAUDE.md Do include: task description, acceptance criteria, relevant context (file paths, decisions) Do include task-specific constraints if any (e.g., "don't change the API contract")
Load standards once per session, first match wins: shared/knowledge/tech-standards.md (team-level, if exists) Built-in defaults (below, if nothing exists)
KISS + SOLID + DRY, research before modifying Methods <200 lines, follow existing architecture No hardcoded secrets, minimal change scope, clear commits DB changes via SQL scripts, new tech requires confirmation
Read target file(s) (standards already loaded per above) [memory] Recall related decisions Execute with read/write/edit/exec [memory] Record what changed and why
Write to <project>/.openclaw/context-<task-id>.md (ACP reads from disk, not from prompt): # [qmd] or grep: find relevant code # [memory] recall + lessons: find past decisions # Standards already loaded (see "Coding Standards Loading" above) # Write context file with 3-5 key rules from loaded standards β do NOT paste full file Minimal context file structure: # Task Context: <id> ## Project β path, stack, architecture style ## Relevant Code β file paths + brief descriptions from qmd/grep ## History β past decisions/lessons from memory (if any) ## Constraints β task-specific rules only (NOT general coding standards β Claude Code has CLAUDE.md) Full template with examples β see references/prompt-templates.md
# Option A: sessions_spawn (if available in your session) sessions_spawn(runtime: "acp", task: <prompt>, cwd: <project-dir>, mode: "run") # Option B: acpx CLI (always works, detect AGENT path per above) exec: acpx --agent "<AGENT>" exec "<prompt>" # Set cwd to project dir in exec command
ConditionActionSpawn failed / timeoutβ Direct executionEmpty output / no file changesβ Direct executionPartial completionβ Agent fixes remaining Fallback: [memory] log failure β agent executes directly β report to user. Never silently fail. Always complete or report why not.
Check acceptance criteria + run tests [memory] Record: what changed, decisions, lessons Clean up context file
Read references/complex-tasks.md only for Complex-level tasks β roles, QA isolation, parallel strategies, RESEARCHβPLANβEXECUTEβREVIEW flow.
Context file on disk instead of prompt embedding β ~90% token savings per spawn Parallel: one context file, multiple ACP sessions read it Serial: use mode: "session" + sessions_send for follow-ups [qmd]: precision search β only relevant snippets in context file No standards in ACP prompts: Claude Code reads its own CLAUDE.md/.cursorrules β don't duplicate ACP prompt stays lean: task + acceptance criteria + context file path. No generic rules Direct execution: load team standards once per session, not per task
[memory] Before: recall related work + lessons for context file. [memory] After: record what changed, decisions made, lessons learned. Cross-session: agent remembers across sessions; Claude Code doesn't. This is the core advantage.
Each project gets its own context file in its own .openclaw/ dir Spawn with different cwd per project β zero cross-contamination Tag memory entries per project: --tags code,<project-name> Max 2 parallel ACP sessions β keep token/resource use predictable ACP runs in background while agent works on simple tasks directly See references/prompt-templates.md for multi-project examples.
Analyze failure β 2. Adjust prompt β 3. Retry improved β 4. Max 3 then fallback/report. Each retry must be meaningfully different.
Start β 1 short message. Error β immediate report. Completion β summary. Fallback β explain.
Never spawn in ~/.openclaw/ β coding agents may damage config Always set cwd to project directory Review before commit β especially complex tasks Kill runaway sessions β timeout or nonsensical output
references/complex-tasks.md β roles, QA, parallel (Complex only) references/prompt-templates.md β context file template, prompt examples
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.