AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A delightful, lightweight component library for Nuxt 3+ applications. Built with TypeScript, fully tested, and designed for modern web development.
One command wires your AI coding agent (Claude Code, Cursor, Copilot, …) to
orio-ui's shipped, version-pinned agent docs. Details in
AI Agent Onboarding.README 전문 보기 ↗A delightful, lightweight component library for Nuxt 3+ applications. Built with TypeScript, fully tested, and designed for modern web development.
npx orio-ui agents
One command wires your AI coding agent (Claude Code, Cursor, Copilot, …) to orio-ui's shipped, version-pinned agent docs. Details in AI Agent Onboarding.
✨ 68 Components - Beautiful, accessible components ready to use 🎨 Themeable - 6 built-in accent themes with light/dark mode support 🚀 Auto-imported - Works seamlessly with Nuxt's auto-import system 📦 Tree-shakeable - Only bundle what you use 🎯 TypeScript - Fully typed for great developer experience 🧪 Tested - 58 test suites for reliability 📱 Responsive - Mobile-first design approach ♿ Accessible - ARIA-compliant components 🌐 i18n - Built-in vue-i18n support with English defaults
npm install orio-ui
Add Orio UI to your nuxt.config.ts:
export default defineNuxtConfig({
modules: ["orio-ui"],
});
That's it! All components and composables are now auto-imported.
<template>
<div>
<orio-button variant="primary" @click="handleClick"> Click Me </orio-button>
<orio-input v-model="email" label="Email" placeholder="[email protected]" />
<orio-view-text type="title" size="large">
Welcome to Orio UI
</orio-view-text>
</div>
</template>
<script setup>
const email = ref("");
// Composables are auto-imported too!
const { theme, setTheme } = useTheme();
function handleClick() {
setTheme("teal");
}
</script>
Built-in themes:
All themes support light and dark modes. Fully customizable via CSS variables.
<script setup>
const { setTheme, setMode } = useTheme();
setTheme("violet");
setMode("dark");
</script>
Orio UI ships a routing index and per-component invariants/gotchas files
designed for AI coding agents (Claude Code, Cursor, Copilot, etc.) so they can
discover and integrate components without re-reading the whole codebase. The
files are version-pinned to your installed orio-ui — upgrade the package and
the agent sees the new API automatically.
node_modules/orio-ui/dist/agents/ROUTING.md — full routing index (every component and composable,
grouped by category, with a one-line purpose).agents/component-worker.md — optional subagent definition. Picks the right
component for a vague request, reads its agent doc, then implements the
integration in your app.agents/component-finder.md — optional read-only subagent. Locates a
component for a vague request and returns paths without writing code.agents/snippet.md — the CLAUDE.md snippet appended by npx orio-ui agents.agents/components/<Name>.md and agents/composables/<name>.md —
per-entry invariants, gotchas, and a quick-reference snippet, in a mirror of
the source tree.Run once in your project root:
npx orio-ui agents
It appends the snippet below to your CLAUDE.md, creating the file if missing
(no-op when already wired). Or paste it yourself — into CLAUDE.md,
AGENTS.md, .cursorrules, or any agent instruction file your tooling reads:
## orio-ui
orio-ui ships agent-ready docs inside the package itself. Before answering
anything about orio-ui components/composables, read
`node_modules/orio-ui/dist/agents/ROUTING.md` — it routes to per-component
agent docs and optional subagents. Don't explore the package source blindly.
If your AI tooling supports subagents (e.g. Claude Code's .claude/agents/),
copy the shipped definitions in once and forget about them:
mkdir -p .claude/agents
cp node_modules/orio-ui/dist/agents/component-worker.md .claude/agents/
cp node_modules/orio-ui/dist/agents/component-finder.md .claude/agents/
After that, requests like "add a date range picker to the booking form" or "where is the toast component?" are routed automatically to the right subagent, which already knows the orio-ui routing table and reads the matching agent doc before writing code.
Re-copy after
orio-uiupgrades so the routing table in the subagent definition tracks the installed version. (Pin this to your project'spostinstallscript if you want it automated.)
# Clone the repository
git clone https://github.com/oriondor/orio-ui.git
cd orio-ui
# Install dependencies
npm install
# Run documentation site
npm run dev
# Run tests
npm test
# Build library
npm run build
# Run documentation
npm run docs:dev
orio-ui/
├── src/
│ ├── runtime/
│ │ ├── components/ # 68 Vue components
│ │ ├── composables/ # 19 composables
│ │ ├── assets/css/ # Theme CSS files
│ │ └── utils/ # Icon registry
│ └── module.ts # Nuxt Module definition
├── tests/ # Vitest unit tests
├── docs/ # VitePress documentation
└── build.config.ts # Module build configuration
# Run all tests
npm test
# Run tests once
npm run test:unit
# Watch mode
npm run test:watch
Orio UI is written in TypeScript and provides full type definitions:
import type { TextTypes, TagStyle } from "orio-ui/composables";
import type { OriginRect, ModalProps } from "orio-ui/composables";
import type { IconName } from "orio-ui/composables";
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)MIT © oriondor
See CHANGELOG.md for version history.
Built with:
Made with ❤️ for the Nuxt community