# JobyKit v0.2.0 - Table of Contents

An opinionated, agentic-first design-system kit for Phoenix + daisyUI.
Ships a component manifest, a /design page, a /design.json endpoint for
AI agents, contract-clean core wrappers, a wrapper-contract linter, and
mix tasks for installing into existing apps or generating new ones.

## Pages

- [JobyKit](readme.md)
- [Changelog](changelog.md)

## Modules

- [JobyKit](JobyKit.md): An opinionated, agentic-first design-system kit for Phoenix + daisyUI apps.
- [JobyKit.Contract](JobyKit.Contract.md): The universal JobyKit contract content: the 5-step build order, the
3-layer module taxonomy, and the wrapper-contract checklist.
- [JobyKit.CoreComponents](JobyKit.CoreComponents.md): Core wrapper components shipped by JobyKit. Each component
- [JobyKit.DaisyCatalogue](JobyKit.DaisyCatalogue.md): The canonical daisyUI primitive catalogue — every component daisy ships,
organized by daisy's own categories.
- [JobyKit.Lint](JobyKit.Lint.md): Lint engine for JobyKit-installed apps. Verifies wrapper-contract
invariants by introspecting a manifest module and scanning the host's
component source files.
- [JobyKit.Manifest](JobyKit.Manifest.md): Behaviour and DSL for declaring a JobyKit design-system manifest.
- [JobyKit.ManifestController](JobyKit.ManifestController.md): Serves the host's design manifest as JSON for agent consumption.
- [JobyKit.NavComponent](JobyKit.NavComponent.md): Small kit-shipped navigation primitives. The `simple_nav/1` function
component renders a three-link daisyUI navbar suitable for the
greenfield bootstrap (`mix joby_kit.bootstrap`) — Home / Design / Custom
Designs — with an active-state highlight.
- [JobyKit.PageComponent](JobyKit.PageComponent.md): Function components that render the JobyKit design surfaces.
- [JobyKit.SignatureComponent](JobyKit.SignatureComponent.md): Per-component signature card rendered inside the JobyKit design index.

## Mix Tasks

- [mix joby_kit.bootstrap](Mix.Tasks.JobyKit.Bootstrap.md): Bootstraps an existing `mix phx.new` project (run inside it) as a
JobyKit demo. Run this when you already have a Phoenix app and want
to convert it into a kit-flavored greenfield demo.
- [mix joby_kit.gen.wrapper](Mix.Tasks.JobyKit.Gen.Wrapper.md): Scaffolds a new wrapper component end-to-end
- [mix joby_kit.install](Mix.Tasks.JobyKit.Install.md): Installs JobyKit into an existing Phoenix project.
- [mix joby_kit.lint](Mix.Tasks.JobyKit.Lint.md): Verifies the JobyKit wrapper contract for this app.
- [mix joby_kit.new](Mix.Tasks.JobyKit.New.md): Wraps `mix phx.new` and replaces Phoenix's default HTML scaffolding
with the JobyKit HTML layer.

