Loading...
Loading...
Use the Docyrus CLI (`docyrus`) to interact with the Docyrus platform from the terminal. Use when the user asks to authenticate, list apps, query/manage data records (`ds`), manage dev app data source schema objects (`studio`), send API requests, switch environments/tenants/accounts, or discover OpenAPI specs via the `docyrus` command-line tool. Triggers on tasks involving docyrus CLI commands, terminal-based Docyrus operations, `docyrus ds list`, `docyrus studio`, `docyrus discover`, `docyrus auth`, `docyrus env`, or shell-based Docyrus workflows.
npx skill4agent add docyrus/agent-skills docyrus-cli-appdocyrus| Command | Description |
|---|---|
| Authenticate via OAuth2 device flow |
| Show current user |
| List available tenants |
| Switch active tenant |
| Manage environments |
| List tenant apps |
| Get data source metadata |
| Query records with filters, sorting, pagination |
| Create a record |
| Update a record |
| Delete a record |
| CRUD for dev app data sources, fields, and enums |
| Send arbitrary API requests |
| Download tenant OpenAPI spec |
| List API namespaces from OpenAPI spec |
| List endpoints matching a path prefix |
| Return full endpoint object by path/method |
| Return full entity schema by name |
| Search endpoint paths and entity names |
docyrus auth logindocyrus auth tenants use --tenantId <id>docyrus auth who# Download/refresh tenant OpenAPI spec
docyrus discover api --json
# List all API namespaces (e.g. /v1/users, /v1/teams)
docyrus discover namespaces --json
# List endpoints under a path prefix (with or without /v1)
docyrus discover path /v1/users --json
docyrus discover path /teams --json
# Get full endpoint details (defaults to GET; use [METHOD] prefix for others)
docyrus discover endpoint /v1/users/me --json
docyrus discover endpoint [PUT]/v1/users/me/photo --json
# Get full entity/schema definition
docyrus discover entity UserEntity --json
# Search endpoints and entities by comma-separated terms
docyrus discover search users,UserEntity --jsondocyrus apps listdocyrus ds get <appSlug> <dataSourceSlug>ds listdocyrus ds list crm contacts --columns "name, email, phone" --limit 20docyrus ds list crm contacts \
--columns "name, email" \
--filters '{"rules":[{"field":"status","operator":"=","value":"active"}]}'docyrus ds list crm contacts \
--columns "name, ...related_account(account_name, account_phone)"docyrus ds list crm tasks --filters '{"rules":[{"field":"created_on","operator":"this_month"}]}'docyrus ds create crm contacts --data '{"name":"Jane Doe","email":"jane@example.com"}'docyrus ds update crm contacts <recordId> --data '{"phone":"+1234567890"}'docyrus ds delete crm contacts <recordId>studiostudio/v1/dev/apps/:app_id/data-sources# Data sources
docyrus studio list-data-sources --appSlug crm --expand fields --json
docyrus studio get-data-source --appSlug crm --dataSourceSlug contacts --json
docyrus studio create-data-source --appSlug crm --title "Contacts" --name "contacts" --slug "contacts" --json
docyrus studio update-data-source --appId <appId> --dataSourceId <dataSourceId> --data '{"title":"Contacts v2"}' --json
docyrus studio delete-data-source --appId <appId> --dataSourceSlug contacts --json
docyrus studio bulk-create-data-sources --appId <appId> --from-file ./data-sources.json --json
# Fields
docyrus studio list-fields --appSlug crm --dataSourceSlug contacts --json
docyrus studio get-field --appSlug crm --dataSourceSlug contacts --fieldSlug email --json
docyrus studio create-field --appId <appId> --dataSourceId <dataSourceId> --name "Email" --slug "email" --type "text" --json
docyrus studio update-field --appId <appId> --dataSourceId <dataSourceId> --fieldId <fieldId> --data '{"name":"Primary Email"}' --json
docyrus studio delete-field --appId <appId> --dataSourceId <dataSourceId> --fieldSlug email --json
docyrus studio create-fields-batch --appId <appId> --dataSourceId <dataSourceId> --data '[{"name":"Status","slug":"status","type":"text"}]' --json
docyrus studio update-fields-batch --appId <appId> --dataSourceId <dataSourceId> --from-file ./fields-update.json --json
docyrus studio delete-fields-batch --appId <appId> --dataSourceId <dataSourceId> --data '["field-1","field-2"]' --json
# Enums
docyrus studio list-enums --appId <appId> --dataSourceId <dataSourceId> --fieldId <fieldId> --json
docyrus studio create-enums --appId <appId> --dataSourceId <dataSourceId> --fieldId <fieldId> --data '[{"name":"Open","sortOrder":1}]' --json
docyrus studio update-enums --appId <appId> --dataSourceId <dataSourceId> --fieldId <fieldId> --from-file ./enums-update.json --json
docyrus studio delete-enums --appId <appId> --dataSourceId <dataSourceId> --fieldId <fieldId> --data '["enum-1","enum-2"]' --jsonds createds update--from-file.json.csv/items/items/:recordId/items/bulkidrecordId# Bulk create from inline JSON array
docyrus ds create crm contacts --data '[{"name":"A"},{"name":"B"}]' --json
# Bulk update from inline JSON array (id required in each item)
docyrus ds update crm contacts --data '[{"id":"1","phone":"+111"},{"id":"2","phone":"+222"}]' --json
# Bulk create from CSV file
docyrus ds create crm contacts --from-file ./contacts-create.csv --json
# Single update from JSON file
docyrus ds update crm contacts <recordId> --from-file ./contact-update.json --jsondocyrus curl /v1/users/me
docyrus curl /v1/dev/apps -X GET --format json
docyrus curl /v1/some/endpoint -X POST -d '{"key":"value"}'appSlugdataSourceSlugdocyrus apps listdocyrus ds getds createds update--data--from-file.json.csvid<recordId>--filters{"combinator":"and","rules":[...]}=!=>>=<<=likenot likeinnot inemptynot emptybetweentodaythis_monththis_quarterlast_30_daysactive_userrel_<relation_slug>/<field_slug>--columns()...:@--formattoonjsonyamlmdjsonl--verbose--appId|--appSlug--dataSourceId|--dataSourceSlug--fieldId|--fieldSlug--data--from-filedataSourcesfieldsfieldIdsenumsenumIdsds list