yamcodes/arkenv/jsdoc
Claude Code and agent skill by yamcodes/arkenv
Trust tier 2
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Use this skill to automatically write or fix JSDoc comments for JavaScript/TypeScript code. It handles requests to document code at any scope: a single function, all functions in a file, or just the new and changed functions in a pull request.
Install
npx vskill@latest install yamcodes/arkenv/jsdocSKILL.md
Jsdoc generation skill
This skill guides the agent in adding or updating JSDoc comments for functions in TypeScript codebases.
When to add jsdoc
- Add JSDoc to functions UNLESS the code is entirely self-explanatory or the function is named so clearly that a comment would be redundant.
- If in doubt, lean towards adding JSDoc if the function has complex logic or multiple parameters, but skip it for simple getters/setters or obvious utilities.
- For existing functions that already have JSDoc, ONLY update the JSDoc if there is a typo or if it no longer reflects the code's intent. Do NOT make redundant rephrasings or meaningless sentence shifts.
Jsdoc requirements
When generating JSDoc comments, you MUST strictly adhere to the following rules:
- Follow JSDoc Specification: Use standard block comment format (
/** ... */). - Document all inputs: Use the
@paramtag for every parameter. - Document the output: Use the
@returnstag for the return value (unless the function returnsvoidand it's obvious). - Document errors: If the function explicitly throws an error (e.g.,
throw new Error(...)), document it using the@throwstag. - NO Type Tags: The codebase uses TypeScript, so do NOT include types in the JSDoc tags. For example, use
@param id The user IDinstead of@param {string} id The user ID. - Imperative Verb Form: The description MUST use the imperative verb form. For example, use "Create a user", "Add an item", "Calculate the total" instead of "Creates a user", "Adds an item", "Calculates the total".
- No Trailing Periods in Tags: Descriptions inside
@param,@returns, and@throwstags must NOT end with a period. The main function description may end with a period, but tag descriptions should remain concise and period-free.
Example
Input:
Output:
Applying to multiple functions
- If the user asks to apply JSDoc to all functions in a file, process every function, but remember to skip those that are trivial and self-explanatory.
- If the user asks to apply JSDoc to all changed files in a PR, use the GitHub CLI (
gh pr diffor similar) to identify which functions were added or modified, and only update those functions.
Security
- Security scanPassed, 96 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/jsdoc/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yamcodes/arkenv/jsdoc)