amplicode/spring-skills/spring-planning
Claude Code and agent skill by amplicode/spring-skills
- community
Checking that the SKILL.md file is still in the repository.
Create structured implementation plan in docs/plans/
Install
npx vskill@latest install amplicode/spring-skills/spring-planningSKILL.md
Preflight: Spring MCP
This skill is part of the Spring Agent Toolkit and is designed to work with the Spring MCP server (provided by the Amplicode IntelliJ plugin). Before doing anything else, check your tool list for any Spring MCP tool — they are exposed under the amplicode MCP server (e.g. get_project_summary, list_module_dependencies, get_entity_details); harnesses that flatten MCP tools into the tool list use the mcp__amplicode__ prefix on the same names.
- If at least one Amplicode tool is available — MCP is connected. Proceed with the skill below.
- If none are available — stop and invoke the `amplicode-install` skill (bundled with the Spring Agent Toolkit). It installs the Amplicode plugin and walks the user through the «Настроить Spring Agent» welcome-screen button + MCP-client restart. After it completes, the MCP tools become available — resume this skill.
- If
amplicode-installis not registered in your skill list, tell the user (in their language): "This skill needs the Amplicode IntelliJ plugin and its MCP server. Install it from https://amplicode.ru/marketplace into IntelliJ IDEA Ultimate/Community or GigaIDE, open any project, click «Настроить Spring Agent» on the Amplicode welcome screen, then restart your MCP client."
Implementation Plan Creation
create an implementation plan in docs/plans/yyyymmdd-<task-name>.md with interactive context gathering.
step 0: parse intent and gather context
before asking questions, understand what the user is working on:
- parse user's command arguments to identify intent:
- "add feature Z" / "implement W" → feature development
- "fix bug" / "debug issue" → bug fix plan
- "refactor X" / "improve Y" → refactoring plan
- "migrate to Z" / "upgrade W" → migration plan
- generic request → explore current work
- gather relevant context quickly — use direct spring-explore skill, NOT an Explore agent. keep discovery under 30 seconds:
CRITICAL: do NOT launch an Explore agent. the goal is a quick scan, not exhaustive analysis. if more context is needed, ask the user in step 1.
step 1: present context and ask focused questions
show the discovered context, then ask questions one at a time using the AskUserQuestion tool:
"based on your request, i found: [context summary]"
ask questions one at a time (do not overwhelm with multiple questions):
- plan purpose: use AskUserQuestion - "what is the main goal?"
- provide multiple choice with suggested answer based on discovered intent
- wait for response before next question
- scope: use AskUserQuestion - "which components/files are involved?"
- provide multiple choice with suggested discovered files/areas
- wait for response before next question
- constraints: use AskUserQuestion - "any specific requirements or limitations?"
- can be open-ended if constraints vary widely
- wait for response before next question
- testing approach: use AskUserQuestion - "do you prefer TDD, regular approach or no tests?"
- options: "TDD (tests first)" and "Regular (code first, then tests)" and "None (no tests)"
- store preference for reference during implementation
- wait for response before next question
- plan title: use AskUserQuestion - "short descriptive title?"
- provide suggested name based on intent
after all questions answered, synthesize responses into plan context.
step 1.5: explore approaches
once the problem is understood, propose implementation approaches:
- propose 2-3 different approaches with trade-offs for each
- lead with recommended option and explain reasoning
- present conversationally - not a formal document yet
example format:
use AskUserQuestion tool to let user select preferred approach before creating the plan.
skip this step if:
- the implementation approach is obvious (single clear path)
- user explicitly specified how they want it done
- it's a bug fix with clear solution
step 2: create plan file
check docs/plans/ for existing files, then create docs/plans/yyyymmdd-<task-name>.md (use current date):
plan structure
step 2.1: analyze plan for domain persistence work
after writing the plan file, scan it for tasks that involve domain entities. if there are none — skip this step entirely.
if there are entity-related tasks, detect the persistence stack via list_module_dependencies:
| Dependency detected | Stack | Skill to activate | |
|---|---|---|---|
spring-boot-starter-data-jpa / hibernate-core | JPA | spring-data-jpa | |
spring-boot-starter-data-jdbc / spring-data-jdbc | JDBC | spring-data-jdbc | |
| neither | none | skip this step |
once the stack is resolved (JPA or JDBC):
- activate the matching skill
- follow the skill's environment setup steps
- ask the user focused questions about the stack-specific decisions the plan implies — one at a time using AskUserQuestion (e.g. for JPA: fetch type, cascade; for JDBC: aggregate boundaries,
@MappedCollectionvsAggregateReference) - after all answers are collected, revise the plan:
- add stack-specific notes to relevant tasks
- add a reminder in each entity task: "> <STACK> skill required (<skill>). Before writing any entity code: activate the skill and verify the implementation follows its rules. For any deviation — ask the developer before continuing."
- add the corresponding DB migration task if not already present
if the plan does NOT touch domain entities or the project uses neither JPA nor JDBC: skip this step entirely.
step 3: next steps
after creating the file, tell user: "created plan: docs/plans/yyyymmdd-<task-name>.md"
then use AskUserQuestion:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/spring-planning/SKILL.md
Popularity
- Repository stars
- 92
- Repository forks
- 9
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 12 Jul 2026, 3 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/amplicode/spring-skills/spring-planning)