Observed since 20 Oct, 23:25 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agent-skill-system
A zero-dependency skill memory, testing, and refinement engine for AI agents.
Structured, self-evolving skill memory for AI agents — with built-in regression tests.
AI agents forget. Teach one to review contracts, and tomorrow it makes the same mistakes — no memory across sessions, no way to catch degradation.
agent-skill-system turns corrected behavior into versioned, testable skill packages. Each skill bundles instructions, accumulated experience, and regression tests into a standalone directory. Next time, the engine matches the task type, loads context, and avoids repeating past errors.
agent-skills (63K stars) is a catalog of human-written prompt templates for one-shot tasks.
This solves a different problem: persistent, self-evolving skill memory.
.memory.md auto-logs successes/failures so skills
improve with use instead of going stale.refiner.py diagnoses failures, patches SKILL.md,
reruns tests (up to 3 rounds).cp -r to any agent.Think agent-skills = recipe book. This = chef's notebook that learns.
pip install agent-skill-system
agent-skill list # what skills are available?
agent-skill search "contract" # find the right skill
agent-skill load contract-review # print skill + memory context
With LLM backend (for creating/refining skills):
export OPENAI_API_KEY="sk-..."
export LLM_MODEL="gpt-4o"
agent-skill health contract-review # run regression tests
agent-skill register my-new-skill # register a new skill
agent-skill scan # auto-register skills added to skills/
| Stage | Engine | What |
|---|---|---|
| Create | creator.py | Conversation trace → SKILL.md + test cases |
| Evaluate | test_runner.py | 8 assertion patterns verify the skill |
| Refine | refiner.py | Diagnose failures → patch → retry (max 3×) |
| Remember | memory.py | .memory.md accumulates successes/failures |
skills/contract-review/
├── SKILL.md # How to do the task correctly
├── .memory.md # What went right/wrong — auto-accumulated
├── config.json # Trigger keywords, version, metadata
└── tests/ # Regression tests (8 assertion types)
Each skill is a standalone directory — no framework lock-in.
| Prompt Eng | RAG | Cursor Rules | This | |
|---|---|---|---|---|
| Creates from experience | ❌ | ❌ | ❌ | ✅ |
| Independent memory | ❌ | ❌ | ❌ | ✅ |
| Automated tests | ❌ | ❌ | ❌ | ✅ |
| Self-healing on failure | ❌ | ❌ | ❌ | ✅ |
| Cross-agent portable | Manual | Tied to DB | Tied to editor | ✅ cp |
| Training needed | None | None | None | None |
MIT
Download counts and popularity will appear here as the collector receives them.
Declarations describe requirements; they are not a resolved dependency graph.
bdist_wheel · 54.77 KB · Python py3
sdist · 43.95 KB · Python source
Shared repository data · GitHub
Observed since 20 Oct, 23:25 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:f345f490aeeffdab1cc2b6d294f1d3e0fa80fb054078f2e633a0798be2ec98ff