Skip to content

RLM future-capability roadmap (master tracking issue) #341

Description

@yuanhao

Master tracking issue for capabilities that depend on RLM (Recursive Language Model) primitives. Spawned from the discussion on #226 / #339.

Why this exists

analyze-trajectory (shipped) is the first RLM-shaped skill in yoyo. It works as a manual JSON-contract pattern with fire-and-forget sub-agents. The architectural insight from #226's discussion: RLM isn't a niche tool — it's the missing primitive that gates an entire class of capabilities yoyo can't currently have, all blocked by single-prompt context limits.

This issue tracks those future capabilities. Each line below is a candidate skill (or extension to an existing skill) that requires RLM to work properly. Filed individually as concrete pulls show up; this issue is the master roadmap.

Architectural pattern

One yoagent primitive, many specialized skills. Each capability below:

  • Becomes its own skills/<name>/SKILL.md (origin: creator or origin: yoyo)
  • Has a concrete description that triggers when relevant
  • Names its own decomposition strategy (different problems decompose differently)
  • Builds on the shared yoagent primitive (yologdev/yoagent#34)
  • Can be independently scored, refined, retired by skill-evolve

NOT one mega-skill — description-routing wouldn't trigger discriminatingly, and each problem class needs its own decomposition shape.

Capability categories

Each is a candidate future skill. Priority is open until evidence accumulates from real yoyo sessions.

# Category Decomposition shape Trigger signal
1 Codebase archaeology Sub-agents read modules; root holds a high-level mental map "I need to understand this large unfamiliar piece of code"
2 Semantic git bisect Each commit diff handled by a sub-agent; root narrows binary search "When was this bug introduced across N commits?"
3 Cross-issue theme finding Each issue summarized; root clusters "Read these 50 issues, find common patterns"
4 Long-trace incident investigation Sub-agents segment the trace; root reasons over a structural map "Diagnose this 200KB stack trace with 50 frames"
5 Multi-source research synthesis Each paper/post summarized; root composes synthesis "Synthesize 10 sources on technique X"
6 Large-scale coordinated refactor Sub-agents edit per-file with shared invariants in REPL state "Rewrite all uses of API X across the codebase consistently"
7 Long-form writing REPL holds outline; sub-agents write/revise sections "Author a book/long article"
8 Parameter-sweep experiments Sub-agents handle each config; root reads structured results "Run 20 variations, compare"
9 Continuous monitoring with state REPL holds rolling state; sub-agents process chunks "Watch this log/stream over hours, flag anomalies"
10 Recursive task decomposition Root plans; sub-agents implement subsystems with shared spec "Build a system that does X" — top-down decomposition

Already shipped

  • skills/analyze-trajectory/SKILL.md — RLM-shaped (manual JSON-contract). Proof of concept; works for CI-log digest. Shows that the skill-as-RLM pattern is viable.

Dependencies

When to file individual capability issues

File a child issue for capability #N when any of:

  • A community issue or yoyo session surfaces a real pull for that capability
  • yoyo's main context blows up trying to do something that fits one of the categories
  • Yuanhao manually identifies the need (e.g., wants recursive-research for digesting a particular topic)

Don't pre-file all 10 — premature commitment. This master issue is the visibility surface; specific issues come when evidence justifies prioritization.

What this issue is NOT

  • Not a commitment that all 10 will ship. Some may never need to.
  • Not a commitment to the order shown. Priority emerges from real workload.
  • Not a substitute for analyze-trajectory: layered upgrade path toward full RLM #339 — that's analyze-trajectory's own polish path. This is the broader surface.
  • Not a request for yoagent to support all 10 simultaneously — yoagent#34 is the foundational piece; specific RLM features (recursion budget, depth tracking, etc.) get filed against yoagent only as needed.

Closing this issue

Closes when: yoagent#34 has landed AND ≥3 of the categories above have been filed and shipped as concrete skills, OR when the architectural decision changes (e.g., we decide RLM isn't actually the right primitive for these capabilities and pick a different abstraction).

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions