jac-project-kinds

Maps Jac project kinds to build verbs and the guides to load.

Updated Jul 26, 2026
One-click install
npx skills add https://github.com/nihalnihalani/jachacks-sf-2026 --skill jac-project-kinds-nihalnihalani
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: jac-project-kinds
Source: https://github.com/nihalnihalani/jachacks-sf-2026/tree/main/plugins/jac-codex/skills/jac-project-kinds
Command: npx skills add https://github.com/nihalnihalani/jachacks-sf-2026 --skill jac-project-kinds-nihalnihalani

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When starting a new Jac project, developers must know which project kind they are building (CLI, API service, full-stack app, native binary, wasm, desktop, mobile, or package) and which build commands and guides apply. This Skill routes every Jac project kind to its correct build verbs and companion guides so nothing is guessed. ## Core Features & Use Cases - Kind routing table: Maps 11 project kinds (CLI, native binary, API service, microservices, PyPI package, npm package, shared library, full-stack app, wasm, desktop, mobile) to their build/run commands and required guides. - Kind-aware tooling: Explains how jac create --kind <kind> scaffolds projects and how a bare jac run resolves the right action (execute, serve, or build) from jac.toml. - Cross-cutting guide index: Lists always-on guides like jac-core-cheatsheet, jac-types, jac-codespaces, testing, and debugging that apply to every kind. - Use Case: You want to ship a Jac library as a pip-installable package. Load this Skill, find the PyPI row, and learn to run jac build --as wheel plus which packaging guides to read. ## Quick Start Ask the agent to load the jac-project-kinds guide and recommend the right project kind, build commands, and guides for the Jac application you want to build.

Frequently Asked Questions about jac-project-kinds

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right Jac project kind for my application?▼

Match your goal to the routing table: CLI tools run with jac run, API services with jac start, full-stack apps with jac create --kind web-app, and native binaries with jac nacompile. Each row lists the exact build verbs and guides to load.

How do I scaffold a new Jac project with a specific kind?▼

Run jac create <name> --kind <kind>, for example --kind service or --kind web-app. It stamps the kind into jac.toml, places the entry point in the right codespace, and jac create --list shows all available kinds.

What does a bare jac run do in a Jac project?▼

With kind set under [project] in jac.toml, jac run executes runnable kinds like CLI tools, serves server kinds like services and web apps, or builds artifact kinds like native binaries and packages. Use jac run --show to preview the resolved plan.

Can Jac compile to native binaries and WebAssembly?▼

Yes. jac nacompile app.jac -o app produces a standalone zero-dependency executable via LLVM, and the native code can also target WebAssembly for in-browser execution served at /static/main.wasm.

Which guides should I load before writing any Jac code?▼

Always load jac-core-cheatsheet for baseline syntax and jac-types before writing Jac. Then add kind-specific guides such as jac-sv-endpoints for services or jac-cl-components for client work, plus jac-testing and jac-debugging during development.