SkillAgentSearch skills...

Assistant.nvim

A Lua-based Neovim plugin that enhances competitive programming workflows by integrating with the Competitive Companion browser extension

Install / Use

/learn @A7Lavinraj/Assistant.nvim
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<p align="center"> <img width="128" height="128" alt='Assistant.nvim Logo' src="https://github.com/user-attachments/assets/720b55eb-9fa3-4eb7-9bc0-a439859d007f" /> </p> <h1 align="center">Assistant.nvim</h1> <p align="center"> <img alt="Latest release" src="https://img.shields.io/github/v/release/A7Lavinraj/assistant.nvim?style=for-the-badge&logo=starship&color=C9CBFF&logoColor=D9E0EE&labelColor=302D41&include_prerelease&sort=semver" /> <img alt="License" src="https://img.shields.io/github/license/A7Lavinraj/assistant.nvim?style=for-the-badge&logo=starship&color=ee999f&logoColor=D9E0EE&labelColor=302D41" /> <img alt="Stars" src="https://img.shields.io/github/stars/A7Lavinraj/assistant.nvim?style=for-the-badge&logo=starship&color=c69ff5&logoColor=D9E0EE&labelColor=302D41" /> </p> <p align="center">A powerful and efficient Neovim plugin designed for competitive programmers. It automates the testing workflow, making it faster and more convenient to run test cases directly inside Neovim</p> <br> <div align="center">

showcase

</div> <br>

[!NOTE] Speed is crucial in competitive programming. Ensure that using this plugin enhances your workflow rather than slowing you down.

<br>

Features

  • Automated Test Case Management: Easily fetch and organize test cases from online judges.
  • Customizable Execution Commands: Support for multiple programming languages with configurable commands.
  • Interactive UI: A user-friendly interface for managing test cases.
  • Asynchronous Processing: Ensures Neovim remains responsive during execution.
<br>

Requirements

<br>

Installation Using lazy.nvim

latest version

{
    'A7lavinraj/assistant.nvim',
    lazy = false,
    keys = {
        { '<leader>a', '<cmd>Assistant<cr>', desc = 'Assistant.nvim' }
    },
    opts = {}
}

stable version

{
    'A7lavinraj/assistant.nvim',
    branch = 'stable',
    lazy = false,
    keys = {
        { '<leader>a', '<cmd>Assistant<cr>', desc = 'Assistant.nvim' }
    },
    opts = {}
}
<br>

Default configuration

{
    mappings = {},
    commands = {
        python = {
            extension = 'py',
            template = nil,
            compile = nil,
            execute = {
                main = 'python3',
                args = { '$FILENAME_WITH_EXTENSION' },
            },
        },
        cpp = {
            extension = 'cpp',
            template = nil,
            compile = {
                main = 'g++',
                args = { '$FILENAME_WITH_EXTENSION', '-o', '$FILENAME_WITHOUT_EXTENSION' },
            },
            execute = {
                main = './$FILENAME_WITHOUT_EXTENSION',
                args = nil,
            },
        },
    },
    ui = {
        border = 'single',
        diff_mode = false,
        title_components_separator = '',
    },
    core = {
        process_budget = 5000,
        port = 10043,
        filename_generator = nil
    },
}
<br> <h4 align="center"> <span>Explore more about assistant on</span> <a href="https://github.com/A7Lavinraj/assistant.nvim/wiki">Wiki</a> </h4> <div align="center"> <h2>Want to contribute?</h2>

Please read CONTRIBUTING.md to get started

</div>

Related Skills

View on GitHub
GitHub Stars92
CategoryDevelopment
Updated5d ago
Forks5

Languages

Lua

Security Score

100/100

Audited on Mar 31, 2026

No findings