Use this skill for SAFE negotiation requests, exact GO confirmations after a review card, profile setup messages, /bind ... in Telegram groups, and cancellation requests.
Run the matching command with {baseDir}:
/bind ...:python3 {baseDir}/negotiate_safe/run_safe.py bind --message "<message text>" --chat-id <chat.id> --from-id <from.id>/cancel,cancel,stop, orabort:python3 {baseDir}/negotiate_safe/run_safe.py cancel --output-dir /tmp/safe_negotiate --chat-id <chat.id>- exact
GO:python3 {baseDir}/negotiate_safe/run_safe.py negotiate --output-dir /tmp/safe_negotiate --chat-id <chat.id> - profile lookup:
python3 {baseDir}/negotiate_safe/run_safe.py profile - profile update or first-run identity setup: write the message to
/tmp/safe_identity.txt, then runpython3 {baseDir}/negotiate_safe/run_safe.py setup --message-file /tmp/safe_identity.txt - new negotiation request or correction: write the message to
/tmp/safe_request.txt, then runpython3 {baseDir}/negotiate_safe/run_safe.py prepare --message-file /tmp/safe_request.txt --output-dir /tmp/safe_negotiate
For negotiate, use a long timeout. The runtime posts Telegram cards, signing links, status updates, and the executed PDF itself, so no additional user-facing summary is needed after the command starts.
Operational notes:
- User bounds are stored in the per-negotiation APOA authorization and enforced by the runtime before offers are displayed.
- Signing links are private DM-only.
- If the user changes bounds, cancel and start a new negotiation.
- Run
python3 {baseDir}/negotiate_safe/run_safe.py doctorto check host setup.