Analyze GitHub Action Logs
withastro/astro
Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.
Validate a claim about real-host behavior with a temporary GitHub Actions workflow.
$ npx skills add kdeldycke/dotfiles --skill probe-workflow -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kdeldycke/dotfiles probe-workflow --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/kdeldycke/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/dotfiles/.agents/skills/probe-workflow .claude/skills/probe-workflow && 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 "probe-workflow" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/probe-workflow into .claude/skills/probe-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "probe-workflow", 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/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/probe-workflowType 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 kdeldycke/dotfiles --skill probe-workflow -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kdeldycke/dotfiles probe-workflow --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .agents/skills && cp -r skills-src/dotfiles/.agents/skills/probe-workflow .agents/skills/probe-workflow && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "probe-workflow" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/probe-workflow into .agents/skills/probe-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "probe-workflow", 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 kdeldycke/dotfiles --skill probe-workflow -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kdeldycke/dotfiles probe-workflow --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/dotfiles/.agents/skills/probe-workflow .cursor/skills/probe-workflow && 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 "probe-workflow" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/probe-workflow into .cursor/skills/probe-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "probe-workflow", 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/kdeldycke/dotfiles.git --path dotfiles/.agents/skills/probe-workflow--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 kdeldycke/dotfiles --skill probe-workflow -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kdeldycke/dotfiles probe-workflow --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/dotfiles/.agents/skills/probe-workflow .gemini/skills/probe-workflow && 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 "probe-workflow" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/probe-workflow into .gemini/skills/probe-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "probe-workflow", 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 kdeldycke/dotfiles probe-workflowInstalls 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 kdeldycke/dotfiles --skill probe-workflow -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .github/skills && cp -r skills-src/dotfiles/.agents/skills/probe-workflow .github/skills/probe-workflow && 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 "probe-workflow" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/probe-workflow into .github/skills/probe-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "probe-workflow", 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 kdeldycke/dotfiles --skill probe-workflow -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kdeldycke/dotfiles probe-workflow --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/dotfiles/.agents/skills/probe-workflow .opencode/skills/probe-workflow && 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 "probe-workflow" agent skill from https://github.com/kdeldycke/dotfiles/tree/main/dotfiles/.agents/skills/probe-workflow into .opencode/skills/probe-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "probe-workflow", 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.
probe-workflowValidate a claim about real-host behavior with a temporary GitHub Actions workflow.
Probe Workflow is an agent skill from kdeldycke/dotfiles. Validate a claim about real-host behavior with a temporary GitHub Actions workflow. Measure the environment, iterate on hard assertion gates, then move each finding where it belongs and retire the workflow. Use when local tests and mocks cannot answer how a tool, platform, container or privilege boundary actually behaves.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Claude Code. Recommended model: Opus.
It sits in DevOps & Cloud, covering CI/CD. It works with GitHub Actions. The repository describes itself as: 🍎 macOS dotfiles for Python developers. The licence is BSD-2-Clause.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7947d0f. 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.
Shell commands in SKILL.md call:
ghgitbashuvpythonapkFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, git and uv, which can reach the network depending on how they are called.
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.
Designed for Claude Code. Recommended model: Opus.
From compatibility in the SKILL.md frontmatter.
Probe Workflow loads about 2k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 1,172 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.
permissive ACL that children inherit: a `sudo mkdir` there is world-writable until `chmod 0755` plus `setfacl -b`.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 kdeldycke/dotfiles at commit 7947d0f, republished under its BSD-2-Clause licence (© kdeldycke). 1,172 words, ~1,976 tokens.
.claude/skills/probe-workflow/SKILL.md (or your agent's skills folder).A probe is a throwaway GitHub Actions workflow that answers one question about the real world: what a third-party CLI actually prints, how a privilege boundary actually behaves, what a container or another OS actually ships. It exists because a unit test asserts what you believe, while a probe measures what is true. The lifecycle is fixed: write, push, read, iterate, then move each finding where it belongs and delete the probe. A probe that lingers becomes CI cost with no question left to answer.
Reach for one when:
Do not reach for one when a local test, a container run on the development machine, or reading the tool's source answers the question faster.
The loop commits and pushes on every iteration. Get the user's explicit go-ahead for autonomous commit/push/run/cancel cycles before starting, or run under --dangerously-skip-permissions in a trusted checkout. Confirm which branch to push to: these repositories key workflow concurrency on the ref, so pushing to the default branch supersedes cleanly while a side branch queues alongside it. A probe living on a side branch cannot be started with gh workflow run, which only dispatches a workflow file present on the default branch (HTTP 404: workflow ... not found on the default branch): give it a push trigger on its own branch instead, and let each push start it.
TEMPORARY probe workflow, to be deleted once <question> is answered. Name the file <subject>-probe.yaml.push with a paths: filter covering the workflow file AND the code under test. A probe validating mymodule.py must re-run when mymodule.py changes, or code iterations silently test nothing.UV_EXCLUDE_NEWER, NPM_CONFIG_MIN_RELEASE_AGE in the workflow env:); distro archives (apt-get, apk) are out of scope by design. Pin actions by SHA and tools by version, copied from an existing workflow.grep -q (or test -e, exit-code check) against captured output: command > out.txt 2>&1 || true then grep. A step that only prints is a diagnostic, not a validation, and belongs in the run only while a question is open.if grep -q ...; then exit 1; fi), or the probe proves half the contract.When an assertion fails and more than one theory explains it, do not fix the theory: add a measurement step and push again. Print the state the theories disagree about (ls -la the directory, run the raw command as each user, cat the config), read the numbers, then write the fix. Guessing costs a full runner round-trip per guess; measuring costs one round-trip total. Record each lesson as a comment beside the step that hit it, so retirement can route every one to its lasting home.
Two shell traps recur in measurement steps:
bash -e: a step written to capture a failure dies at the failing command instead. Set shell: bash {0} on diagnostic steps, or suffix || true on every command whose non-zero exit is the datum.su <user> -s /bin/sh /path/script.sh and HOME set explicitly inside the script.Measured on hosted ubuntu-26.04 runners and alpine:edge containers, 2026-08. Re-verify before relying on them: runner images churn.
/opt carries setgid, sticky and a permissive ACL that children inherit: a sudo mkdir there is world-writable until chmod 0755 plus setfacl -b.sudo resets HOME, so an escalated tool reads root's own configuration, not the invoking user's: a per-user config set before escalating silently does not apply.uv sync venvs ship no pip: the venv python shadowing PATH breaks anything probing python -m pip.actions/checkout, astral-sh/setup-uv) are glibc-linked and die in musl containers: inside Alpine, fetch the exact SHA with git clone + git fetch origin "$GITHUB_SHA" and install tooling with apk add.macos-26, measured 2026-09-17: tell application X to quit launches an app that is not running, so a probe relaunching an app quits it only if application X is running and polls pgrep -x X before the next open. The screen comes up 1024 wide, and macOS hides the status items that do not fit beside the front app's menus, so raise the display (CGConfigureDisplayWithDisplayMode) before measuring the menu bar.paths: trigger starts the run.until gh api "repos/<OWNER>/<REPO>/actions/workflows/<file>/runs?head_sha=<FULL_SHA>" --jq '.workflow_runs[] | select(.status == "completed") | "DONE " + .conclusion' | grep DONE; do sleep 20; done. Multi-step shell in background watchers (variables, set --, paste) fails silently; one pipeline per tick is the shape that survives. Read runs through the API, never gh run list: both its forms have put runs weeks old at the top of the list. Give head_sha the full 40-character SHA, since an abbreviated one matches nothing and returns an empty list that looks identical to "nothing ran", and quote the whole path, since zsh expands the ? as a glob.gh run view <id> --log-failed first, the full --log when the failed step's cause sits in an earlier step's output.Delete the workflow the moment every gate is green:
git log is lost to every reader who never runs it.© kdeldycke, BSD-2-Clause. 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 dotfiles/.agents/skills/probe-workflow of kdeldycke/dotfiles.
Open the folder on GitHubat commit 7947d0f
Probe Workflow 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 |
|---|---|---|---|---|---|---|
| Probe Workflow this skillkdeldycke/dotfiles | 173 | — | ~2k | Automated safety check: Notes | BSD-2-Clause | |
| Analyze GitHub Action Logswithastro/astro | 63k | 1 repos | ~1.3k | Automated safety check: Pass | Custom licence | |
| GitHub Actions Templatesbartstc/vite-ts-react-template | 122 | 14 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Nushellccusage/ccusage | 19k | — | ~938 | Automated safety check: Pass | Custom licence | |
| Repo Hygiene Scan and FixQwenLM/qwen-code | 28k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit | 260 | 6 repos | ~1.1k | Automated safety check: Notes | Custom licence |
withastro/astro
Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.
bartstc/vite-ts-react-template
Create production-ready GitHub Actions workflows for automated testing, building, and deploying applications.
ccusage/ccusage
Guides ccusage Nushell scripts. An agent skill from ccusage/ccusage.
QwenLM/qwen-code
Scheduled CI skill that scans a repository for small, certain docs, test and code hygiene issues and fixes them on one branch with a commit per finding.
maslennikov-ig/claude-code-orchestrator-kit
Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…
Chachamaru127/claude-code-harness
Diagnoses failing CI pipelines and tests, deciding first whether the test or the implementation is at fault, and hands hard cases to a dedicated fixer subagent.
kdeldycke/dotfiles
Audit and tune the configuration of coding agents across Claude Code and pi - settings files (settings.json, settings.local.json), permission rules, instruction files (CLAUDE.md, AGENTS.md), skill…
kdeldycke/dotfiles
Analyze a GitHub repository's issues and PRs to find unaddressed feature requests, dismissed ideas, maintenance signals, and opportunities relevant to the current project.
kdeldycke/dotfiles
Create project logo and banner SVGs, then export them to light and dark PNG variants.
kdeldycke/dotfiles
Fill a web form using data extracted from local documents (PDFs, images, spreadsheets).
kdeldycke/dotfiles
Rename documents and files (PDFs, images, screenshots, etc.) by reading their content to extract the effective/publication date, then renaming them with a "YYYY-MM-DD - Clear descriptive title.ext"…
kdeldycke/dotfiles
Choose what a repository's CI test matrix covers. An agent skill from kdeldycke/dotfiles.
Works with
Categories
Validate a claim about real-host behavior with a temporary GitHub Actions workflow. Probe Workflow is an agent skill from kdeldycke/dotfiles. Validate a claim about real-host behavior with a temporary GitHub Actions workflow.
Probe Workflow fits situations like: local tests and mocks cannot answer how a tool; privilege boundary actually behaves.
Run `npx skills add kdeldycke/dotfiles --skill probe-workflow -a claude-code`. Or copy the skill folder (dotfiles/.agents/skills/probe-workflow in kdeldycke/dotfiles) into .claude/skills/probe-workflow in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kdeldycke/dotfiles --skill probe-workflow -a codex`. Or copy the skill folder (dotfiles/.agents/skills/probe-workflow in kdeldycke/dotfiles) into .agents/skills/probe-workflow 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 kdeldycke/dotfiles --skill probe-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/probe-workflow, .gemini/skills/probe-workflow, .github/skills/probe-workflow and .opencode/skills/probe-workflow in your project.
Going by SKILL.md and its folder, Probe Workflow needs the command-line tools its instructions call (gh, git, bash, uv, python and apk). Our summary lists: Python 3. Compatibility (from SKILL.md): Designed for Claude Code. Recommended model: Opus..
SKILL.md contains no URLs. Its commands use gh, git and uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Probe Workflow is published under the BSD-2-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k 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 Probe Workflow: Analyze GitHub Action Logs (withastro/astro, 63k stars), GitHub Actions Templates (bartstc/vite-ts-react-template, 122 stars), Nushell (ccusage/ccusage, 19k stars) and Repo Hygiene Scan and Fix (QwenLM/qwen-code, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kdeldycke (a GitHub user) maintains it in kdeldycke/dotfiles, which has 173 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 4, 2026.
Source: kdeldycke/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.