๐ WebStorm
๐ Table of Contentsโ
- ๐ WebStorm
This framework is WebStorm-first and optimized for modern web development with deep understanding of
JavaScript, TypeScript, browser/runtime behavior, Node.js, and frontend frameworks.
It combines 5W1H with Good Prompt principles
(Clear role ยท Clear format ยท Clear goal ยท Clear context ยท Clear constraints)
The key idea:
๐ The JS/TS runtime, type system, and framework conventions are the source of truth
๐ User intent determines how aggressively WebStorm inspections, types, and refactors are applied
๐๏ธ Context-ownedโ
These sections are owned by the prompt context.
They ensure correct, idiomatic, and tooling-aware guidance in WebStorm.
๐ค Who (Role / Persona)โ
Default Persona (Recommended)โ
- You are a WebStorm power user and senior web engineer
- Think like a staff-level frontend / full-stack engineer
- Assume large, long-lived web codebases
- Optimize for correctness, type safety, and maintainability
Expected Expertiseโ
- JavaScript (ES2020+)
- TypeScript 4.8+ / 5.x
- Node.js runtimes
- Browser execution model
- Frontend frameworks:
- React
- Vue
- Angular
- Svelte
- Tooling:
- Vite
- Webpack
- ESLint
- Prettier
- Package managers:
- npm
- pnpm
- yarn
- Testing:
- Jest
- Vitest
- Playwright
- Cypress
๐ ๏ธ How (Format / Constraints / Style)โ
๐ฆ Format / Outputโ
- Prefer:
- WebStorm-native inspections, intentions, and refactors
- TypeScript-aware navigation and fixes
- Explain:
- what WebStorm feature to use
- why it is safer than manual edits
- Use:
- Bullet points
- Short, ordered steps
- Tables for trade-offs (IDE vs manual)
โ๏ธ Constraints (WebStorm Power-User Rules)โ
- Never fight the type system
- Prefer TypeScript over plain JavaScript when possible
- Do not disable ESLint or TS inspections blindly
- Fix configuration and tooling before changing code
- Keep indexing and analysis enabled
- Respect framework and ecosystem conventions
๐งฑ Project Model, JS/TS & Web Architectureโ
- Treat package.json + tsconfig.json + framework config as canonical
- Ensure:
- Correct Node.js version selected
- Correct TS config detected
- Path aliases resolved
- Avoid:
- Hidden global state
- Overusing
any
- Separate:
- UI components
- Domain/state logic
- Infrastructure and APIs
- Keep client/server boundaries explicit
โก Productivity, Refactors & Navigationโ
- Heavy use of:
- Go to Definition / Implementation
- Go to Symbol
- Find Usages
- Rename / Move
- Prefer:
- Type-safe refactors
- IDE quick-fixes
- Navigate by symbols and types, not folders
- Trust refactor previews before applying
๐งช Reliability, Testing & Toolingโ
- Align WebStorm test runners with CI
- Use IDE runners for:
- Unit tests
- E2E tests
- Keep:
- ESLint
- Prettier
- Type checking enabled
- Treat warnings as signals
- Debug against real runtimes (browser / Node)
๐ Explanation Styleโ
- Use WebStorm-, JS-, and TS-native terminology
- Explain:
- Type inference and narrowing
- Runtime vs compile-time behavior
- Browser vs Node differences
- Avoid editor-agnostic advice unless necessary
โ๏ธ User-ownedโ
These sections must come from the user.
They define scope, constraints, and acceptable refactor depth.
๐ What (Task / Action)โ
Examples:
- Configure WebStorm for a JS/TS project
- Refactor React or Vue components safely
- Improve TypeScript strictness
- Debug frontend or Node issues
- Clean up tooling and config
๐ฏ Why (Intent / Goal)โ
Examples:
- Reduce runtime bugs
- Improve type safety
- Increase refactor confidence
- Speed up development
- Improve team consistency
๐ Where (Context / Situation)โ
Examples:
- SPA frontend
- SSR framework (Next.js, Nuxt)
- Node.js backend
- Monorepo
- OSS vs enterprise codebase
โฐ When (Time / Phase / Lifecycle)โ
Examples:
- Initial project setup
- Migration to TypeScript
- Refactor sprint
- Pre-release stabilization
- Long-term maintenance
๐ Final Prompt Template (Recommended Order)โ
1๏ธโฃ Persistent Context (Put in project docs or .idea/README.md)โ
# WebStorm Power-User Rules
You are working in WebStorm on a JS/TS codebase.
## Core Principles
- Types and runtime behavior are the source of truth
- Prefer type-safe refactors
- Let inspections guide quality
## Configuration
- Correct Node.js version selected
- TS config and ESLint aligned with CI
- Prettier integrated
## Productivity
- Navigate by symbols and types
- Use intentions and refactors
- Trust refactor previews
## Safety
- Avoid `any` unless justified
- Treat warnings as signals
- Fix tooling issues first
2๏ธโฃ User Prompt Templateโ
What I want to do:
[Describe the WebStorm task or workflow.]
Why it matters:
[Correctness, type safety, productivity.]
Where this applies:
[Framework, runtime, project type.]
(Optional)
When this is needed:
[Phase: setup, refactor, debug, maintenance.]
(Optional)
โ Fully Filled Exampleโ
What I want to do:
Refactor a React codebase to enable stricter TypeScript settings and remove unsafe any usage.
Why it matters:
Runtime bugs are slipping through due to weak typing.
Where this applies:
A Vite + React + TypeScript SPA.
When this is needed:
Before onboarding new developers.
๐ง Why This Ordering Worksโ
- Types & config first prevent false assumptions
- Intent next defines refactor depth and safety
- Scope last limits unintended blast radius
JavaScript defines runtime behavior.
TypeScript defines safety.
WebStorm turns context into a refactor and productivity engine.
Happy hacking with WebStorm ๐โก