← All skills
forgejo
84 / 100 · Low risk
Fine to try. Some of what it can do is expected: a devops skill usually runs commands, installs tools and uses cloud credentials.
By agentydragon/ducktape (GitHub) · devops · 11 stars · scanned at commit 0f6c736
Inspect Forgejo repositories through the REST API and web endpoints, especially Actions CI, task/run metadata, logs, package registry tags, haku-state CI, and Flux/image rollout debugging. Use when diagnosing Forgejo Actions failures, missing logs, branch badge state, package/image publish gaps, or when endpoint shape is unclear.
Works with any agent that supports SKILL.md skills.
What this skill can do
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README. Expected for a devops skill.
Found in 24 places.
Show 17 more
- devinfra/skills/forgejo/SKILL.md, line 56
curl -fsS -u "$USER:$PASS" \ - devinfra/skills/forgejo/SKILL.md, line 65
curl -fsS -u "$USER:$PASS" \ - devinfra/skills/forgejo/SKILL.md, line 104
curl -fsS -u "$USER:$PASS" "$FORGEJO_URL/api/v1/repos/$OWNER/$REPO/actions/tasks" \ - devinfra/skills/forgejo/SKILL.md, line 167
curl -fsS -L -b "$cookie" -c "$cookie" -o /dev/null -w '%{url_effective}\n' \ - devinfra/skills/forgejo/SKILL.md, line 177
curl -fsS -L -b "$cookie" \ - devinfra/skills/forgejo/SKILL.md, line 195
curl -fsS -L -b "$cookie" -H 'Content-Type: application/json' \ - devinfra/skills/forgejo/SKILL.md, line 240
curl -fsS -b "$cookie" -X POST "$FORGEJO_URL$RUN_LINK/jobs/$JOB_INDEX/rerun" # -> {} - devinfra/skills/forgejo/SKILL.md, line 241
curl -fsS -b "$cookie" -X POST "$FORGEJO_URL$RUN_LINK/rerun" # every job - devinfra/skills/forgejo/SKILL.md, line 257
curl -fsS -n -X POST -H 'Content-Type: application/json' \ - devinfra/skills/forgejo/SKILL.md, line 291
curl -fsS -b "$cookie" "$FORGEJO_URL/$OWNER/$REPO/actions/runs/$RUN_INDEX/artifacts" - devinfra/skills/forgejo/SKILL.md, line 295
curl -fsS -b "$cookie" -o artifact.zip \ - devinfra/skills/forgejo/SKILL.md, line 311
curl -sS -o /tmp/registry-probe.json -w '%{http_code}\n' \ - devinfra/skills/forgejo/scripts/forgejo.py, line 169
with httpx.Client(timeout=httpx.Timeout(10.0, read=300.0)) as client: - devinfra/skills/forgejo/scripts/forgejo.py, line 217
def _response_text(response: httpx.Response) -> str: - devinfra/skills/forgejo/scripts/forgejo.py, line 220
except httpx.HTTPStatusError as exc: - devinfra/skills/forgejo/scripts/forgejo.py, line 226
def login(forgejo_url: str, username: str, password: str, timeout: float) -> httpx.Client: - devinfra/skills/forgejo/scripts/forgejo.py, line 234
client = httpx.Client(follow_redirects=True, timeout=timeout)
and 4 more places
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a devops skill.
Found in 16 places.
Show 13 more
- devinfra/skills/forgejo/SKILL.md, line 65
curl -fsS -u "$USER:$PASS" \ - devinfra/skills/forgejo/SKILL.md, line 82
uv run devinfra/skills/forgejo/scripts/forgejo.py timing --owner "$OWNER" --repo "$REPO" - devinfra/skills/forgejo/SKILL.md, line 104
curl -fsS -u "$USER:$PASS" "$FORGEJO_URL/api/v1/repos/$OWNER/$REPO/actions/tasks" \ - devinfra/skills/forgejo/SKILL.md, line 137
uv run devinfra/skills/forgejo/scripts/forgejo.py logs \ - devinfra/skills/forgejo/SKILL.md, line 166
cookie=$(mktemp) - devinfra/skills/forgejo/SKILL.md, line 177
curl -fsS -L -b "$cookie" \ - devinfra/skills/forgejo/SKILL.md, line 194
endpoint="$FORGEJO_URL${ACTIONS_URL}/runs/${RUN_INDEX}/jobs/${JOB_INDEX}/attempt/${ATTEMPT}" - devinfra/skills/forgejo/SKILL.md, line 227
uv run devinfra/skills/forgejo/scripts/forgejo.py rerun \ - devinfra/skills/forgejo/SKILL.md, line 240
curl -fsS -b "$cookie" -X POST "$FORGEJO_URL$RUN_LINK/jobs/$JOB_INDEX/rerun" # -> {} - devinfra/skills/forgejo/SKILL.md, line 257
curl -fsS -n -X POST -H 'Content-Type: application/json' \ - devinfra/skills/forgejo/SKILL.md, line 291
curl -fsS -b "$cookie" "$FORGEJO_URL/$OWNER/$REPO/actions/runs/$RUN_INDEX/artifacts" - devinfra/skills/forgejo/SKILL.md, line 311
curl -sS -o /tmp/registry-probe.json -w '%{http_code}\n' \ - devinfra/skills/forgejo/SKILL.md, line 332
git fetch origin ci-logs && git log -1 --format='%h %ci %s' FETCH_HEAD
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README. Expected for a devops skill.
Found in 5 places.
Show 2 more
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'forgejo' ] || [ -L ~/.agents/skills/'forgejo' ]; then echo 'A skill folder named forgejo already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/agentydragon/ducktape' "$d" && git -C "$d" checkout --quiet '0f6c7366e360008c0b067bcff173a088d6886981' -- 'devinfra/skills/forgejo' && mkdir -p ~/.agents/skills && cp -R "$d"/'devinfra/skills/forgejo' ~/.agents/skills/'forgejo' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'forgejo' ~/.claude/skills/'forgejo' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for agentydragon/ducktape shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/agentydragon/ducktape/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | 0f6c736 | 84 |
| 2026-11-08 | b7f2df6 | 75 |