원클릭으로
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++