Token导航 LogoToken导航TokenDH.com
前端设计只读github未标认证来源可访问许可证需确认审计通过

javascript-conventionsJavaScript conventions 测试

Agent Skill

用于辅助 Java 项目开发、面向对象设计、Spring 生态、Maven 或 Gradle 依赖和后端工程实践。它适合让 Agent 分析类结构、设计接口、整理服务分层、生成测试或检查常见代码坏味道。使用时需要结合项目已有架构、包结构和依赖版本,不应只按通用教程改代码;涉及数据库、事务、并发或框架配置时,应先确认运行环境和回归测试范围。

总安装

776

周安装

33

GitHub Stars

2

下载量

272
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:javascript-conventions(JavaScript conventions 测试)
来源仓库:https://github.com/wyattowalsh/agents
仓库路径:skills/javascript-conventions
安装命令:
npx skills add https://github.com/wyattowalsh/agents --skill javascript-conventions
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/wyattowalsh/agents --skill javascript-conventions

简介

帮助建立 JavaScript 项目的命名与组织规范。

  • 适用于大型前端应用的结构化开发与维护。javascript-conventions 属于前端设计类 Skill,可作为该场景下的辅助能力补充。
  • 使用时应结合团队约定与框架惯例进行调整。
  • 建议配合 ESLint 等工具实现自动化检查。
  • 安装方式:通过 GitHub 仓库安装,注意核对宿主平台兼容性。

SKILL.md

JavaScript/TypeScript Conventions

Apply these conventions when JavaScript, TypeScript, Node.js tooling, or package.json is the primary workstream.

Dispatch

$ARGUMENTSAction
Active (auto-invoked when JS/TS work is primary)Apply the operator contract below
EmptyDisplay the convention summary and routing guidance
checkVerify tooling compliance only

Reference File Index

FilePurposeWhen to Read
references/tooling-contract.mdRequired package-manager, command, CI, workspace, and package-root rulesPackage commands, scripts, dependencies, lockfiles, or CI
references/redirection-boundaries.mdWhen JS/TS conventions should yield to Python, shell, CI, or framework-specific skillsMixed-language or ambiguous work
references/edge-cases.mdException gates for npm/yarn, Corepack, generated apps, and migrationsDeviations from pnpm defaults
references/typescript-patterns.mdTypeScript config, narrowing, type guards, unions, and type-test patternsTypeScript code or tsconfig.json
references/eslint-prettier.mdESLint flat config, typed linting, and Prettier separationLinting or formatting changes

Operator Contract

Active

  1. Apply this skill only when JS/TS files, Node tooling, or package.json are the primary surface of the task.
  2. Read references/redirection-boundaries.md when JS/TS appears alongside Python, shell, CI, or framework-specific work.
  3. Enforce the hard requirements in references/tooling-contract.md for package management, package-root selection, command execution, lockfiles, workspaces, and CI installs.
  4. Check references/edge-cases.md before recommending npm, yarn, global package managers, Corepack assumptions, or lockfile migrations.
  5. Read references/typescript-patterns.md for TypeScript config or type-safety changes.
  6. Read references/eslint-prettier.md for linting, typed linting, or formatting changes.
  7. Use guided preferences only when starting new work or when the repo does not already have a stronger local convention.

Empty / Help

  1. Summarize the hard requirements: pnpm, packageManager, pnpm-lock.yaml, pnpm install --frozen-lockfile, pnpm exec, pnpm dlx, tsc --noEmit, eslint, and prettier.
  2. Show the difference between hard requirements and guided preferences.
  3. Point to the exact reference files for tooling, exceptions, TypeScript, lint/format, and mixed-language routing.

check

  1. Verify JS/TS tooling compliance only; do not widen into implementation advice unless the user asks.
  2. Report whether the project uses the expected package root, pnpm, packageManager, pnpm-lock.yaml, workspace config, scripts, tsconfig.json, ESLint flat config, and Prettier.
  3. Flag npm/yarn/Corepack/legacy deviations and require the reason to match references/edge-cases.md.
  4. Reject recommendations that replace repo-required tooling with npm install, npx, or ad hoc global binaries unless an exception is documented.

Hard Requirements

  • Package manager: use pnpm for JS/TS package operations unless an exception is documented.
  • Package manager pin: honor the nearest owning package.json and its packageManager field.
  • Lockfile: commit pnpm-lock.yaml; never mix lockfiles in one package root without a migration plan.
  • Install: use pnpm install; use pnpm install --frozen-lockfile in CI.
  • Dependencies: use pnpm add <pkg> or pnpm add -D <pkg> from the owning package root.
  • Local binaries: use pnpm exec <cmd>; use pnpm dlx <pkg> only for one-off registry execution.
  • Scripts: use pnpm run <script> or pnpm --filter <pkg> run <script>.
  • Type checking: use pnpm exec tsc --noEmit or the repo's package script.
  • Linting: use ESLint flat config for new ESLint setup.
  • Formatting: use Prettier for formatting and ESLint for code-quality rules.

Guided Preferences

When starting new JS/TS work and no stronger local constraint exists, prefer these tools. These are defaults, not absolute law; check references/edge-cases.md before overriding an established project choice.

PurposeToolNotes
Package managerpnpmPin through packageManager when the package root owns package.json
Bundlervite or esbuildRespect framework-owned builders first
LintingeslintUse flat config for new setup
FormattingprettierKeep formatting separate from linting
Testingvitest or framework-native runnerPrefer existing repo scripts
Type checkingtsc --noEmitRun through pnpm exec or package scripts

TypeScript Type Safety

  1. Prefer unknown over any; do not weaken established strictness to make code compile.
  2. Prefer interface for object shapes and type for unions, intersections, and mapped types.
  3. Use discriminated unions for state machines and tagged variants.
  4. Use as const and satisfies to preserve literal inference without unsafe assertions.
  5. Avoid type assertions (as); prefer type guards, assertion functions, and schema validation at boundaries.
  6. Enable strict in new TypeScript projects and add stricter options when the repo can absorb them.
  7. Test negative type behavior with @ts-expect-error or a type-test tool when type contracts are public.
  8. See references/typescript-patterns.md for TSConfig, module-resolution, and narrowing patterns.

Critical Rules

  1. Require pnpm for JS/TS dependency changes unless references/edge-cases.md justifies npm, yarn, or another manager.
  2. Resolve the owning package root before running package commands; do not assume the repository root owns every JS/TS file.
  3. Never mix pnpm-lock.yaml, package-lock.json, and yarn.lock in the same package root outside a dedicated migration.
  4. Run CI installs with pnpm install --frozen-lockfile when a pnpm-lock.yaml is present.
  5. Use pnpm exec for local binaries and pnpm dlx only for one-off packages fetched from the registry.
  6. Do not assume Corepack is bundled with the active Node.js runtime; check references/edge-cases.md before recommending Corepack setup.
  7. Keep Prettier responsible for formatting and ESLint responsible for code-quality rules.
  8. Redirect mixed-language or non-JS-primary work through references/redirection-boundaries.md instead of force-fitting this skill onto the whole task.

Scaling Strategy

  • Incidental JS/TS file in a broader non-JS task: enforce only the hard requirements that touch the JS/TS-owned surface, then route mixed-workflow questions through references/redirection-boundaries.md.
  • JS/TS-primary feature or refactor work: apply the full operator contract, including tooling, TypeScript, linting, formatting, and test guidance where relevant.
  • Repo-wide JS/TS tooling or migration work: use check, references/tooling-contract.md, and references/edge-cases.md to separate hard violations from documented transition paths.

Progressive Disclosure

  • Do not load every reference by default.
  • Read references/tooling-contract.md first for command, dependency, package-root, workspace, lockfile, or CI questions.
  • Read references/redirection-boundaries.md when Python, shell, CI, infra, or framework-specific work is mixed into the request.
  • Read references/edge-cases.md only when the task appears to require npm, yarn, Corepack setup, generated app scaffolding, or lockfile migration exceptions.
  • Read references/typescript-patterns.md only when TypeScript code, tsconfig.json, public types, or type tests are active.
  • Read references/eslint-prettier.md only when the task touches linting, typed linting, or formatting.

Scope Boundaries

IS for: JS/TS tooling conventions, Node package commands, dependency-management rules, TypeScript type-safety defaults, lint/format/test command guidance, and exception-aware repo guidance.

NOT for: Python conventions, shell conventions, CI pipeline design, framework architecture, backend-only implementation strategy, or broad frontend UX/design guidance.

Canonical terms (use these exactly):

  • pnpm -- the required package manager for JS/TS package operations
  • package root -- the nearest directory whose package.json owns the command or dependency
  • packageManager -- the package.json field that pins the package manager and version
  • pnpm-lock.yaml -- the canonical JS/TS lockfile for pnpm package roots
  • workspace -- pnpm workspace declared by pnpm-workspace.yaml
  • frozen-lockfile -- CI install mode that prevents lockfile mutation
  • pnpm exec -- local project binary execution
  • pnpm dlx -- one-off package execution from the registry

Validation Contract

Before considering this skill complete after edits, run:

  1. uv run wagents validate
  2. uv run wagents eval validate
  3. Run the skill-creator audit command with audit.py skills/javascript-conventions/ --format json
  4. uv run wagents package javascript-conventions --dry-run
  5. uv run wagents readme --check
  6. git diff --check

Completion criteria: all applicable commands must pass with zero errors, or the final response must name the exact unrelated blocker.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.72%
按下载量换算100

Claude

30.76%
按下载量换算84

Cursor

17.25%
按下载量换算47

Gemini CLI

10.26%
按下载量换算28

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills