skills/orixakit-components/SKILL.md
--- name: orixakit-components description: Use this skill whenever the user wants to use, install, or learn about Orixakit UI primitive components: OrixButton, OrixInput, OrixCard. Trigger on any mention of @orixakit primitives, installing orix-button, orix-input, or orix-card, or building UI with Orixakit. --- # Orixakit UI Components ## Install ```bash # Namespace method (requires components.json setup — see below) npx shadcn@latest add @orixakit/orix-button npx shadcn@latest add @orixakit/
npx skillsauth add freeonly789-maker/orixakit skills/orixakit-componentsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
# Namespace method (requires components.json setup — see below)
npx shadcn@latest add @orixakit/orix-button
npx shadcn@latest add @orixakit/orix-input
npx shadcn@latest add @orixakit/orix-card
# Direct URL method (no config needed)
npx shadcn@latest add https://orixakit.dev/r/orix-button.json
npx shadcn@latest add https://orixakit.dev/r/orix-input.json
npx shadcn@latest add https://orixakit.dev/r/orix-card.json
{
"registries": {
"@orixakit": "https://orixakit.dev/r/{name}.json"
}
}
Extended button component with loading state, icon support, and full-width option.
import { OrixButton } from "@/components/ui/orix-button"
import { Send } from "lucide-react"
// With loading state
<OrixButton loading>Submitting...</OrixButton>
// With left icon
<OrixButton leftIcon={<Send className="h-4 w-4" />}>Send</OrixButton>
// With right icon
<OrixButton rightIcon={<Send className="h-4 w-4" />}>Send</OrixButton>
// Full width
<OrixButton fullWidth variant="outline">Cancel</OrixButton>
// All variants combined
<OrixButton
loading={isLoading}
leftIcon={<Send className="h-4 w-4" />}
fullWidth
variant="default"
>
Submit
</OrixButton>
Props:
loading?: boolean — Shows spinner and disables buttonleftIcon?: React.ReactNode — Icon before textrightIcon?: React.ReactNode — Icon after textfullWidth?: boolean — Makes button 100% widthInput component with integrated label, error state, and optional icon slot.
import { OrixInput } from "@/components/ui/orix-input"
import { Mail, Lock } from "lucide-react"
// Basic usage
<OrixInput
label="Email"
type="email"
placeholder="[email protected]"
/>
// With icon
<OrixInput
label="Email"
type="email"
placeholder="[email protected]"
icon={<Mail className="h-4 w-4" />}
/>
// With error state
<OrixInput
label="Password"
type="password"
placeholder="••••••••"
icon={<Lock className="h-4 w-4" />}
error="Password must be at least 6 characters"
/>
Props:
label?: string — Label text displayed above inputerror?: string — Error message displayed below inputicon?: React.ReactNode — Icon displayed inside input (left side)Card component with header slot, body, and optional footer. Supports hover elevation.
import { OrixCard } from "@/components/ui/orix-card"
// Basic usage
<OrixCard title="Revenue" description="Last 30 days">
<p className="text-2xl font-bold">$12,400</p>
</OrixCard>
// With hover effect
<OrixCard
title="Analytics"
description="Monthly overview"
hover
>
<p>Your content here</p>
</OrixCard>
// With footer
<OrixCard
title="Settings"
footer={<button>Save</button>}
>
<input type="text" placeholder="Setting value" />
</OrixCard>
// All features combined
<OrixCard
title="User Profile"
description="Update your information"
hover
footer={<button className="w-full">Update Profile</button>}
>
<div className="space-y-4">
<input type="text" placeholder="Name" />
<input type="email" placeholder="Email" />
</div>
</OrixCard>
Props:
title?: string — Card titledescription?: string — Card subtitle/descriptionhover?: boolean — Adds hover elevation effectfooter?: React.ReactNode — Content for footer sectionimport { OrixInput } from "@/components/ui/orix-input"
import { OrixButton } from "@/components/ui/orix-button"
import { useState } from "react"
export function LoginForm() {
const [email, setEmail] = useState("")
const [password, setPassword] = useState("")
const [errors, setErrors] = useState({})
const [loading, setLoading] = useState(false)
const handleSubmit = async (e) => {
e.preventDefault()
setLoading(true)
try {
// Validate and submit
await submitLogin({ email, password })
} finally {
setLoading(false)
}
}
return (
<form onSubmit={handleSubmit} className="space-y-4">
<OrixInput
label="Email"
type="email"
value={email}
onChange={(e) => setEmail(e.target.value)}
error={errors.email}
/>
<OrixInput
label="Password"
type="password"
value={password}
onChange={(e) => setPassword(e.target.value)}
error={errors.password}
/>
<OrixButton type="submit" fullWidth loading={loading}>
Sign In
</OrixButton>
</form>
)
}
import { OrixCard } from "@/components/ui/orix-card"
export function StatsDashboard() {
return (
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<OrixCard title="Total Revenue" description="Last 30 days" hover>
<p className="text-2xl font-bold">$45,231.89</p>
<p className="text-xs text-muted-foreground mt-2">+20.1% from last month</p>
</OrixCard>
<OrixCard title="Active Users" description="This month" hover>
<p className="text-2xl font-bold">2,543</p>
<p className="text-xs text-muted-foreground mt-2">+12% from last month</p>
</OrixCard>
</div>
)
}
tools
--- name: orixakit-hooks description: Use this skill when the user needs React utility hooks from Orixakit: useLocalStorage, useDebounce, useMediaQuery. Trigger on any mention of @orixakit hooks or these hook names. --- # Orixakit Hooks Utility hooks for common React patterns. ## Install ```bash npx shadcn@latest add @orixakit/use-local-storage npx shadcn@latest add @orixakit/use-debounce npx shadcn@latest add @orixakit/use-media-query ``` Or use direct URLs: ```bash npx shadcn@latest add
testing
--- name: orixakit-blocks description: Use this skill when the user wants to scaffold auth pages, dashboards, or sidebars using Orixakit blocks. Triggers on: orix-login-01, orix-dashboard-01, orix-sidebar-01, login block, dashboard block, @orixakit blocks. --- # Orixakit Blocks Full-page blocks. Each block installs as complete files into your app directory. ## Install ```bash npx shadcn@latest add @orixakit/orix-login-01 npx shadcn@latest add @orixakit/orix-dashboard-01 npx shadcn@latest add
testing
--- name: orixakit-ai description: Use this skill when the user needs AI-specific UI components from Orixakit: OrixChatInput or OrixAiCard. Trigger on chat UI, AI response display, streaming UI, @orixakit ai components, orix-chat-input, orix-ai-card. --- # Orixakit AI Components UI components designed for AI-powered applications. ## Install ```bash npx shadcn@latest add @orixakit/orix-chat-input npx shadcn@latest add @orixakit/orix-ai-card ``` Or use direct URLs: ```bash npx shadcn@latest
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.