Loading...
Loading...
AE/TE capability gateway discovery and generic invocation with ae-cli. Use when the user needs to list or search available capabilities, inspect an unknown capability schema/risk/auth contract, optionally validate complex input or dry-run before execute, or invoke a long-tail capability that has no curated ae-cli command. Always discover and inspect before composing input; never guess capability IDs or input fields. Prefer on-demand validate OR dry-run — do not stack both by default.
npx skill4agent add thinkingaiagenticengine/ae-cli ae-capabilityae-cli capability ...capability runhigh-risk-writeae-cli_notice.host_compatnpm i -gnpx skills addok: truedry-run| Situation | What to call | Then |
|---|---|---|
Simple / familiar input (typical | Neither — skip pre-check | |
Complex | | After |
Need risk / | | Then confirm (delete) / |
| Rare exception: many validate iterations, then still need delete confirmation | validate while drafting → one dry-run on the final input | Then chat confirm → |
validate → dry-run → runsearchinspectrundescriptionriskinspectinput_schemahigh-risk-writeanalysis_gateway_assets.mdcapability-command-admission# List company-level summaries, or the capabilities available in one project.
ae-cli capability list --domain <domain> [--project-id <id>]
# Search capability IDs and descriptions. All terms must match.
ae-cli capability search "<terms>" --domain <domain> [--project-id <id>]
# Read input_schema, risk, auth, output, and dry-run support.
ae-cli capability inspect <capability-id> [--project-id <id>]
# Optional — fix params only (gateway /validate). Curated: global --validate.
ae-cli capability validate <capability-id> --input '<json-object>'
ae-cli metadata data-table sql-write --project-id 1 ... --validate
# Optional — confirm ready to run (gateway /dry-run). Curated: global --dry-run.
ae-cli capability dry-run <capability-id> --input '<json-object>'
ae-cli metadata data-table sql-write --project-id 1 ... --dry-run
# Execute (after inspect; add at most one pre-check when needed).
ae-cli capability run <capability-id> --input '<json-object>'--input@<path>-<capability-id>inspectvalidatedry-runrun--domain <domain>listsearchinspect--project-id | | |
|---|---|---|
| Purpose | Check input shape while composing complex payloads | Pre-execution confirmation (params + risk/output/cancel) |
| Does it mutate business data? | No | No |
| Primary success fields | | |
| When to prefer | Iterating nested | Final input; need risk/output contract or delete gate |
| Typical failure focus | Missing/invalid fields, type mismatches, bad | Same param errors, plus readiness signals for actual run |
| Curated commands | Global | Global |
--validate--dry-run--validateqpvalid=truerunae-cli metadata data-table sql-write ... --validate # iterate until valid
ae-cli metadata data-table sql-write ... # execute ordinary writeae-cli capability dry-run analysis.folder.delete --input '...'
# stop, ask user, then:
ae-cli capability run analysis.folder.delete --input '...' --yes | Meaning | Chat confirmation before | CLI |
|---|---|---|---|
| Query / list / inspect | No | No |
| Create, update, share, and other ordinary writes | No | No |
| Delete or remove resources | Yes | Yes |
createupdatedeletedeletehigh-risk-writecreateupdatewritelistsearchinspectvalidatedry-run--validate/validate--dry-run/dry-runcapability run--yeshigh-risk-writecapability run ... --yesreadwrite--yes--dry-runcapability run--validatecapability runinspectrisk=high-risk-write--yescapability inspectvalidatedry-runcapability runproject_idrisk=high-risk-writeAskUserQuestionconfirmexecuteyescapability run ... --yesrisk=writerun--validate--dry-run--yes[y/N]high-risk-writelist{ domain, count, capabilities }search{ domain, query, count, capabilities }inspectvalidatedry-runrunae-cli capability search "dashboard list" --domain analysis
ae-cli capability inspect analysis.dashboard.list
ae-cli capability validate metadata.data_table.sql_write --input input.json
ae-cli capability dry-run analysis.folder.delete --input '{"project_id":1,"folder_ids":[1001]}'
ae-cli capability run analysis.dashboard.list --input input.json