一键导入
document
Documentation generator for public APIs, functions, and modules. Use when exports, signatures, or new modules are added or changed.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Documentation generator for public APIs, functions, and modules. Use when exports, signatures, or new modules are added or changed.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Analyzes or compares 2+ papers or methods. Triggers on "compare these papers", "analyze this method", "which is better?".
Verifies every Markdown link citation in `_papers/` and `_ideas/` notes resolves to the correct paper and that the attributed claim actually matches what the paper says. Gate skill — run before finalizing literature_review/go/check outputs.
Adversarial self-review gate that re-reads a literature review, comparison, or idea list before it's presented as final, hunting for overclaiming, cherry-picking, and gaps.
Evidence-hierarchy enforcer for research and analysis. Rates every claim by its evidence tier (primary > peer-reviewed > secondary > anecdotal) and refuses to overstate. Use when synthesizing findings or answering factual questions.
Reads and summarizes ONE specific paper. Triggers on "read this paper", "summarize X", or when the user gives a specific paper title/link.
Searches online for ML/AI papers relevant to a topic. Triggers on "find papers about X", "recent research on X", "any papers on this topic?".
| name | document |
| description | Documentation generator for public APIs, functions, and modules. Use when exports, signatures, or new modules are added or changed. |
Why: Undocumented changes are the most common source of onboarding friction. Catching every diff ensures no public surface is left without context.
Follow the project's existing doc style. If none exists:
TypeScript/JavaScript:
/**
* Brief description of what this does.
*
* @param name - Description of parameter
* @returns Description of return value
* @throws ErrorType - When this happens
*
* @example
* const result = myFunction("input");
*/
Python:
def my_function(name: str) -> str:
"""Brief description.
Args:
name: Description of parameter.
Returns:
Description of return value.
Raises:
ValueError: When this happens.
"""
Why: Consistent doc style across the project reduces cognitive load for every reader. Inlining examples prevents the "how do I call this?" round-trip.
Why: Noise docs train readers to ignore all comments. Document only where the code cannot speak for itself.
| Excuse | Rebuttal | What to do instead |
|---|---|---|
| "The code is self-documenting" | Good naming helps readers, but doesn't explain intent, constraints, or edge cases. | Document the why, the constraints, and the non-obvious. |
| "I'll document it later" | Later never comes. If it's worth exporting, it's worth documenting now. | Document as you write. Updating is cheaper than reconstructing intent. |
| "Docs go stale anyway" | Stale docs are better than no docs. They at least signal intent. Keep them in sync with code changes. | Put docs near code (JSDoc/docstring). They update with the code. |
Before claiming documentation is done, show ALL applicable:
@param / @returns / @throws present for non-trivial functions@example for complex APIs"I added docs" without showing them = not documented.
// increment i → i++