Skip to content
Agentmart
Submit a tool

nim-doc-comments

Document exported Nim modules and APIs with doc comments that `nim doc` actually picks up, including module docs, proc and type docs, field docs, and runnable…

Skill by Vyrnexis

IndexedMIT★ 4
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/vyrnexis-nim-doc-comments

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Document exported Nim modules and APIs with doc comments that `nim doc` actually picks up, including module docs, proc and type docs, field docs, and runnable examples. Use when writing documentation for a Nim library or fixing docs that are missing, attached to the wrong symbol, or rendering incorrectly.

Use cases: documents, writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/nim-doc-comments

What's inside

Skill name
nim-doc-comments
Description
Document exported Nim modules and APIs with doc comments that `nim doc` actually picks up, including module docs, proc and type docs, field docs, and runnable examples. Use when writing documentation for a Nim library or fixing docs that are missing, attached to the wrong symbol, or rendering incorrectly.
License
MIT
Instructions
52 lines in SKILL.md · view on GitHub

Files (4)

  • SKILL.md
  • module_docs.md · references/
  • proc_and_type_docs.md · references/
  • runnable_examples.md · references/

SKILL.md (first lines)

# Nim Doc Comments

## Rules

### Placement

- `##` is a doc comment — `nim doc` picks it up. `#` is a regular comment and is ignored by docs.
- Module docs go at the top of the file, before imports.
- Proc/func/iterator/template/converter docs go immediately after the signature line, before the body.
- Inside `type`, `const`, and `let` blocks, attach docs to the declaration line with trailing `##`.
- Multi-line docs continue with `##` on the following lines, aligned under the declaration.
- Enum value and object field docs go on their declaration lines.
- Do not put a standalone `##` line above a declaration inside a `type` or `const` block and expect it to attach.

### Visibility

- Only exported symbols (`*`) appear in rendered docs. Non-exported symbols are hidden.

### runnableExamples

- Do not add `runnableExamples:` by default.
- If used, place `runnableExamples:` after doc text and before implementation statements.
- `nim doc` compiles and runs all `runnableExamples:` blocks.

### Content

- Start with a short summary sentence. Explain behavior, contracts, and constraints.
- Skip comments that only restate the symbol name or obvious type info.

## Workflow

1. Identify the exported API.
2. Place each doc comment using the correct source layout.
3. Run `nim doc path/to/module.nim`.
4. Check source placement and rendered output.
5. Fix the source comments. Never edit generated output.

## Common Mistakes

| Mistake | Why it's wrong |
|---------|----------------|
| Putting a proc doc comment above the proc signature | `nim doc` treats it as module documentation, not proc documentation. |
| Putting a standalone `##` line above a declaration inside a `type` or `const` block | It does not attach to that symbol; put the doc on the declaration line. |
| Checking only rendered HTML | A misplaced module-style comment can still render, so source placement still needs inspection. |

## References

- `references/module_docs.md` — Line and block forms for module docs and top-level examples.
- `references/proc_and_type_docs.md` — Doc placement for exported declarations and fields.
- `references/runnable_examples.md` — `runnableExamples` forms with placement and compiler flags.

From Vyrnexis/nim-agent-template, MIT.

More from Vyrnexis/nim-agent-template

Signals

Stars
4
Forks
2
Open issues
0
Last commit (this folder)
Aug 20, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Vyrnexis

Cite this page

nim-doc-comments skill. Agent Mart. https://agentmart.dev/skills/vyrnexis-nim-doc-comments (last updated 2026-10-24)