From renorm
Use when initializing a new scientific computing package in Python, Julia, or C++. Picks the appropriate template directory based on user's request. Generates a working package skeleton with reproducibility conventions (RNG seeding, units in comments, type hints) consistent with the user's rules in ~/.claude/rules/.
How this skill is triggered — by the user, by Claude, or both
Slash command
/renorm:init-packageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a new scientific computing package in Python, Julia, or C++ from bundled templates.
templates/cpp/CMakeLists.txttemplates/cpp/README.mdtemplates/cpp/include/__pkg__/__pkg__.htemplates/cpp/src/__pkg__.cpptemplates/cpp/tests/test_main.cpptemplates/julia/Project.tomltemplates/julia/README.mdtemplates/julia/src/__PkgPascal__.jltemplates/julia/test/runtests.jltemplates/python/README.mdtemplates/python/pyproject.tomltemplates/python/src/__pkg__/__init__.pytemplates/python/src/__pkg__/core.pytemplates/python/tests/__init__.pytemplates/python/tests/test_core.pyGenerate a new scientific computing package in Python, Julia, or C++ from bundled templates.
Identify language and package name.
python, name is my_pkg.julia, name is MyPkg (PascalCase).Identify target directory.
Locate the template directory.
<this-skill>/templates/python/<this-skill>/templates/julia/<this-skill>/templates/cpp/Recursively copy templates to the target directory, applying:
File content substitutions (in every file, including filenames):
{{PACKAGE_NAME}} → user's package name (snake_case for Python/C++, PascalCase for Julia){{PACKAGE_NAME_PASCAL}} → user's package name in PascalCase (Julia uses this for the module file){{AUTHOR_NAME}} → from git config user.name{{AUTHOR_EMAIL}} → from git config user.email{{YEAR}} → current year{{DATE}} → current date (YYYY-MM-DD)Directory renames:
__pkg__ → user's package name (snake_case)__PkgPascal__ → user's package name (PascalCase)Verify the result is well-formed:
pyproject.toml parses as TOML.Project.toml parses as TOML.CMakeLists.txt is present.Report what was created, with the exact files and a one-line summary per file.
Do not initialize git, install dependencies, or run tests automatically. Tell the user the next steps:
cd <pkg> && pip install -e ".[dev]"cd <pkg> && julia --project=. -e 'using Pkg; Pkg.instantiate()'cd <pkg> && cmake -B build -S . && cmake --build buildThe generated packages follow the user's existing scientific-computing rules at ~/.claude/rules/{python,julia,cpp}.md:
# Kelvin, # eV).The skill body does not restate these conventions because they're already in the user's rules and loaded into context via ~/.claude/CLAUDE.md.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub yilu/renorm --plugin renorm