Skip to content
cccskills
FreePublished on GitHub

pharo-live-image

Use when modifying a Genie-backed Pharo project through the live MCP server on localhost:8087; includes project ownership, image read/change/test/save workflow, and first steps for new user projects.

The English summary is being prepared. Showing the original description.

See how to install

Files included (2)

  • SKILL.md2.0 KB
  • references/mcp-8087.md918 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

Pharo Live Image Workflow

Use this skill for any task that reads, changes, tests, or saves Smalltalk code in a Genie-backed project.

Before Changing Code

  1. Read .genie/project.ston if it exists.
  2. Identify the project package prefix and #ownedPackages.
  3. Use MCP read/search tools to inspect the live image before assuming a class, selector, or package exists.
  4. If the requested change touches packages outside #ownedPackages, stop and ask unless the user explicitly asked to work on Genie itself.

MCP Server

Preferred endpoint:

http://localhost:8087/mcp

The server is JSON-RPC MCP. Do not assume REST paths like /list-packages exist.

Use tools by name:

  • list_packages, list_classes, list_methods
  • get_class_source, get_method_source, get_class_comment
  • search_classes_like, search_methods_like
  • search_implementors, search_references, search_references_to_class
  • define_class, define_method, rename_class, remove_class, remove_method
  • run_test
  • save_image

TDD Loop

  1. Locate current code with MCP read/search tools.
  2. Add or update a test in the project test package.
  3. Run the test and confirm it fails for the expected reason.
  4. Implement the smallest image change through MCP.
  5. Read changed methods/classes back.
  6. Run the relevant class/package tests.
  7. Save with save_image gated on the relevant test package when green.

Exported Files

The live image is the source of truth. Do not edit .st, Tonel, or generated export files as the primary way to change behavior unless the user explicitly asks for export/import maintenance.

References

Read references/mcp-8087.md when you need the exact JSON-RPC request shape or a curl smoke test.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Refactor messy Pharo code safely through the genie MCP tools, working from the live image (no files). Use for renames, method extraction, moving behavior, or general cleanup of existing code.

The English summary is being prepared. Showing the original description.

KentBeck/SmalltalkGenie20Updated Jul 20, 2026

Rename Pharo methods safely through Genie's `rename_method` MCP refactoring tool. Use when a selector should be renamed while preserving behavior, updating senders and symbol references across the live image, including as one step in larger refactorings such as clarify API names, split responsibilities, or move behavior behind better messages.

The English summary is being prepared. Showing the original description.

KentBeck/SmalltalkGenie20Updated Jul 20, 2026

Drive a Genie change test-first through the genie MCP tools, working entirely from the live image (no files). Use when adding behavior or fixing a bug in the image — anything where a test should lead.

The English summary is being prepared. Showing the original description.

KentBeck/SmalltalkGenie20Updated Jul 20, 2026

Use when reviewing or refactoring code that pulls apart another object's private representation, such as raw limb/byte/slot access, slice constructors, or helper methods that expose internal storage. Guides agents to find representation envy and suggest moving behavior onto the object that owns the representation, using live-image Genie tools when working in Pharo.

The English summary is being prepared. Showing the original description.

KentBeck/SmalltalkGenie20Updated Jul 20, 2026

See all skills by KentBeck

Report a problem with this skill