project-init

Original🇺🇸 English
Translated

Project setup wizard for AI agents. Use when user requests setup or when .agents/CONTEXT.md is missing or incomplete and setup recovery is needed. Generates .agents/CONTEXT.md with stack, structure, coding rules, and skill mapping.

19installs
Added on

NPX Install

npx skill4agent add alicoder001/agent-skills project-init

Project Init Wizard

Run on setup requests and context-recovery requests such as "Setup project", "Initialize context", "Generate CONTEXT.md", or "CONTEXT.md was deleted".

Core Rules

  1. Do not run blindly. Trigger only for setup intent or missing/incomplete context recovery intent.
  2. Ask one question at a time.
  3. Analyze local files before asking setup questions.
  4. Do not re-ask values that are already inferred with high confidence.
  5. If first user message is non-English, ask one language confirmation question before any other setup question.
  6. If
    .agents/CONTEXT.md
    has checklist and
    CONTEXT_READY
    is checked, skip analysis and only confirm whether updates are needed.

Hard Trigger Policy

Trigger
project-init
with high priority when one of these is true:
  1. User explicitly asks setup/init/context generation.
  2. User says
    .agents/CONTEXT.md
    is missing, deleted, empty, outdated, or needs regeneration.
  3. User asks to remap skills from scratch for the project.
Do not stay only in
global-config
when the request matches this policy.

Workflow

Step 0: Conversation Language

Ask this only if first user message is non-English. This must be the first setup prompt.
text
O'zbekcha davom etamizmi?

1) Ha
2) Yo'q (English)
3) Boshqa til
Fallback template for other non-English languages:
text
Use {detected_language} for this setup conversation?

1) Yes
2) No (English)
3) Other language
If answer is
3
, ask:
Qaysi tilda davom etamiz?
(or
Which language?
if user replies in English).

Step A: Quick Analysis and Confirmation

Scan and summarize:
  • .agents/CONTEXT.md
  • package.json
  • tsconfig.json
  • vite.config.*
  • next.config.*
  • nest-cli.json
Ask:
text
Here is the quick analysis summary. Continue with this direction or adjust it?

1) Continue
2) I want changes
If
2
, apply user corrections first. If
1
, continue.

Step B: Ask Only Missing Inputs

Collect only unresolved fields from this question bank:
FieldOptions
Project Nametext
Project TypeSaaS, E-commerce, Admin Dashboard, Landing Page, API Backend, Mobile App, Portfolio/Blog, Other
Frontend FrameworkNext.js, Vite + React, Remix, None
TypeScriptYes, No
UI LibraryTailwind, shadcn + Tailwind, MUI, Ant Design, None
State ManagementTanStack Query, Zustand, Redux Toolkit, TanStack + Zustand, None
BackendNestJS, Express, Next.js API Routes, Hono, None
DatabasePostgreSQL, MySQL, MongoDB, SQLite, Supabase, None
ORMPrisma, Drizzle, TypeORM, None
Package Managerpnpm, npm, yarn, bun

Output Contract

Generate
.agents/CONTEXT.md
with this structure:
markdown
# {PROJECT_NAME} - Project Context

> Auto-generated by project-init wizard

## Context Checklist (for agents)
- [ ] CONTEXT_READY
- [ ] STACK_CONFIRMED
- [ ] STRUCTURE_CONFIRMED
- [ ] COMMANDS_CONFIRMED
- [ ] SKILLS_MAPPED
- [ ] NOTES_CONFIRMED
- [ ] LOCAL_SKILLS_SYNCED

## Tech Stack
| Category | Technology |
|----------|------------|
| Framework | {FRAMEWORK} |
| Language | {LANGUAGE} |
| Styling | {UI_LIBRARY} |
| State | {STATE_MANAGEMENT} |
| Backend | {BACKEND} |
| Database | {DATABASE} |
| ORM | {ORM} |
| Package Manager | {PACKAGE_MANAGER} |

## Skills
- Core: `global-config`, `errors`, `git`, `solid`
- Frontend: {FRONTEND_SKILLS}
- Backend: {BACKEND_SKILLS}
- Data: {DATA_SKILLS}
- State: {STATE_SKILLS}
- UI: {UI_SKILLS}
- Testing: {TESTING_SKILLS}

## Project Structure
{PROJECT_STRUCTURE}

## Coding Rules
- Components: Keep focused and small
- TypeScript: Strict mode, avoid `any`
- Commits: Conventional Commit format
- Naming: PascalCase components, camelCase utilities

## Commands
# pnpm
pnpm dev
pnpm build
pnpm lint
pnpm test

# npm
npm run dev
npm run build
npm run lint
npm run test

# yarn
yarn dev
yarn build
yarn lint
yarn test

# bun
bun run dev
bun run build
bun run lint
bun run test

Skill Mapping Rules

  • Frontend:
  • nextjs
    ->
    react-core
    ,
    react-nextjs
  • vite
    ->
    react-core
    ,
    react-vite
  • remix
    ->
    react-core
  • TypeScript:
  • yes
    ->
    typescript
  • UI:
  • tailwind
    ->
    tailwind
  • shadcn
    ->
    shadcn
    ,
    tailwind
  • mui
    or
    ant-design
    ->
    design
  • State:
  • tanstack
    ->
    tanstack-query
  • zustand
    ->
    zustand
  • redux
    ->
    redux
  • Backend:
  • nestjs
    ->
    nestjs
    ,
    api-patterns
    ,
    security
  • express
    or
    next-api
    or
    hono
    ->
    api-patterns
    ,
    security
  • Forms:
  • if required ->
    forms
  • Testing:
  • if planned ->
    testing
  • Any project:
  • always include
    git
    ,
    solid
    ,
    errors
    ,
    global-config

References

  • For complete legacy question flow and examples:
    references/guide.md