stacks-skill
Skill0 starsChanged 3 months agoUnlicenseView on GitHub
Predefined technology stacks (java, scala, kotlin, ts, nodejs, rust, go, python). Use when the user mentions a stack by name such as "java stack", "java-stack", "rust stack", "rs stack", "ts-stack", "python stack", or asks to create a project, service or app with one of these stacks. If the user asks for a stack but it is not clear which one, ask the user to choose from the list.
In this repository16 other files it gives its agents.
- claude-agents-md/AGENTS.mdAGENTS.md
- claude-agents-md/CLAUDE.mdCLAUDE.md
- bash-skillSkill
- bug-recordingSkill
- bundle-sizeSkill
- changelog-skillSkill
- container-skillSkill
- fact-checkerSkill
- git-gh-skillSkill
- html-researchSkill
- index-html-skillSkill
- macos-electron-appsSkill
- pr-splitterSkill
- readme-skillSkill
- rerenderSkill
- scripts-skillSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 6 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
If the stack is not clear, or more than one could fit, ask the user with AskUserQuestion and show the stacks as options.
- Distinctive: line 12
Use exactly the stack chosen.
- Distinctive: line 13
If a version listed here is not available, stop and tell the user, then use the latest stable version only after the user agrees.
- Distinctive: line 18
No comments in the code.
- Distinctive: line 19
Keep the code as simple as possible and use the least number of libraries.
- Distinctive: line 71
Every script (build, run, start, test, install) must use release mode.
- Very specific: line 72
If debug was used, clean it before finishing: delete target/debug (or run cargo clean and rebuild in release).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
How to pick a stack
- The user refers to a stack as
<name> stack,<name>-stack,<name>_stackor just<name>in the context of creating a project. - Valid names:
java,scala,kotlin,ts,nodejs,rust,go,python. - Aliases:
typescript,react,bun->ts.node,express->nodejs.golang->go.py->python.kt->kotlin.rs->rust. - If the stack is not clear, or more than one could fit, ask the user with AskUserQuestion and show the stacks as options. Never guess.
- Use exactly the stack chosen. Do not add libraries or tools outside the stack unless the user asks.
- If a version listed here is not available, stop and tell the user, then use the latest stable version only after the user agrees.
Rules for every stack
- Modular code: small modules or packages with one responsibility each.
- Proper types: no
any, no raw types, no untyped maps standing in for domain objects. - No comments in the code.
- Keep the code as simple as possible and use the least number of libraries.
- Tests for the core logic, and the build and tests must pass before saying it is done.
java
- Java 25
- Maven
- Spring Boot 4.1.x
- Spring Data JDBC
- Postgres
- HikariCP
- Modular code
scala
- Scala 3.x
- sbt
- Netty
- Postgres
- HikariCP
- Spring Boot 4.x
- Proper types and modular code
kotlin
- Kotlin 2.x
- Java 25
- Gradle wrapper (
./gradlew) - Spring Boot 4.1.x
- Postgres
- HikariCP
- Proper types and modular code
ts
- TypeScript 7.x
- Bun 2.x
- Vite
- React 19.3.x
- TanStack 1.x for everything it covers: Router, Query, Table, Form
- Modular code and proper types
nodejs
- Node.js 26
- npm
- TypeScript 7.x
- Express.js
- Modular code and proper types
rust
- Rust 1.99.x, edition 2024
- Tokio
- Async code, functions return
Result - Traits and modular code
- Debug builds are fine while testing and troubleshooting.
- Once the app is done and working, everything must be in release mode:
cargo build --release,cargo run --release,cargo test --release. - Every script (build, run, start, test, install) must use release mode. No script may use a debug build.
- If debug was used, clean it before finishing: delete
target/debug(or runcargo cleanand rebuild in release). Debug leftovers compound the disk size, so never leave them behind. - Fix the problems found in debug, then confirm the final build, scripts and tests all run in release and no debug artifacts remain.
go
- Go 1.26.x
- Modular code with packages
- Proper types
python
- Python 3.15.x
- uv
- ty for type checking
- Granian as the server
- Proper type hints and modular code
- Tests
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

