starting-a-new-project
Agent skill fromJetBrains/thinkrail
Use when the workspace is empty, has no code, and the user brings a raw project idea. Normally reached via setting-up-a-project; not for an existing project.
How to install starting-a-new-project
install starting-a-new-project
# install the thinkrail pack with the skills CLI
npx skills add JetBrains/thinkrail# or add only this skill to Claude Code: copy the folder
packages/pi-thinkrail-workflow/skills/starting-a-new-project/
# into
~/.claude/skills/starting-a-new-project/ (all projects)
.claude/skills/starting-a-new-project/ (one project)
1# Starting a new project23The workspace is empty: no code, no decisions. Turn the user's idea into one clear, living product4document — `goal-and-requirements.md`. Later features, behavior changes, and bug fixes go through5`brainstorming`.67**Hold the writing-specs bar.** Read that concept skill before saving anything — it carries the8short / honest / on-rails rules and the goal-doc shape every section you save must meet.910## Method11121. **Build on what's already said.** Never re-ask what the request already told you.132. **Infer, then confirm** — propose a concrete draft and let the user correct it; a suggestion beats an14 open question. Compose `ask_user_question` rounds per the **asking-user-questions** concept skill15 (read it before the first round — it carries the round, option, confirmation, and degradation norms).163. **Smallest useful first build.** It is smaller than the user expects; every capability in it must17 justify itself. Ideas cut from it are handed back to the user, not saved (see writing-specs).184. **Save incrementally.** Create the file as soon as the first section is settled, then add each19 confirmed section in template order. Don't batch; don't invent unconfirmed content.205. A skipped question is not a blocker — proceed on the current model and note real gaps inline.2122## Working model (infer from the request; never ask these directly)2324```25audience: personal | public | both domain: what space this is in26…
Excerpt shown under the repository's Apache-2.0 license.
