Install any skill in seconds. Free to start, no credit card required.
Get Started Free →hashgraph-online/generating-julia-package
Use when you create a JuliaLang package
Passed 22 of 22 test cases with the skill, and 18 of 22 without it.
and 2 more in the full report
4 fixed18 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 4 test cases the skill fixed. Same model, same prompt, with and without the skill.
I need to create a Julia package named `WorkspaceUtils` under a dedicated new subdirectory in this workspace. Can you initialize the package layout for me there?
| Checked | Without skill | With skill |
|---|---|---|
| uses Pkg.generate to initialize the WorkspaceUtils package subdirectory | Missed | Passed |
The instructions your model reads when the skill loads.
If you want to create a simple script that depends on external libraries, you should create a "project environment". This means making a Project.toml file like the one below.
[deps]
"<Installed Package 1>" = "<UUID for Installed Package 1>"
"<Installed Package 2>" = "<UUID for Installed Package 2>"
"<Installed Package 3>" = "<UUID for Installed Package 3>"
To install an external library (for example, TargetPackage), run the following in your terminal:
julia --project -e 'using Pkg; Pkg.add("TargetPackage")'
If you want to create a reusable package or a larger scale script, you should create a "package directory".
Default: in-place layout. Create ./Project.toml and ./src/MyPkg.jl directly in the current working directory, with no subdirectory named after the package. Use this whenever the user asks to "create a package MyPkg" without further qualification.
Opt-in: subdirectory layout. Only use this when the user explicitly asks for a subdirectory — for example "create the package under a new directory", "サブディレクトリを作って", "MyPkg/ 配下に作って", or when the user is bootstrapping multiple packages side by side under a single workspace and a subdirectory is necessary to disambiguate them.
Do NOT use Pkg.generate("MyPkg") for the in-place layout — it always creates a subdirectory. The in-place layout is the default and must be produced by hand-writing the files (see the steps below).
To create Project.toml and src/MyPkg.jl directly in the current working directory:
Generate a UUID for the uuid field of Project.toml:
$ julia -E 'using UUIDs; string(uuid4())'
"43d6671a-6eab-408d-9ef9-8f584d9146fb" # Example output.
test cases passed, vs 18 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.