Communitygithub.com

JantonioFC/skillsbank

React/Next.js용 툴 수명주기 UI 컴포넌트 모음입니다. ui.inference.sh에서 제공하며, 툴 호출 상태(대기, 진행, 승인 필요, 결과)를 표시합니다.

skillsbank란 무엇인가요?

이 스킬은 React와 Next.js 애플리케이션에서 에이전트 툴 호출의 전체 수명주기를 시각화하는 UI 컴포넌트를 제공합니다. 대기, 진행 중, 승인 필요, 결과 등 툴의 다양한 상태를 보여주는 컴포넌트를 포함하며, 사람 개입 승인(human-in-the-loop) 흐름과 툴 출력 표시도 지원합니다. 이 스킬을 사용하면 개발자는 채팅 인터페이스를 쉽게 구축할 수 있으며, 툴 상태 표시기, 진행률 표시기, 승인 흐름, 결과 표시 등을 기본으로 제공합니다. 주요 사용 사례로는 에이전트 툴 호출 표시, 사람 개입 승인, 툴 출력 시각화 등이 있습니다. ui.inference.sh에서 제공하는 채팅 빌딩 블록을 기반으로 하며, Tailwind CSS와 shadcn/ui 디자인 토큰을 사용하여 스타일링합니다. 관련 스킬로는 전체 에이전트 컴포넌트(agent-ui), 선언적 위젯(widgets-ui), 마크다운 렌더링(markdown-ui)이 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JantonioFC/skillsbank/tree/HEAD/scripts

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

미리보기

스킬 README에서

채팅 UI 컴포넌트

문서

채팅 UI 컴포넌트

ui.inference.sh의 채팅 빌딩 블록입니다.

채팅 UI 컴포넌트

빠른 시작

# 채팅 컴포넌트 설치
npx shadcn@latest add https://ui.inference.sh/r/chat.json

컴포넌트

채팅 컨테이너

import { ChatContainer } from "@/registry/blocks/chat/chat-container"

<ChatContainer>
  {/* 메시지가 여기에 위치 */}
</ChatContainer>

메시지

import { ChatMessage } from "@/registry/blocks/chat/chat-message"

<ChatMessage
  role="user"
  content="안녕하세요, 어떻게 도와드릴까요?"
/>

<ChatMessage
  role="assistant"
  content="다양한 일을 도와드릴 수 있습니다!"
/>

채팅 입력

import { ChatInput } from "@/registry/blocks/chat/chat-input"

<ChatInput
  onSubmit={(message) => handleSend(message)}
  placeholder="메시지를 입력하세요..."
  disabled={isLoading}
/>

타이핑 표시기

import { TypingIndicator } from "@/registry/blocks/chat/typing-indicator"

{isTyping && <TypingIndicator />}

전체 예제

import {
  ChatContainer,
  ChatMessage,
  ChatInput,
  TypingIndicator,
} from "@/registry/blocks/chat"

export function Chat() {
  const [messages, setMessages] = useState([])
  const [isLoading, setIsLoading] = useState(false)

  const handleSend = async (content: string) => {
    setMessages(prev => [...prev, { role: 'user', content }])
    setIsLoading(true)
    // API로 전송...
    setIsLoading(false)
  }

  return (
    <ChatContainer>
      {messages.map((msg, i) => (
        <ChatMessage key={i} role={msg.role} content={msg.content} />
      ))}
      {isLoading && <TypingIndicator />}
      <ChatInput onSubmit={handleSend} disabled={isLoading} />
    </ChatContainer>
  )
}

메시지 변형

역할설명
user사용자 메시지 (오른쪽 정렬)
assistantAI 응답 (왼쪽 정렬)
system시스템 메시지 (가운데 정렬)

스타일링

컴포넌트는 Tailwind CSS와 shadcn/ui 디자인 토큰을 사용합니다:

<ChatMessage
  role="assistant"
  content="안녕하세요!"
  className="bg-muted"
/>

관련 스킬

# 전체 에이전트 컴포넌트 (권장)
npx skills add inference-sh/skills@agent-ui

# 선언적 위젯
npx skills add inference-sh/skills@widgets-ui

# 마크다운 렌더링
npx skills add inference-sh/skills@markdown-ui

문서

컴포넌트 문서: ui.inference.sh/blocks/chat

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

JantonioFC/skillsbank

AI-powered image editing with style transfer and object removal

JantonioFC/skillsbank

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

JantonioFC/skillsbank

Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.

JantonioFC/skillsbank

Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.

JantonioFC/skillsbank

Best practices for Remotion - Video creation in React

JantonioFC/skillsbank

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

JantonioFC/skillsbank

Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence

JantonioFC/skillsbank

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

JantonioFC/skillsbank

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.

JantonioFC/skillsbank

Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.

JantonioFC/skillsbank

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

JantonioFC/skillsbank

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

JantonioFC/skillsbank

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

JantonioFC/skillsbank

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,'...

JantonioFC/skillsbank

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, expla...

JantonioFC/skillsbank

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awarene...

JantonioFC/skillsbank

Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, fole...

JantonioFC/skillsbank

Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

JantonioFC/skillsbank

Next.js 16+ and Turbopack — incremental bundling, FS caching, dev speed, and when to use Turbopack vs webpack.

JantonioFC/skillsbank

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

관련 스킬