Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/Kanevry/session-orchestratornpx agentmods add rules/kanevry/session-orchestrator/060-evolveWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/rules/kanevry/session-orchestrator/060-evolve)<a href="https://agentmods.dev/rules/kanevry/session-orchestrator/060-evolve"><img src="https://agentmods.dev/badge/rules/kanevry/session-orchestrator/060-evolve/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/rules/kanevry/session-orchestrator/060-evolve"><img src="https://agentmods.dev/badge/rules/kanevry/session-orchestrator/060-evolve.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00020 | $0.03074 |
| Opus 5.5 | $0.00008 | $0.01230 |
| Sonnet 5.5 | $0.00004 | $0.00615 |
| Haiku 4.5 | $0.00002 | $0.00307 |
Grade A, and why
060-evolve scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 15d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 248 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Evolve — Session Learning Extraction
Extract patterns from session history into reusable learnings. Three modes of operation.
Prerequisites
- Persistence gate:
persistence: truemust be set in Session Config. If not, abort: "Learnings require persistence to be enabled in Session Config." - Session history must exist at
.orchestrator/metrics/sessions.jsonl - Learnings are stored at
.orchestrator/metrics/learnings.jsonl - Config field:
learning-expiry-days(default: 30) — legacy window used only by the Review-mode Extend expiry action; new and confirmed learnings deriveexpires_atpertypeviaderiveExpiresAt()(LEARNING_TTL_DAYS)
Cursor Adaptation
No AskUserQuestion tool on Cursor. Present all choices as numbered Markdown lists:
Which learnings should be saved?
1. [fragile-file] src/lib/auth.ts — Changed in 4 of last 5 sessions (confidence: 0.5 new)
2. [scope-guidance] optimal-scope-per-session-type — 3 issues/session works well (+0.15 update)
3. Skip all — do not save any learnings
Reply with the number(s) of your choice.
Mode Selection
Determine mode from user input (default: analyze):
| Mode | Purpose |
|---|---|
analyze |
Extract new learnings from session history |
review |
Edit/manage existing learnings interactively |
list |
Display active learnings (read-only) |
Mode 1: Analyze
Extract learnings from .orchestrator/metrics/sessions.jsonl.
Step 1: Load Session Data
- Read all entries from
sessions.jsonl, parse each line as JSON - Sort by
completed_atdescending (most recent first) - If no sessions found, abort: "No session data available."
Step 2: Pattern Extraction
Apply these heuristics for each learning type:
fragile-file
- Same file appears in 3+ waves'
files_changedwithin a session, or in 3+ different sessions - Subject = relative file path
effective-sizing
- Compare
total_agentsandtotal_wavesacross session types - Calculate average agents per wave per session type
- Subject = e.g.
deep-session-sizingorfeature-session-sizing
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 15d ago Changed 88b9818966f4
- 15d ago Changed · +2 lines ab3198e16cdc
- 16d ago Changed · +13 lines 0b5c47ee5f32
- 1mo ago First seen · 233 lines · 20 tokens per session scan A 32530add58ab
060-evolve is a cursor rule published in the GitHub repository Kanevry/session-orchestrator (53 stars, last pushed 7d ago), licensed MIT. It adds 20 tokens to every session and 3,074 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other cursor rules, from other repositories
ponytail
Ponytail, lazy senior dev mode. Always pick the simplest solution that works.
angular-20
This rule provides comprehensive best practices and coding standards for Angular development, focusing on modern TypeScript, standalone components, signals, and performance optimizations.
dev-standard
Apache Superset development standards and guidelines for Cursor IDE.
prefer-assertions-over-defensive-checks
Prefer assertions over defensive checks when data is guaranteed to be valid.
prefer-direct-imports-over-module-mocks
Prefer extracting a testable core over vi.mock / vi.resetModules when unit tests need to reach production logic entangled with config, env, or singletons.
config-validation-and-normalization
Config validation and normalization responsibilities (defineConfig normalizes, the orm section schema validates and resolves paths, the loader reports per-section diagnostics).