Build and run your first Assistant
Generate a working Python Assistant, validate its complete source package, and invoke one Action locally.
Generate a valid starter
shimpz assistant new hello-assistant
cd hello-assistantThe generator pins the SDK version that its CLI supports and creates every required source file, including the Assistant icon. It does not need Docker or a running Shimpz Space.
Know the files you own
hello-assistant/
├── .gitignore
├── README.md
├── actions/hello_world.py
├── icon.png
├── lib/hello.py
├── tests/test_hello.py
├── pyproject.toml
└── shimpz.tomlshimpz.tomldeclares identity, Genesis, network intent, and optional Integrations.actions/hello_world.pydeclares the typedhello-worldAction, which asks for approval with Englishshimpz.textrequest copy before it greets.pyproject.tomlpins Python 3.14 and the Shimpz SDK.icon.pngis the Assistant identity image included in the immutable source package.
Validate the package and invoke the Action
shimpz assistant check
shimpz assistant run hello-world --input '{"name":"Ada"}'shimpz assistant check must report Assistant is valid. The Action run then shows its
approval request in English and waits for your answer; type y and press Enter:
request: Send a greeting
request: Greet Ada with a Hello World message.
request: Approve this action? [y/N]
yThe Action then prints:
{"message":"Hello, Ada!"}Any other answer denies the request and ends the run without a result.
Fix the first visible error
shimpz: command not found- Install the CLI, open a new terminal, and run
shimpz --versionbefore retrying. - SDK or Python download fails
- Check network access and retry once. The CLI manages its own Python 3.14 and
uv. - Assistant validation fails
- Read the first reported file and field, correct it, then run
shimpz assistant checkagain.