Analyze GitHub Action Logs
withastro/astro
Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.
Author and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a workflow that GitHub Actions refuses to run.
$ npx skills add rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install rodri-oliveira-dev/Dapper-FluentMap authoring-github-workflows --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/rodri-oliveira-dev/Dapper-FluentMap.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/authoring-github-workflows .claude/skills/authoring-github-workflows && 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 "authoring-github-workflows" agent skill from https://github.com/rodri-oliveira-dev/Dapper-FluentMap/tree/main/.agents/skills/authoring-github-workflows into .claude/skills/authoring-github-workflows/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "authoring-github-workflows", 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/rodri-oliveira-dev/Dapper-FluentMap/tree/main/.agents/skills/authoring-github-workflowsType 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 rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install rodri-oliveira-dev/Dapper-FluentMap authoring-github-workflows --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rodri-oliveira-dev/Dapper-FluentMap.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/authoring-github-workflows .agents/skills/authoring-github-workflows && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "authoring-github-workflows" agent skill from https://github.com/rodri-oliveira-dev/Dapper-FluentMap/tree/main/.agents/skills/authoring-github-workflows into .agents/skills/authoring-github-workflows/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "authoring-github-workflows", 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 rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install rodri-oliveira-dev/Dapper-FluentMap authoring-github-workflows --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rodri-oliveira-dev/Dapper-FluentMap.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/authoring-github-workflows .cursor/skills/authoring-github-workflows && 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 "authoring-github-workflows" agent skill from https://github.com/rodri-oliveira-dev/Dapper-FluentMap/tree/main/.agents/skills/authoring-github-workflows into .cursor/skills/authoring-github-workflows/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "authoring-github-workflows", 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/rodri-oliveira-dev/Dapper-FluentMap.git --path .agents/skills/authoring-github-workflows--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 rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install rodri-oliveira-dev/Dapper-FluentMap authoring-github-workflows --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rodri-oliveira-dev/Dapper-FluentMap.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/authoring-github-workflows .gemini/skills/authoring-github-workflows && 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 "authoring-github-workflows" agent skill from https://github.com/rodri-oliveira-dev/Dapper-FluentMap/tree/main/.agents/skills/authoring-github-workflows into .gemini/skills/authoring-github-workflows/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "authoring-github-workflows", 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 rodri-oliveira-dev/Dapper-FluentMap authoring-github-workflowsInstalls 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 rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/rodri-oliveira-dev/Dapper-FluentMap.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/authoring-github-workflows .github/skills/authoring-github-workflows && 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 "authoring-github-workflows" agent skill from https://github.com/rodri-oliveira-dev/Dapper-FluentMap/tree/main/.agents/skills/authoring-github-workflows into .github/skills/authoring-github-workflows/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "authoring-github-workflows", 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 rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install rodri-oliveira-dev/Dapper-FluentMap authoring-github-workflows --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rodri-oliveira-dev/Dapper-FluentMap.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/authoring-github-workflows .opencode/skills/authoring-github-workflows && 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 "authoring-github-workflows" agent skill from https://github.com/rodri-oliveira-dev/Dapper-FluentMap/tree/main/.agents/skills/authoring-github-workflows into .opencode/skills/authoring-github-workflows/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "authoring-github-workflows", 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.
authoring-github-workflowsAuthor and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a workflow that GitHub Actions refuses to run.
Authoring GitHub Workflows is an agent skill from rodri-oliveira-dev/Dapper-FluentMap. Author and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a workflow that GitHub Actions refuses to run. USE FOR: editing, adding, or reviewing any file under .github/workflows/, writing run-name/name/if/env/run values that contain ${{ }} expressions, diagnosing workflow-load failures, deciding when a workflow scalar must be quoted, and validating workflows with actionlint. DO NOT USE FOR: non-GitHub-Actions YAML. SCOPE: syntactic/structural workflow correctness; pair with…
Its SKILL.md is about 1.1k 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 DevOps & Cloud, covering CI/CD. It works with GitHub Actions. The repository describes itself as: Fluent mapping for Dapper, with conventions, immutable object materialization, analyzers, source generators, DI integration, and Dommel support. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 90600cb. 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:
gitcurlactionlintFrom 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:
github.comAlso links to:
docs.github.comFrom 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.
Authoring GitHub Workflows loads about 1.1k tokens when it runs. Until then it costs about 148 tokens; SKILL.md has 349 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); files beside SKILL.md are not scanned.
The full file from rodri-oliveira-dev/Dapper-FluentMap at commit 90600cb, republished under its MIT licence (© rodri-oliveira-dev). 349 words, ~1,128 tokens.
.claude/skills/authoring-github-workflows/SKILL.md (or your agent's skills folder).GitHub Actions workflow files are YAML, but valid YAML is not the same as a valid workflow. A file can parse as YAML yet still be rejected by GitHub Actions before any job starts.
Repository integration:
AGENTS.mdand the existing Dapper-FluentMap workflows are authoritative. Preserve the repository's SHA-pinned actions, least-privilege permissions, release/recovery semantics,maindefault branch, Sonar Quality Gate, and multi-package publishing rules. Useci-release-governancefor what a workflow should do; use this skill for whether the workflow is structurally valid and safely authored.
.github/workflows/*.yml.run-name, name, if, env, with, or run values containing ${{ }} expressions.# trapIn an unquoted YAML scalar, a space followed by # begins a comment and can truncate a GitHub expression.
# BAD
run-name: ${{ inputs.pr_number != '' && format('Evaluate PR #{0}', inputs.pr_number) || '' }}
# GOOD
run-name: "${{ inputs.pr_number != '' && format('Evaluate PR #{0}', inputs.pr_number) || '' }}"Quote expression-bearing scalars whenever literal #, colon-space, leading special characters, or significant whitespace make YAML interpretation ambiguous.
git diff --name-only origin/main... -- .github/workflows/For release-related changes, read the existing release.yml, recovery workflow, eng/package-catalog.json, and relevant publishing scripts. Do not replace established behavior with a generic workflow pattern.
Prefer a repository-owned pinned validation command when available. For manual validation:
ACTIONLINT_VERSION=1.7.12
ACTIONLINT_SHA256=8aca8db96f1b94770f1b0d72b6dddcb1ebb8123cb3712530b08cc387b349a3d8
curl \
--fail \
--silent \
--show-error \
--location \
--proto '=https' \
--proto-redir '=https' \
--output actionlint.tar.gz \
"https://github.com/rhysd/actionlint/releases/download/v${ACTIONLINT_VERSION}/actionlint_${ACTIONLINT_VERSION}_linux_amd64.tar.gz"
echo "${ACTIONLINT_SHA256} actionlint.tar.gz" | sha256sum -c -
tar -xzf actionlint.tar.gz actionlint
./actionlint -shellcheck= -pyflakes= -color .github/workflows/*.ymlPin both version and checksum. Restrict both initial and redirected downloads to HTTPS.
The repository also uses GitHub-workflow JSON schema validation; preserve that existing gate rather than substituting actionlint for it.
continue-on-error to bypass required quality/release checks;actionlint exits 0 when used${{ }} scalars are quoted© rodri-oliveira-dev, MIT. 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 .agents/skills/authoring-github-workflows of rodri-oliveira-dev/Dapper-FluentMap.
Open the folder on GitHubat commit 90600cb
Authoring GitHub Workflows 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 |
|---|---|---|---|---|---|---|
| Authoring GitHub Workflows this skillrodri-oliveira-dev/Dapper-FluentMap | 453 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Analyze GitHub Action Logswithastro/astro | 63k | 1 repos | ~1.3k | Automated safety check: Pass | Custom licence | |
| GitHub Actions Templatesbartstc/vite-ts-react-template | 122 | 13 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 | 259 | 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.
rodri-oliveira-dev/Dapper-FluentMap
Guide for organizing MSBuild infrastructure with Directory.Build.props, Directory.Build.targets, Directory.Packages.props when present, and related repository build files.
rodri-oliveira-dev/Dapper-FluentMap
Activate when BenchmarkDotNet is involved or when a .NET performance question requires controlled microbenchmark measurement.
rodri-oliveira-dev/Dapper-FluentMap
Review, maintain, or set up NuGet trusted publishing (OIDC) for GitHub Actions.
rodri-oliveira-dev/Dapper-FluentMap
Pseudo-mutation analysis for behavioral blind spots: determine whether existing tests would catch meaningful caller-visible production changes, identify survivors or untested outcomes, and…
rodri-oliveira-dev/Dapper-FluentMap
Analyze MSBuild binary logs to diagnose build failures. An agent skill from rodri-oliveira-dev/Dapper-FluentMap.
rodri-oliveira-dev/Dapper-FluentMap
A skill your agent uses to review or adjust Dapper-FluentMap GitHub Actions, packaging, NuGet publishing, versioning, release, rollback, recovery, provenance, and automation security.
Works with
Categories
Author and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a workflow that GitHub Actions refuses to run. Authoring GitHub Workflows is an agent skill from rodri-oliveira-dev/Dapper-FluentMap. Author and review GitHub Actions workflow YAML safely so syntactically-valid YAML can't ship a workflow that GitHub Actions refuses to run.
Authoring GitHub Workflows fits situations like: reviewing any file under .github/workflows/; writing run-name/name/if/env/run values that contain ${{ }} expressions; diagnosing workflow-load failures; deciding when a workflow scalar must be quoted.
Run `npx skills add rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a claude-code`. Or copy the skill folder (.agents/skills/authoring-github-workflows in rodri-oliveira-dev/Dapper-FluentMap) into .claude/skills/authoring-github-workflows in your project. Claude Code loads it when a task matches its description.
Run `npx skills add rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a codex`. Or copy the skill folder (.agents/skills/authoring-github-workflows in rodri-oliveira-dev/Dapper-FluentMap) into .agents/skills/authoring-github-workflows 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 rodri-oliveira-dev/Dapper-FluentMap --skill authoring-github-workflows -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/authoring-github-workflows, .gemini/skills/authoring-github-workflows, .github/skills/authoring-github-workflows and .opencode/skills/authoring-github-workflows in your project.
Going by SKILL.md and its folder, Authoring GitHub Workflows needs the command-line tools its instructions call (git, curl and actionlint).
SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: docs.github.com. 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. Review the folder before installing.
Authoring GitHub Workflows is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k 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 Authoring GitHub Workflows: 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.
rodri-oliveira-dev (a GitHub user) maintains it in rodri-oliveira-dev/Dapper-FluentMap, which has 453 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 6, 2026.
Source: rodri-oliveira-dev/Dapper-FluentMap on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.