skills/wang-2023-voyager/SKILL.md
Mental models and decision frameworks for building autonomous agents that continuously learn, explore, and accumulate skills in open-ended environments without human supervision
npx skillsauth add curiositech/windags-skills wang-2023-voyagerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
IF proposed task requires skills/items agent doesn't have:
IF proposed task is similar to recently completed tasks:
IF task involves completely new domain (new biome/tool/mechanic):
IF current task has clear semantic match in library (similarity >0.85):
IF current task has partial matches (similarity 0.6-0.85):
IF current task has no good matches (similarity <0.6):
IF code has syntax/runtime errors:
IF code runs but fails verification:
IF code times out or loops infinitely:
Symptoms: Agent gets stuck proposing/failing same difficulty tasks repeatedly
Detection: Success rate flat for 10+ tasks, no new skills added to library
Fix: Force curriculum to propose easier tasks to rebuild confidence, or harder tasks to break through plateau
Symptoms: Code generation degrades as library grows, LLM context filled with irrelevant skills
Detection: Recent success rate declining despite library growth, retrieval returning low-similarity matches
Fix: Improve semantic indexing, add recency weighting to retrieval, compress old skills into documentation
Symptoms: Agent spends 4+ iterations on tasks that should succeed in 1-2 attempts
Detection: High iteration count with repeated similar errors, no progress between attempts
Fix: Better error categorization, early termination for unsolvable tasks, task decomposition
Symptoms: Library fills with hyper-specific skills that never get reused
Detection: Low skill reuse rate, many skills with usage_count=1
Fix: Encourage more general skill patterns, merge similar skills, add skill cleanup process
Symptoms: Agent claims success for tasks that obviously failed
Detection: Self-verification approval rate >90% but manual inspection shows failures
Fix: Add objective success criteria, cross-check with environment state, improve verification prompts
Initial State: Agent has iron ore in inventory, knows location of coal
Step 1: Task Proposal
Step 2: Skill Retrieval
smeltCoal() (similarity 0.72)lightFurnace(), collectFromFurnace() (similarity 0.68, 0.64)Step 3: Code Generation (Iteration 1)
async function smeltIronOre(bot) {
// Generated code tries to use furnace without coal
await bot.pathfinder.goto(...furnaceLocation);
await bot.clickWindow(bot.currentWindow.slots[0]); // Place iron ore
// Missing: check for coal, light furnace
}
Step 4: Execution + Feedback
Step 5: Code Generation (Iteration 2)
async function smeltIronOre(bot) {
await collectCoal(bot); // Reused skill
await bot.pathfinder.goto(...furnaceLocation);
await lightFurnace(bot); // Reused skill
// Place iron ore and coal in correct slots
await waitForSmelting(bot);
}
Step 6: Success + Library Addition
Expert vs Novice: Novice would retry without coal indefinitely; expert recognizes furnace lighting as prerequisite and reuses existing skills.
Initial State: Agent has basic building blocks, intermediate construction skills
Step 1: Curriculum Reasoning
Step 2: Skill Composition Pattern
digArea(), placeBlocks(), checkInventory()Progressive Difficulty: Each castle component increases architectural complexity while reusing spatial reasoning skills.
Task Completion Criteria:
Skill Library Health:
System Progress Indicators:
Do NOT use VOYAGER for:
Delegate to other approaches:
deep-learning-training.mdswarm-intelligence.mdmcts-planning.mdformal-verification.mdinteractive-learning.mdVOYAGER excels at open-ended single-agent learning in environments with rich feedback, executable actions, and compositional task structure. Stay within these boundaries for best results.
data-ai
license: Apache-2.0 NOT for unrelated tasks outside this domain.
development
Use when designing caching strategies (cache-aside, write-through, write-behind), implementing distributed locks, building rate limiters, leaderboards, real-time streams (XADD/consumer groups), pub/sub, or tuning eviction policies. Triggers: thundering-herd on cache miss, dogpile on key expiry, Redlock vs SET-NX-PX choice, sliding-window rate limiter, hot-key on a single cluster slot, big-key blowup, MULTI/EXEC across slots, KEYS in production. NOT for Redis Cluster operations/admin (different domain), embedded KV (SQLite, leveldb), in-process LRU caches, or Memcached.
tools
Drawing the `'use client'` boundary correctly in React Server Components apps (Next.js App Router, RSC frameworks) — leaf-pushing, slot composition, serialization rules, and environment poisoning prevention. Grounded in react.dev and Next.js 16 docs.
development
Use when designing rate limiting for an API, choosing between token bucket / sliding window / leaky bucket / fixed window, implementing it in Redis, deciding edge (Cloudflare/Upstash) vs origin enforcement, sizing per-user vs per-IP vs per-endpoint quotas, returning the right 429 response with Retry-After, or fixing the boundary-burst bug in fixed-window limiters. Triggers: 429 too many requests, INCR + EXPIRE, ZADD + ZREMRANGEBYSCORE + ZCARD, X-RateLimit-Remaining header, Cloudflare WAF rate limiting rules, Upstash @upstash/ratelimit, leaky bucket shaping vs policing, distributed rate limiter consistency. NOT for DDoS mitigation specifically (different scale), CAPTCHA / bot management, full WAF design, or per-user quota billing.