agentsclimarketplace

Moxpp check

Skill Moxibyte/MoxPP/.claude/skills/moxpp-check

C++ Template Repository with Conan2 and Premake5 (Windows, Linux and MacOS)

Install
npx -y skills add Moxibyte/MoxPP --skill moxpp-check

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 22 stars22 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Checks the integrity of CLAUDE.md against the actual project structure. Use when CLAUDE.md may be out of sync with mox.lua, conanfile.py, build.lua files, README.md, or LICENSE.

SKILL.md

3.6 KB, 852 tokens by cl100k_base, as published. Nobody here has run it

MoxPP CLAUDE.md Integrity Check

Audit CLAUDE.md against the actual project files and propose any corrections. Work through each check below, then present a consolidated diff of all proposed changes for the user to confirm before editing anything.

Steps

0. Check for unconfigured template state

Read CLAUDE.md and check if the top section still contains the unconfigured placeholder (i.e. the line > This is an unconfigured MoxPP template). If it does, stop immediately and tell the user:

This repo hasn't been configured yet. Run /moxpp-setup first, then re-run /moxpp-check once the project is set up.

Do not proceed with any further checks.

1. Read all source-of-truth files

Read the following files in parallel:

  • CLAUDE.md — current documented state
  • mox.lua — ground truth for project name, C++ version, architecture, macro prefix, configurations, unit test setting
  • conanfile.py — ground truth for Conan dependencies and options
  • README.md — project description and overview
  • LICENSE (if it exists) — license type

Then discover and read all build.lua files in the project:

  • single: src/build.lua
  • flat: src/*/build.lua
  • hierarchical: src/*/*/build.lua
  • manual: search recursively under src/ for any build.lua
  • Always also check test/build.lua if cmox_unit_test_src is set

2. Check project name

Compare the # <Heading> at the top of CLAUDE.md against cmox_product_name in mox.lua. Flag if they differ.

3. Check project description

Compare the description paragraph(s) below the top heading in CLAUDE.md against the content of README.md. Flag if CLAUDE.md is missing a description or if it appears significantly out of date relative to README.md. Do not require word-for-word matches — flag only meaningful divergences in purpose, audience, or scope.

4. Check Conan dependencies

Parse all self.requires("name/version") calls from conanfile.py. Compare the resulting list against the ## Conan Dependencies section in CLAUDE.md:

  • Flag any package present in conanfile.py but missing from CLAUDE.md
  • Flag any package listed in CLAUDE.md but absent from conanfile.py
  • Flag any version mismatches

5. Check unit test setting

Read cmox_unit_test_src from mox.lua:

  • If nil: verify the test/ directory does not exist. If it does, warn the user — it should be deleted.
  • If set to a folder name: verify that folder exists at the repo root.

6. Check build.lua projects

For each discovered build.lua, extract the project name from mox_project(...). Check:

  • No two projects share the same UUID — flag any duplicates.
  • Each project's source directory contains at least one .cpp file. For sharedlib/staticlib projects, verify dummy.cpp is present.

7. Check license

If a LICENSE file exists, check whether CLAUDE.md mentions the license. If not, note it as a minor gap (non-blocking).

8. Present findings and propose edits

Summarise all findings grouped by severity:

  • Error — factual mismatch that will mislead Claude (wrong name, missing/wrong dependency, duplicate UUID)
  • Warning — gap that reduces Claude's effectiveness (missing description, missing dependency note)
  • Info — minor or cosmetic gap (license mention, stale wording)

For each Error and Warning, show the exact proposed change to CLAUDE.md. Ask the user to confirm before applying any edits.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.