DJLS Workspace Conventions
SkillFiles & storageUse when adding or editing crates, Cargo.toml files, workspace dependencies, crate manifests, lints, versions, or project structure in django-language-server. Handles Rust workspace layout, dependency grouping, and new crate setup.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the DJLS Workspace Conventions skill
What this skill tells your AI
The instructions your AI receives, as published by joshuadavidthomas/django-language-server in .agents/skills/djls-workspace-conventions/SKILL.md and read by ahel’s review.
Use this before changing Cargo.toml, adding crates, or reorganizing workspace structure.
Rules
- Crates live in
crates/and are auto-discovered bymembers = ["crates/*"]. - Put all dependency versions in root
[workspace.dependencies]; crates usedep.workspace = true. - Root dependency groups, in order:
- internal path crates
- pinned core deps:
salsa,tower-lsp-server - crates.io deps
- git deps:
ruff_*
- Alphabetize within each root dependency group.
- In crate manifests, list internal deps before third-party deps, separated by a blank line.
- Every crate uses
[lints] workspace = true. - Only
djlscarries the release version. Library crates useversion = "0.0.0".
Adding a crate
- Add the crate under
crates/<name>/. - Add it to root
[workspace.dependencies]as an internal path dependency. - In
crates/<name>/Cargo.toml, use workspace dependencies and[lints] workspace = true. - Keep module files as
folder.rs, notfolder/mod.rs.
Signals
- GitHub stars
- 203
- Forks
- 10
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
djls-workspace-conventions- Source
- github.com/joshuadavidthomas/django-language-server