Skip to main content
Interactive 3D/Procedural Memory - Learned Skills
Research
search_and_summarize
Search the web for a topic and return a structured summary with key points.
Used 14×
Success rate93%
1. Call search(query)
2. Filter top 5 results
3. Extract key points from each
4. Merge + deduplicate
5. Return structured summary
Engineering
debug_python
Read failing code + error, identify root cause, write fix, run tests.
Used 9×
Success rate89%
1. read_file(source) + read_file(test)
2. Parse traceback → isolate error line
3. Reason about root cause
4. write_file(fix)
5. bash(pytest) → verify fix
Engineering
write_pr_description
Generate a clear PR title, summary, and test plan from a diff.
Used 7×
Success rate86%
1. bash(git diff main)
2. Identify changed modules
3. Infer intent from changes
4. Write title + summary + test plan
5. Format as markdown
Data
optimize_sql_query
Analyze a slow SQL query, add indexes, and verify with EXPLAIN.
Used 5×
Success rate80%
1. Run EXPLAIN ANALYZE on query
2. Identify seq scans
3. Propose composite index
4. CREATE INDEX
5. Re-run EXPLAIN → verify speedup
Engineering
refactor_to_classBELOW THRESHOLD
Extract repeated logic from multiple files into a shared base class.
Used 3×
Success rate67%
1. search(duplicated pattern)
2. Design base class interface
3. write_file(base_class.py)
4. Update each inheriting file
5. Run tests
Engineering
generate_test_suite
Read a module and generate comprehensive tests covering happy path + edge cases.
Used 6×
Success rate83%
1. read_file(module)
2. List all public functions
3. For each: happy path + error cases
4. write_file(test_module.py)
5. bash(pytest --cov)
Min Success Rate70%
50%99%
Skills below this rate are not promoted to the library.
Total skills6
Promoted5
Below threshold1
Procedural memory stores reusable skills - learned procedures extracted from successful tasks. New tasks search the skill library first, then learn a new skill if none matches.

Procedural Memory - Learned Skills - Interactive Visualization

Procedural memory stores reusable skills - step-by-step procedures extracted from tasks the agent has successfully completed. When a new task arrives, the agent first searches its skill library for a high-similarity match. If found, it executes the stored procedure directly rather than reasoning from scratch. If no match is found, the agent solves the task from first principles and, if successful, extracts a new skill to store for future reuse. Skills are promoted to the library only if their historical success rate exceeds a configurable threshold. This visualization shows a 6-skill library across three categories and demonstrates live skill invocation and learning.

  • 6 skills across Research, Engineering, and Data categories - each with usage count, success rate, and pseudo-code
  • Skill Library tab shows all stored skills with success rate bars and promotion status
  • Skill Invocation tab: select a new task and watch the agent find the best-matching skill
  • Adjustable minimum success rate threshold - lower it to include more skills, raise it to be stricter
  • Simulate learning: assign a novel task to trigger the agent to extract and store a new skill
  • Toggle pseudo-code visibility to inspect the step-by-step procedure stored in each skill

Part of the EngineersOfAI Interactive 3D - free interactive visualizations covering every major concept in machine learning and AI engineering. Hover any element for a plain-English explanation. No code required.