Updated 1mo ago
by xmake-io
xmake-skills
Agent Skills for Xmake
26 GitHub stars (26)
+1 in 16 days
| Period | New stars |
|---|---|
| Oct 1 | 0 |
| Oct 2 | 0 |
| Oct 3 | 0 |
| Oct 4 | 0 |
| Oct 5 | +1 |
| Oct 6 | 0 |
| Oct 7 | 0 |
| Oct 8 | 0 |
| Oct 9 | 0 |
| Oct 10 | 0 |
| Oct 11 | 0 |
| Oct 12 | 0 |
| Oct 13 | 0 |
| Oct 14 | 0 |
| Oct 15 | 0 |
| Oct 16 | 0 |
- 30 skills (30 skills found in its SKILL.md files)
- 3 forks (3 forks)
- 1mo ago last update (Last updated 1mo ago)
Install
Skills CLI
npx skills add xmake-io/xmake-skills
Asks which skills and agents to install. Just one: npx skills add xmake-io/xmake-skills --skill xmake-skills — add -g for every project.
Claude Code
git clone https://github.com/xmake-io/xmake-skillscp -r "xmake-skills/.dsh-plugin" ~/.claude/skills/
Copies the xmake-skills skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add xmake-io/xmake-skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 59 files.
-
xmake-skills
Use when the task involves Xmake — the cross-platform build utility based on Lua. This is the navigation guide for the xmake-skills bundle: it lists the focused per-topic skills and tells you which to load for which Xmake task.
.dsh-plugin/SKILL.md on GitHub (opens in a new tab) -
xmake-harness
Use when running or configuring `xmake ai` — the terminal coding agent provided by the xmake-harness addon. Covers installing it, setting an llm provider and api key, sessions (`-c`/`-r`), permission modes, the non-interactive `--print` mode for scripts and CI, and listing its skills/agents/tools/commands.
skills/ai/xmake-harness/SKILL.md on GitHub (opens in a new tab) -
xmake-basics
Use when the user is starting a new Xmake project, installing Xmake, or needs the minimal xmake.lua structure. Covers installation, `xmake create`, the project layout, and the smallest valid xmake.lua.
skills/basics/xmake-basics/SKILL.md on GitHub (opens in a new tab) -
xmake-style
Use when writing or reviewing an `xmake.lua` (project, package recipe, or toolchain) and you want to follow idiomatic xmake style — description vs script domain separation, naming, indentation, `set_` vs `add_`, option/config organization, and common conventions used across xmake-repo and the xmake project itself. Apply this alongside `xmake-targets`/`xmake-packages`/etc. as a stylistic overlay.
skills/basics/xmake-style/SKILL.md on GitHub (opens in a new tab) -
xmake-templates
Use when creating a new xmake project from a built-in or third-party template (`xmake create -t <template>`), listing available templates, or authoring and distributing custom templates (built-in, user-global, or via xmake-repo). Covers template layout, `${TARGET_NAME}` / `${FAQ}` substitution, and language selection.
skills/basics/xmake-templates/SKILL.md on GitHub (opens in a new tab) -
xmake-commands
Use when invoking Xmake from the command line — configuring, building, running, cleaning, installing, packing, or inspecting a project. Covers the common flags for `xmake f`, `xmake`, `xmake run`, `xmake install`, `xmake pack`, and friends.
skills/cli/xmake-commands/SKILL.md on GitHub (opens in a new tab) -
xmake-introspection
Use when you need to inspect an Xmake project programmatically instead of guessing — listing targets, reading a target's real sourcefiles/deps/packages/flags, exporting the target dependency graph as JSON or DOT, dumping the package dependency graph with `xrepo info --depgraph`, or querying any project data from a Lua script. Prefer this over reading xmake.lua by hand.
skills/cli/xmake-introspection/SKILL.md on GitHub (opens in a new tab) -
xmake-project-generator
Use when exporting an xmake project to another build system or IDE — `compile_commands.json` for clangd/LSP, `CMakeLists.txt`, `build.ninja`, Visual Studio solution (`vsxmake`), or an Xcode project. Covers `xmake project -k <kind>` and how each generator is typically used.
skills/cli/xmake-project-generator/SKILL.md on GitHub (opens in a new tab) -
xmake-trybuild
Use when you want to build a third-party project that uses CMake, Autotools, Meson, Ninja, Bazel, Make, MSBuild, Xcodebuild, or NdkBuild — through xmake, so you inherit xmake's cross-compilation and toolchain detection. Covers `xmake` auto-detection, `--trybuild=<system>`, `--tryconfigs="..."`, and cross-compile recipes for Android / iOS / MinGW / custom SDKs.
skills/cli/xmake-trybuild/SKILL.md on GitHub (opens in a new tab) -
xmake-csharp
Use when building C# projects with xmake — `.cs` sources with the Mono `mcs` or .NET `dotnet` toolchain, binary / library output, adding references, and mixing with native code via P/Invoke.
skills/languages/xmake-csharp/SKILL.md on GitHub (opens in a new tab) -
xmake-cuda
Use when building CUDA projects with xmake — `.cu` sources, `--cuda=` / `--cuda_sdkver=` SDK pinning, GPU architecture selection, device linking (`build.cuda.devlink`), and mixing CUDA with C++ targets.
skills/languages/xmake-cuda/SKILL.md on GitHub (opens in a new tab) -
xmake-dlang
Use when building D projects with xmake — binary/library targets with `.d` sources, DUB package integration via `add_requires("dub::...")`, and selecting DMD / LDC / GDC compilers.
skills/languages/xmake-dlang/SKILL.md on GitHub (opens in a new tab) -
xmake-fortran
Use when building Fortran projects with xmake — binary/library targets with `.f`/`.f90`/`.for` sources, gfortran or Intel Fortran (`ifort`) toolchain selection, and mixing Fortran with C interoperability.
skills/languages/xmake-fortran/SKILL.md on GitHub (opens in a new tab) -
xmake-go
Use when building Go projects with xmake — binary/library targets with `.go` sources, go module integration, cross-compiling Go programs for other OS/arch, and mixing Go with C via cgo.
skills/languages/xmake-go/SKILL.md on GitHub (opens in a new tab) -
xmake-kotlin
Use when building Kotlin/Native projects with xmake — `.kt` sources for native (not JVM) targets, using the `kotlin-native` toolchain, producing executables and static/shared libraries.
skills/languages/xmake-kotlin/SKILL.md on GitHub (opens in a new tab) -
xmake-nim
Use when building Nim projects with xmake — binary/library targets with `.nim` sources, choosing the C backend (the default) vs C++, and mixing Nim with C.
skills/languages/xmake-nim/SKILL.md on GitHub (opens in a new tab) -
xmake-objc
Use when building Objective-C or Objective-C++ projects with xmake — `.m` / `.mm` sources, Cocoa / Foundation frameworks via `add_frameworks`, mixing with C++, and targeting macOS / iOS / tvOS.
skills/languages/xmake-objc/SKILL.md on GitHub (opens in a new tab) -
xmake-pascal
Use when building Pascal projects with xmake — `.pas`/`.pp`/`.lpr` sources, FreePascal (`fpc`) / Delphi toolchain, binary and shared-library targets.
skills/languages/xmake-pascal/SKILL.md on GitHub (opens in a new tab) -
xmake-rust
Use when building Rust projects with xmake — binary/library targets with `.rs` sources, Cargo package integration via `add_requires("cargo::...")` or full `Cargo.toml` management, C↔Rust interop with `cxxbridge`, `rustc` edition / toolchain selection, and cross-compile.
skills/languages/xmake-rust/SKILL.md on GitHub (opens in a new tab) -
xmake-swift
Use when building Swift projects with xmake — binary/library targets with `.swift` sources, Swift ↔ C++/Objective-C interop (`swift.interop` value), Swift module name configuration, and iOS/macOS builds.
skills/languages/xmake-swift/SKILL.md on GitHub (opens in a new tab) -
xmake-vala
Use when building Vala projects with xmake — `.vala` sources with the `add_rules("vala")` rule, glib dependency, declaring used VAPI packages with `add_values("vala.packages", ...)`, and producing executables or shared/static libraries with exported headers/VAPIs.
skills/languages/xmake-vala/SKILL.md on GitHub (opens in a new tab) -
xmake-zig
Use when building Zig projects with xmake — binary/library targets with `.zig` sources, cross-compilation (one of Zig's strengths), and mixing Zig with C.
skills/languages/xmake-zig/SKILL.md on GitHub (opens in a new tab) -
xmake-dev
Use when hacking on Xmake itself — building the `xmake` binary from source, loading the local source tree so your changes take effect without reinstalling, and debugging either the Lua scripts under `xmake/` or the native C core under `core/src/xmake`.
skills/ops/xmake-dev/SKILL.md on GitHub (opens in a new tab) -
xmake-env-vars
Use when configuring xmake via environment variables — `XMAKE_PROGRAM_DIR`/`XMAKE_PROGRAM_FILE` (local source debug), `XMAKE_GLOBALDIR`/`XMAKE_CONFIGDIR` (config locations), `XMAKE_COLORTERM`/`XMAKE_PROFILE`, `XMAKE_RCFILES` (global defaults), `XMAKE_ROOT`, and how to list/inspect them with `xmake show -l envs`.
skills/ops/xmake-env-vars/SKILL.md on GitHub (opens in a new tab) -
xmake-theme
Use when switching xmake's output theme (colors, progress style, emoji) or fixing garbled/unreadable terminal output — `xmake g --theme=...`. Built-in themes: default, ninja, emoji, dark, light, plain, powershell.
skills/ops/xmake-theme/SKILL.md on GitHub (opens in a new tab) -
xmake-troubleshooting
Use when xmake is misbehaving — hangs/stuck, mysterious errors, slow configure/build, regressions after upgrade — and you need to diagnose it. Covers `-vD` verbose traces, `XMAKE_PROFILE=stuck/trace/perf:*` profiling env var, git bisect via `xmake l cli.bisect`, and debugging the Lua + C core. Do NOT use for everyday build errors — use the relevant per-topic skill first.
skills/ops/xmake-troubleshooting/SKILL.md on GitHub (opens in a new tab) -
xmake-debug-package-source
Use when a package from `add_requires` / xmake-repo fails to build or misbehaves, and you need to debug its source — editing the upstream files in place without patches, running the recipe against a local source tree with `-d <dir>`, stepping through `on_install`, extracting the patch once fixed, and remote debugging via `--remote`.
skills/packages/xmake-debug-package-source/SKILL.md on GitHub (opens in a new tab) -
xmake-network
Use when package downloads are slow, failing, or blocked — especially in China or behind corporate networks. Covers HTTP/SOCKS5 proxies (`xmake g --proxy`), host allow-lists, `pac.lua` routing, `mirror()` URL rewriting for GitHub acceleration, manual download directories, and recommended mirror setups for domestic network environments.
skills/packages/xmake-network/SKILL.md on GitHub (opens in a new tab) -
xmake-private-packages
Use when distributing C/C++ libraries *inside a company or team* — packaging a library with `xmake package`, creating a private package repository (local directory or git), writing package recipes for source/binary distribution, and consuming them via `add_repositories` + `add_requires`. For shipping end-user installers (zip/nsis/deb), see `xmake-xpack`.
skills/packages/xmake-private-packages/SKILL.md on GitHub (opens in a new tab) -
xmake-repo-testing
Use when adding or modifying a package recipe in the xmake-repo repository (github.com/xmake-io/xmake-repo) and you need to test-build it locally. Wraps the `xmake l scripts/test.lua` workflow with `--shallow`, platform/arch/mode/kind/configs flags so package changes can be verified quickly before submitting a PR.
skills/packages/xmake-repo-testing/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.