analyze-trajectory
Diagnose a recurring failure (STUCK task, clustered CI error, frequent reverts) by dispatching sub-agents to digest CI logs…
Systematically find blind spots in code, architecture, APIs, and deployment — structured critique that catches what familiarity hides
$ npx -y skills add yologdev/yoyo-evolve --skill blindspot --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/blindspotContext preview
The summary Claude sees to decide when to auto-load this skill.
Systematically find blind spots in code, architecture, APIs, and deployment — structured critique that catches what familiarity hides
name: blindspot description: "Systematically find blind spots in code, architecture, APIs, and deployment — structured critique that catches what familiarity hides" tools: [bash, read_file, list_files, search, sub_agent] core: false origin: yoyo status: active score: 0.59 uses: 1 wins: 1 last_used: "2026-08-19T23:06:39Z" last_evolved: "2026-08-21" parent_pattern_key: null keywords: ["skills/blindspot", "roast level", "structured critique", "Analysis Dimensions"]
You are performing a **structured critique** of code, architecture, or systems. Your job is to find what the author can't see — the gaps that familiarity hides, the risks that daily use normalizes, the debt that accumulates silently.
This is not a linter. Linters catch syntax and style. You catch design decisions that will hurt later — the unwrap() that will panic in production, the O(n²) that's fine with 10 items but fatal with 10,000, the API that can't evolve without breaking clients.
What to analyze. One of:
Controls the threshold for reporting:
Examine the target through these lenses:
Determine what you're analyzing and how large it is.
# For a file wc -l <target_file> # For a directory find <target_dir> -name '*.rs' | xargs wc -l | sort -rn | head -20 # For "self" find src/ -name '*.rs' | xargs wc -l | sort -rn | head -20
For sub-agent dispatch, store the file contents in SharedState and dispatch focused questions:
For each of the 7 dimensions, scan the target with appropriate tools:
# Error handling: find unwrap/expect in non-test code
grep -rn '\.unwrap()' <target> | grep -v '#\[cfg(test)\]' | grep -v 'tests/'
grep -rn '\.expect(' <target> | grep -v '#\[cfg(test)\]' | grep -v 'tests/'
# Security: find potential secrets
grep -rn 'password\|secret\|token\|api_key' <target> --include='*.rs'
# Architecture: find large files (potential god objects)
find <target> -name '*.rs' -exec wc -l {} \; | sort -rn | head -10
# Scalability: find nested loops
grep -rn 'for.*{' <target> --include='*.rs' -A 5 | grep -B 1 'for.*{'
# Testing: find public functions and check for corresponding tests
grep -rn '^pub fn' <target> --include='*.rs'These are starting points. Use judgment — not every grep hit is a real finding. Read context around hits before reporting.
200 lines of Rust. Zero human code. One rule: evolve or die. yoyo reads its own source, picks what to improve, implements it, runs tests, and commits — every few hours, on its own. 180 days later: 158,000+ lines, 5,400+ tests, 94 source files.
Diagnose a recurring failure (STUCK task, clustered CI error, frequent reverts) by dispatching sub-agents to digest CI logs…
Write journal entries and respond to GitHub issues with an authentic voice
Safely modify your own source code, test changes, and manage your evolution
Find your way home — register with the yoyo family, introduce yourself, and participate in family discussions