원클릭으로
push-project
Push local project changes to the Workato remote. Runs validation, pushes connections first, and guides the deploy end-to-end.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Push local project changes to the Workato remote. Runs validation, pushes connections first, and guides the deploy end-to-end.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Push local project changes to the Workato remote. Runs validation, pushes connections first, and guides the deploy end-to-end.
Push local project changes to the Workato remote. Runs validation, pushes connections first, and guides the deploy end-to-end.
Validate the structure of Workato recipe / Genie JSON and report issues. Takes a file path or a project name as argument.
Validate the structure of Workato recipe / Genie JSON and report issues. Takes a file path or a project name as argument.
Build a Workato Workflow App (approval workflows, etc.). The only UI action is enabling the App. Everything else (Data Table, stages, pages, recipes) is generated as JSON and pushed. Japanese prompts are also supported.
Build a Workato Workflow App (approval workflows, etc.). The only UI action is enabling the App. Everything else (Data Table, stages, pages, recipes) is generated as JSON and pushed. Japanese prompts are also supported.
| name | push-project |
| description | Push local project changes to the Workato remote. Runs validation, pushes connections first, and guides the deploy end-to-end. |
Push local changes to the Workato remote and verify the recipes work.
/push-project — push the current project/push-project <project-name> — switch to the specified project and push/push-project --start — start the recipes after pushing/push-project --test — start the recipes and verify job success after pushing/push-project --restart-recipes — auto-restart any running recipes after push (for updates)/push-project --delete — delete assets that exist remotely but not locally/push-project --validate-only — only validate (do not push)Before any validation or push, confirm the push target is dev. See GEMINI.md for the full rule.
python3 scripts/workato-api.py profile show
-dev, abort immediately. This covers -test, -prod, -production, -staging, -qa, and any other non-dev suffix. Do not offer a confirmation prompt — the rule is inviolable.-dev profile, or (b) rename their dev profile to follow the <org>-dev convention. Tell the user which option applies.docs/platform/environments.md).Validate the project's JSON files before pushing. With --validate-only, stop here.
Check the syntax of every JSON file under the project directory:
# Targets: *.recipe.json, *.connection.json, *.agentic_genie.json,
# *.agentic_skill.json, *.mcp_server.json, *.lcap_app.json,
# *.lcap_page.json, *.workato_db_table.json
for f in projects/<project-name>/*.json; do
python3 -c "import json; json.load(open('$f'))" 2>&1 || echo "INVALID: $f"
done
Fix any errors before continuing.
extended_output_schema checkConfirm extended_output_schema is defined on these actions / triggers:
new_requests_realtime should include Data Table fields in the schema.# How to check: read the recipe JSON and verify extended_output_schema is present on each block.
# If missing, warn:
WARNING: step <keyword> in <recipe>.recipe.json is missing extended_output_schema.
Datapills may not be visible in downstream steps.
For *.lcap_page.json, check the dataSource on dropdown components:
# If dataSource is null, warn:
WARNING: dropdown "<label>" in <page>.lcap_page.json has dataSource: null.
The selected value will not persist on push. Configure it in the UI or define dataSource in the JSON.
recipes validate (blocking)Inside Claude Code: kit/framework/claude/hooks/validate-before-push.sh runs via the PreToolUse hook whenever it detects workato push. It runs workato recipes validate --path <file> on every *.recipe.json, catching format issues before push.
Other editors (Cursor / Codex / Gemini): no auto-hook. Run /validate-recipe explicitly before push to verify the format.
workato sdk push.Before pushing, inspect the .connection.json files in the project and detect any new connections that don't yet exist on the Workato remote.
How to detect:
*.connection.json files.workato pull (i.e. existing on Workato).When there are new connections — two-step push:
.workato-ignore, or push from a directory containing only the connection files. Never use --delete here (it would delete existing remote assets).Pushed new connections to Workato:
- <connection_name> (<provider>)
Authenticate them in the Workato UI:
1. Open the "<project>" project
2. Enter credentials for each connection
Tell me once authentication is done. I'll push the remaining assets next.
No new connections — single-step push:
workato projects use "<project-name>"
workato push
With --restart-recipes:
Use this when updating existing recipes and you need running recipes to auto-restart:
workato push --restart-recipes
This auto-restarts any running recipes after the push. Use it to roll out logic changes, datapill fixes, or field additions to running recipes. Not needed when pushing only new recipes.
With --delete:
Delete assets remotely that were removed locally:
workato push --delete
Known limitation: the CLI's --delete cannot delete agentic_skill and mcp_server (they show up as Skipped).
If you need to delete one, tell the user:
The CLI's --delete cannot remove MCP servers or skills (they end up Skipped).
Please delete the following in the Workato UI:
- <skills/mcp_server names to delete>
Re-push once they're removed.
After a successful push, automatically display the relevant guidance based on the assets in the project.
Push complete. Start the following recipes:
- <recipe_name_1>
- <recipe_name_2>
Open each recipe in the Workato UI and click "Start recipe",
or re-run /push-project with --start / --test.
Verify authentication for these connections:
- <connection_name> (<provider>)
Enter credentials in Workato UI > project > Connections.
*.mcp_server.json)MCP server setup:
1. Open the MCP server configuration screen in the Workato UI.
2. Confirm the skill list shows under tools.
3. Review each tool's description.
4. Copy the MCP server URL and configure it in the AI client (Claude Desktop, etc.).
5. Test by calling the tool from the AI client.
*.lcap_app.json, *.lcap_page.json)Workflow App UI verification checklist:
1. The Workflow App shows the stages and pages.
2. The submission form displays its fields correctly.
3. Dropdown options are populated.
4. The review page allows approve / reject.
5. Test: submit a request from the form and walk through the full approval flow.
--start / --test)# List recipes in the project (folder_id comes from .workatoenv)
python3 scripts/workato-api.py recipes list --folder-id <folder_id>
# Start one recipe
workato recipes start --id <recipe-id>
# Start every recipe
workato recipes start --all
--test)# Failed jobs for a recipe
python3 scripts/workato-api.py jobs list --recipe-id <recipe-id> --status failed
# Job detail (error message)
python3 scripts/workato-api.py jobs get --recipe-id <recipe-id> --job-id <job-id>
If a job fails:
python3 scripts/workato-api.py jobs get to read the error.path → fix the recipe JSON.input.--test).new_requests_realtime, etc.), test by submitting the form.--delete limitation: agentic_skill and mcp_server cannot be deleted via CLI. Delete them manually in the UI.--restart-recipes: needed to roll out changes to running recipes. Not needed when pushing only new ones./push-project is a deploy to the Workato API; it has zero effect on git. To also preserve local changes in your git remote, run git separately in the workspace repository:
git add projects/<project-name>/
git commit -m "<msg>"
git push origin
Do not assume "I ran /push-project, so the history is preserved."