Skill Evolution
Myrm’s Skill Evolution engine automatically turns your successful interactions into reusable skills. Unlike simple prompt storage, the engine runs a full pipeline: trace analysis → extraction → screening → sandbox validation → LLM review → human approval via GUI.How it works
- Trace Analysis — After each conversation, the
TraceAnalyzerextracts execution trajectories using 5-level progressive disclosure, identifying patterns worth turning into skills. - Structured Extraction — The
StructuredExtractoruses an LLM to capture skill definitions with confidence scores, ensuring only high-quality patterns are promoted. - Two-Phase Admission Screening —
EvolutionScreenerenforces strategy cooldowns and LLM FIX confirmations to filter noise and prevent unguided blind evolution. - AST Static Analysis & Sandbox Dry-Run —
SandboxValidatorvalidates candidates inside isolated subprocess sandboxes, ensuring structural validity and crash-free execution. - Mandatory Security Write Interception —
ScanningSkillWriteBackendscans all candidate skills against prompt injections, privilege escalation, and destructive commands before persistence. - Multi-Dimension Rubric LLM Review —
BatchEvaluatorautomatically scores variants across accuracy, anti-fragmentation, and redundancy dimensions using an independent judge model. - Regression Gate — Auto-generated test cases (EvalCases) validate every candidate against the original skill’s known-good behavior. Changes that break existing functionality get penalized or filtered before reaching you.
- Improvement Gate — The original skill is injected as a baseline candidate and competes head-to-head against all proposed variants. Only variants that genuinely score higher than the original survive — preventing quality regression even when all variants “look good” in isolation.
- Human Approval & Monaco Diff Review — Nothing deploys without your say-so. Review, revise, and approve proposals with granular diffing in the Pending Evolutions Dashboard.
Teach a skill from any source (/learn)
Point the Agent at a directory, URL, or workflow notes — it gathers sources in chat and saves a draft for your review. Same server authoring standards on WebUI, channels, and cloud sandboxes.
Settings → Skills → Installed → Learn a Skill
- Fill directory, URL, and/or free text (any combination).
- Pick a scenario chip (SDK/API, recent deploy, debug path, writing guide, release SOP) to prefill guidance.
- Click Learn it — Myrm starts a chat turn automatically (no need to open a conversation first).
- When the draft is ready, approve it under Pending Drafts.
- After approval, copy the
[use skill-name]prefix or bind a slash command in Agent settings.
/learn from chat (slash command or Extract as Skill on an assistant message).
Review pending skills
- Go to Settings → Skills → Pending Evolutions.
- Browse proposals in List or Grid view.
- For each proposal:
- Approve — Deploy the skill immediately.
- Reject — Discard the proposal.
- Revise — Edit the skill in a Monaco diff editor before approving.
- Approved skills become available to the Agent in future conversations.
Variant testing
When Myrm detects a skill could be improved, it generates variants and runs A/B comparisons. You can review variant results in the Shadow GUI panel before promoting a variant to production.Version history & rollback
Every skill change is tracked:- History panel — Full evolution timeline with diffs.
- Quality delta badge — Each evolution row shows a Before/After quality score (e.g.
Before: 62% → After: 78%), so you can see at a glance whether a change actually made the skill better — not just what changed. - Versions panel — Compare any two versions side by side.
- One-click rollback — Revert to any previous version instantly.
Batch optimization
For large skill libraries:- Go to Settings → Skills → Batch Optimization.
- Click Run Optimization — the engine evaluates all skills for improvement opportunities.
- Review the batch snapshot and approve/reject changes individually.
- Mid-batch rollback is supported if something goes wrong.
Background review
Myrm runs 4 types of background async tasks during idle sessions:- Silent skill extraction from successful interactions
- Compression of verbose skills for lower token usage
- Frustration detection → automatic fix variant generation
- Pruning of low-quality skills
Per-session skill scope
When your Agent Profile has many skills bound, not every skill is relevant to every conversation. Per-session skill scoping lets you visually select which skills to load for the current chat, reducing token consumption and improving AI focus.- Open any chat in Agent mode.
- Click the sparkle icon (✦) next to the message input — the Session Skills toggle.
- A popover lists all globally enabled skills. Uncheck skills you don’t need for this conversation.
- Your selection is persisted server-side and survives page reloads, conversation compaction, and even conversation forks.
- To restore all skills, click Clear Override at the top of the popover.
Built-in prebuilt skills
Beyond self-evolving skills, Myrm ships with 53+ prebuilt skills ready to use out of the box. Notable examples:- Data Analysis — A six-phase workflow (Ingest → Clean → Explore → Analyze → Visualize → Report) with automatic data quality checks and risk alerts. Supports CSV, JSON, Excel, and database queries.
- Data Analysis Pipeline — Multi-agent version: four specialized roles (Collector → Analyst → Visualizer → Reporter) collaborate in parallel. Outputs HTML reports, PDF, Jupyter Notebooks, Markdown, or PPT outlines.
- Deep Research — Multi-step web research with source verification.
- Code Review — Automated code review with security and performance checks.
- Frontend Development, Test-Driven Development, Systematic Debugging — Development workflow skills.
Matplotlib charts render inline with zero-copy vault:// pointers — no Jupyter server required. This gives you Jupyter-quality visualization without the infrastructure overhead.
Key numbers
Skill marketplace
Myrm integrates 7 discovery sources in a unified GUI — search, filter by tags, sort by stars/downloads, preview with security scan, and install with one click:
Additional marketplace capabilities:
- URL Import — Install from any URL (GitHub repo, ZIP archive, etc.)
- Monorepo Auto-Discovery — Paste a GitHub monorepo URL and Myrm automatically discovers all installable skills inside, no need to specify subdirectories manually
- Auto-update — Checks for upstream updates with quarantine-based safe update flow
- Three-way Hash Protection — User modifications to prebuilt skills are preserved during upgrades; upstream updates are silently applied only when the user hasn’t customized the skill
- Skill Sync — Push/pull synchronization across devices
- Curator — Automatic lifecycle management (stale detection, archive, cleanup)
- Consolidation — Merges duplicate or overlapping skills automatically
- Export with Redaction — Download skills as ZIP with automatic secret stripping
Browser Action Recording & Masked Skill Generation
Beyond conversation extraction, Myrm allows transforming live browser interactions directly into agent skills (SKILL.md):
- Structured CDP DOM Capture — Powered by Patchright/CDP, only capturing structured actions (clicks, inputs, selections) within the target page. Completely isolates desktop windows and third-party apps to prevent privacy leaks.
- HTML5 Sensitive Attribute Detection — Automatically detects
type="password"and standard tokens likecurrent-passwordandcredit-card-number, tagging steps as sensitive. - Mandatory Masking in Serialization — Enforces mask placeholders (
***) across SSE streams, JSON payloads, and LLM prompts, blocking plaintext credentials from ever leaving the machine. - Dynamic Credential Decoupling (
fill_credential) — Automatically translates recorded password fields intofill_credential "<label>"directives, enabling agents to securely fetch secrets fromCredentialVaultat runtime rather than hardcoding passwords into SOPs.
vs competitors
Why AI-native skills beat deterministic scripts
Traditional browser automation tools generate deterministic code that breaks when a website changes its layout. They need “self-test loops” to detect breakage and regenerate scripts. Myrm takes a fundamentally different approach:
This architecture means:
- No “self-test” step needed — skills are interpreted by an AI that adapts to the current page state.
- No re-forging on redesign — the SelfHealingLocator finds elements even after layout changes.
- Automatic repair — if a skill does fail, the FIX evolution type patches it without user intervention.
Desktop Workflow Skill Recorder
Capture complex multi-application desktop workflows and compile them into robust, reusable Agent skills:- Record Interactive Actions — Navigate to Settings → Skills → Curator and click Record Workflow. Perform cross-app interactions (e.g., exporting spreadsheets from Excel, searching web portals, and updating records).
- Automated Intent Reconstruction & Slot Extraction — The backend analyzes raw desktop event sequences (
app_switch,click,type,clipboard), removing redundant noise and parameterizing inputs into dynamic slots ({{input_val_*}}). - Native-Tool-First Compilation — The deterministic compiler maps UI interactions to native Agent tools (
browser_navigate_tool,shell_execute,http_request), generating a standardSKILL.mdthat avoids fragile coordinate replay. - Visual Review & Instant Deployment — Review and refine extracted steps, inspect the compiled markdown preview, and publish the new skill directly to your local skill library with a single click.