simulator-chat

Manage Simulator.Company chats by creating reactions on chat actors.

58|9|Updated May 5, 2026
One-click install
npx skills add https://github.com/corezoid/simulator-ai-plugin --skill simulator-chat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: simulator-chat
Source: https://github.com/corezoid/simulator-ai-plugin/tree/main/plugins/simulator/skills/simulator-chat
Command: npx skills add https://github.com/corezoid/simulator-ai-plugin --skill simulator-chat

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enables messaging and chat management in Simulator.Company by representing each chat as an actor and each message as a reaction, enabling deterministic creation, reuse, and participant access control.

Core Features & Use Cases

  • Deterministic p2p chats with a canonical ref to avoid duplicates.
  • Create and manage group chats via access rules and the Events form.
  • Post messages as reactions on chat actors and read conversations with getReactions.
  • Reuse existing chats and enforce platform conventions before messaging.

Quick Start

Ask to write a message to user N to start or continue a chat.

Frequently Asked Questions about simulator-chat

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I start a peer-to-peer chat in Simulator.Company without creating duplicate conversations?

Peer-to-peer chats use deterministic canonical refs to prevent duplicates. When you ask to message a user, the system reuses an existing chat actor if one exists, ensuring a single, continuous conversation thread.

How does messaging work within the Simulator.Company platform?

Messaging in Simulator.Company represents each chat as an actor and each message as a reaction on that actor. This architecture enables deterministic creation, participant access control, and conversation retrieval via getReactions.

How do I manage participant access for group chats?

Group chat participant access is managed using the saveAccessRules function alongside the Events form. This combination allows you to create and enforce platform access conventions before users can post or read messages.

Can I send messages across different languages using the Events form?

Yes, the Events form supports initiating and replying to messages across multiple languages. It handles chat creation and message posting by applying createReaction to the relevant chat actors.

What is the best way to read existing chat conversations programmatically?

Reading conversations is handled by the getReactions function. It retrieves message reactions attached to a specific chat actor, allowing you to programmatically access the full conversation history.

Why do I need to use deterministic refs for p2p chats?

Deterministic refs for p2p chats prevent the creation of duplicate chat actors. By using a canonical reference, the system guarantees that messaging the same user always opens the original, existing chat thread.