Use whenever asked to set up, onboard, initialize, or spec a project — the front door when the workspace has no spec graph yet (brand-new or an existing codebase); also seeded by the app's Set-up-project card (/skill:setting-up-a-project). Not for feature work in an already-specced project — use the brainstorming skill.
npx skills add https://github.com/JetBrains/thinkrail --skill setting-up-a-project
The single entry point for turning a project into a spec graph. Figure out which situation you're in, then
follow the matching skill — don't improvise the flow yourself.
Look at the workspace and use the spec tools (spec_grep / spec_graph):
goal-and-requirements.md or any SPEC.md)?| Situation | Follow |
|---|---|
| Already has specs | Don't redo it. Briefly offer to review/extend the graph (fill obvious gaps — a missing architecture.md, un-specced modules) or point at the brainstorming skill for feature work. Declined → stop. Accepted → Graph extension below. |
| No specs · empty / near-empty repo | The starting-a-new-project skill — interview the user to turn the idea into goal-and-requirements.md. |
| No specs · real source code | The importing-a-codebase skill — analyze the code + agent files and draft the first spec graph, asking only for intent the code can't reveal. |
Read and follow that skill's steps.
No skill covers extending an existing graph. If the offer is accepted: say so in one line, then align
and adapt to the user's request with your own judgment, holding the writing-specs bar.
Ends by naming exactly one of: starting-a-new-project, importing-a-codebase, or — when specs
already exist — the review/extend offer above (declined → stop; accepted → graph extension: a
one-line note that no skill covers it, then judgment against the writing-specs bar).
Take jetbrains/setting-up-a-project from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.