Self-improving agent skills
to11 analyzes every agentic coding session, turns what it learns into better skills, and ships them to every agent on your team. So every session delivers the best outcome.
Claude Code
Codex
Cursor
OpenCode
What you get out of it.
Three things you want from a fleet of agents.
- 01See tracing
Agent observability
- Trace every agent session
- Local and managed agents, one view
- See which skill the agent followed
- 02See the loop
Self-improving skills
- Learnings from every session flow back in
- Versioned, reviewed, synced to the team
- Fix it once, every agent gets it
- 03Get started in 5 min
Better output from every agent
- Same task, same quality, any agent
- Less rework, lighter review
- Fewer tokens spent on retries
Your agents don’t learn.
Every session starts from the same stale skills and makes the same mistakes again. Popular skills, plenty of context, and still a different result every time.
- Skills and AGENTS.md copied from random repos.
- Whether a skill helps the agent is a guess.
- Third-party skills run in every session, unread.
- No two agents load the same set.
- More PRs than ever. Customers barely notice.
Everything between a failed session and every agent.
Trace, improve, release, sync. From the CLI you already have open.
- Session traced with v8now
$ to11 code claude - Fix stored as v9next
$ to11 skill store incident-triage - v9 released to livenext
$ to11 skill release incident-triage - Every agent on v9next
$ to11 skill sync
$ brew install to11ai/tap/to11One CLI. Every agent you already use.
Install once. Then three commands, the same in every repository.
brew install to11ai/tap/to11Full setup: docs.to11.ai → CLI overview
See which skill the agent followed.
Model, tokens, turns and the exact skill version. When a skill misfires, you see the turn.
- Model
- Tokens in and out
- Turns
- Duration
- Skill version
$ to11 code claudeUser: Triage the 502s on checkout-api. Skill incident-triage v8 loaded. Assistant, following incident-triage v8: the error spike starts with the 14:02 deploy. Rolling it back.
Fix it once. Every agent gets it.
Connect a skill, a label, a review gate and a project. Every agent following the label syncs it.
- Skillincident-triage v9Stored from sre/runbooks
- LabelliveFollowed by every agent in the project
- Review gateprompt:reviewApproved for prod
- Projectsre/runbooksHome project
- Skill connected
- Label not connected
- Review gate not connected
- Project not connected
- Claude CodeWaiting for release
- CodexWaiting for release
- CursorWaiting for release
- OpenCodeWaiting for release
Connect all four inputs to release. 1 of 4 connected.
Follow a label
Agents track live and stay current.
Pin a version
Hold one skill at a known version per repo.
Keep local edits
Sync never overwrites a file you changed.
Ready for your security review.
Plain markdown, permissioned releases, every file checked before delivery.
Permissions
Each action needs its own permission. No access, no skill.
Review gates
Promotion through dev, stage and prod needs review.
Safe on disk
No symlink writes. Sync only deletes files it wrote.
- text/markdown or text/plain only
- 512 KB per file, 4 MB and 128 files total
- no .., absolute paths, backslashes or NUL bytes
- no CRLF, BOM or unpaired surrogates
- access checked before delivery
- provenance stamped: slug, version, label, project