Token导航 LogoToken导航

Agent Skill · 前端设计

copilotkit-nextjs-integration(copilotkit Next.js 集成)

用于辅助前端页面、组件、样式和交互逻辑的开发与维护。它适合让 Agent 生成或审查 React、Next.js、Vue、Tailwind、CSS 等相关代码,整理组件结构,或定位布局和性能问题。使用时需要结合项目现有设计系统、路由和构建方式,避免只生成孤立片段;涉及页面改动时,应配合本地预览和构建检查确认视觉效果。

copilotkit-nextjs-integration 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在前端设计类的 10,216 个 Skill 里排第 4,770。

总安装 808周安装 33GitHub Stars 1,930下载 259核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:copilotkit-nextjs-integration(copilotkit Next.js 集成)
来源仓库:https://github.com/raphaelmansuy/edgequake
仓库路径:skills/copilotkit-nextjs-integration
安装命令:
npx skills add https://github.com/raphaelmansuy/edgequake --skill copilotkit-nextjs-integration
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/raphaelmansuy/edgequake --skill copilotkit-nextjs-integration

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

辅助将 CopilotKit AI 组件集成到 Next.js 应用中,构建智能上下文感知界面。支持生成聊天接口、触发动作及多 LLM 端点适配,适用于 SaaS 仪表盘或生产力工具。使用时需提供应用状态结构、路由路径与构建方式,避免孤立输出片段。涉及页面改动时应本地预览并检查构建结果,确保视觉与交互符合预期。

copilotkit-nextjs-integration 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/copilotkit-nextjs-integration

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/raphaelmansuy/edgequake --skill copilotkit-nex…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

copilotkit-nextjs-integration 怎么安装?

在终端执行 npx skills add https://github.com/raphaelmansuy/edgequake --skill copilotkit-nextjs-integr…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

copilotkit-nextjs-integration 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

copilotkit-nextjs-integration 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

copilotkit-nextjs-integration 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

copilotkit-nextjs-integration 用的人多吗?

公开数据是累计安装 808 次,近一周安装 33 次,下载 259 次,GitHub 1,930 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

copilotkit-nextjs-integration 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 来源仓库有 1,930 星,维护活跃度相对可查。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
copilotkit-nextjs-integration

copilotkit Next.js 集成 · 本页

8081,930需要联网未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

CopilotKit for Next.js Integration

Integrate CopilotKit AI components into your Next.js application to build intelligent, context-aware interfaces where AI agents can read application state and trigger actionable tools.

When to use

Use this skill when you need to:

  • Build AI-powered chat interfaces in your Next.js app
  • Create context-aware AI agents that understand current UI state
  • Enable AI to trigger actions and mutate app state
  • Integrate custom or self-hosted LLM endpoints
  • Implement human-in-the-loop AI workflows
  • Add AI copilots to SaaS dashboards or productivity tools
  • Support multiple LLM providers with custom adapters
  • Build agentic UIs with sidebar, popup, or headless chat

Core concepts

Mental Model

CopilotKit is a bridge between your Next.js frontend and an LLM runtime endpoint:

[Next.js Frontend]
    ↕ state/actions/messages
[Copilot Runtime Endpoint]
    ↕ provider protocol
[LLM Adapter] → [OpenAI/Claude/Groq/Custom LLM]

The runtime:

  • Manages conversation history
  • Calls your LLM provider through an adapter
  • Executes tools/actions triggered by the model
  • Syncs generated content back to your UI

Key Primitives

  • Copilot Runtime: Self-hosted endpoint managing message history, tool calls, and provider integration
  • Readable State: App data exposed to the model via useCopilotReadable hooks for context
  • Actions/Tools: Executable functions the model can trigger via useCopilotAction
  • UI Components: CopilotPopup, CopilotSidebar, or custom headless chat
  • Adapters: Provider integration layer (OpenAI, Groq, Google, custom self-hosted, etc.)
  • Generative UI: Structured responses for interactive UI updates

Quick start

Basic Setup

npm install @copilotkit/react @copilotkit/sdk

Minimal Example

import { CopilotPopup } from "@copilotkit/react-ui";
import { CopilotKit } from "@copilotkit/react-core";

export default function App() {
  return (
    <CopilotKit runtimeUrl="http://localhost:8080/copilot">
      <YourApp />
      <CopilotPopup />
    </CopilotKit>
  );
}

Share State with AI

import { useCopilotReadable } from "@copilotkit/react-core";

export function TaskList({ tasks }) {
  useCopilotReadable({
    description: "List of tasks for the user",
    value: tasks
  });

  return (
    <ul>
      {tasks.map(task => <li key={task.id}>{task.title}</li>)}
    </ul>
  );
}

Enable AI-Triggered Actions

import { useCopilotAction } from "@copilotkit/react-core";

export function TaskPanel({ tasks, setTasks }) {
  useCopilotAction({
    name: "complete_task",
    description: "Mark a task as complete",
    parameters: [
      {
        name: "task_id",
        description: "The ID of the task to complete",
        type: "string"
      }
    ],
    handler: (taskId) => {
      setTasks(tasks.map(t =>
        t.id === taskId ? { ...t, completed: true } : t
      ));
    }
  });

  return (
    <div>
      {tasks.map(task => (
        <TaskCard key={task.id} task={task} />
      ))}
    </div>
  );
}

Capabilities

Context-Aware AI

  • Read App State: Expose UI state, data, and context to the AI model
  • Conversation History: Maintain conversation context across messages
  • Dynamic Context: Update what the model sees as app state changes
  • Structured Responses: Return structured data for interactive UI updates

Tool & Action System

  • Define Custom Tools: Any JavaScript function can become an AI-callable tool
  • Parameter Validation: Define required and optional parameters with types
  • Error Handling: Handle tool failures gracefully with retry logic
  • State Mutations: Actions can update React state, trigger API calls, or run complex workflows
  • Human-in-the-Loop: Get user confirmation before executing critical actions

Provider Flexibility

  • OpenAI Integration: Out-of-the-box support for GPT-4, GPT-4o, etc.
  • Alternative Providers: Support for Groq, Google, Anthropic, etc.
  • Custom Adapters: Implement adapters for proprietary or self-hosted models
  • Provider Agnostic: Switch providers without changing your UI code
  • Self-Hosting: Deploy your own LLM runtime for privacy and cost control

UI Options

  • Popup UI: Floating chat popup component
  • Sidebar UI: Embedded sidebar copilot
  • Headless: Build completely custom UI while using CopilotKit runtime
  • Customizable Styling: Theme and style components to match your app
  • Accessibility: Built-in keyboard navigation and screen reader support

Workflow

When implementing CopilotKit in your Next.js app:

  1. Setup Runtime: Deploy or configure Copilot Runtime endpoint
  2. Wrap App: Wrap your Next.js app with <CopilotKit> provider
  3. Share State: Use useCopilotReadable to expose relevant app data
  4. Define Actions: Use useCopilotAction to enable AI-triggered operations
  5. Add UI: Include <CopilotPopup>, <CopilotSidebar>, or custom chat UI
  6. Test & Refine: Iterate on state exposure and action definitions

Configuration Options

Runtime Configuration

<CopilotKit
  runtimeUrl="http://localhost:8080/copilot"  // Runtime endpoint
  credentials="include"                         // Include cookies
  headers={{                                    // Custom headers
    "Authorization": `Bearer ${token}`
  }}
>

Readable State Configuration

useCopilotReadable({
  description: "Clear description of this data",
  value: importantData,
  parentId: "parent-context",  // Nest within context
  categories: ["data", "state"] // Categorize for filtering
});

Action Configuration

useCopilotAction({
  name: "action_name",           // Unique identifier
  description: "What this does", // For AI model understanding
  parameters: [                   // Function parameters
    {
      name: "param_name",
      description: "Parameter description",
      type: "string",             // Type for validation
      required: true
    }
  ],
  handler: async (param) => {    // Async function to execute
    // Perform action, update state, call APIs
  }
});

Best Practices

State Sharing

  • ✅ Expose only relevant state that the AI needs
  • ✅ Use clear, descriptive names for readable state
  • ✅ Update readables reactively as state changes
  • ✅ Keep exposed state serializable
  • ❌ Don't expose sensitive data (tokens, passwords)
  • ❌ Don't expose extremely large objects

Actions

  • ✅ Keep actions focused and single-purpose
  • ✅ Include clear parameter descriptions
  • ✅ Validate parameters before execution
  • ✅ Handle errors gracefully with user feedback
  • ✅ Use async/await for long-running operations
  • ❌ Don't expose dangerous operations without confirmation
  • ❌ Don't rely on implicit context

Security

  • ✅ Validate all AI-triggered actions on the backend
  • ✅ Implement proper authentication/authorization
  • ✅ Log AI actions for auditing
  • ✅ Use rate limiting on action endpoints
  • ✅ Sanitize AI outputs before rendering
  • ❌ Don't trust client-side validation alone
  • ❌ Don't expose internal APIs directly

Provider Integration

OpenAI Adapter (Default)

import { CopilotKit } from "@copilotkit/react-core";

<CopilotKit
  runtimeUrl="http://localhost:8080/copilot"
  credentials="include"
/>

Custom Provider Adapter

// Implement custom adapter for proprietary LLM
class CustomLLMAdapter extends CopilotKitAdapter {
  async chat(messages, model) {
    // Call your custom LLM endpoint
    const response = await fetch("https://your-llm/chat", {
      method: "POST",
      body: JSON.stringify({ messages, model })
    });
    return response.json();
  }
}

// Use in runtime
const adapter = new CustomLLMAdapter({ apiKey: process.env.CUSTOM_API_KEY });

Self-Hosted LLM

// Point to self-hosted Ollama, LM Studio, or vLLM
<CopilotKit
  runtimeUrl="http://localhost:8080/copilot"
  // Runtime configured to use self-hosted endpoint
/>

Real-World Patterns

Pattern 1: Task Automation in SaaS Dashboard

// Share CRM records and deal state
useCopilotReadable({
  description: "Current CRM records visible to user",
  value: crmRecords
});

// Enable bulk actions
useCopilotAction({
  name: "update_deal_status",
  description: "Update the status of one or more CRM deals",
  parameters: [/* ... */],
  handler: async (dealIds, newStatus) => {
    await updateDeals(dealIds, newStatus);
    refreshData();
  }
});

Pattern 2: Productivity App Assistant

// Expose task list and user preferences
useCopilotReadable({
  description: "User's tasks and productivity preferences",
  value: { tasks, preferences }
});

// Enable task manipulation
useCopilotAction({
  name: "suggest_task_reorganization",
  description: "Reorganize tasks based on priority",
  handler: async (strategy) => {
    const reorganized = reorganizeTasks(tasks, strategy);
    setTasks(reorganized);
  }
});

Pattern 3: E-Commerce Copilot

// Share cart state
useCopilotReadable({
  description: "Shopping cart contents and user profile",
  value: { cart, user }
});

// Enable checkout actions
useCopilotAction({
  name: "apply_promotion",
  description: "Apply a promotional code to the cart",
  handler: async (code) => {
    const discount = await validatePromo(code);
    updateCartDiscount(discount);
  }
});

Troubleshooting

Runtime Connection Issues

  • ✓ Verify runtime endpoint is accessible
  • ✓ Check CORS configuration
  • ✓ Ensure credentials are correct
  • ✓ Check browser console for connection errors

Actions Not Triggering

  • ✓ Verify action names are unique
  • ✓ Check parameter types match definitions
  • ✓ Ensure handler function is provided
  • ✓ Check for JavaScript errors in handler

State Not Updating

  • ✓ Verify readables are wrapped with useCopilotReadable hook
  • ✓ Ensure state is being updated in parent component
  • ✓ Check that readables run on every render
  • ✓ Verify state is serializable

Related Skills

  • makefile-dev-workflow: Development workflow for the full stack
  • playwright-ux-ui-capture: UI capture automation
  • ux-ui-analyze-single-page: Single page UX analysis

Resources

Support

For issues or questions:

  1. Check the CopilotKit documentation
  2. Review the examples in the skill directory
  3. Check runtime logs for errors
  4. File an issue with reproduction steps

平台分布

Codex

38.51%
按下载量换算100

Claude

26.87%
按下载量换算70

Cursor

19.08%
按下载量换算49

Gemini CLI

10%
按下载量换算26

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills