Install
$ agentstack add skill-softspark-ai-toolkit-evolve ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Evolve Command
$ARGUMENTS
Triggers the Meta-Architect to improve agent and skill definitions based on observed patterns.
Usage
/evolve [source]
# /evolve learnings : analyze kb/learnings/ for recurring failure patterns
# /evolve last-failure : analyze the most recent error log
# /evolve agents : audit all agent definitions for gaps
Protocol
1. Analyze
Read the input source and extract actionable patterns:
- learnings: grep
kb/learnings/for entries taggedfailure,retry,timeout, orinefficiency - last-failure: read the most recent file in
kb/learnings/and identify root cause - agents: scan all
.mdfiles inapp/agents/for missing tools, vague prompts, or mismatched model tiers
2. Design
Draft changes targeting the identified patterns:
| Target | File Location | Change Type | |--------|--------------|-------------| | Agent definitions | app/agents/*.md | Frontmatter (tools, model), system prompt text | | Skill definitions | app/skills/*/SKILL.md | Description, workflow steps, allowed-tools | | Rules | app/rules/ | New or updated rule files |
Show the proposed diff to the user before applying.
3. Implement
Apply approved changes. After each edit:
- Run
python3 scripts/validate.pyto confirm structural integrity - Verify YAML frontmatter parses without errors
- Confirm no forbidden patterns (eval, exec, shell=True)
4. Report
Create a summary documenting what evolved:
## Evolution Report
- **Source**: [learnings | last-failure | agents]
- **Pattern found**: [description of failure/inefficiency]
- **Changes applied**:
- `app/agents/[name].md`: [what changed and why]
- **Validation**: passed / failed
Rules
- MUST delegate file edits to the
meta-architectagent — this command is the trigger, the agent owns the changes - MUST have a concrete failure signal (recurring error, named incident, repeated correction) before evolving — do not mutate based on vibes
- NEVER evolve an agent based on a single failure instance — evolution is pattern-matching, not reaction
- NEVER touch
.claude/agents/*files directly from this skill;meta-architectis the only agent with that authority - CRITICAL: every evolution names the trigger, the change, and the expected measurable shift (e.g., "reduces false routing of
/debugto/fix") - MANDATORY: run
scripts/validate.py --strictafter every applied change; roll back if the score drops
Gotchas
- Small changes to an agent's description can silently re-route a dozen adjacent queries. After an evolution, run the skill router against a saved set of representative queries to confirm no drift.
kb/learnings/entries without astatus: finalfrontmatter field are often drafts — aggregating them treats speculative observations as validated patterns. Filter by status before mining.- "Last-failure" often points at the symptom, not the root cause. A route-to-wrong-agent failure may actually be a description-field ambiguity; fix the description, not the router.
- Changes to agent frontmatter fields (
tools,model) propagate to the installed global config only afterai-toolkit update. A locally-evolved agent still runs old behavior until the user reinstalls. - Evolution in isolation invites regression. Keep a changelog (
kb/learnings/entries orCHANGELOG.md) so future sessions can see what was tried and reverted.
When NOT to Use
- For a specific, known agent edit — call
meta-architectdirectly - For fixing a failing test — use
/fixor/debug - For auditing current skill/agent quality — use
scripts/evaluate_skills.pyandscripts/audit_skills.py --ci - For creating a new agent — use
/agent-creator - When no recurring pattern exists (single data point) — wait and observe; do not over-fit to noise
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: softspark
- Source: softspark/ai-toolkit
- License: MIT
- Homepage: https://softspark.eu
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.