CI Pipeline Synthesizer
kajisho5/ffmpeg-skill
Generate GitHub Actions CI/CD pipeline configurations for automated building and testing of library and package projects.
Reproduce macOS Nuitka issues across Python distributions and GitHub Actions Python packaging.
$ npx skills add Nuitka/Nuitka --skill reproduce-macos-python-flavors -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Nuitka/Nuitka reproduce-macos-python-flavors --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/Nuitka/Nuitka.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/reproduce-macos-python-flavors .claude/skills/reproduce-macos-python-flavors && 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 "reproduce-macos-python-flavors" agent skill from https://github.com/Nuitka/Nuitka/tree/develop/.agents/skills/reproduce-macos-python-flavors into .claude/skills/reproduce-macos-python-flavors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reproduce-macos-python-flavors", 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/Nuitka/Nuitka/tree/develop/.agents/skills/reproduce-macos-python-flavorsType 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 Nuitka/Nuitka --skill reproduce-macos-python-flavors -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Nuitka/Nuitka reproduce-macos-python-flavors --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Nuitka/Nuitka.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/reproduce-macos-python-flavors .agents/skills/reproduce-macos-python-flavors && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "reproduce-macos-python-flavors" agent skill from https://github.com/Nuitka/Nuitka/tree/develop/.agents/skills/reproduce-macos-python-flavors into .agents/skills/reproduce-macos-python-flavors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reproduce-macos-python-flavors", 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 Nuitka/Nuitka --skill reproduce-macos-python-flavors -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Nuitka/Nuitka reproduce-macos-python-flavors --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Nuitka/Nuitka.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/reproduce-macos-python-flavors .cursor/skills/reproduce-macos-python-flavors && 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 "reproduce-macos-python-flavors" agent skill from https://github.com/Nuitka/Nuitka/tree/develop/.agents/skills/reproduce-macos-python-flavors into .cursor/skills/reproduce-macos-python-flavors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reproduce-macos-python-flavors", 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/Nuitka/Nuitka.git --path .agents/skills/reproduce-macos-python-flavors--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 Nuitka/Nuitka --skill reproduce-macos-python-flavors -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Nuitka/Nuitka reproduce-macos-python-flavors --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Nuitka/Nuitka.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/reproduce-macos-python-flavors .gemini/skills/reproduce-macos-python-flavors && 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 "reproduce-macos-python-flavors" agent skill from https://github.com/Nuitka/Nuitka/tree/develop/.agents/skills/reproduce-macos-python-flavors into .gemini/skills/reproduce-macos-python-flavors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reproduce-macos-python-flavors", 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 Nuitka/Nuitka reproduce-macos-python-flavorsInstalls 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 Nuitka/Nuitka --skill reproduce-macos-python-flavors -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Nuitka/Nuitka.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/reproduce-macos-python-flavors .github/skills/reproduce-macos-python-flavors && 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 "reproduce-macos-python-flavors" agent skill from https://github.com/Nuitka/Nuitka/tree/develop/.agents/skills/reproduce-macos-python-flavors into .github/skills/reproduce-macos-python-flavors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reproduce-macos-python-flavors", 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 Nuitka/Nuitka --skill reproduce-macos-python-flavors -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Nuitka/Nuitka reproduce-macos-python-flavors --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Nuitka/Nuitka.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/reproduce-macos-python-flavors .opencode/skills/reproduce-macos-python-flavors && 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 "reproduce-macos-python-flavors" agent skill from https://github.com/Nuitka/Nuitka/tree/develop/.agents/skills/reproduce-macos-python-flavors into .opencode/skills/reproduce-macos-python-flavors/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reproduce-macos-python-flavors", 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.
reproduce-macos-python-flavorsReproduce macOS Nuitka issues across Python distributions and GitHub Actions Python packaging.
Reproduce macOS Python Flavors is an agent skill from Nuitka/Nuitka. Reproduce macOS Nuitka issues across Python distributions and GitHub Actions Python packaging. Use when a macOS issue may depend on CPython Official, Homebrew, Conda, Miniforge, or actions/setup-python runtimes.
Its SKILL.md is about 1.7k 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 Python, macOS, Homebrew and GitHub Actions. The repository describes itself as: Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4-3.14. You feed it your Python app, it does a lot of clever things, and spits out an… The licence is AGPL-3.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5efaf76. 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:
pythonFrom 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.
Reproduce macOS Python Flavors loads about 1.7k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 670 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 Nuitka/Nuitka at commit 5efaf76, republished under its AGPL-3.0 licence (© Nuitka). 670 words, ~1,707 tokens.
.claude/skills/reproduce-macos-python-flavors/SKILL.md (or your agent's skills folder).Use this workflow when a Nuitka issue on macOS might depend on the Python distribution, framework layout, or CI packaging. Typical signals are:
otool -L differences.libpython or framework paths in standalone or app bundle outputs.actions/setup-python, actions/python-versions, Miniforge, or hosted
runners.Before reducing or patching, run the same minimal reproducer across the most relevant macOS Python flavors in this order:
Flavor: CPython Official).CONDA_PREFIX.actions/setup-python.Keep the reproducer, reports, extracted runtimes, and logs in tests/scratch/.
Record the exact same evidence for each runtime:
python bin/nuitka --versionotool -L <python_home>/Pythonotool -L <libpython.dylib>otool -L <dist app main executable>otool -L <dist app embedded Python or libpython copy>tests/scratch/ via --report=...For issue 3733-like bugs, the important oracle is usually the app bundle main executable, not just the copied framework binary.
When running in an agent or sandboxed environment, keep caches local:
env NUITKA_CACHE_DIR="$PWD/tests/scratch/cache/nuitka" \
CCACHE_DIR="$PWD/tests/scratch/cache/ccache" \
<python> bin/nuitka --version/Library/Frameworks/Python.framework/Versions/3.12/bin/python3.otool -L /Library/Frameworks/Python.framework/Versions/3.12/Python.opt interpreter path, not a guessed shell alias./opt/homebrew/opt/python@3.13/Frameworks/Python.framework/Versions/3.13/Python.Anaconda Python, Miniforge, or
conda-incubator/setup-miniconda.otool -L "$CONDA_PREFIX/lib/libpythonX.Y.dylib".Current macOS archives from actions/python-versions are package-based. The tarball does not
contain a ready-to-run toolcache tree. Instead, it contains:
setup.shpython-<version>-macos11.pkgThe upstream setup script installs the package into /Library/Frameworks/... and then creates
hosted-toolcache symlinks. For local reproduction, you can avoid a system-wide install by expanding
the package payload and exposing it under a synthetic framework root.
actions/python-versions
release.tests/scratch/gha-python-<version>/.pkgutil --expand-full \
tests/scratch/gha-python-<version>/python-<version>-macos11.pkg \
tests/scratch/gha-python-<version>/pkg-expandedIf the release does not publish a macOS archive for the version you need, note that explicitly and do not pretend to have matched the runtime.
mkdir -p tests/scratch/gha-python-<version>/local-root/Library/Frameworks
ln -sfn "$PWD/tests/scratch/gha-python-<version>/pkg-expanded/Python_Framework.pkg/Payload" \
tests/scratch/gha-python-<version>/local-root/Library/Frameworks/Python.frameworkCreate a wrapper in tests/scratch/ that launches the unpacked interpreter with the correct dyld
and Python home overrides:
#!/usr/bin/env bash
set -euo pipefail
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
gha_root="$script_dir/gha-python-3.13.13"
frameworks_root="$gha_root/local-root/Library/Frameworks"
python_home="$frameworks_root/Python.framework/Versions/3.13"
python_bin="$python_home/bin/python3.13"
export DYLD_FRAMEWORK_PATH="$frameworks_root"
export PYTHONHOME="$python_home"
exec "$python_bin" "$@"Run:
tests/scratch/run_gha_python.sh -c 'import sys; print(sys.version); print(sys.executable); print(sys.prefix); print(sys.base_prefix)'Checks:
sys.version must match the downloaded Actions version exactly.sys.prefix and sys.base_prefix should point into your synthetic
tests/scratch/.../Library/Frameworks/Python.framework/Versions/X.Y tree.If direct execution of the unpacked bin/python3.X reports a different patch version than the
archive you downloaded, it is probably binding to an already-installed
/Library/Frameworks/Python.framework/... on the host. In that case:
DYLD_PRINT_LIBRARIES=1.sysconfig may still report install-name-based paths under /Library/Frameworks/... for values
like LIBDIR. That comes from packaging metadata and does not by itself prove the override
failed.Flavor: Unknown for this runtime. That is expected for the unpacked local
variant.Once the wrapper works, use it exactly like a normal interpreter:
env NUITKA_CACHE_DIR="$PWD/tests/scratch/cache-gha/nuitka" \
CCACHE_DIR="$PWD/tests/scratch/cache-gha/ccache" \
tests/scratch/run_gha_python.sh bin/nuitka --versionThen compile the same scratch reproducer and capture the same otool -L evidence as for the other
flavors.
Summarize the result by flavor:
If no flavor reproduces locally, say so explicitly and identify the closest remaining gap, e.g. Conda environment contents, GitHub runner image version, or signing/notarization steps not yet matched.
© Nuitka, AGPL-3.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 .agents/skills/reproduce-macos-python-flavors of Nuitka/Nuitka.
Open the folder on GitHubat commit 5efaf76
Reproduce macOS Python Flavors 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 |
|---|---|---|---|---|---|---|
| Reproduce macOS Python Flavors this skillNuitka/Nuitka | 15k | — | ~1.7k | Automated safety check: Pass | AGPL-3.0 | |
| CI Pipeline Synthesizerkajisho5/ffmpeg-skill | 1.9k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| GitHub Actionstddworks/ClaudeBar | 1.5k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Releasingmarciogranzotto/clawd-tank | 165 | — | ~923 | Automated safety check: Pass | MIT | |
| Release Flowromankurnovskii/BrewMate | 300 | — | ~976 | Automated safety check: Pass | MIT | |
| DDNS Build and Release MaintenanceNewFuture/DDNS | 4.7k | — | ~444 | Automated safety check: Pass | MIT |
kajisho5/ffmpeg-skill
Generate GitHub Actions CI/CD pipeline configurations for automated building and testing of library and package projects.
tddworks/ClaudeBar
Manage ClaudeBar's GitHub Actions CI/CD pipelines: build, test, and release workflows.
marciogranzotto/clawd-tank
Cuts a new versioned release of the Clawd Tank macOS menu bar app.
romankurnovskii/BrewMate
Automate the full application release flow for BrewMate, including committing local changes, bumping version, waiting for GitHub Actions release build, and pushing the in-repo cask update…
NewFuture/DDNS
Maintains the DDNS project's GitHub Actions, Docker and Nuitka builds, packaging and release preparation without touching publishing credentials.
testflows/TestFlows-GitHub-Hetzner-Runners
Perform deep feature audits with transition-matrix and logical fault-injection validation.
Nuitka/Nuitka
Diagnose and fix ModuleNotFoundError in Nuitka standalone binaries caused by missing implicit imports.
Nuitka/Nuitka
Set up a local branch that tracks a fork PR and can be pushed back to it, without fetching the whole fork.
Nuitka/Nuitka
Create a Nuitka planning document under .planning/ from the standard template.
Nuitka/Nuitka
Create or reduce a Minimally Reproducible Example (MRE) for a Nuitka bug from a larger reproducer.
Nuitka/Nuitka
Access and diagnose openSUSE Build Service (OBS) package build logs.
Works with
Categories
Reproduce macOS Nuitka issues across Python distributions and GitHub Actions Python packaging. Reproduce macOS Python Flavors is an agent skill from Nuitka/Nuitka. Reproduce macOS Nuitka issues across Python distributions and GitHub Actions Python packaging.
Reproduce macOS Python Flavors fits situations like: A macOS issue may depend on CPython Official; actions/setup-python runtimes.
Run `npx skills add Nuitka/Nuitka --skill reproduce-macos-python-flavors -a claude-code`. Or copy the skill folder (.agents/skills/reproduce-macos-python-flavors in Nuitka/Nuitka) into .claude/skills/reproduce-macos-python-flavors in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Nuitka/Nuitka --skill reproduce-macos-python-flavors -a codex`. Or copy the skill folder (.agents/skills/reproduce-macos-python-flavors in Nuitka/Nuitka) into .agents/skills/reproduce-macos-python-flavors 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 Nuitka/Nuitka --skill reproduce-macos-python-flavors -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reproduce-macos-python-flavors, .gemini/skills/reproduce-macos-python-flavors, .github/skills/reproduce-macos-python-flavors and .opencode/skills/reproduce-macos-python-flavors in your project.
Going by SKILL.md and its folder, Reproduce macOS Python Flavors needs the command-line tools its instructions call (python). Our summary lists: Python 3.
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 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.
Reproduce macOS Python Flavors is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.8k 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 Reproduce macOS Python Flavors: CI Pipeline Synthesizer (kajisho5/ffmpeg-skill, 1.9k stars), GitHub Actions (tddworks/ClaudeBar, 1.5k stars), Releasing (marciogranzotto/clawd-tank, 165 stars) and Release Flow (romankurnovskii/BrewMate, 300 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Nuitka (a GitHub organization) maintains it in Nuitka/Nuitka, which has 15,182 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 9, 2026.
Source: Nuitka/Nuitka on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.