partyflowlisted
Install: claude install-skill afkbot-io/afkbotio
# partyflow
Use this skill for PartyFlow bot operations through unified tool `app.run`.
Tool methods:
- `app.run`
- `credentials.list`
- `credentials.request`
Supported actions (`app_name=partyflow`):
- `get_me`
- `join_conversation`
- `send_message`
- `poll_events`
Credential set (per `profile_name`):
- required: `partyflow_bot_token`
Runtime params for `app.run`:
- `app_name=partyflow`
- `action=<partyflow_action>`
- `profile_name=<credential profile>` (optional; runtime auto-picks default or the only available profile)
- `params=<action payload object>`
- use top-level key `params`
Action payload contract:
- `get_me`
- required: none
- optional: `base_url`, `token_credential_name`
- `join_conversation`
- required: `conversation_id`
- optional: `base_url`, `token_credential_name`
- `send_message`
- required: `conversation_id`, `content`
- optional: `thread_id`, `base_url`, `token_credential_name`
- `poll_events`
- optional: `cursor`, `limit`, `base_url`, `token_credential_name`
Preferred example:
```json
{
"app_name": "partyflow",
"action": "send_message",
"profile_name": "ops-partyflow",
"params": {
"conversation_id": "660e8400-e29b-41d4-a716-446655440001",
"thread_id": "770e8400-e29b-41d4-a716-446655440002",
"content": "Hello from AFKBOT"
}
}
```
Workflow:
1. Resolve `profile_name`:
- explicit user choice -> use it;
- otherwise let runtime auto-pick a single/default profile;
- if multiple active profiles exist without o