matiasmolinas/evolving-agents/agentvcs
Claude Code and agent skill by matiasmolinas/evolving-agents
- community
Checking that the SKILL.md file is still in the repository.
Version an evolving agent/app with agentvcs — commit code+goal+models+trace together, diff per dimension, rollback mistakes, and freeze (crystallize) a trusted solution into a deterministic recipe. Use when working in a repo that has a .agentvcs/ directory or an agent.json, or when the user asks to version, snapshot, branch, undo, or freeze an agent/fleet.
Install
npx vskill@latest install matiasmolinas/evolving-agents/agentvcsSKILL.md
Versioning evolving agents with agentvcs
agentvcs is a multidimensional VCS: each commit captures code + goal + models + trace and a state (fluid = evolving, crystallized = frozen/deterministic). Use it to make your own iterative work inspectable, reversible, and freezable.
Always pass --json
Run every command with --json. Output is one JSON object: {"ok": true, ...} on success, {"ok": false, "error": {"code": "...", "message": "..."}} on failure. Branch on the `code`, never on the message. Codes: NOT_A_REPO, ALREADY_REPO, NO_COMMITS, NO_PARENT, BAD_REF, AMBIGUOUS_REF, BRANCH_EXISTS, ALREADY_CRYSTALLIZED.
If your shell cwd is not sticky, use -C
Pass -C <project-dir> (like git -C) to run against that repo from anywhere: agentvcs -C /path/to/proj commit -m "..." --json. init creates the dir if absent.
The non-code state lives in agent.json
Keep goal current. The trace is the message history you are versioning beyond code; you can supply it two ways:
- Path (manual):
"trace": "traces/run.jsonl"— append agent messages as you work. - Provider (automatic, preferred in Claude Code):
``json "trace": { "provider": "claude-code", "auto": true }, "models": [{ "provider": "anthropic", "auto": true }] ` You then maintain **no** trace file: commit auto-vacuums Claude Code's native session transcript (real tool_use/tool_result/thinking), and the model pin is detected from what actually ran. Add "redact": ["sk-[A-Za-z0-9-]+", ...] to scrub secrets, or "session" / "project_dir"` to pin a specific transcript.
Core loop
When you break something
Rollback is reversible: the prior head is reported as previous_head and saved to .agentvcs/ROLLBACK_HEAD. Recover with agentvcs checkout <previous_head>.
Explore alternatives safely
When a solution is trusted, freeze it
This pins every model to temperature 0 and writes a replayable recipe to crystal/<commit>.json. Re-running a crystallized commit is reproducible and cheap. A crystallized commit cannot be re-crystallized (ALREADY_CRYSTALLIZED).
Re-execute a frozen recipe deterministically:
Replaying a fluid commit errors with NOT_CRYSTALLIZED — freeze it first.
Inspect the captured conversation
Show a human the evolution (local dashboard)
A read-only split view: commit graph on the left; per commit, its dimensional diff plus the trace rendered as a chat (thinking/tool_use/tool_result). Polls, so commits appear live. Read-only, loopback-only, zero dependencies.
Run it continuously inside Claude Code
Wire it once and the frame is always-on, no per-turn work:
The statusLine command must run where the runtime repo lives (cwd-based, or pass -C <repo>); statusline drains and ignores the session JSON Claude Code pipes it, so it can't hang the bar. agentvcs log then reads as the session's frame history.
MCP alternative
If the agentvcs MCP server is connected, the same operations are available as tools avcs_log, avcs_show (pass trace:true for the conversation), avcs_trace, avcs_diff, avcs_status, avcs_commit, avcs_freeze, avcs_replay, avcs_rollback, avcs_branch, avcs_checkout, avcs_merge, avcs_eval, avcs_recall, avcs_runtime, avcs_budget, avcs_context. Each returns the same {"ok": ...} JSON. Register with: claude mcp add agentvcs -- agentvcs-mcp.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/agentvcs/.claude/skills/agentvcs/SKILL.md
Popularity
- Repository stars
- 453
- Repository forks
- 35
- 7-day trend score
- 31
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/matiasmolinas/evolving-agents/agentvcs)