diff --git a/skill/SKILL.md b/skill/SKILL.md index 8a6aa03..2ade31d 100644 --- a/skill/SKILL.md +++ b/skill/SKILL.md @@ -1,6 +1,15 @@ --- name: evolution-devservices-cli description: Manage cloud.ru developer tools products via the `eds` CLI — git repositories (Repo product, "eds repo") and deploy/publish pipelines (Workflow Studio product, "eds wf"). Use when the user asks to list, create, inspect, delete or clone repositories, to push/pull code, or to create/deploy/monitor a Workflow Studio application. +required_env: + - EDS_API_KEY + - EDS_PROJECT_ID +metadata: + openclaw: + requires: + env: + - EDS_API_KEY + - EDS_PROJECT_ID --- # Evolution DevServices CLI (eds) — Agent Skill @@ -50,26 +59,26 @@ Every command supports `--json` for machine-readable output. When the output is piped to another command, JSON is selected automatically. Errors go to stderr and the process exits non-zero. -| Command | Purpose | -|-----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `eds version` | Print the installed CLI version | -| `eds config` | Print effective configuration | -| `eds repo list [--search S] [--sort name_asc\|name_desc\|updated_at_asc\|updated_at_desc] [--limit N] [--offset N] [--json]` | List repositories in the configured project | -| `eds repo create [--description "..."] [--visibility private\|shadow] [--json]` | Create a new git repository | -| `eds repo show [--json]` | Show details: id, default_branch, size, clone URLs | -| `eds repo delete [--force] [--json]` | Delete (irreversible; requires confirmation unless `--force`) | -| `eds repo clone [dir] [--ssh] [--target DIR]` | Clone via local `git` CLI | -| `eds repo remote-add [--name N] [--ssh]` | Wire an existing local checkout to it (`git remote add`, authenticated) | -| `eds wf app create --repository R\|--repository-url URL --branch B [--json]` | Create a Workflow Studio application from a repo + branch (auto-triggers first deploy) | -| `eds wf app list [--search S] [--sort created_at_asc\|created_at_desc] [--json]` | List applications | -| `eds wf app show [--json]` | Show application details (status, run_id, pipeline_id, ...) | -| `eds wf app update --branch B [--name N] [--json]` | Update an application's name/branch | -| `eds wf app delete [--force] [--json]` | Delete an application and its deployments (irreversible) | -| `eds wf app deploy [--json]` | Run the pipeline and publish (the "deploy" action) | -| `eds wf app deployments [--json]` | List publish history for an application | -| `eds wf run show [--json]` / `eds wf run stop ` | Inspect/control a pipeline run | -| `eds wf job logs ` | Stream job logs | -| `eds login --api-key --project [--repo-api-url URL]` | Persist credentials (one-time setup) | +| Command | Purpose | +| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | +| `eds version` | Print the installed CLI version | +| `eds config` | Print effective configuration | +| `eds repo list [--search S] [--sort name_asc\|name_desc\|updated_at_asc\|updated_at_desc] [--limit N] [--offset N] [--json]` | List repositories in the configured project | +| `eds repo create [--description "..."] [--visibility private\|shadow] [--json]` | Create a new git repository | +| `eds repo show [--json]` | Show details: id, default_branch, size, clone URLs | +| `eds repo delete [--force] [--json]` | Delete (irreversible; requires confirmation unless `--force`) | +| `eds repo clone [dir] [--ssh] [--target DIR]` | Clone via local `git` CLI | +| `eds repo remote-add [--name N] [--ssh]` | Wire an existing local checkout to it (`git remote add`, authenticated) | +| `eds wf app create --repository R\|--repository-url URL --branch B [--json]` | Create a Workflow Studio application from a repo + branch (auto-triggers first deploy) | +| `eds wf app list [--search S] [--sort created_at_asc\|created_at_desc] [--json]` | List applications | +| `eds wf app show [--json]` | Show application details (status, run_id, pipeline_id, ...) | +| `eds wf app update --branch B [--name N] [--json]` | Update an application's name/branch | +| `eds wf app delete [--force] [--json]` | Delete an application and its deployments (irreversible) | +| `eds wf app deploy [--json]` | Run the pipeline and publish (the "deploy" action) | +| `eds wf app deployments [--json]` | List publish history for an application | +| `eds wf run show [--json]` / `eds wf run stop ` | Inspect/control a pipeline run | +| `eds wf job logs ` | Stream job logs | +| `eds login --api-key --project [--repo-api-url URL]` | Persist credentials (one-time setup) | The `` argument on `eds repo *` and `--repository` on `eds wf app create` are resolved automatically: UUIDs are used as-is, names