Connect to Sytex platform API. Use when user mentions Sytex, app, claro, ufinet, dt, adc, atis, exsei, integrar, torresec, or app_eu instances. Handles tasks, projects, forms, materials, organizations, and chats.
Manage tasks, projects, sites, materials, forms, chats, and automations via the Sytex API.
Every command (except find-org) requires:
~/.claude/skills/sytex/sytex --base-url <URL> --org <ID> <command>
Always ask user for confirmation before executing commands.
If user provides org name instead of ID, use find-org first:
~/.claude/skills/sytex/sytex find-org "Telecom Argentina"
Instances: app, app_eu, claro, ufinet, dt, adc, atis, exsei, integrar, torresec (all at https://<name>.sytex.io, except app_eu: )
https://app.eu.sytex.ioAll commands: ~/.claude/skills/sytex/sytex --base-url <URL> --org <ID> <command>
| Command | Description |
|---|---|
tasks [flags] | List tasks |
task <id> | Get task details |
task-update <id> <json> | Update task (PATCH) |
task-status <code> <status> | Update status by code |
task-create <json> | Create task |
| Command | Description |
|---|---|
projects [flags] | List projects |
project <id> | Get project details |
sites [flags] | List sites |
site <id> | Get site details |
| Command | Description |
|---|---|
materials [flags] | List materials |
material-ops [flags] | List material operations |
mo-status <code> <status> | Update MO status |
mo-add-item <json> | Add item to MO |
| Command | Description |
|---|---|
forms [flags] | List form instances |
form <id> | Get form details |
| Command | Description |
|---|---|
staff [flags] | List staff members |
user-roles <name> | Get roles for a user |
| Command | Description |
|---|---|
automation <uuid> [json] | Execute automation |
Two types exist - ask user which one or search both:
| Type | Command | Endpoint |
|---|---|---|
| Simple templates | tasktemplates, tasktemplate <id> | /api/tasktemplate/ |
| Workflow tasks | workstructure-tasks, workstructure-task <id> | /api/workstructuretask/ |
| Command | Description |
|---|---|
workstructures [flags] | List workstructures |
workstructure <id> | Get workstructure details |
| Command | Description |
|---|---|
customfields --model MODEL --object-id ID | Get custom fields |
Models: workstructure, task, project, site, client, staff, form, materialoperation
| Command | Requires | Description |
|---|---|---|
find-org <name> | (none) | Search across ALL instances |
orgs [--q QUERY] | --base-url only | List orgs in one instance |
| Command | Description |
|---|---|
chats [flags] | Search chats |
chat <id> | Get chat details |
chat-create <json> | Create chat |
chat-update <id> <json> | Update chat title |
chat-messages <id> [flags] | Get chat messages |
chat-send <id> <message> | Send text message |
chat-send-json <id> <json> | Send message with JSON (for files/replies) |
chat-mark-read <id> | Mark chat as read |
chat-add-participant <id> <json> | Add participant |
chat-remove-participant <id> <json> | Remove participant |
chat-close <id> | Close chat |
chat-reopen <id> | Reopen chat |
chat-unread-counts | Get unread counts |
chat-board [flags] | Get chat board |
chat-teams [flags] | List chat teams |
| Command | Description |
|---|---|
get <endpoint> | GET any endpoint |
post <endpoint> [json] | POST to any endpoint |
patch <endpoint> <json> | PATCH any endpoint |
delete <endpoint> | DELETE any endpoint |
| Flag | Description |
|---|---|
--limit <n> | Results per page |
--offset <n> | Skip first N results |
--q <query> | Search text |
--ordering <field> | Sort (prefix - for desc) |
# Find org across all instances
~/.claude/skills/sytex/sytex find-org "TMA"
# List tasks
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 tasks --limit 10
# Get task template (simple)
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 217 tasktemplate 1045
# Get workflow task template
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 217 workstructure-task 1045
# Execute automation
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 automation "uuid-here" '{"key": "value"}'
# Search chats
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 chats --q "proyecto"
# Search chats related to a task
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 chats --related-type task --related-id 12345
# Get chat messages
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 chat-messages 100 --limit 20
# Send message
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 chat-send 100 "Hello from CLI"
# Create chat
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 chat-create '{"title": "New chat", "participants": [{"type": "user", "id": 5}]}'
# Add participant to chat
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 chat-add-participant 100 '{"user_id": 5}'
# Close chat
~/.claude/skills/sytex/sytex --base-url https://app.sytex.io --org 141 chat-close 100