julia-pkg-app

Creates standalone CLI apps in Julia packages using Pkg's app system.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the creation and management of standalone command-line applications directly within Julia packages, leveraging Pkg's built-in app support.

Core Features & Use Cases

  • Native App Creation: Define CLI entry points using @main and configure them in Project.toml's [apps] section.
  • Customizable Execution: Specify default Julia flags per app and override them at runtime.
  • Use Case: Develop a simple command-line tool for text manipulation that can be installed and run like any other system utility, directly from your Julia environment.

Quick Start

Use the julia-pkg-app skill to create a new Julia application named 'my-cli-app' with a main entry point.

Frequently Asked Questions about julia-pkg-app

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

FAQPage Schema
How do I build a standalone Julia command-line application?

To build a standalone Julia command-line application, define CLI entry points using the `@main` macro and configure them within the `Project.toml` `[apps]` section. This enables native app creation directly inside your Julia packages.

How does Pkg's experimental app system work for Julia packages?

Pkg's experimental app system works by allowing you to define multiple applications per package and manage their installation via `Pkg.Apps.add` and `Pkg.Apps.develop`. It provides distributable Julia tools with native package management integration.

Can I specify custom Julia runtime flags for command-line tools?

Yes, you can specify default Julia runtime flags for command-line tools on a per-app basis. These flags can be configured during the application build process and subsequently overridden at runtime when executing the CLI tool.

What is the best way to distribute Julia CLI apps like system utilities?

The best way to distribute Julia CLI apps like system utilities is by leveraging Pkg's built-in app support. This approach lets users install and run your text manipulation or data processing tools directly from their Julia environment.

Does Pkg.Apps support defining multiple applications in a single Julia package?

Yes, Pkg.Apps supports defining multiple applications within a single Julia package. You can configure distinct entry points and custom runtime flags for each app in the `Project.toml` file's `[apps]` section.