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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
All work goes through the genie MCP tools — there are no files. Read with the
read tools, change only via define_class / define_method / eval. Confirm
every change by reading it back. Never assume a class/selector exists — look it
up first.
Locate. Find the class and its test class:
list_classes (package) → list_methods → get_method_source.
Find the matching ...Test (TestCase subclass). If none exists, create it
via define_class (superclass TestCase).
Red. Write or adjust ONE failing test with define_method (protocol
tests). Run it: run_test with class_name. Expect failure. If it
passes immediately, the test isn't exercising the new behavior — fix the
test before writing code.
Green. Implement the smallest method that could pass, via
define_method. Run run_test again → expect green. Read the method back
with get_method_source to confirm what's installed.
Regression check. Run run_test for the whole package_name. A green
class test with a red package is not done.
Refactor. Clean up while green, re-running run_test after each step.
(For larger cleanups, switch to the pharo-refactor skill.)
Done. Persist with save_image gated on tests — pass test_package so
it runs them and saves the image only if green. Summarize what changed
(class >> selector list).
Genie returns full stack traces: failing block source, receiver, and its
variables. Read them. Reproduce the failure with a minimal eval first, fix
the smallest thing the trace implicates, then re-run the test. Don't guess.
ShiftClassInstaller / define_class), never the
deprecated subclass:instanceVariableNames:classVariableNames:package:.define_method, protocol tests.아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.