julia-package-init

Initialize new Julia packages with testing, documentation, and CI.

30|6|Updated Jan 21, 2026
One-click install
npx skills add https://github.com/Krastanov/JuliaLLMAgentSkills --skill julia-package-init
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: julia-package-init
Source: https://github.com/Krastanov/JuliaLLMAgentSkills/tree/main/julia-package-init
Command: npx skills add https://github.com/Krastanov/JuliaLLMAgentSkills --skill julia-package-init

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill streamlines the creation of new Julia packages by setting up essential infrastructure like tests, documentation, and continuous integration pipelines.

Core Features & Use Cases

  • Automated Scaffolding: Generates a new Julia package with a standard directory structure (src/, test/, docs/).
  • Integrated Tooling: Includes configurations for testing frameworks (e.g., Test.jl), documentation generation (e.g., Documenter.jl), and CI services (e.g., GitHub Actions).
  • Use Case: When starting a new Julia project, use this skill to ensure it follows best practices from the outset, saving setup time and promoting maintainability.

Quick Start

Use the julia-package-init skill to create a new Julia package named 'MyAwesomePackage' with MIT license and GitHub Actions CI.

Frequently Asked Questions about julia-package-init

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bootstrap a new Julia package with testing and CI infrastructure?

To bootstrap a new Julia package, this skill generates a standard directory structure including `src/`, `test/`, and `docs/`, while simultaneously configuring continuous integration workflows and testing frameworks to adhere to modern development conventions.

What is the best way to set up Documenter.jl for a new Julia project?

Setting up Documenter.jl for a new Julia project is handled automatically during scaffolding, creating a dedicated `docs/` directory with the necessary configuration to generate documentation and integrate it into your project workflow.

Can I use PkgTemplates.jl with this skill for custom package scaffolding?

Yes, this skill supports integration with PkgTemplates.jl, allowing you to leverage its customizable project scaffolding capabilities to define and generate specific automated setups for your Julia packages.

Does the generated Julia package setup include GitHub Actions for continuous integration?

Yes, the generated package setup includes configurations for GitHub Actions, providing automated continuous integration pipelines that run tests and verify code quality directly within your repository.

How do I add a specific software license like MIT when initializing a Julia package?

When initializing a Julia package, you can specify a license such as MIT during the project setup, and the skill will automatically generate the appropriate licensing files to ensure compliance from the outset.

Why do I need to configure testing and CI pipelines before publishing a Julia package?

Configuring testing and CI pipelines before publishing ensures your Julia package follows best practices for maintainability, automatically catching code regressions and verifying reliability through integrated development infrastructure.