ccheney/robust-skills/modern-javascript
Claude Code and agent skill by ccheney/robust-skills
- community
Checking that the SKILL.md file is still in the repository.
Implement or debug JavaScript language behavior, including promise completion, async iteration, mutation, and runtime compatibility. Use for ECMAScript semantics or polyfill/transform choices; not unrelated framework or TypeScript type design.
Install
npx vskill@latest install ccheney/robust-skills/modern-javascriptSKILL.md
Modern JavaScript
Keep specification status, runtime support, and toolchain support separate. The user's explicit instructions take precedence over this skill's guidelines.
Work against the target
Use the relevant JavaScript, required behavior, and declared runtime as input. Inspect engines, browser targets, lockfiles, and build configuration as needed for the feature. Do not invent a baseline or upgrade runtimes merely to use newer syntax.
Prefer a supported standardized feature. A proposal can fit when the user/project chooses it and a maintained transform or polyfill implements the required revision. Bundled edition and support tables are dated snapshots; verify changing status against the sources below.
Preserve semantics
- Keep mutation, property access, iterator consumption, evaluation order, error propagation, and concurrency behavior intact when modernizing.
- Distinguish syntax transforms from runtime polyfills. TypeScript declarations do not supply missing runtime APIs.
- Treat iterator helpers as lazy and single-pass;
Array.fromAsyncconsumes sequentially, whilePromise.allobserves already-started work concurrently. - Do not use
forEach(async ...)when completion must be awaited. Rejection and timeouts do not cancel underlying work by themselves. - Distinguish host APIs such as
fetchandstructuredClonefrom ECMA-262 features, andIntlfrom the separate ECMA-402 standard. - Do not introduce withdrawn Records & Tuples syntax or silently switch between legacy and standard-style decorator semantics.
Deliver the requested code or explanation, noting a required compatibility path when relevant. Verify changed behavior and any fallback that ships; select checks proportional to the change rather than requiring every project check for a syntax answer.
References
Load the semantic or compatibility topic needed, not every edition.
| Task | Reference | |
|---|---|---|
| Runtime targets, Babel, TypeScript, polyfills | COMPATIBILITY.md | |
| Async functions and early annual additions | ES2016-ES2017.md | |
| Object spread, async iteration, RegExp, flattening | ES2018-ES2019.md | |
| Classes, property checks, change-by-copy | ES2022-ES2023.md | |
| Grouping, promise resolvers, buffers, Unicode sets | ES2024.md | |
| Set/iterator helpers, import attributes, RegExp | ES2025.md | |
ES2026 additions such as Array.fromAsync | ES2026.md | |
| Temporal, resource management, proposals, withdrawn syntax | UPCOMING.md | |
| Promise combinators and error behavior | PROMISES.md | |
| Pools, retries, cancellation, async iteration | CONCURRENCY.md | |
| Compact syntax lookup | CHEATSHEET.md |
Use frozen ECMA-262 editions for edition membership, TC39 proposals for proposal status, and official runtime/toolchain documentation for availability.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/modern-javascript/SKILL.md
Popularity
- Repository stars
- 26
- 7-day trend score
- 16
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 23 Mar 2026, 7 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/ccheney/robust-skills/modern-javascript)