Yujin framework -- IA-Powered, NAC-3 compliance, autodeveloper.
A web framework where every UI is born NAC-driveable. The agent is a first-class citizen: voice, chat, autopilot, accessibility tools, and RPA bots all operate the same surface a human does, through the Native Agent Contract.
Yujin is the framework Pablo Kuschnirof built while running the Yujin CRM. The CRM was the first NAC adopter; this repository is where the framework gets extracted from the CRM, polished, and shipped as a standalone project.
The thesis: most product UI work is rote, and the rote part is exactly what an AI agent should do. Yujin makes the agent's job mechanical (every click, fill, navigation, form submission, list filter is named + addressable + emits a deterministic event) so the human's job becomes the parts that actually need a human: deciding what the product is, designing the interaction, judging the output.
- A NAC-3 conformant runtime layered on top of plain HTML / React / Angular / Vue / vanilla.
- An IA-powered scaffolder that takes a one-paragraph description of a feature and produces NAC-conformant code (TypeScript + JSX + a manifest).
- A live-mirror chat panel: every screen ships with a chat that can drive the screen.
- A field editor primitive (Word-style + AI-assisted) on every text field for free.
- A diffusion-friendly stack: a project starts with three
commands (
yujin new,yujin add feature ...,yujin ship).
Day 0 -- 2026-05-10. Repository created. The framework code
lives at this point in time inside pkuschnirof/rpaforce-crm
(specifically crm_desa/ + yujin.app/nac-spec/ + packages/nac/).
The migration plan is in docs/MIGRATION_FROM_RPAFORCE.md.
- SPEC.md -- the NAC contract Yujin builds on.
- docs/THESIS.md -- why a NAC-3-first framework.
- docs/ROADMAP.md -- what ships when.
- CLAUDE.md -- conventions for AI-assisted contribution.
Apache-2.0. See LICENSE.
Pablo Kuschnirof / Yujin (rpaforce.com).