Skip to content
Back to skills

Iblai Vibe Agent Disclaimer

CSecurity

Add the agent Disclaimers tab (user agreement and advisory) to your Next.js app

  • 15 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentsbashreactnextjsnodegit

Works with

  • cli
  • mcp

Security analysis

C67/100
  • criticalExfiltrates credentials via HTTP — exact pattern from Snyk ToxicSkills study
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 20, 2026

npx -y skills add iblai/vibe --skill iblai-vibe-agent-disclaimer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Iblai Vibe Agent Disclaimer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Iblai Vibe Agent Disclaimer
[![Security: C — Skills Directory](https://www.skillsdirectory.com/api/skills/iblai-iblai-vibe-agent-disclaimer/badge)](https://www.skillsdirectory.com/skills/iblai-iblai-vibe-agent-disclaimer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: iblai-vibe-agent-disclaimer
description: Add the agent Disclaimers tab (user agreement and advisory) to your Next.js app
globs:
alwaysApply: false
metadata:
  kind: ui
---

# /iblai-vibe-agent-disclaimer

Add the agent **Disclaimers tab** -- a two-column layout with a User
Agreement card (permission-gated) and an Advisory section for managing
agent disclaimers. This is one tab in the wider agent-settings family.
All tabs share the same `AgentSettingsProvider` wrapper.

![Disclaimers Tab](https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/skills/agents/iblai-vibe-agent-disclaimer/iblai-vibe-agent-disclaimer.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 `AgentDisclaimersTab`

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

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

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

### With Markdown rendering

Pass a `renderContent` function to render disclaimer text as rich content
instead of plain text:

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

<AgentDisclaimersTab
  renderContent={(content) => <ReactMarkdown>{content}</ReactMarkdown>}
/>;
```

## Step 3: Customize Labels (Optional)

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

<AgentDisclaimersTab
  labels={{
    header: { title: "Mentor disclaimers" },
  }}
/>;
```

## Step 4: Use MCP Tools for Customization

```
get_component_info("AgentDisclaimersTab")
get_component_info("AgentSettingsProvider")
```

## `<AgentDisclaimersTab>` Props

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

| Prop | Type | Required | Description |
|------|------|----------|-------------|
| `labels` | `DeepPartial<DisclaimersTabLabels>` | No | Override user-visible strings |
| `defaultDisclaimerContent` | `string` | No | Default text shown when no user agreement exists yet |
| `renderContent` | `(content: string) => ReactNode` | No | Render disclaimer/advisory as rich text (e.g., Markdown). Defaults to plain text |

## Related Exports

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

- `DisclaimersTabLabels` -- type for the full label bundle.

## 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>/disclaimer /tmp/agent-disclaimer.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)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.