Browse / Learning Documentation / Smalltalk Usage Finder

Smalltalk Usage Finder

Analyzes Pharo Smalltalk codebases to find usage patterns, explain class responsibilities, and discover implementation examples.

SkillLearning DocumentationCode Search

The source repository doesn't declare a license. Check its terms before reusing the code.

Key features

  • Handles ambiguity by searching for partial names and clarifying with the user.
  • Discovers class and method usage patterns from real-world code references.
  • Locates canonical 'example' methods to demonstrate intended usage.
  • Generates high-level overviews of package structure and purpose.
  • Determines class responsibilities by analyzing authoritative source code comments.

Use cases

  • Learning how to use a new or unfamiliar Pharo Smalltalk library.
  • Finding concrete usage examples for a specific class or method.
  • Understanding the primary responsibilities and roles of classes within a package.

FAQ

What core capabilities does it provide?

The skill can read authoritative class comments to define responsibilities, find real-world usage patterns by searching references, locate canonical 'example' methods, and generate high-level overviews of package structures. It also handles ambiguity by clarifying partial names with you.

When should I use this skill?

Use this skill when exploring a new Pharo Smalltalk codebase, trying to understand a class's purpose, or looking for real-world examples of how to use a specific method. It's ideal for questions like 'how do I use Point?' or 'find usage of #distanceTo:'.

How does this skill improve my workflow?

It accelerates your development workflow by automating code discovery. Instead of manually searching for usages and examples, the skill systematically analyzes the codebase to provide clear, synthesized answers, reducing guesswork and learning time.

What does the Smalltalk Usage Finder skill do?

This skill analyzes Pharo Smalltalk code to uncover usage patterns, explain class responsibilities, and locate canonical implementation examples. It helps you understand how existing code works in practice, not just in theory.