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.
Run and author rhctl CLI workflows and remote environment scripts under scripts/ (PostgreSQL, JetStream, Docker, Redis, MongoDB, AWS LocalStack, execute/upload/patch).
$ npx skills add saidake/rhctl --skill rhctl -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install saidake/rhctl rhctl --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "rhctl" agent skill from https://github.com/saidake/rhctl/tree/main/.cursor/skills/rhctl into .claude/skills/rhctl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rhctl", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/saidake/rhctl/tree/main/.cursor/skills/rhctlType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add saidake/rhctl --skill rhctl -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install saidake/rhctl rhctl --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saidake/rhctl.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/rhctl .agents/skills/rhctl && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "rhctl" agent skill from https://github.com/saidake/rhctl/tree/main/.cursor/skills/rhctl into .agents/skills/rhctl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rhctl", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add saidake/rhctl --skill rhctl -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install saidake/rhctl rhctl --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saidake/rhctl.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/rhctl .cursor/skills/rhctl && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "rhctl" agent skill from https://github.com/saidake/rhctl/tree/main/.cursor/skills/rhctl into .cursor/skills/rhctl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rhctl", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/saidake/rhctl.git --path .cursor/skills/rhctl--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add saidake/rhctl --skill rhctl -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install saidake/rhctl rhctl --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saidake/rhctl.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/rhctl .gemini/skills/rhctl && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "rhctl" agent skill from https://github.com/saidake/rhctl/tree/main/.cursor/skills/rhctl into .gemini/skills/rhctl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rhctl", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install saidake/rhctl rhctlInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add saidake/rhctl --skill rhctl -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/saidake/rhctl.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/rhctl .github/skills/rhctl && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "rhctl" agent skill from https://github.com/saidake/rhctl/tree/main/.cursor/skills/rhctl into .github/skills/rhctl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rhctl", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add saidake/rhctl --skill rhctl -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install saidake/rhctl rhctl --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saidake/rhctl.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/rhctl .opencode/skills/rhctl && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "rhctl" agent skill from https://github.com/saidake/rhctl/tree/main/.cursor/skills/rhctl into .opencode/skills/rhctl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rhctl", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
rhctlRun 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). 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.
Read from SKILL.md and the folder at commit 4932a7c. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
--env-write-file /etc/myapp/.env \password <password>`: SSH password (also sudo / key passphrase fallback)- `--use-sudo`: Run with sudo (default: false)sfer` / `--transfer-file`, and/or merge `.env` files via `--patch-env`.[--patch-env <local=.env=remote-.env> ...] \--patch-env /local/app.env=/etc/rhctl/.env \**Optional Parameters**: Same SSH / sudo / rsync / silent / timeout / session / `--debug` options as `execute`.- 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.
The full file from saidake/rhctl at commit 4932a7c, republished under its Apache-2.0 licence (© saidake). 1,099 words, ~3,955 tokens.
.claude/skills/rhctl/SKILL.md (or your agent's skills folder).SCRIPT_ROOT = C:/Users/saidake/Desktop/DevProjects/rhctl/scriptsAbsolute 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.
Runs local Bash scripts and/or remote shell commands on a host.
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):
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-sudoExample (direct command):
rhctl execute \
--host 192.168.75.129 \
--user root \
--cmd "systemctl status nats" \
--use-sudoRequired Parameters:
--host, --user--script or --cmdOptional 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.
Upload files/directories via --transfer / --transfer-file, and/or merge .env files via --patch-env.
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.
rhctl upload \
--host 192.168.75.128 \
--user root \
--patch-env /local/app.env=/etc/rhctl/.env \
--use-sudoRequired Parameters:
--host, --user--transfer, --transfer-file, or --patch-envOptional Parameters: Same SSH / sudo / rsync / silent / timeout / session / --debug options as execute.
Upload a local file, backup the remote target, then overwrite (or --recover from backup).
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 patchOptional Parameters:
--recover: Restore remote-path from remote-backup--debug options as executeBatch pipeline from YAML. Steps under runs: run in order; servers within a step run in parallel. A failed step aborts the rest.
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).
$SCRIPT_ROOT/postgresql/install.shInstall PostgreSQL (latest from PGDG) and ensure the service is running. Default port: 5432. If exists, skip.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/postgresql/install.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/postgresql/configure.shConfigure installed PostgreSQL for remote access (listen, port, pg_hba, firewall). Does not create DBs/roles — use db.sh --action create. If exists, overwrite.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/postgresql/configure.sh --port 5432" \
--use-sudoRequired 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, ::/0Override Parameters:
RHCTL_PG_PORT, RHCTL_PG_AUTH_METHOD, RHCTL_PG_ALLOW_IPS — same as the flags above$SCRIPT_ROOT/postgresql/db.shManage databases and roles on an already-configured server.
create — mint random DB + role + password; write state file; print URLlist — list non-template databases and ownersdelete — drop a database and optionally its owner rolerhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/postgresql/db.sh --action create --port 5432" \
--use-sudoParameters (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.DATABASE_URL uses <host> as a placeholder.Parameters (list):
Parameters (delete):
--db-name <name>: Database name (required)--user-name <name>: Role to drop (default: database owner)Parameters (clear):
postgres / template* / pg_*Override Parameters:
RHCTL_PG_PORT, RHCTL_PG_STATE_FILE, RHCTL_PG_MAX_LENGTH$SCRIPT_ROOT/postgresql/execute-sql.shExecute SQL files against a PostgreSQL database. Connection (first match): DATABASE_URL → state file from db.sh --action create → PG* vars.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/postgresql/execute-sql.sh --dir /opt/pidifa/ddl --continue" \
--use-sudoRequired Parameters:
--dir <directory>: Run all *.sql in the directory (sorted); may repeat. Example: ./sql, /opt/pidifa/ddlOptional Parameters:
--continue: Do not stop on the first SQL error (default: stop)Override Parameters:
DATABASE_URL=<url>: Preferred connection URLRHCTL_PG_STATE_FILE=<path>: Credentials state file from db.sh --action createPGHOST / PGPORT / PGUSER / PGPASSWORD / PGDATABASE: Libpq overrides when DATABASE_URL is unset$SCRIPT_ROOT/postgresql/limit-remote-ips.shSet remote pg_hba to an exact client allow-list (keeps localhost). If exists, overwrite.
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-sudoRequired 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, ::/0Optional Parameters:
--auth-method <method>: pg_hba auth (default: md5). Example: md5, scram-sha-256, passwordOverride Parameters:
RHCTL_PG_ALLOW_IPS, RHCTL_PG_AUTH_METHOD$SCRIPT_ROOT/jetstream/install.shInstall NATS Server with JetStream and a systemd nats service. Default port: 4222. If exists, skip.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/jetstream/install.sh" \
--use-sudoRequired 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 downloadOverride Parameters:
RHCTL_NATS_VERSION, RHCTL_NATS_ARCHIVE$SCRIPT_ROOT/jetstream/configure.shConfigure installed JetStream for remote access; prints NATS URL. If exists, overwrite.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/jetstream/configure.sh --port 4222" \
--use-sudoRequired 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.shInstall Docker and Docker Compose on the remote host.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/docker/install.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/redis/install.shInstall Redis. Port: 6379.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/redis/install.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/redis/apply-test-config.shApply test Redis config for remote access (bind 0.0.0.0 ::, protected-mode no, firewall 6379). Idempotent.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/redis/apply-test-config.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/mongodb/install.shInstall MongoDB.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/mongodb/install.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/localstack-start.shStart LocalStack (requires Docker/Compose on the remote host). Often preceded by uploading LocalStack files via rhctl upload.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/localstack-start.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/localstack-stop.shStop LocalStack.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/localstack-stop.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/dynamodb-create-tables.shCreate/seed LocalStack DynamoDB test tables.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/dynamodb-create-tables.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/dynamodb-delete-tables.shDelete LocalStack DynamoDB test tables.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/dynamodb-delete-tables.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/sns-init.shCreate SNS topic, SQS queue, and subscription (LocalStack).
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/sns-init.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/sns-messages.shReceive/delete/test SNS→SQS messages (LocalStack).
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/sns-messages.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/lambda-create-function.shCreate LocalStack Lambda function (and IAM bits as needed).
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/lambda-create-function.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/lambda-invoke-function.shInvoke/update LocalStack Lambda function.
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/lambda-invoke-function.sh" \
--use-sudoRequired Parameters: (none)
Optional Parameters: (none)
Override Parameters: (none)
$SCRIPT_ROOT/aws/ec2-ami.shEC2 AMI / key-pair helper commands (AWS CLI).
rhctl execute \
--host 192.168.75.128 \
--user test99 \
--password testpwd \
--script "$SCRIPT_ROOT/aws/ec2-ami.sh" \
--use-sudoRequired 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
Just SKILL.md in .cursor/skills/rhctl of saidake/rhctl.
Open the folder on GitHubat commit 4932a7c
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Rhctl this skillsaidake/rhctl | 106 | — | ~4k | Automated safety check: Notes | Apache-2.0 | |
| Discover Databaserand/cc-polymath | 181 | — | ~2k | Automated safety check: Pass | MIT | |
| Use Sealoshashgraph-online/awesome-codex-plugins | 1.2k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Spring Boot Project Creatorgiuseppe-trisciuoglio/developer-kit | 355 | — | ~3.4k | Automated safety check: Notes | MIT | |
| Database FundamentalsDanielPodolsky/ownyourcode | 290 | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| DB SculptorEliasOulkadi/shokunin | 114 | — | ~3.1k | Automated safety check: Notes | MIT |
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.
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…
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…
DanielPodolsky/ownyourcode
Reviews schema design, SQL queries, ORM patterns. An agent skill from DanielPodolsky/ownyourcode.
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…
modu-ai/moai-adk
Database guidance for PostgreSQL, MongoDB, Redis and Oracle plus Neon, Supabase and Firestore: schema design, indexing, query tuning and cloud database choice.
Categories
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).
Rhctl fits situations like: the user asks to install/configure remote services; execute SQL remotely; add/edit scripts under scripts/.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Rhctl is instructions for the agent only. Our summary lists: Docker.
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.
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.
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.
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.
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.
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.