dsh-self-evolution

Orchestrates self-evolution cycles by dispatching improvement tasks to a headless dsh agent.

6|1|Updated May 11, 2026
One-click install
npx skills add https://github.com/yakeworld/Synthos --skill dsh-self-evolution-yakeworld
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dsh-self-evolution
Source: https://github.com/yakeworld/Synthos/tree/main/skills/extended/dsh-self-evolution
Command: npx skills add https://github.com/yakeworld/Synthos --skill dsh-self-evolution-yakeworld

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It automates the self-improvement loop of a skill-based system by diagnosing six quality dimensions, selecting the lowest-scoring dimension, and delegating reasoning-heavy improvement tasks to an isolated headless agent instead of relying on template-based batch scripts. ## Core Features & Use Cases - Diagnose and Dispatch: Runs a diagnostic script to score six dimensions, picks the lowest-ROI dimension, and generates a single-dimension task prompt with an explicit output contract for the dsh headless agent. - Independent Verification: Re-runs diagnostics after execution and compares measured scores against the agent's claimed results, flagging self-deception risk and rolling back only the files the agent changed via git diff. - Git-as-Memory Recording: Updates evolution-state.json with structured Python reads/writes, appends to evolution-log.md, and commits with selective git add under commit-scope discipline. - Use Case: When 20 SKILL.md files lack semantic IO_CONTRACT sections, dispatch one headless task to generate them, independently verify coverage improved, then record the cycle with kept/discarded markers. ## Quick Start Run one dsh-based evolution cycle by diagnosing the current skill scores and dispatching the lowest-scoring dimension as a headless task.

Frequently Asked Questions about dsh-self-evolution

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a self-evolution cycle with a headless agent?

Run the diagnose script to score six dimensions, pick the lowest-scoring one, build a task prompt with goal, file list, output contract, and constraints, then execute it via bash -lc 'dsh --profile headless'. Independently re-run diagnostics afterward to verify the claimed improvements.

Why does dsh headless fail with MISSING_CREDENTIAL?

The VLLM credential environment variable is only defined in ~/.bashrc, so non-login shells cannot resolve the vllm provider route. Always wrap dsh calls in bash -lc to load the login shell environment before dispatching tasks.

How is this different from script-based batch improvement?

Script-based loops like auto-loop.py perform mechanical template injection without reasoning. This skill dispatches tasks requiring LLM inference, such as semantic contract generation and reference auditing, to an isolated headless agent with independent verification.

What happens when the agent's claimed results don't match reality?

The cycle is marked with self_deception_risk, the true measured values are recorded instead of claimed ones, and only the files the agent changed are rolled back using git diff --name-only, never a full checkout.

What are the task size limits for headless dispatch?

A single task should cover at most 15 files and one dimension, since headless sessions time out on larger workloads. Split bigger improvements into multiple dispatched cycles, each with its own report and verification.