Individual skill
js-google
JavaScript style and best practices based on Google's official JavaScript Style Guide. This skill should be used when writing, reviewing, or refactoring JavaScript code to ensure consistent style and prevent common bugs. Triggers on tasks involving JavaScript, ES6, modules, JSDoc, naming conventions, or code formatting.
skills/.experimental/js-google/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: codex
- writing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
AGENTS.mddoc · 9,449 bytesREADME.mddoc · 4,158 bytesSKILL.mdcore · 7,993 bytesassets/templates/_template.mddoc · 906 bytesmetadata.jsonasset · 791 bytesreferences/_sections.mddoc · 1,816 bytesreferences/control-comment-empty-catch.mddoc · 1,821 bytesreferences/control-for-of-over-for-in.mddoc · 1,721 bytesreferences/control-strict-equality.mddoc · 1,580 bytesreferences/control-switch-default-last.mddoc · 1,756 bytesreferences/control-throw-error-objects.mddoc · 1,810 bytesreferences/data-array-literals-over-constructor.mddoc · 1,665 bytesreferences/data-destructuring-for-multiple-values.mddoc · 1,846 bytesreferences/data-no-mixing-quoted-unquoted-keys.mddoc · 1,585 bytesreferences/data-object-literals-over-constructor.mddoc · 1,363 bytesreferences/data-spread-over-concat-slice.mddoc · 1,613 bytesreferences/data-trailing-commas.mddoc · 1,517 bytesreferences/format-braces-required.mddoc · 1,541 bytesreferences/format-column-limit.mddoc · 1,667 bytesreferences/format-one-statement-per-line.mddoc · 1,483 bytesreferences/format-single-quotes.mddoc · 1,482 bytesreferences/format-two-space-indent.mddoc · 1,517 bytesreferences/func-arrow-functions-for-nested.mddoc · 1,701 bytesreferences/func-arrow-parentheses.mddoc · 1,628 bytesreferences/func-default-parameters.mddoc · 1,801 bytesreferences/func-rest-parameters-over-arguments.mddoc · 1,856 bytesreferences/func-spread-over-apply.mddoc · 1,548 bytesreferences/lang-const-over-let-over-var.mddoc · 1,377 bytesreferences/lang-es6-classes-over-prototypes.mddoc · 1,817 bytesreferences/lang-explicit-semicolons.mddoc · 1,383 bytesreferences/lang-no-eval.mddoc · 1,631 bytesreferences/lang-no-modify-builtins.mddoc · 1,620 bytesreferences/lang-no-non-standard-features.mddoc · 1,562 bytesreferences/lang-no-primitive-wrappers.mddoc · 1,718 bytesreferences/lang-no-with-statement.mddoc · 1,473 bytesreferences/module-avoid-circular-dependencies.mddoc · 1,647 bytesreferences/module-file-extension-in-imports.mddoc · 1,317 bytesreferences/module-named-exports-over-default.mddoc · 1,612 bytesreferences/module-no-duplicate-imports.mddoc · 1,630 bytesreferences/module-no-import-aliasing.mddoc · 1,460 bytesreferences/module-source-file-structure.mddoc · 1,597 bytesreferences/naming-constant-case-for-constants.mddoc · 1,669 bytesreferences/naming-descriptive-over-brief.mddoc · 1,668 bytesreferences/naming-file-naming-conventions.mddoc · 1,359 bytesreferences/naming-lowercamelcase-for-methods.mddoc · 1,500 bytesreferences/naming-no-dollar-prefix.mddoc · 1,588 bytesreferences/naming-uppercamelcase-for-classes.mddoc · 1,390 bytesreferences/type-cast-with-parentheses.mddoc · 1,640 bytesreferences/type-enum-annotations.mddoc · 1,650 bytesreferences/type-explicit-nullability.mddoc · 1,804 bytesreferences/type-jsdoc-required-for-exports.mddoc · 1,830 bytesreferences/type-template-parameters.mddoc · 1,655 bytesreferences/type-typedef-for-complex-types.mddoc · 1,952 bytes
Read excerpt
# Google JavaScript Best Practices
Comprehensive JavaScript style and best practices guide based on Google's official JavaScript Style Guide, designed for AI agents and LLMs. Contains 47 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new JavaScript or ES6+ code
- Structuring modules and managing imports/exports
- Adding JSDoc type annotations and documentation
- Reviewing code for naming and style consistency
- Refactoring existing JavaScript code
## Rule Categories by Priority