Communityコーディング&開発github.com

ray-x/copilot-agent.nvim

Neovim上でCopilot SDKを自律的にオーケストレーションし、ネイティブなエージェント指向のコーディング体験を提供します。

copilot-agent.nvim とは?

このスキルは、Neovimユーザー向けに開発された「ray-x/copilot-agent.nvim」プラグインを中心としています。Copilot SDKを活用し、自律的なコーディングエージェントとして機能します。主な特徴は、コード補完だけでなく、ファイル操作、バッファ管理、git操作、ターミナルコマンド実行、LSPとの連携など、開発ワークフロー全体を自動化できる点です。これにより、開発者は手動で行っていた定型作業をエージェントに委譲でき、生産性が大幅に向上します。Neovimのネイティブな操作感を保ちつつ、プラグインの設定やキーマップを通じて柔軟にカスタマイズ可能です。CopilotのAPIを内部で使用するため、有効なCopilotサブスクリプションが必要です。

対応~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add ray-x/copilot-agent.nvim

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

copilot-agent.nvim は何をしますか?

Neovim上でCopilot SDKを自律的にオーケストレーションし、ネイティブなエージェント指向のコーディング体験を提供します。

概要

このプラグインは、GitHub Copilotの機能を拡張し、自律的なエージェントとして動作します。コード補完に加えて、ファイル操作、バッファ管理、git操作、ターミナルコマンドの実行、LSPとの連携など、開発ワークフロー全体を自動化します。

必要条件

  • Neovim 0.9.0以上
  • GitHub Copilotの有効なサブスクリプション
  • copilot.lua または公式の copilot.vim プラグイン

インストール

お好みのプラグインマネージャーを使用してインストールしてください。

-- lazy.nvim の場合
{
  "ray-x/copilot-agent.nvim",
  dependencies = {
    "github/copilot.vim", -- または "zbirenbaum/copilot.lua"
  },
  config = function()
    require("copilot-agent").setup({})
  end,
}

設定

require("copilot-agent").setup({
  -- エージェントの動作をカスタマイズ
  agent = {
    auto_suggest = true,  -- 自動提案を有効にする
    debug = false,        -- デバッグログを有効にする
  },
  -- キーマッピング
  mappings = {
    accept = "<C-CR>",
    dismiss = "<C-]>",
    suggest = "<C-Space>",
  },
})

使い方

  • <C-Space> でエージェントに提案をリクエスト
  • <C-CR> で提案を受け入れる
  • <C-]> で提案を却下
  • エージェントはコンテキストに応じてコード補完、リファクタリング、バグ修正などを自律的に実行

機能

  • 自律的なコード補完と生成
  • ファイル操作(作成、編集、削除)
  • バッファ管理
  • git操作(コミット、ブランチ、差分表示)
  • ターミナルコマンドの実行
  • LSPとの統合
  • マルチバッファ対応

トラブルシューティング

  • Copilotのトークンが正しく設定されているか確認
  • :Copilot status でステータスを確認
  • ログは :CopilotAgent log で確認

関連スキル