Install
$ agentstack add skill-iblai-vibe-iblai-agent-disclaimer ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
/iblai-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.
Do NOT add custom styles, colors, or CSS overrides to ibl.ai SDK components. They ship with their own styling. Keep the components as-is. Do NOT implement dark mode unless the user explicitly asks for it.
When building custom UI around SDK components, use the ibl.ai brand:
- Primary:
#0058cc, Gradient:linear-gradient(135deg, #00b0ef, #0058cc) - Button:
bg-gradient-to-r from-[#2563EB] to-[#93C5FD] text-white - Font: System sans-serif stack, Style: shadcn/ui new-york variant
- Follow the component hierarchy: use ibl.ai SDK components
(@iblai/iblai-js) first, then shadcn/ui for everything else (npx shadcn@latest add ). Do NOT write custom components when an ibl.ai or shadcn equivalent exists. Both share the same Tailwind theme and render in ibl.ai brand colors automatically.
- Follow BRAND.md for
colors, typography, spacing, and component styles.
You MUST run /iblai-ops-test before telling the user the work is ready.
After all work is complete, start a dev server (pnpm dev) so the user can see the result at http://localhost:3000.
iblai.env is NOT a .env.local replacement — it only holds the 3 shorthand variables (DOMAIN, PLATFORM, TOKEN). Next.js still reads its runtime env vars from .env.local.
Use pnpm as the default package manager. Fall back to npm if pnpm is not installed.
> Common setup (brand, conventions, env files, verification): see docs/skill-setup.md.
Prerequisites
- Auth must be set up first (
/iblai-auth) - MCP server + skills configured (
@iblai/mcpin.mcp.json) AgentSettingsProvidermust wrap the route (see/iblai-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
// app/(app)/agents/[mentorId]/disclaimers/page.tsx
"use client";
import { AgentDisclaimersTab } from "@iblai/iblai-js/web-containers/next";
export default function AgentDisclaimersPage() {
return (
);
}
With Markdown rendering
Pass a renderContent function to render disclaimer text as rich content instead of plain text:
import ReactMarkdown from "react-markdown";
{content}}
/>;
Step 3: Customize Labels (Optional)
import { AgentDisclaimersTab } from "@iblai/iblai-js/web-containers/next";
;
Step 4: Use MCP Tools for Customization
get_component_info("AgentDisclaimersTab")
get_component_info("AgentSettingsProvider")
`` Props
Import from @iblai/iblai-js/web-containers/next.
| Prop | Type | Required | Description | |------|------|----------|-------------| | labels | DeepPartial | 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-ops-test before telling the user the work is ready:
pnpm build-- must pass with zero errorspnpm test-- vitest must pass- Start dev server and touch test:
``bash pnpm dev & npx playwright screenshot http://localhost:3000/agents//disclaimer /tmp/agent-disclaimer.png ``
Important Notes
- Redux store: Must include
mentorReducerandmentorMiddleware initializeDataLayer(): 5 args (v1.2+)@reduxjs/toolkit: Deduplicated via webpack aliases innext.config.ts- Peer deps:
sonnerand@iblai/iblai-web-mentormust be installed
(pnpm add sonner @iblai/iblai-web-mentor)
- Shared provider:
AgentSettingsProvidermust wrap the route at a
layout level. See /iblai-agent-setting Step 2 for the full snippet.
- Brand guidelines: BRAND.md
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: iblai
- Source: iblai/vibe
- License: MIT
- Homepage: https://ibl.ai/join
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.