concise-comments
Concise comments and documentation style for code comments, docstrings, and module/file docs. Use when writing, editing, or reviewing comments, doc-comments, struct/field docs, constants, or entry (lib/index) files. Encodes Yoni-Starkware's review preferences — concise, present-tense, no history or design-doc references.
来源信息
- 仓库
- starkware-libs/privacy-bridge
- 最近来源活动
- 2026年7月8日 14:04
- 检测到的 SKILL.md 语言
- 英语
- 星标
- 3
- 分支
- 2
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- concise-comments
- description
- Concise comments and documentation style for code comments, docstrings, and module/file docs. Use when writing, editing, or reviewing comments, doc-comments, struct/field docs, constants, or entry (lib/index) files. Encodes Yoni-Starkware's review preferences — concise, present-tense, no history or design-doc references.
# Concise comments
Yoni-Starkware's review preferences. Applies when writing, editing, or
reviewing comments, doc-comments, module/file docs, or constants — any
language (examples are Cairo/TS).
Rule of thumb: keep it short, describe the present, don't narrate history.
## Rules
1. **Present, not history.** No "old / used to / removed / retired".
- BAD: `// The old claim path that used to live here was REMOVED.`
- GOOD: `// Forwards a pool withdrawal to CCTP.`
2. **No design-doc references.** Don't cite plans/specs in code.
- BAD: `// Attaches the forwarding hook. bridge-plan.md #9.`
- GOOD: `// Attaches the forwarding hook so Circle submits the mint.`
3. **Don't re-document external interfaces.** Link to theirs.
- BAD: `/// Same as deposit_for_burn but appends hook_data... panics if empty.`
- GOOD: `/// See TokenMessengerV2::deposit_for_burn_with_hook.`
4. **No duplicated docs.** Document once — not on both trait decl and impl.
5. **Entry files hold only module declarations.** Move types/impls out of
`lib.cairo` / `index.ts` / `mod.rs`; leave `mod`/re-export lists.
6. **Short per-field comments, not struct-level essays.**
- GOOD: `// Destination chain (e.g. Ethereum, Polygon).` above the field.
7. **Constants: state the meaning AND the alternative.**
- BAD: `/// Permissionless mint. const CALLER: u256 = 0;`
- GOOD: `/// 0 = anyone may submit the mint; nonzero restricts to that caller.`
8. **Names reflect content** (files, modules, dirs); group error constants in
their own `errors` file.
9. **Enforce in CI**, not in review nags: `scarb fmt`, prettier, eslint.
在 GitHub 查看