neovim-plugin-development
Implement, refactor, modernize, and debug Neovim plugins in Lua using official runtimepath/module-loading, startup/lazy-loading, keymap/autocmd, health…
Skill by corymhall
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/corymhall-neovim-plugin-development
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.
About
Reviews
Write a reviewNo 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/neovim-plugin-development
What's inside
- Skill name
neovim-plugin-development- Description
- Implement, refactor, modernize, and debug Neovim plugins in Lua using official runtimepath/module-loading, startup/lazy-loading, keymap/autocmd, health, documentation, and release practices. For review-only work, prefer request-review and load the Neovim reviewer reference when needed.
- License
- MIT
- Instructions
- 130 lines in SKILL.md · view on GitHub
Files (17)
- SKILL.md
- openai.yaml · agents/
- lint-coverage-matrix.md · references/
- neovim-plugin-checklist.md · references/
- reviewer-deep.md · references/
- api-exported-entrypoints.md · rules/
- async-schedule-wrap.md · rules/
- autocmd-augroup-idempotent.md · rules/
- config-defaults-validation.md · rules/
- docs-vimdoc-and-repro.md · rules/
- health-checks-actionable.md · rules/
- keymap-nonintrusive-desc.md · rules/
- layout-runtime-boundaries.md · rules/
- release-semver-deprecations.md · rules/
- startup-defer-require.md · rules/
- startup-minimal-entrypoint.md · rules/
- verification-baseline-suite.md · rules/
SKILL.md (first lines)
# Neovim Plugin Development Use this skill for writing and changing Neovim plugin code. Keep the main session focused on the implementation outcome, and load only the Neovim rules that match the plugin surface being touched. For review-only work, prefer `request-review`. There is no dedicated Neovim reviewer lane yet; use [references/reviewer-deep.md](references/reviewer-deep.md) when a deep Neovim-specific review pass is actually needed. ## Implementer Profile 1. Inspect the plugin layout, supported Neovim version, local style, and test tooling. 2. Run the tooling gate when practical, or note why it is too expensive or blocked. 3. Read only the rule files that match changed risk areas. 4. Implement with minimal policy overhead. 5. Verify the behavior that changed, especially startup, setup, autocmd, keymap, health, or docs behavior when touched. ## Tooling Gate First When project tooling is present: ```bash stylua --check . selene . nvim --headless "+checkhealth <plugin-name>" +qa ``` Fallback (portable baseline): ```bash stylua --check . || true nvim --headless "+checkhealth" +qa || true ``` If tests exist, include them when they are relevant to the change (for example `busted`, `plenary`, or project-specific test runners). ## Behavioral Smoke Tests When `nvim --headless` is available and the change touches the relevant behavior, run targeted runtime checks: - setup idempotency: call `setup()` twice and verify no duplicate autocmds/commands - unknown config keys: pass an unknown key and verify warning/error/health visibility - docs alignment: compare documented keymaps/commands with actual registrations If an important smoke test is skipped, report the skip reason and resulting risk. ## Rule Categories - `startup-*`: startup footprint, lazy entrypoints, deferred `require()` - `layout-*`: `plugin/`, `lua/`, `ftplugin/`, `doc/` layout boundaries - `api-*`: public Lua API surface and command design - `config-*`: defaults, merge strategy, validation, unknown key handling - `keymap-*`: avoid forced globals; favor `<Plug>`/functions/commands - `autocmd-*`: augroup hygiene, idempotency, descriptions, buffer-local scope - `health-*`: dependency and setup diagnostics via `:checkhealth` - `async-*`: `vim.uv` callback safety and scheduled API calls - `docs-*`: vimdoc + actionable install/config/minimal-repro docs - `release-*`: SemVer, deprecations, migration notes, compatibility windows ## Rule Files - `rules/layout-runtime-boundaries.md` - `rules/startup-minimal-entrypoint.md` - `rules/startup-defer-require.md` - `rules/config-defaults-validation.md` - `rules/api-exported-entrypoints.md` - `rules/keymap-nonintrusive-desc.md` - `rules/autocmd-augroup-idempotent.md` - `rules/async-schedule-wrap.md` - `rules/health-checks-actionable.md` - `rules/docs-vimdoc-and-repro.md` - `rules/release-semver-deprecations.md` - `rules/verification-baseline-suite.md` ## What To Read Next Use `references/lint-coverage-matrix.md` to decide depth: - `automated`: trust tooling output first - `mixed`: check tooling output plus rule intent - `review-only`: always evaluate manually For implementation, load targeted rules based on the work: - runtimepath layout or startup files: `rules/layout-runtime-boundaries.md`, `rules/startup-minimal-entrypoint.md` - lazy-loading or startup performance: `rules/startup-defer-require.md` - configuration, defaults, setup, or validation: `rules/config-defaults-validation.md` - public Lua API, commands, or user-facing actions: `rules/api-exported-entrypoints.md` - keymaps or command descriptions: `rules/keymap-nonintrusive-desc.md` - autocmds, augroups, or reload behavior: `rules/autocmd-augroup-idempotent.md` - `vim.uv`, timers, jobs, or callbacks: `rules/async-schedule-wrap.md` - health checks or diagnostics: `rules/health-checks-actionable.md` - README, vimdoc, or bug-report instructions: `rules/docs-vimdoc-and-repro.md` - release, compatibility, or deprecation behavior: `rules/release-semver-deprecations.md` Use `references/neovim-plugin-checklist.md` for broader policy-level checks when the change spans several plugin surfaces. ## References - `references/neovim-plugin-checklist.md` - official-practice checklist + Folke patterns
From corymhall/toolkit, MIT.
More from corymhall/toolkit
- 0.529score
harness-evaluation
corymhall
Evaluate real Pi and Codex sessions against centralized criteria for personal and repo-local skills, identify whether skills helped, were neutral, or made…
SkillBFreshness: BClaude Code +9 - 0.526score
go-development
corymhall
Implement and refactor Go where package design, abstractions, ownership, errors, concurrency, or Go-specific test seams require manual judgment.
SkillBFreshness: BClaude Code +9 - 0.526score
skill-authoring
corymhall
Create, revise, de-slopify, or review Agent Skills while preserving useful behavior and requiring evidence for added prompt weight.
SkillBFreshness: BClaude Code +9 - 0.526score
triage-provider-issue
corymhall
Triage Pulumi provider issues from evidence to disposition or next action.
SkillBFreshness: BClaude Code +9 - 0.524score
capture-decision-context
corymhall
Distill the current conversation into a durable, implementation-light decision note or compact GitHub issue draft that preserves motivation, evidence…
SkillBFreshness: BClaude Code +9 - 0.524score
commit
corymhall
Create a well-formed git commit from current changes using session history for rationale and summary; use only when the user explicitly asks to create or…
SkillBFreshness: BClaude Code +9 - 0.521score
collaborate
corymhall
Establish a pair-programming working agreement for the session.
SkillBFreshness: BClaude Code +9 - 0.519score
aws-documentation-mcp
corymhall
Search, read, and cite official AWS documentation through the AWS Labs Documentation connection in executor.
SkillBFreshness: BClaude Code +9 - 0.479score
bridge-parity-investigation
corymhall
Investigate established Pulumi-vs-Terraform parity gaps with bridge cross-tests.
SkillCFreshness: CClaude Code +9 - 0.479score
pulumi-upgrade-provider
corymhall
Automate Pulumi provider repo upgrades with the `upgrade-provider` tool.
SkillCFreshness: CClaude Code +9 - 0.479score
stage-pulumi-provider-repro
corymhall
Stage durable Pulumi-side repros for provider issues.
SkillCFreshness: CClaude Code +9 - 0.479score
stage-terraform-provider-repro
corymhall
Stage durable Terraform-side repros for bridged-provider issues.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 13, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/corymhall/toolkit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from corymhall
- 0.529score
harness-evaluation
corymhall
Evaluate real Pi and Codex sessions against centralized criteria for personal and repo-local skills, identify whether skills helped, were neutral, or made…
SkillBFreshness: BClaude Code +9 - 0.526score
triage-provider-issue
corymhall
Triage Pulumi provider issues from evidence to disposition or next action.
SkillBFreshness: BClaude Code +9 - 0.526score
skill-authoring
corymhall
Create, revise, de-slopify, or review Agent Skills while preserving useful behavior and requiring evidence for added prompt weight.
SkillBFreshness: BClaude Code +9 - 0.526score
go-development
corymhall
Implement and refactor Go where package design, abstractions, ownership, errors, concurrency, or Go-specific test seams require manual judgment.
SkillBFreshness: BClaude Code +9 - 0.524score
capture-decision-context
corymhall
Distill the current conversation into a durable, implementation-light decision note or compact GitHub issue draft that preserves motivation, evidence…
SkillBFreshness: BClaude Code +9 - 0.524score
commit
corymhall
Create a well-formed git commit from current changes using session history for rationale and summary; use only when the user explicitly asks to create or…
SkillBFreshness: BClaude Code +9
Cite this page
neovim-plugin-development skill. Agent Mart. https://agentmart.dev/skills/corymhall-neovim-plugin-development (last updated 2026-10-24)