skills/project-planning/SKILL.md
Plan new projects: adaptive interview, tech decisions, fill all project documentation (project-knowledge) in one session. Use when: "сделай описание проекта", "запиши описание проекта в документацию", "проведи со мной интервью для описания проекта", "заполни документацию проекта", "начни планирование проекта", "давай опишем проект", "plan a new project", "fill project documentation"
npx skillsauth add pavel-molyanov/molyanov-ai-dev project-planningInstall 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.
Conduct adaptive interview → make tech decisions → fill all project documentation in one session.
Project Knowledge (.claude/skills/project-knowledge/references/):
One question at a time. Ask one question, wait for the answer, then form the next question based on the response.
Build on answers. If user mentioned a domain — ask domain-relevant follow-ups. If they said something vague — clarify that specific point.
Confirm understanding. After 3-5 questions, briefly summarize what you understood. Catches misunderstandings early.
Help when stuck. When user says "not sure" or "don't know":
Recount on scope changes. If user suddenly adds many features or reveals unexpected complexity — stop and recount total scope. Show the updated list, confirm you understood correctly.
If code exists. Scan the codebase in parallel with the interview to pre-fill technical decisions and ask more targeted questions.
Verify that project-knowledge directory and CLAUDE.md exist. If missing — tell user to run /init-project first.
Ask user to describe the project in free form. Let them say as much or as little as they want.
Then ask adaptive questions to cover three areas:
Project Overview:
Features & MVP:
Development Approach:
Move to Phase 2 when you can:
TBD is acceptable for optional aspects.
Move to Phase 3 when:
Documentation goal: someone opens these files and understands the project without reading code. Describe what exists, what it does, and why. Record decisions, operational details (server addresses, deploy procedures, log locations), high-level component overview. Write in prose, link to source files for code details. Each fact lives in one file only.
Use Edit tool to replace template placeholders with real content. Content language: English.
project.md — from Phase 1 interview:
architecture.md — from Phase 2 decisions + codebase analysis:
patterns.md — fill git workflow section:
deployment.md — from Phase 2 decisions:
ux-guidelines.md — only if project has significant UI. Skip entirely for CLIs, APIs, bots without custom UI.
If post-launch features were discussed during the interview, offer to save them to a backlog. Ask user where to create the backlog file.
All output files from "Output Files" section created. No template placeholders remain.
Before presenting to user, verify:
Fix any issues before proceeding.
Run documentation-reviewer agent (Task tool, sonnet) on the project. Fix critical and major findings. Minor findings — fix or leave at your discretion.
Show user the list of created files with links. Include ux-guidelines.md and backlog file if they were created. Ask if everything is correct or needs changes.
After approval, ask user if they want to commit. If yes — commit all created documentation files.
Final message: "Документация заполнена! Можно начинать разработку."
development
Creates user-spec.md through adaptive interview with codebase scanning and dual validation. Use when: "сделай юзер спек", "проведи интервью для юзер спека", "создай юзерспек", "user spec", "detailed planning", "хочу продумать фичу", "опиши требования к фиче", "сделай описание фичи", "/new-user-spec" For tech planning use tech-spec-planning. For project planning use project-planning.
testing
Testing methodology: when to write which tests, how to ensure test quality, test pyramid strategy. Use when: "напиши тесты", "как тестировать", "проанализируй тесты", "проверь качество тестов", "ревью тестов", "тестовая стратегия"
testing
Creates tech-spec.md with architecture, decisions, testing strategy, and implementation plan. Use when: "сделай техспек", "составь техспек", "техническая спецификация", "tech spec", "создай тз", "составь тз", "new-tech-spec", "/new-tech-spec" Requires existing user-spec.md as input (create with user-spec-planning skill first if missing).
tools
Decompose approved tech-spec into atomic task files with parallel creation and validation. Use when: "разбей на задачи", "декомпозиция", "decompose tech-spec", "создай задачи из техспека", "/decompose-tech-spec"