📏 Coding Standards — 编码规范指南

v1.0.0

面向 TypeScript、JavaScript、React 与 Node.js 的通用编码规范文档,强调可读性、KISS、DRY、YAGNI 原则,涵盖命名、类型安全、错误处理等最佳实践,无代码执行与依赖安装,零风险开箱即用。

0· 156·3 当前·3 累计
by @djc00p (Deonte Cooper)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/6
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
这是一份仅含指令的编码规范指南(无代码执行、安装或凭据需求),其声明要求与其所述目的相符。
评估建议
本技能为纯文档型编码规范指南,内部一致且风险极低。安装前注意:(1) 来源/主页未知——若在意出处,请验证作者或选择已知来源;(2) 示例片段仅用于演示,提及环境变量与 API 密钥(OpenAI、Stripe、NEXT_PUBLIC_API_URL),技能本身不会读取或传输机密;(3) 请审查所含许可证/归属(引用 MIT 改编)以确保符合使用政策。若后续版本新增脚本、网络请求或安装步骤,请重新评估是否索要凭据或下载不可信地址。...
详细分析 ▾
用途与能力
名称/描述(TypeScript/JS/React/Node 编码规范)与交付产物一致:SKILL.md 及一组参考 markdown 文件。技能不请求二进制、不读取环境变量、无安装步骤——与纯文档技能相称。
指令范围
SKILL.md 及引用仅为文档与示例;不指示代理读取文件、调用外部端点或访问机密。少量示例片段提及环境变量或 API 密钥(如 NEXT_PUBLIC_API_URL、STRIPE_KEY、OpenAI)作为演示代码,但运行时指令不要求或使用它们。
安装机制
无安装规范且无待执行代码文件。纯指令意味着安装期间不会写入磁盘或下载——最低风险安装行为。
凭证需求
技能未声明所需环境变量或凭据(比例适当)。示例片段引用常见环境名与 API 密钥用于演示;这些并非技能所需,但用户应知示例提及真实项目可能使用的机密。
持久化与权限
always 为 false,技能由用户调用(正常)。技能不请求常驻或修改其他技能/配置;默认允许自主模型调用,但本技能内容未赋予额外权限。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

🖥️ OSLinux · macOS · Windows

版本

latestv1.0.02026/4/6

首次发布。通用 TypeScript/JavaScript/React 编码规范。改编自 @affaan-m 的 everything-claude-code(MIT)

无害

安装命令

点击复制
官方npx clawhub@latest install coding-standards
镜像加速npx clawhub@latest install coding-standards --registry https://cn.longxiaskill.com

技能文档

# 编码标准与最佳实践 面向可维护、可扩展 TypeScript/JavaScript 代码的通用标准。 ## 快速开始 1. 可读性优先 —— 清晰的命名,自解释代码 2. 类型安全 —— 避免 any,使用显式接口 3. 错误处理 —— try-catch 并指定错误类型 4. 不可变性 —— 使用展开运算符,禁止直接修改 5. 测试结构 —— AAA 模式(Arrange, Act, Assert) ## 核心原则 KISS —— 选择最简单且可行的方案,不提前优化。 DRY —— 将公共逻辑抽取为可复用的函数与组件。 YAGNI —— 不需要时不构建。先保持简单,需要时再重构。 可读性 —— 代码被阅读的次数是编写的 10 倍,清晰优于炫技。 ## 命名标准 ### 变量 ``typescript // Good: Descriptive, type-hinted by name const marketSearchQuery = 'election' const isUserAuthenticated = true const totalRevenue = 1000 // Bad: Single-letter, unclear const q = 'election' const flag = true const x = 1000 ` ### 函数 `typescript // Good: Verb-noun pattern async function fetchMarketData(id: string) { } function calculateSimilarity(a: number[], b: number[]) { } function isValidEmail(email: string): boolean { } // Bad: Unclear or noun-only async function market(id: string) { } function similarity(a, b) { } function email(e) { } ` ## 参考资料 - references/typescript.md —— type safety, immutability, async patterns - references/react.md —— component structure, hooks, state management - references/api-design.md —— REST conventions, validation, error responses - references/file-org.md —— project structure, file naming - references/testing.md —— test patterns, AAA structure, test naming - references/code-smells.md` —— anti-patterns, long functions, deep nesting, magic numbers --- Adapted from everything-claude-code by @affaan-m (MIT)

数据来源ClawHub ↗ · 中文优化:龙虾技能库