Superset Automate
superset-sh/superset
Turns a recurring chore into a scheduled or event-triggered Superset agent, drafting its prompt, picking a target and trigger, and reviewing the first run.
This skill should be used when the user asks to "monitor a GitHub repository", "watch GitHub for issues or PRs", "respond to @OpenHands mentions on GitHub", "set up an OpenHands GitHub integration"…
$ npx skills add OpenHands/extensions --skill github-repo-monitor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenHands/extensions github-repo-monitor --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/OpenHands/extensions.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/github-repo-monitor .claude/skills/github-repo-monitor && 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 "github-repo-monitor" agent skill from https://github.com/OpenHands/extensions/tree/main/skills/github-repo-monitor into .claude/skills/github-repo-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-repo-monitor", 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/OpenHands/extensions/tree/main/skills/github-repo-monitorType 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 OpenHands/extensions --skill github-repo-monitor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenHands/extensions github-repo-monitor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenHands/extensions.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/github-repo-monitor .agents/skills/github-repo-monitor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "github-repo-monitor" agent skill from https://github.com/OpenHands/extensions/tree/main/skills/github-repo-monitor into .agents/skills/github-repo-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-repo-monitor", 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 OpenHands/extensions --skill github-repo-monitor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenHands/extensions github-repo-monitor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenHands/extensions.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/github-repo-monitor .cursor/skills/github-repo-monitor && 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 "github-repo-monitor" agent skill from https://github.com/OpenHands/extensions/tree/main/skills/github-repo-monitor into .cursor/skills/github-repo-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-repo-monitor", 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/OpenHands/extensions.git --path skills/github-repo-monitor--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 OpenHands/extensions --skill github-repo-monitor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenHands/extensions github-repo-monitor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenHands/extensions.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/github-repo-monitor .gemini/skills/github-repo-monitor && 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 "github-repo-monitor" agent skill from https://github.com/OpenHands/extensions/tree/main/skills/github-repo-monitor into .gemini/skills/github-repo-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-repo-monitor", 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 OpenHands/extensions github-repo-monitorInstalls 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 OpenHands/extensions --skill github-repo-monitor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenHands/extensions.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/github-repo-monitor .github/skills/github-repo-monitor && 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 "github-repo-monitor" agent skill from https://github.com/OpenHands/extensions/tree/main/skills/github-repo-monitor into .github/skills/github-repo-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-repo-monitor", 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 OpenHands/extensions --skill github-repo-monitor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenHands/extensions github-repo-monitor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenHands/extensions.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/github-repo-monitor .opencode/skills/github-repo-monitor && 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 "github-repo-monitor" agent skill from https://github.com/OpenHands/extensions/tree/main/skills/github-repo-monitor into .opencode/skills/github-repo-monitor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "github-repo-monitor", 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.
github-repo-monitorThis skill should be used when the user asks to "monitor a GitHub repository", "watch GitHub for issues or PRs", "respond to @OpenHands mentions on GitHub", "set up an OpenHands GitHub integration"…
GitHub Repo Monitor is an agent skill from OpenHands/extensions. This skill should be used when the user asks to "monitor a GitHub repository", "watch GitHub for issues or PRs", "respond to @OpenHands mentions on GitHub", "set up an OpenHands GitHub integration", "trigger OpenHands from a GitHub comment", or "poll a GitHub repo for a trigger phrase". Guides the user through creating a cron automation that polls a single repository and starts an OpenHands conversation whenever a configurable trigger phrase is detected in an issue or PR comment.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including scripts and reference files (for example `.plugin/plugin.json`, `README.md` and `commands/github-monitor-poll.md`).
It sits in Productivity & Automation, covering Scheduled and recurring tasks. It works with GitHub. The repository describes itself as: Public registry for OpenHands extensions. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 642df1a. 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.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
curlpython3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GITHUB_PERSONAL_ACCESS_TOKENOPENHANDS_AUTOMATION_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
GitHub Repo Monitor loads about 3.1k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 126 tokens; SKILL.md has 1,194 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 found no risky patterns in SKILL.md.
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); the scripts in this folder are not scanned.
The full file from OpenHands/extensions at commit 642df1a, republished under its MIT licence (© OpenHands). 1,194 words, ~3,055 tokens.
.claude/skills/github-repo-monitor/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Create a cron automation that polls a single GitHub repository on a
configurable schedule (default: every minute).
Windows PowerShell equivalents for the setup, packaging, upload, and API-check shell snippets are in references/windows.md.
When a comment on an issue or PR contains the trigger phrase
(default: @OpenHands) it:
On every subsequent run:
Local mode only. This automation targets the local OpenHands setup (
dev:automationstack). A cloud/webhook variant is out of scope here.
The script imports shared GitHub transport from
scripts/github_client.py, installed with this skill. Include it beside
main.py when packaging manually, as shown below.
Verify that the following secret is set in OpenHands Settings → Secrets before proceeding:
| Secret name | Token type | Minimum permissions |
|---|---|---|
GITHUB_PERSONAL_ACCESS_TOKEN | Classic PAT | repo (private repos) or public_repo (public repos) |
GITHUB_PERSONAL_ACCESS_TOKEN | Fine-grained PAT | Issues: Read and Write |
Check with:
curl -s https://api.github.com/user \
-H "Authorization: Bearer $GITHUB_PERSONAL_ACCESS_TOKEN" \
-H "Accept: application/vnd.github+json" \
| python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get('login') or d.get('message'))"If the token is missing, inform the user and stop — the automation cannot function without GitHub credentials.
| Secret name | Default | Purpose |
|---|---|---|
OPENHANDS_URL | http://localhost:8000 | Base URL used to build conversation links in GitHub comments |
Follow these steps in order.
Fetch the secret and run the curl check above.
If the secret is absent: tell the user
"GITHUB_PERSONAL_ACCESS_TOKEN is not set. Please add it in OpenHands Settings → Secrets
(classic PAT with repo or public_repo scope, or a fine-grained PAT
with Issues: Read and Write)." Then stop.
If the API returns a non-200 or {"message": "Bad credentials"}:
tell the user the token is invalid and ask them to update it.
Ask the user: "Which GitHub repository should be monitored?
(Format: owner/repo, e.g. microsoft/vscode)"
Validate access and write permissions:
curl -s "https://api.github.com/repos/{owner}/{repo}" \
-H "Authorization: Bearer $GITHUB_PERSONAL_ACCESS_TOKEN" \
-H "Accept: application/vnd.github+json" \
| python3 -c "
import json, sys
d = json.load(sys.stdin)
if 'message' in d:
print('ERROR:', d['message'])
else:
perms = d.get('permissions', {})
print(f\"Accessible. Private: {d.get('private')}. Permissions: {perms}\")
"message: Not Found or message: Bad credentials →
inform the user and ask them to check the repo name and token.permissions.push is false →
inform the user the token does not have write access and comments will fail.REPO = "{owner}/{repo}".Ask the user: "What trigger phrase should OpenHands respond to?
(Press Enter to use the default: @OpenHands)"
Accepted values: any non-empty string unlikely to appear by accident.
Record as TRIGGER_PHRASE. Default: "@openhands".
Ask the user: "Which GitHub users may trigger this automation?
Press Enter to allow only the authenticated GITHUB_PERSONAL_ACCESS_TOKEN owner.
You may also provide comma-separated GitHub logins, or * to allow any
non-bot commenter on the monitored repository."
Map the answer to ALLOWED_GITHUB_LOGINS:
| User answer | ALLOWED_GITHUB_LOGINS value |
|---|---|
| Empty/default | ["<TOKEN_OWNER>"] |
enyst,tofarr | ["enyst", "tofarr"] |
* | ["*"] |
Default to token-owner-only unless the user explicitly chooses a broader
allowlist. Record as ALLOWED_GITHUB_LOGINS.
Ask the user: "Which event types should be monitored? Choose one or more: 1. Issue and PR comments (default) 2. PR inline review comments 3. Both (Press Enter to accept the default: issue and PR comments.)"
Map the choice to the EVENT_TYPES list:
| Choice | EVENT_TYPES value |
|---|---|
| 1 (default) | ["issue_comment"] |
| 2 | ["pr_review_comment"] |
| 3 | ["issue_comment", "pr_review_comment"] |
Ask the user: "How often should the automation poll GitHub?
(Press Enter for the default: every minute.
Use a cron expression for a different interval, e.g.:
*/5 * * * * = every 5 minutes,
0 * * * * = every hour)"
Default: * * * * * (every minute).
Record as CRON_SCHEDULE.
Read scripts/main.py from this skill's directory. Apply exactly five
constant substitutions near the top of the file:
| Placeholder | Replace with |
|---|---|
REPO = "owner/repo" | REPO = "{owner_repo}" |
TRIGGER_PHRASE = "@openhands" | TRIGGER_PHRASE = "{trigger_phrase_lower}" |
EVENT_TYPES = ["issue_comment"] | EVENT_TYPES = {event_types_list} |
ALLOWED_GITHUB_LOGINS = ["<TOKEN_OWNER>"] | ALLOWED_GITHUB_LOGINS = {allowed_logins_list} |
DEFAULT_OPENHANDS_URL = "http://localhost:8000" | DEFAULT_OPENHANDS_URL = "{url}" (keep default if the user has no preference) |
Run these commands from this skill's directory and write the customised script to a temporary build directory:
mkdir -p /tmp/github-monitor-build
cp -L scripts/github_client.py /tmp/github-monitor-build/github_client.py
# (write the customised main.py to /tmp/github-monitor-build/main.py)Validate syntax before packaging:
python3 -m py_compile /tmp/github-monitor-build/main.py && echo "Syntax OK"Fix any syntax errors before proceeding.
Determine the Automation backend URL and auth from the <RUNTIME_SERVICES>
block in your system context:
url_from_agent as OPENHANDS_HOSTX-Session-API-Key: $OPENHANDS_AUTOMATION_API_KEYIf no Automation backend is listed in <RUNTIME_SERVICES>, stop and tell
the user to start the full automation stack.
tar -czf /tmp/github-monitor.tar.gz -C /tmp/github-monitor-build .
# OPENHANDS_HOST: read from <RUNTIME_SERVICES> Automation backend url_from_agent
OPENHANDS_HOST="<automation-url-from-runtime-services>"
TARBALL_PATH=$(curl -s -X POST \
"${OPENHANDS_HOST}/api/automation/v1/uploads?name=github-repo-monitor" \
-H "X-Session-API-Key: $OPENHANDS_AUTOMATION_API_KEY" \
-H "Content-Type: application/gzip" \
--data-binary @/tmp/github-monitor.tar.gz \
| python3 -c "import json,sys; print(json.load(sys.stdin)['tarball_path'])")
echo "Uploaded: $TARBALL_PATH"curl -s -X POST "${OPENHANDS_HOST}/api/automation/v1" \
-H "X-Session-API-Key: $OPENHANDS_AUTOMATION_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"name\": \"GitHub Monitor: {owner}/{repo}\",
\"trigger\": {\"type\": \"cron\", \"schedule\": \"{cron_schedule}\"},
\"tarball_path\": \"$TARBALL_PATH\",
\"entrypoint\": \"python3 main.py\",
\"timeout\": 55
}" | python3 -m json.toolRecord the returned id.
Tell the user:
✅ GitHub Repository Monitor is running!
- Automation ID:
{id}- Repository:
{owner}/{repo}- Trigger phrase:
{phrase}- Event types:
{event_types}- Allowed GitHub logins:
{allowed_logins}- Polling schedule:
{cron_schedule}- State file:
~/.openhands/workspaces/automation-state/github_poller_{id}.jsonFrom an allowed GitHub login, post a comment containing
{phrase}on any issue or PR in{owner}/{repo}to test it. OpenHands will acknowledge with a comment and a link to the new conversation.
Each cron run executes main.py, which:
references/state-schema.md).last_poll timestamp:GET /repos/{owner}/{repo}/issues/comments?since=… for issue_commentGET /repos/{owner}/{repo}/pulls/comments?since=… for pr_review_comment[bot]) to avoid feedback loops.ALLOWED_GITHUB_LOGINS.status ∈ {idle, finished, error, stuck} and enough time has passed
since creation (debounce), fetches the agent's final response and posts
it as a GitHub comment. Marks the conversation closed.references/state-schema.md - State JSON schema, field definitions,
and conversation lifecycle diagram.references/github-api.md - GitHub API endpoint reference, token
scopes, rate limits, and common error codes.scripts/main.py - The complete automation script. Customise the four
constants at the top (REPO, TRIGGER_PHRASE, EVENT_TYPES,
DEFAULT_OPENHANDS_URL) before packaging.| Symptom | Likely cause | Fix |
|---|---|---|
| Bot doesn't respond to comments | GITHUB_PERSONAL_ACCESS_TOKEN missing or wrong scopes | Verify token with curl /user; check scopes in Step 1 |
| "Bad credentials" in run logs | Token expired | Rotate token and update the secret in Settings |
| 404 on repo access | Repo name wrong or token has no access | Re-check owner/repo spelling; add token as collaborator |
| Comments posted but no conversation created | Agent server URL wrong | Check OPENHANDS_URL secret and AGENT_SERVER_URL env var |
| Same comment processed twice | processed_comment_ids cleared | State file was deleted; harmless but duplicate comment may appear |
| Summary never posted | Conversation stuck in running | Open the conversation in the OpenHands UI; agent may need input |
| No events detected after first run | last_poll in the future | Delete the state file to reset; it will be recreated on next run |
© OpenHands, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (scripts, references) in skills/github-repo-monitor of OpenHands/extensions.
Open the folder on GitHubat commit 642df1a
GitHub Repo Monitor 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 |
|---|---|---|---|---|---|---|
| GitHub Repo Monitor this skillOpenHands/extensions | 163 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Superset Automatesuperset-sh/superset | 15k | — | ~1.4k | Automated safety check: Pass | Custom licence | |
| Auto Promotexiaotonng/pikiloom | 294 | — | ~629 | Automated safety check: Notes | MIT | |
| Building LoopsPostHog/posthog | 40k | — | ~3.6k | Automated safety check: Pass | Custom licence | |
| Meeting Briefgooseworks-ai/goose-skills | 1.2k | 1 repos | ~2.3k | Automated safety check: Pass | MIT | |
| OpenObserve PR Briefopenobserve/openobserve | 22k | — | ~1.8k | Automated safety check: Pass | AGPL-3.0 |
superset-sh/superset
Turns a recurring chore into a scheduled or event-triggered Superset agent, drafting its prompt, picking a target and trigger, and reviewing the first run.
xiaotonng/pikiloom
无人值守推广总入口。按 promo/orchestrate.md 跨所有启用渠道(GitHub / Twitter / Reddit)跑一轮:发现→去重→起草→自我批判→护栏→按 posture 发布→记录→度量。供每日 cron(schedule / loop)调用,也可手动运行。传 "post-approved" 只执行 batch 待发队列。
PostHog/posthog
Build a Loop for PostHog Desktop: a workflow that creates an AI task each time its trigger fires, optionally followed by a Slack or email notification with the task's result.
gooseworks-ai/goose-skills
Daily meeting preparation system that checks your calendar each morning, deeply researches external attendees (LinkedIn, company info, GitHub, past notes), and sends you personalized briefs via…
openobserve/openobserve
Produces a read-only morning brief of your open pull requests across the openobserve GitHub org, with a next step for each and a reminder for idle ones.
aeonfun/aeon
Sets up and manages an Aeon agent instance that runs skills on a schedule through GitHub Actions: starting, rescheduling, debugging, editing skills and mining chat history.
OpenHands/extensions
Evaluate how well a codebase supports autonomous AI-assisted development.
OpenHands/extensions
Build and automate Discord integrations (bots, webhooks, slash commands, and REST API workflows).
OpenHands/extensions
Interact with GitHub repositories, pull requests, issues, and workflows using the GITHUBTOKEN environment variable and GitHub CLI.
OpenHands/extensions
Create an automation that implements GitHub issues when a configurable trigger label is applied.
OpenHands/extensions
Create an automation that implements GitLab issues when a configurable trigger label is applied.
OpenHands/extensions
This skill should be used when the user asks to "set up a Jira automation to create pull requests", "poll Jira for create-pr issues", "automatically create GitHub PRs from Jira tickets", "deploy a…
Works with
Categories
This skill should be used when the user asks to "monitor a GitHub repository", "watch GitHub for issues or PRs", "respond to @OpenHands mentions on GitHub", "set up an OpenHands GitHub integration"…. GitHub Repo Monitor is an agent skill from OpenHands/extensions. This skill should be used when the user asks to "monitor a GitHub repository", "watch GitHub for issues or PRs", "respond to @OpenHands mentions on GitHub", "set up an OpenHands GitHub integration", "trigger OpenHands from a GitHub comment", or "poll a GitHub repo for a trigger phrase".
GitHub Repo Monitor fits situations like: asks to monitor a GitHub repository; watch GitHub for issues; respond to @OpenHands mentions on GitHub; set up an OpenHands GitHub integration.
Run `npx skills add OpenHands/extensions --skill github-repo-monitor -a claude-code`. Or copy the skill folder (skills/github-repo-monitor in OpenHands/extensions) into .claude/skills/github-repo-monitor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenHands/extensions --skill github-repo-monitor -a codex`. Or copy the skill folder (skills/github-repo-monitor in OpenHands/extensions) into .agents/skills/github-repo-monitor 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 OpenHands/extensions --skill github-repo-monitor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/github-repo-monitor, .gemini/skills/github-repo-monitor, .github/skills/github-repo-monitor and .opencode/skills/github-repo-monitor in your project.
Going by SKILL.md and its folder, GitHub Repo Monitor needs Python for the scripts in its folder, the command-line tools its instructions call (curl and python3) and credentials named GITHUB_PERSONAL_ACCESS_TOKEN and OPENHANDS_AUTOMATION_API_KEY. Our summary lists: Python 3; A credential in GITHUB_PERSONAL_ACCESS_TOKEN; A credential in OPENHANDS_AUTOMATION_API_KEY.
SKILL.md names 1 domain. In commands or code: api.github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
GitHub Repo Monitor is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with GitHub Repo Monitor: Superset Automate (superset-sh/superset, 15k stars), Auto Promote (xiaotonng/pikiloom, 294 stars), Building Loops (PostHog/posthog, 40k stars) and Meeting Brief (gooseworks-ai/goose-skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenHands (a GitHub organization) maintains it in OpenHands/extensions, which has 163 GitHub stars. The repository holds 78 skills in this directory. The repository was last updated on October 9, 2026.
Source: OpenHands/extensions on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.