trylle-labs/skills

trylle-cli

Operate the Trylle git platform with the official try CLI.

Vedi sorgente
Documento Skill originale

Contenuto dal repository con titoli, esempi, codice, tabelle, link e immagini preservati.

Trylle CLI, Skill Guide

Overview

Use try as the primary interface for Trylle platform operations. Use git for local version-control work, but do not substitute GitHub-specific tooling for Trylle resources.

By invoking any script in this skill, you agree to the Terms of Use in TERMS_OF_USE.

Workflow

1. Locate or install the binary

Use a local trylle-cli or try binary if possible. If it is not on PATH,

bash
npm i -g @trylle/trylle-cli

One-time commands can be run via npx trylle-cli, example: npx trylle-cli version. The rest of documentation will use try as a reference.

Other ways to get the binary:

# Python Way
uv tool install trylle-cli

# Rust Way (slow and will build from source)
cargo install trylle-cli

2. Core usage

Important: CLI is tailored for humans to use, so you should add --json flag for agentic usage of commands.

  1. Check authentication with try auth status --json. Never run try auth token --show or print bot tokens unless the user explicitly requests the secret material and the environment can handle it safely.
  2. Resolve context with try repo context --json inside a checkout. Outside a checkout, pass -R OWNER/NAME to commands that support it or pass OWNER/NAME positionally to try repo view, clone, and similar repository commands.
  3. Before a write, run try <group> <command> --help, validate identifiers and the intended scope, then execute only the requested mutation.
  4. Re-read the affected resource. Return a web URL with try browse repo|pr|issue when it helps the user continue.

Route the task

  • Repositories and daily context: use try status for current user's summary and try repo.
  • Pull requests and reviews: use try pr.
  • Issue triage: use try issue.
  • Dependent branches and pull requests: use try stack.
  • CI status and logs: use try ci.
  • Repository or organization configuration: use try actions or try org.
  • Accounts and operations: use try profile, try ssh-key, try automation, or try bot.
  • Resource links and uncovered public endpoints: use try browse or try api.
  • Local AI and review helpers: use try ai, try explain, try draft, or try diff.

Read references/command-catalog.md for the complete command map and exact argument patterns. Read references/workflows.md when creating or publishing a repository, opening or reviewing a pull request, triaging issues, handling stacks, diagnosing CI, or changing secrets and settings. Read references/inline-reviews.md before an automation submits or manages inline pull request review comments.

Safety and output rules

  • Treat repository deletion, PR merging or closing, issue closing, label replacement, key deletion, automation toggles, token minting, and secret changes as consequential operations. Show the exact target and inspect current state first.
  • Keep credentials out of command literals, logs, files, commit messages, and chat. Use pre-existing environment variables for secret values and unset temporary variables afterward.
  • Prefer --body-file to complex inline PR, review, issue, or comment bodies.
  • Use --json whenever available. Human output is intended for terminal reading and may change formatting.
  • Do not guess unsupported flags. The installed CLI's --help output is the source of truth.
  • Do not use try api when a first-class command exists. For raw calls, use only the public /v1 API path needed for the task.

Installing or update the skill

If some of the skill files are missing or CLI reference map is outdated, use commands to update the skill:

# add
npx skills add trylle-labs/skills

# update
npx skills update trylle-labs/skills --skill trylle-cli

Or even using uv:

uvx upd-skill -g trylle-labs/trylle-cli

Current CLI gotchas

  • Repository inference depends on a recognizable git remote. Pass -R OWNER/NAME explicitly when inference is ambiguous.
  • try pr current --json exits nonzero when the current branch has no open PR instead of returning JSON null. Use try repo context --json when absence is an expected state.
  • try pr review requires exactly one of --approve, --request-changes, or --comment.
  • try pr review also requires --commit-id when --comments or --comments-file submits inline comments.
  • try issue label --set replaces the complete label set; --add and --remove preserve unrelated labels.
  • try stack submit pushes the current branch to origin before creating the pull request.
  • On CLI version 1.0.0, try ci logs --follow and try ci watch return the current log payload rather than continuously polling. Re-run a read command when fresh state is required.
  • List filters such as PR author and issue labels may be applied to the returned page. Increase the page size or paginate before concluding that no matching item exists.