Agent skill

Rhctl

by saidake in saidake/rhctl

Run and author rhctl CLI workflows and remote environment scripts under scripts/ (PostgreSQL, JetStream, Docker, Redis, MongoDB, AWS LocalStack, execute/upload/patch).

Apache-2.0Auto-check: notesDatabases

Install Rhctl

skills CLI
$ npx skills add saidake/rhctl --skill rhctl -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install saidake/rhctl rhctl --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/saidake/rhctl.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/rhctl .claude/skills/rhctl && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
rhctl
GitHub stars
106
Token cost
~4k tokens
SKILL.md length
1,099 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Run and author rhctl CLI workflows and remote environment scripts under scripts/ (PostgreSQL, JetStream, Docker, Redis, MongoDB, AWS LocalStack, execute/upload/patch).

  • The user asks to install/configure remote services
  • SKILL.md covers Script root, Commands and Scripts
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Execute SQL remotely

What it does

Rhctl is an agent skill from saidake/rhctl. Run and author rhctl CLI workflows and remote environment scripts under scripts/ (PostgreSQL, JetStream, Docker, Redis, MongoDB, AWS LocalStack, execute/upload/patch). Use when the user asks to install/configure remote services, mint databases, execute SQL remotely, upload files, or add/edit scripts under scripts/.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Databases, covering NoSQL databases. It works with PostgreSQL, Amazon Web Services, MongoDB and Redis. The repository describes itself as: rhctl (Remote Host Control) is a high-performance CLI tool for remote host management, enabling file transfers, script execution, and file patching via SSH. also including… The licence is Apache-2.0.

When your agent uses it

  • The user asks to install/configure remote services
  • Execute SQL remotely
  • Add/edit scripts under scripts/

Example prompts

  • “/rhctl”

Requirements

  • Docker

What it can do on your machine

Read from SKILL.md and the folder at commit 4932a7c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Rhctl loads about 4k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 1,099 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:56
    --env-write-file /etc/myapp/.env \
  • NoteRuns commands with sudoSKILL.md:79
    password <password>`: SSH password (also sudo / key passphrase fallback)
  • NoteRuns commands with sudoSKILL.md:83
    - `--use-sudo`: Run with sudo (default: false)
  • NoteMentions a .env fileSKILL.md:95
    sfer` / `--transfer-file`, and/or merge `.env` files via `--patch-env`.
  • NoteMentions a .env fileSKILL.md:103
    [--patch-env <local=.env=remote-.env> ...] \
  • NoteMentions a .env fileSKILL.md:116
    --patch-env /local/app.env=/etc/rhctl/.env \
  • NoteRuns commands with sudoSKILL.md:124
    **Optional Parameters**: Same SSH / sudo / rsync / silent / timeout / session / `--debug` options as `execute`.
  • NoteRuns commands with sudoSKILL.md:151
    - Same SSH / sudo / rsync / silent / timeout / session / `--debug` options as `execute`

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from saidake/rhctl at commit 4932a7c, republished under its Apache-2.0 licence (© saidake). 1,099 words, ~3,955 tokens.

Download SKILL.mdSave it as .claude/skills/rhctl/SKILL.md (or your agent's skills folder).
name
rhctl
description
Run and author rhctl CLI workflows and remote environment scripts under scripts/ (PostgreSQL, JetStream, Docker, Redis, MongoDB, AWS LocalStack, execute/upload/patch). Use when the user asks to install/configure remote services, mint databases, execute SQL remotely, upload files, or add/edit scripts under scripts/.

rhctl

Script root

text
SCRIPT_ROOT = C:/Users/saidake/Desktop/DevProjects/rhctl/scripts

Absolute path to the repo’s scripts/ tree. Canonical scripts live only under $SCRIPT_ROOT. Do not copy them into this skill — always read the live file header before invoking or editing.

Put script path + args in one quoted --script value. Use --use-sudo when the script needs root/postgres. Prefer --identity when available; --password also covers sudo.

Commands

rhctl execute

Runs local Bash scripts and/or remote shell commands on a host.

bash
rhctl execute \
  --host <host> \
  --user <user> \
  [--ssh-port <port>] \
  [--password <pass>] \
  [--identity <key>] \
  [--certificate <cert>] \
  [--script <script-or-cmdline> ...] \
  [--cmd <remote-command> ...] \
  [--env-extract-regex <regex> --env-name <KEY> --env-write-file <path>] \
  [--work-path <path>] \
  [--mode sync|async] \
  [--use-sudo] \
  [options]

Example (script with args + save DATABASE_URL):

bash
rhctl execute \
  --host 192.168.75.129 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/postgresql/db.sh --action create --port 5432" \
  --env-extract-regex '\[INFO\][[:space:]]+DATABASE_URL=(.*)' \
  --env-name DB_URL \
  --env-write-file /etc/myapp/.env \
  --use-sudo

Example (direct command):

bash
rhctl execute \
  --host 192.168.75.129 \
  --user root \
  --cmd "systemctl status nats" \
  --use-sudo

Required Parameters:

  • --host, --user
  • At least one of --script or --cmd

Optional Parameters:

  • --cmd <command>: Remote shell command (no upload); repeatable
  • --env-extract-regex + --env-name + --env-write-file: All three required together (no default env file); regexes/names pair by order with the same count. Last capture-group match on clean lines (skip \r) → upsert each key into --env-write-file (chmod 600; missing parent dirs created 700). Path must be absolute or ~/... (relative paths and critical system paths rejected); supports ${VAR}.
  • --mode <sync|async>: sync (sequential) or async (concurrent) for scripts
  • --work-path <path>: Remote working directory (default: ~)
  • --password <password>: SSH password (also sudo / key passphrase fallback)
  • --identity <path>: SSH private key (preferred over password)
  • --certificate <path>: OpenSSH certificate (requires --identity)
  • --ssh-port <port>: SSH port (default: 22)
  • --use-sudo: Run with sudo (default: false)
  • --use-rsync: Prefer rsync over scp (default: false)
  • --silent: Auto-confirm overwrite/delete prompts (default: false)
  • --connect-timeout <duration>: e.g. 20s, 5m, 1h
  • --max-sessions-per-server <num> / --max-channels-per-session <num>
  • --session-acquire-timeout <duration> / --max-session-lifetime <duration>
  • --debug: Enable debug logging (default: info)

Path placeholders ${NAME} expand from the process environment.

rhctl upload

Upload files/directories via --transfer / --transfer-file, and/or merge .env files via --patch-env.

bash
rhctl upload \
  --host <host> \
  --user <user> \
  [--transfer <local=remote-dir> ...] \
  [--transfer-file <file>] \
  [--patch-env <local=.env=remote-.env> ...] \
  [options]

Transfer format: <local-path>=<remote-directory> (RHS is a directory; created if missing).
Patch-env format: <local-.env>=<remote-.env> — local keys overwrite; remote-only keys kept; chmod 600.

At least one of --transfer / --transfer-file / --patch-env required.

bash
rhctl upload \
  --host 192.168.75.128 \
  --user root \
  --patch-env /local/app.env=/etc/rhctl/.env \
  --use-sudo

Required Parameters:

  • --host, --user
  • At least one of --transfer, --transfer-file, or --patch-env

Optional Parameters: Same SSH / sudo / rsync / silent / timeout / session / --debug options as execute.

rhctl patch

Upload a local file, backup the remote target, then overwrite (or --recover from backup).

bash
rhctl patch \
  --host <host> \
  --user <user> \
  --local-path <path> \
  --remote-upload <path> \
  --remote-path <path> \
  --remote-backup <path> \
  [--recover] \
  [options]

Required Parameters:

  • --host, --user
  • --local-path <path>: Local source file
  • --remote-upload <path>: Remote upload destination
  • --remote-path <path>: Remote target to patch
  • --remote-backup <path>: Backup path before patch

Optional Parameters:

  • --recover: Restore remote-path from remote-backup
  • Same SSH / sudo / rsync / silent / timeout / session / --debug options as execute
rhctl run

Batch pipeline from YAML. Steps under runs: run in order; servers within a step run in parallel. A failed step aborts the rest.

bash
rhctl run --config <yml-file-path> --config-name <name>

Required Parameters:

  • --config <yml-file-path>
  • --config-name <name>

Config shape: config-level target-servers / var-map, ordered runs: with type: transfer|execute|patch. Transfer accepts transfers / transfer-file / patch-envs. Execute accepts work-path (alias remote-path) and env-extract-regex + env-name + env-write-file (all three required together; no default env file).

For full YAML field details, read README.md (rhctl run section).

Scripts

$SCRIPT_ROOT/postgresql/install.sh

Install PostgreSQL (latest from PGDG) and ensure the service is running. Default port: 5432. If exists, skip.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/postgresql/install.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/postgresql/configure.sh

Configure installed PostgreSQL for remote access (listen, port, pg_hba, firewall). Does not create DBs/roles — use db.sh --action create. If exists, overwrite.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/postgresql/configure.sh --port 5432" \
  --use-sudo

Required Parameters: (none)

Optional Parameters:

  • --port <port>: Listen port (default: 5432). Example: 5432, 5433, 48985
  • --auth-method <method>: pg_hba auth (default: md5). Example: md5, scram-sha-256, password
  • --allowed-ips <ip>[,<ip>...]: Remote allow-list; re-runs overwrite. When omitted, remote rules are cleared (local 127.0.0.1 / ::1 only). Example: 192.168.1.100, 10.0.0.5, 192.168.1.0/24, 0.0.0.0/0, ::/0

Override Parameters:

  • RHCTL_PG_PORT, RHCTL_PG_AUTH_METHOD, RHCTL_PG_ALLOW_IPS — same as the flags above
$SCRIPT_ROOT/postgresql/db.sh

Manage databases and roles on an already-configured server.

  • create — mint random DB + role + password; write state file; print URL
  • list — list non-template databases and owners
  • delete — drop a database and optionally its owner role
bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/postgresql/db.sh --action create --port 5432" \
  --use-sudo

Parameters (common):

  • --action <action>: create | list | delete | clear
  • --port <port>: PostgreSQL port (default: 5432)

Parameters (create):

  • --max-length: Use maximum lengths (DB/user name 63; password 72). Default: random length in range.
  • Mints random DB/role/password with dense charsets within PostgreSQL limits. DATABASE_URL uses <host> as a placeholder.

Parameters (list):

  • (none beyond common)

Parameters (delete):

  • --db-name <name>: Database name (required)
  • --user-name <name>: Role to drop (default: database owner)

Parameters (clear):

  • (none beyond common) — drops all non-system DBs/roles; keeps postgres / template* / pg_*

Override Parameters:

  • RHCTL_PG_PORT, RHCTL_PG_STATE_FILE, RHCTL_PG_MAX_LENGTH
Show full SKILL.md (429 more words)Show less
$SCRIPT_ROOT/postgresql/execute-sql.sh

Execute SQL files against a PostgreSQL database. Connection (first match): DATABASE_URL → state file from db.sh --action create → PG* vars.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/postgresql/execute-sql.sh --dir /opt/pidifa/ddl --continue" \
  --use-sudo

Required Parameters:

  • --dir <directory>: Run all *.sql in the directory (sorted); may repeat. Example: ./sql, /opt/pidifa/ddl

Optional Parameters:

  • --continue: Do not stop on the first SQL error (default: stop)

Override Parameters:

  • DATABASE_URL=<url>: Preferred connection URL
  • RHCTL_PG_STATE_FILE=<path>: Credentials state file from db.sh --action create
  • PGHOST / PGPORT / PGUSER / PGPASSWORD / PGDATABASE: Libpq overrides when DATABASE_URL is unset
$SCRIPT_ROOT/postgresql/limit-remote-ips.sh

Set remote pg_hba to an exact client allow-list (keeps localhost). If exists, overwrite.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/postgresql/limit-remote-ips.sh --allowed-ips 192.168.1.100,10.0.0.5 --auth-method md5" \
  --use-sudo

Required Parameters:

  • --allowed-ips <ip>[,<ip>...]: Final remote allow-list. Example: 192.168.1.100, 10.0.0.5, 192.168.1.0/24, 0.0.0.0/0, ::/0

Optional Parameters:

  • --auth-method <method>: pg_hba auth (default: md5). Example: md5, scram-sha-256, password

Override Parameters:

  • RHCTL_PG_ALLOW_IPS, RHCTL_PG_AUTH_METHOD
$SCRIPT_ROOT/jetstream/install.sh

Install NATS Server with JetStream and a systemd nats service. Default port: 4222. If exists, skip.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/jetstream/install.sh" \
  --use-sudo

Required Parameters: (none)

Optional Parameters:

  • --nats-version <version>: Release tag when --archive unset (default: latest; leading v added if omitted). Example: latest, v2.15.0
  • --archive <path>: Existing .tar.gz on the host; skips GitHub download

Override Parameters:

  • RHCTL_NATS_VERSION, RHCTL_NATS_ARCHIVE
$SCRIPT_ROOT/jetstream/configure.sh

Configure installed JetStream for remote access; prints NATS URL. If exists, overwrite.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/jetstream/configure.sh --port 4222" \
  --use-sudo

Required Parameters: (none)

Optional Parameters:

  • --port <port>: Listen port in nats.conf (default: 4222)
  • NATS_URL uses <host> as a placeholder for the client-facing address.

Override Parameters:

  • RHCTL_NATS_PORT
$SCRIPT_ROOT/docker/install.sh

Install Docker and Docker Compose on the remote host.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/docker/install.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/redis/install.sh

Install Redis. Port: 6379.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/redis/install.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/redis/apply-test-config.sh

Apply test Redis config for remote access (bind 0.0.0.0 ::, protected-mode no, firewall 6379). Idempotent.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/redis/apply-test-config.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/mongodb/install.sh

Install MongoDB.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/mongodb/install.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/localstack-start.sh

Start LocalStack (requires Docker/Compose on the remote host). Often preceded by uploading LocalStack files via rhctl upload.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/localstack-start.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/localstack-stop.sh

Stop LocalStack.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/localstack-stop.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/dynamodb-create-tables.sh

Create/seed LocalStack DynamoDB test tables.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/dynamodb-create-tables.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/dynamodb-delete-tables.sh

Delete LocalStack DynamoDB test tables.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/dynamodb-delete-tables.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/sns-init.sh

Create SNS topic, SQS queue, and subscription (LocalStack).

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/sns-init.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/sns-messages.sh

Receive/delete/test SNS→SQS messages (LocalStack).

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/sns-messages.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/lambda-create-function.sh

Create LocalStack Lambda function (and IAM bits as needed).

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/lambda-create-function.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/lambda-invoke-function.sh

Invoke/update LocalStack Lambda function.

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/lambda-invoke-function.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

$SCRIPT_ROOT/aws/ec2-ami.sh

EC2 AMI / key-pair helper commands (AWS CLI).

bash
rhctl execute \
  --host 192.168.75.128 \
  --user test99 \
  --password testpwd \
  --script "$SCRIPT_ROOT/aws/ec2-ami.sh" \
  --use-sudo

Required Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)

© saidake, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .cursor/skills/rhctl of saidake/rhctl.

Open the folder on GitHubat commit 4932a7c

Compare with similar skills

Rhctl next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Rhctl compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Rhctl this skillsaidake/rhctl106—~4kAutomated safety check: NotesApache-2.0
Discover Databaserand/cc-polymath181—~2kAutomated safety check: PassMIT
Use Sealoshashgraph-online/awesome-codex-plugins1.2k—~2.2kAutomated safety check: PassApache-2.0
Spring Boot Project Creatorgiuseppe-trisciuoglio/developer-kit355—~3.4kAutomated safety check: NotesMIT
Database FundamentalsDanielPodolsky/ownyourcode2901 repos~1.6kAutomated safety check: PassMIT
DB SculptorEliasOulkadi/shokunin114—~3.1kAutomated safety check: NotesMIT

Similar skills

  • Discover Database

    rand/cc-polymath

    Automatically discover database skills when working with SQL, PostgreSQL, MongoDB, Redis, database schema design, query optimization, migrations, connection pooling, ORMs, or database selection.

    181 GitHub stars~2k tokensUpdated 7 mo ago
    DatabasesAuto-check passed
  • Use Sealos

    hashgraph-online/awesome-codex-plugins

    Deploy and operate apps on Sealos Cloud: sign in to a Sealos account, deploy any project or self-hosted app (from the template store, an official Docker image, or project source code), provision…

    1.2k GitHub stars~2.2k tokensUpdated today
    DatabasesAuto-check passed
  • Spring Boot Project Creator

    giuseppe-trisciuoglio/developer-kit

    Creates and scaffolds a new Spring Boot project (3.x or 4.x) by downloading from Spring Initializr, generating package structure (DDD or Layered architecture), configuring JPA, SpringDoc OpenAPI…

    355 GitHub stars~3.4k tokensUpdated 28 days ago
    Backend & APIsAuto-check: notes
  • Database Fundamentals

    DanielPodolsky/ownyourcode

    Reviews schema design, SQL queries, ORM patterns. An agent skill from DanielPodolsky/ownyourcode.

    290 GitHub starsUsed in 1 repo~1.6k tokens
    DatabasesAuto-check passed
  • DB Sculptor

    EliasOulkadi/shokunin

    Design database schemas with Prisma/Drizzle, PostgreSQL index strategy (B-tree, GIN, GiST, BRIN, Hash), query optimization (EXPLAIN ANALYZE), migration safety (expand/contract, zero-downtime), and…

    114 GitHub stars~3.1k tokensUpdated 3 days ago
    DatabasesAuto-check: notes
  • Database guidance for PostgreSQL, MongoDB, Redis and Oracle plus Neon, Supabase and Firestore: schema design, indexing, query tuning and cloud database choice.

    1.2k GitHub stars~2.8k tokensUpdated today
    DatabasesAuto-check passed

Categories

Questions about Rhctl

What does Rhctl do?

Run and author rhctl CLI workflows and remote environment scripts under scripts/ (PostgreSQL, JetStream, Docker, Redis, MongoDB, AWS LocalStack, execute/upload/patch). Rhctl is an agent skill from saidake/rhctl. Run and author rhctl CLI workflows and remote environment scripts under scripts/ (PostgreSQL, JetStream, Docker, Redis, MongoDB, AWS LocalStack, execute/upload/patch).

When should I use Rhctl?

Rhctl fits situations like: the user asks to install/configure remote services; execute SQL remotely; add/edit scripts under scripts/.

How do I install Rhctl in Claude Code?

Run `npx skills add saidake/rhctl --skill rhctl -a claude-code`. Or copy the skill folder (.cursor/skills/rhctl in saidake/rhctl) into .claude/skills/rhctl in your project. Claude Code loads it when a task matches its description.

How do I install Rhctl in Codex?

Run `npx skills add saidake/rhctl --skill rhctl -a codex`. Or copy the skill folder (.cursor/skills/rhctl in saidake/rhctl) into .agents/skills/rhctl in your project. Codex loads it when a task matches its description.

Can I use Rhctl in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add saidake/rhctl --skill rhctl -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rhctl, .gemini/skills/rhctl, .github/skills/rhctl and .opencode/skills/rhctl in your project.

What does Rhctl need to run?

SKILL.md names no scripts, command-line tools or credentials: Rhctl is instructions for the agent only. Our summary lists: Docker.

Does Rhctl access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Rhctl safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file; runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Rhctl use?

Rhctl is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Rhctl use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Rhctl?

Skills that share tags, products or a category with Rhctl: Discover Database (rand/cc-polymath, 181 stars), Use Sealos (hashgraph-online/awesome-codex-plugins, 1.2k stars), Spring Boot Project Creator (giuseppe-trisciuoglio/developer-kit, 355 stars) and Database Fundamentals (DanielPodolsky/ownyourcode, 290 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Rhctl?

saidake (a GitHub user) maintains it in saidake/rhctl, which has 106 GitHub stars. The repository was last updated on October 6, 2026.

Source: saidake/rhctl on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.