Use when you create a CLI written in Julia packages or MCP servers
Scanned 9/12/2026
Install to Claude Code
npx -y skills add thedixitjain/the-mega-skill-library --skill creating-julia-app --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Creating Julia App?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/thedixitjain-creating-julia-app)More formats (shields.io, HTML) on the badges page.
---
name: creating-julia-app
description: "Use when you create a CLI written in Julia packages or MCP servers"
category: mcp-and-integrations
source_repo: hashgraph-online/awesome-codex-plugins
source_path: "plugins/AtelierArith/atelier-arith-julia-development-skills/skills/creating-julia-app/SKILL.md"
source_url: https://github.com/hashgraph-online/awesome-codex-plugins/blob/HEAD/plugins/AtelierArith/atelier-arith-julia-development-skills/skills/creating-julia-app/SKILL.md
---
# Creating a Julia app
Apps are Julia packages that are intended to be run as "standalone programs" (by e.g. typing the name of the app in the terminal possibly together with some arguments or flags/options). This is in contrast to most Julia packages that are used as "libraries" and are loaded by other files or in the Julia REPL.
A Julia app is structured similar to a standard Julia library with the following additions:
A `@main` entry point in the package module (see the Julia help on `@main` for details)
An `[apps]` section in the `Project.toml` file listing the executable names that the package provides.
A very simple example of an app that prints the reversed input arguments would be:
```julia
# src/MyReverseApp.jl
module MyReverseApp
function (@main)(ARGS)
for arg in ARGS
print(stdout, reverse(arg), " ")
end
return
end
end # module
```
```toml
# Project.toml
# standard fields here
[apps]
reverse = {}
```
The empty table `{}` is to allow for giving metadata about the app.
After installing this app one could run:
```
$ ~/.julia/bin/reverse some input string
emos tupni gnirts
```
directly in the terminal. See the following link to learn more:
- [Multiple Apps per Package](https://pkgdocs.julialang.org/v1/apps/#Multiple-Apps-per-Package)
---
**Source:** [`hashgraph-online/awesome-codex-plugins`](https://github.com/hashgraph-online/awesome-codex-plugins) → `plugins/AtelierArith/atelier-arith-julia-development-skills/skills/creating-julia-app/SKILL.md`
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!