# Iblai Vibe Agent Prompt

> Add the agent Prompts tab (system prompts and suggested prompts) to your Next.js app

- Skill: `iblai/iblai-vibe-agent-prompt` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add iblai/iblai-vibe-agent-prompt`
- Raw SKILL.md: https://api.skillmd.com/api/skills/iblai/iblai-vibe-agent-prompt/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: iblai (https://skillmd.com/u/iblai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/iblai/iblai-vibe-agent-prompt

---


# /iblai-vibe-agent-prompt

Add the agent **Prompts tab** -- displays four system prompts (system,
proactive, study, guided) with edit/copy buttons and toggle switches,
plus a suggested prompts section with add and edit modals. This is one
tab in the wider agent-settings family. All tabs share the same
`AgentSettingsProvider` wrapper.

![Prompts Tab](https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/skills/agents/iblai-vibe-agent-prompt/iblai-vibe-agent-prompt.png)

> **Common setup (brand, conventions, env files, verification):** see [docs/skill-setup.md](https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/docs/skill-setup.md).

## Prerequisites

- Auth must be set up first (`/iblai-vibe-auth`)
- MCP server + skills configured (`@iblai/mcp` in `.mcp.json`)
- `AgentSettingsProvider` must wrap the route (see `/iblai-vibe-agent-setting`
  Step 2 if not already set up)
- Ask the user for a real `mentorId` (agent UUID). Do NOT invent one.

## Step 1: Check Environment

Before proceeding, check for an `iblai.env` in the project root. Look for
`PLATFORM`, `DOMAIN`, and `TOKEN` variables. If the file does not exist or
is missing these variables, tell the user:
"You need an `iblai.env` with your platform configuration. Download the
template and fill in your values:
`curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env`"

## Step 2: Mount `AgentPromptsTab`

```tsx
// app/(app)/agents/[mentorId]/prompts/page.tsx
"use client";

import { AgentPromptsTab } from "@iblai/iblai-js/web-containers/next";

export default function AgentPromptsPage() {
  return (
    <div className="flex h-full flex-col bg-white">
      <AgentPromptsTab />
    </div>
  );
}
```

### With Markdown rendering

```tsx
import ReactMarkdown from "react-markdown";

<AgentPromptsTab
  renderPromptContent={(content) => <ReactMarkdown>{content}</ReactMarkdown>}
/>;
```

## Step 3: Customize Labels (Optional)

```tsx
import { AgentPromptsTab } from "@iblai/iblai-js/web-containers/next";

<AgentPromptsTab
  labels={{
    header: { title: "Mentor prompts" },
  }}
/>;
```

## Step 4: Use MCP Tools for Customization

```
get_component_info("AgentPromptsTab")
get_component_info("AgentSettingsProvider")
```

## `<AgentPromptsTab>` Props

Import from `@iblai/iblai-js/web-containers/next`.

| Prop | Type | Required | Description |
|------|------|----------|-------------|
| `labels` | `DeepPartial<PromptsTabLabels>` | No | Override user-visible strings |
| `renderPromptContent` | `(content: string) => ReactNode` | No | Render prompt text as rich content (e.g., Markdown). Defaults to plain text |

## Related Exports

From `@iblai/iblai-js/web-containers/next`:

- `AGENT_PROMPTS_TAB_LABELS` -- the default agent-facing label bundle.
- `PromptsTabLabels` -- type for the full label bundle.
- `GreetingMethod` -- type for greeting method options.

## Step 5: Verify

Run `/iblai-vibe-ops-test` before telling the user the work is ready:

1. `pnpm build` -- must pass with zero errors
2. `pnpm test` -- vitest must pass
3. Start dev server and touch test:
   ```bash
   pnpm dev &
   npx playwright screenshot http://localhost:3000/agents/<id>/prompt /tmp/agent-prompt.png
   ```

## Important Notes

- **Redux store**: Must include `mentorReducer` and `mentorMiddleware`
- **`initializeDataLayer()`**: 5 args (v1.2+)
- **`@reduxjs/toolkit`**: Deduplicated via webpack aliases in `next.config.ts`
- **Peer deps**: `sonner` and `@iblai/iblai-web-mentor` must be installed
  (`pnpm add sonner @iblai/iblai-web-mentor`)
- **Shared provider**: `AgentSettingsProvider` must wrap the route at a
  layout level. See `/iblai-vibe-agent-setting` Step 2 for the full snippet.
- **Brand guidelines**: [BRAND.md](https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/BRAND.md)

