{"id":"cf931a3c-00fb-47b2-9574-de6518522e92","shortId":"mDtPae","kind":"skill","title":"041-planning-plan-mode","tagline":"Use when creating a plan using Plan model and enhancing structured design plans in Cursor Plan mode for Java implementations. Use when the user wants to create a plan, design an implementation, structure a development plan, or use plan mode for outside-in TDD, feature implementat","description":"# Java Design Plan Creation for Cursor Plan Mode\n\nGuide the process of creating a structured plan using Cursor Plan mode. **This is an interactive SKILL**. Plans follow a consistent section structure suitable for Java feature implementation, refactoring, or API design.\n\n**What is covered in this Skill?**\n\n- Plan mode workflow: enter Plan mode, gather context, draft plan, iterate\n- YAML frontmatter: name, overview, todos, isProject\n- Required sections: Requirements Summary, Approach (with Mermaid), Task List, Execution Instructions, File Checklist, Notes\n- London Style (outside-in) TDD pattern\n- Plan execution discipline: update Status after each task before advancing\n- Plan storage: ask user for preferred folder and filename convention before creating artifact\n\n## Constraints\n\nGather context before drafting. Include Execution Instructions in every plan. Never advance to next task without updating the plan's Status column.\n\n- **MANDATORY**: Run `date` before starting to get date prefix for plan filename\n- **MUST**: Read the reference template fresh—do not use cached content\n- **MUST**: Ask one or two questions at a time; never all at once\n- **MUST**: Validate summary (Does this capture what you need?) before proposing plan creation\n- **MUST**: Wait for user to confirm proceed before generating the plan\n- **MUST**: Ask the user where they want to store the plan before generating the plan artifact\n- **MUST**: Include Execution Instructions section in every generated plan\n\n## When to use this skill\n\n- Create a plan with Cursor Plan mode\n- Write a plan with Claude Plan mode\n- Design an implementation plan\n- Structure a development plan\n- Create a structured design plan\n- Refactor the plan\n- Improve the plan\n- Update the plan\n\n## Workflow\n\n0. **Get current date**\n\nRun `date` before planning and use it to derive the plan filename prefix `YYYY-MM-DD`.\n\n1. **Read reference and gather context**\n\nRead `references/041-planning-plan-mode.md` and ask one or two questions at a time to clarify requirements, constraints, and target scope.\n\n2. **Validate summary and confirm proceed**\n\nSummarize understanding, ask Does this capture what you need?, and wait for explicit proceed before creating the plan artifact.\n\n3. **Confirm plan storage location**\n\nAsk where the user wants to store the plan (for example, `.cursor/plans/` or another folder) and confirm the target filename pattern before writing.\n\n4. **Generate structured plan artifact**\n\nCreate the plan at the confirmed location using required sections and YAML frontmatter, including Execution Instructions.\n\n5. **Apply execution discipline**\n\nWhen executing tasks from the plan, update the Status column after each task before moving to the next one.\n\n## Reference\n\nFor detailed guidance, examples, and constraints, see [references/041-planning-plan-mode.md](references/041-planning-plan-mode.md).","tags":["041","planning","plan","mode","cursor","rules","java","jabrena","agent-skills","ai-skills","claude","claude-code"],"capabilities":["skill","source-jabrena","skill-041-planning-plan-mode","topic-agent-skills","topic-ai-skills","topic-claude","topic-claude-code","topic-claude-code-skills","topic-claude-code-subagents","topic-claude-skills","topic-cursor-agent","topic-cursor-ai","topic-cursor-skills","topic-cursorai","topic-github-copilot"],"categories":["cursor-rules-java"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/jabrena/cursor-rules-java/041-planning-plan-mode","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add jabrena/cursor-rules-java","source_repo":"https://github.com/jabrena/cursor-rules-java","install_from":"skills.sh"}},"qualityScore":"0.631","qualityRationale":"deterministic score 0.63 from registry signals: · indexed on github topic:agent-skills · 362 github stars · SKILL.md body (2,875 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-26T18:53:40.058Z","embedding":null,"createdAt":"2026-04-18T22:01:47.057Z","updatedAt":"2026-04-26T18:53:40.058Z","lastSeenAt":"2026-04-26T18:53:40.058Z","tsv":"'0':310 '041':1 '1':331 '2':355 '3':380 '4':408 '5':429 'advanc':146,172 'anoth':398 'api':91 'appli':430 'approach':120 'artifact':159,258,379,412 'ask':149,207,244,340,363,385 'cach':204 'captur':224,366 'checklist':128 'clarifi':349 'claud':284 'column':182,442 'confirm':237,359,381,401,418 'consist':81 'constraint':160,351,458 'content':205 'context':106,162,336 'convent':156 'cover':95 'creat':8,32,65,158,273,295,376,413 'creation':56,231 'current':312 'cursor':20,58,70,277 'cursor/plans':396 'date':185,190,313,315 'dd':330 'deriv':322 'design':17,35,54,92,287,298 'detail':454 'develop':40,293 'disciplin':139,432 'draft':107,164 'enhanc':15 'enter':102 'everi':169,265 'exampl':395,456 'execut':125,138,166,261,427,431,434 'explicit':373 'featur':51,87 'file':127 'filenam':155,194,325,404 'folder':153,399 'follow':79 'fresh':200 'frontmatt':111,425 'gather':105,161,335 'generat':240,255,266,409 'get':189,311 'guid':61 'guidanc':455 'implement':25,37,88,289 'implementat':52 'improv':303 'includ':165,260,426 'instruct':126,167,262,428 'interact':76 'isproject':115 'iter':109 'java':24,53,86 'list':124 'locat':384,419 'london':130 'mandatori':183 'mermaid':122 'mm':329 'mode':5,22,45,60,72,100,104,279,286 'model':13 'move':447 'must':195,206,219,232,243,259 'name':112 'need':227,369 'never':171,215 'next':174,450 'note':129 'one':208,341,451 'outsid':48,133 'outside-in':47,132 'overview':113 'pattern':136,405 'plan':3,4,10,12,18,21,34,41,44,55,59,68,71,78,99,103,108,137,147,170,179,193,230,242,253,257,267,275,278,282,285,290,294,299,302,305,308,317,324,378,382,393,411,415,438 'planning-plan-mod':2 'prefer':152 'prefix':191,326 'proceed':238,360,374 'process':63 'propos':229 'question':211,344 'read':196,332,337 'refactor':89,300 'refer':198,333,452 'references/041-planning-plan-mode.md':338,460,461 'requir':116,118,350,421 'run':184,314 'scope':354 'section':82,117,263,422 'see':459 'skill':77,98,272 'skill-041-planning-plan-mode' 'source-jabrena' 'start':187 'status':141,181,441 'storag':148,383 'store':251,391 'structur':16,38,67,83,291,297,410 'style':131 'suitabl':84 'summar':361 'summari':119,221,357 'target':353,403 'task':123,144,175,435,445 'tdd':50,135 'templat':199 'time':214,347 'todo':114 'topic-agent-skills' 'topic-ai-skills' 'topic-claude' 'topic-claude-code' 'topic-claude-code-skills' 'topic-claude-code-subagents' 'topic-claude-skills' 'topic-cursor-agent' 'topic-cursor-ai' 'topic-cursor-skills' 'topic-cursorai' 'topic-github-copilot' 'two':210,343 'understand':362 'updat':140,177,306,439 'use':6,11,26,43,69,203,270,319,420 'user':29,150,235,246,388 'valid':220,356 'wait':233,371 'want':30,249,389 'without':176 'workflow':101,309 'write':280,407 'yaml':110,424 'yyyi':328 'yyyy-mm-dd':327","prices":[{"id":"0a13d4f1-d9c7-4941-ad49-51aec441aa7e","listingId":"cf931a3c-00fb-47b2-9574-de6518522e92","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"jabrena","category":"cursor-rules-java","install_from":"skills.sh"},"createdAt":"2026-04-18T22:01:47.057Z"}],"sources":[{"listingId":"cf931a3c-00fb-47b2-9574-de6518522e92","source":"github","sourceId":"jabrena/cursor-rules-java/041-planning-plan-mode","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/041-planning-plan-mode","isPrimary":false,"firstSeenAt":"2026-04-18T22:01:47.057Z","lastSeenAt":"2026-04-26T18:53:40.058Z"}],"details":{"listingId":"cf931a3c-00fb-47b2-9574-de6518522e92","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"041-planning-plan-mode","github":{"repo":"jabrena/cursor-rules-java","stars":362,"topics":["agent-skills","ai-skills","claude","claude-code","claude-code-skills","claude-code-subagents","claude-skills","cursor-agent","cursor-ai","cursor-skills","cursorai","github-copilot","intellij-idea","java","prompting","system-prompts"],"license":"apache-2.0","html_url":"https://github.com/jabrena/cursor-rules-java","pushed_at":"2026-04-26T13:48:39Z","description":"A curated and opinionated collection of Skills and Agents to be used in modern SDLC workflows for Java Enterprise development with your favorite AI Agent harness.","skill_md_sha":"15fbf4953da22a8a56e2dbcff1a09e12dc3663ac","skill_md_path":"skills/041-planning-plan-mode/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/041-planning-plan-mode"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"041-planning-plan-mode","license":"Apache-2.0","description":"Use when creating a plan using Plan model and enhancing structured design plans in Cursor Plan mode for Java implementations. Use when the user wants to create a plan, design an implementation, structure a development plan, or use plan mode for outside-in TDD, feature implementation, or refactoring work. This should trigger for requests such as Create a plan with Cursor Plan mode; Write a plan with Claude Plan mode; Design an implementation plan; Structure a development plan. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/041-planning-plan-mode"},"updatedAt":"2026-04-26T18:53:40.058Z"}}