skills/stackpicker/SKILL.md
Advise on the stack for a new project. Given what the user wants to build, plus the user's principles and preferences, propose a language + tools as a short written proposal. Use when starting a new project or deciding what to build something in.
npx skillsauth add jwa91/agentskills stackpickerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Assignment: given the user wants to create X, and given these principles and preferences, what stack would you advise for this new project? Present your advice as a short proposal back to the user.
Read both references before starting:
Always use the latest stable release of every tool. Do not pin or recommend version numbers. Always do some web research for the latest versions of important packages.
Decide what sort of project it is — language and surfaces.
Decide which additional questions are relevant.
Present a short proposal.
Free-form Markdown. Aim for a page or less. Cover, in this order:
principles.md (modern + fast, configurable, open standards, good DX, low memory, no vendor lock-in, agent-interactable) or a project-specific signal.No version numbers. No yes/no decision Docker rows; if Docker is in scope it's because "Add to VPS" was yes. No personal-environment tools (terminal, prompt, etc.).
init commands. The deliverable is advice.decision-tree.md's "Deliberately not on the table" list without a named constraint.data-ai
Release the current project to the personal Homebrew tap from repo-local release config. Use when the user says "release", "ship", "cut a version", "publish", "make a new tag", or asks how to make a new version available via jwa91/tap.
tools
Use the `jwa-harden` CLI for secret-safe command execution, env-template discovery, and signing/notarization preflight checks. Trigger when a command needs secrets, when `.env.template` or 1Password references are involved, or before signed release flows.
documentation
Modify or extend the `jwa-tobrew` scaffolding system — the templates that `init` writes into target projects. Trigger when the user says "add a new scaffold kind", "change what init writes", "update the templates", or asks how the embedded templates are wired.
development
Detect and fix drift between a project and the conventions encoded in `jwa-tobrew`, prek, and the tap ADRs. Trigger when the user says "align", "any drift", "verify conventions", or asks why a particular file/symlink/script is required.