By mumez
Develop Pharo Smalltalk projects with AI assistance: generate code, debug errors, run tests, lint and validate Tonel files, and sync changes between a Pharo image and source files via MCP.
Generates CRC-style class comments for Smalltalk classes. Use after creating or modifying Tonel files to add or improve class documentation.
Systematic debugging guide for Pharo Smalltalk development. Provides expertise in error diagnosis (MessageNotUnderstood, KeyNotFound, SubscriptOutOfBounds, AssertionFailure), incremental code execution with eval tool, intermediate value inspection, error handling patterns (`on:do:` blocks), stack trace analysis, UI debugger window detection (read_screen for hung operations), Transcript logging (crShow:,
Comprehensive Pharo Smalltalk development workflow guide with AI-driven Tonel editing. Provides expertise in Tonel file format syntax (class definitions with name, superclass, instVars, category, method categories, class comment placement), package structure (package.st placement, directory organization, BaselineOf dependencies), development workflow (Edit → Import → Test cycle with absolute paths, re-import timing, test execution), and Pharo best practices (CRC format documentation, method categorization conventions). Use when working with Pharo Smalltalk projects, creating or editing Tonel .st files, organizing packages and dependencies, resolving import order issues, writing class comments, implementing standard Pharo development patterns (Singleton, Settings, etc.), or troubleshooting Tonel syntax.
Method implementation finder and analyzer for Pharo Smalltalk. Provides expertise in discovering implementors across class hierarchies (search_implementors), analyzing implementation patterns, learning coding idioms from existing implementations, assessing refactoring impact (counting implementors and references), finding duplicate code for consolidation, understanding abstract method implementations (subclassResponsibility), and tracing method overrides through inheritance chains. Use when analyzing method implementations across classes, learning implementation idioms, assessing refactoring risk before changes, finding duplicate implementations for consolidation, understanding how abstract methods are implemented in concrete classes, or tracing which classes override specific methods.
Class and method usage analyzer for Pharo Smalltalk. Provides expertise in understanding class responsibilities through class comments (get_class_comment), discovering usage patterns via references (search_references_to_class), finding example methods (exampleXXX patterns), analyzing method usage in context (search_references with polymorphism handling), generating package overviews (list_classes with comment analysis), and resolving ambiguous names (search_classes_like, search_methods_like). Use when understanding what a class does, finding usage examples for classes or methods, discovering how to use an API, analyzing package structure and purpose, resolving unclear class or method names, or learning usage patterns from real-world code.
Modifies files
Hook triggers on file write and edit operations
External network access
Connects to servers outside your machine
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimnpx claudepluginhub mumez/smalltalk-dev-plugin --plugin smalltalk-devBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude Code plugin for AI-driven Smalltalk (Pharo) development.
Also available for Cursor, Windsurf, Antigravity, Antigravity CLI, GitHub Copilot CLI, OpenCode, Codex CLI, and Gemini CLI.
This plugin provides a comprehensive AI-powered toolkit for Pharo Smalltalk development. It covers the full development lifecycle — from project setup and Tonel file editing, to importing, testing, debugging, and documentation generation.
st-* skills are user-invoked commands; other skills provide AI-powered development workflow, debugging expertise, and documentationThe easiest way to use this plugin is to use the /st-buddy command:
# Start Smalltalk Buddy (once per session)
/st-buddy
# Then ask questions naturally
You: "I want to create a Person class with name and age"
AI: I'll help you create that! [Creates Tonel files and guides you through the process]
You: "How do I test this?"
AI: Let me run the tests for you... [Executes tests and shows results]
You: "The test failed, can you help?"
AI: I'll debug this... [Investigates, identifies issue, and fixes it]
https://github.com/user-attachments/assets/7d27ac29-e696-4a7b-8c71-d1404f67c67a
/st-buddy is your friendly development partner that:
For experienced users who prefer direct commands, see Commands.md.
Choose one of the following options:
Run a pre-configured Pharo image using smalltalk-interop-docker:
docker compose up -d
Install PharoSmalltalkInteropServer in your Pharo image.
Install Claude Code.
Other AI agents: If you use Cursor, Windsurf, Antigravity, Antigravity CLI, GitHub Copilot CLI, OpenCode, Codex CLI, or Gemini CLI instead of Claude Code, see Other AI Agents Setup Guide.
Install uv, which is used in MCP.
# Add marketplace from GitHub
claude plugin marketplace add mumez/smalltalk-dev-plugin
# Install the plugin
claude plugin install smalltalk-dev
For local testing and development:
# Clone the repository
git clone https://github.com/mumez/smalltalk-dev-plugin.git
cd smalltalk-dev-plugin
# Add local directory as marketplace
claude plugin marketplace add ./
# Install the plugin
claude plugin install smalltalk-dev
For users working with multiple AI agents, APM provides a unified install across agents:
apm install -g mumez/smalltalk-dev-plugin --target claude,copilot
Note: Requires APM to be installed. If you only use Claude Code, Option 1 is simpler.
After installation, you should see the custom commands starting with /st-.
All commands are implemented as st-* skills. Most users should start with /st-buddy — it guides you and invokes other commands as needed.
/st-buddy - Friendly development assistant (recommended starting point)/st-init - Load smalltalk-developer skill and explain workflow/st-setup-project - Set up Pharo project structure/st-eval - Execute Smalltalk code snippets/st-lint - Check code quality and best practices/st-import - Import Tonel packages to Pharo/st-export - Export packages from Pharo/st-test - Run SUnit tests/st-validate - Validate Tonel syntaxFor command details and advanced usage, see Commands.md.
Specialized skills that activate automatically based on context (also usable directly):
Language-agnostic development process harness implementing the Stateless Agent Methodology (SAM) 7-stage pipeline with ARL human touchpoint model and Voltron-style language plugin composition. Provides orchestration, workflows, planning, verification, and testing methodology that any language plugin can compose with.
Development workflow skills, commands, and hooks from claude-toolbox
Transform Claude Code into a structured development platform with 29 /sc: commands, 23 specialized agents, 7 behavioral modes, and MCP server integration
External tools integration skills for CLI utilities, APIs, and third-party services
SPEC-First development workflow with TDD, Ralph Loop, and autonomous agent coordination for Claude Code
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques