initialization

Detect project type and initialize feature-list.json and progress tracking for Claude Code sessions.

9|Updated Dec 13, 2025
One-click install
npx skills add https://github.com/ingpoc/SKILLS --skill initialization-ingpoc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: initialization
Source: https://github.com/ingpoc/SKILLS/tree/main/initialization
Command: npx skills add https://github.com/ingpoc/SKILLS --skill initialization-ingpoc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Use when starting a new session without feature-list.json, setting up project structure, or breaking down requirements into atomic features. Load in INIT state. Detects project type (Python/Node/Django/FastAPI), creates feature-list.json with priorities, initializes .claude/progress/ tracking.

Core Features & Use Cases

  • Global setup orchestration for a fresh Claude Code session: detection of project type, generation of a feature-list.json, and initialization of progress tracking.
  • Deterministic, stepwise initialization sequence to ensure a reproducible starting point across machines and projects.
  • Supports configuring project.json, CLAUDE.md, and progress artifacts to enable later IMPLEMENT and TEST states.

Quick Start

Run the provided initialization script to bootstrap a new project environment and initialize Claude Code state.

Frequently Asked Questions about initialization

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

FAQPage Schema
How do I set up a new Claude Code project from scratch?

Initializing a Claude Code project involves running a setup script that detects whether your project is Python, Node, Django, or FastAPI, then generates core configuration files like CLAUDE.md and project.json to establish a reproducible baseline across environments.

What is deterministic project initialization and when do I need it?

Deterministic project initialization ensures a reproducible starting point across machines by running a stepwise sequence to detect project type and generate configuration artifacts. You need it when starting a fresh session lacking feature-list.json or progress state.

Can I use this initialization setup with a Django or FastAPI project?

Yes, the initialization setup supports automatic project-type detection for Python, Node, Django, and FastAPI environments. It configures project.json and CLAUDE.md based on the detected framework to ensure proper INIT state readiness.

How do I generate a feature-list.json with priorities for my requirements?

You generate a feature-list.json by running the initialization script during a fresh session. The script breaks down project requirements into atomic features and assigns priorities to initialize the .claude/progress/ tracking directory.

Why does my fresh Claude Code session lack configuration and progress state?

A fresh Claude Code session lacks configuration when no feature-list.json or progress state exists in the project directory. The initialization skill resolves this by detecting the project type and generating artifacts to achieve full INIT state readiness.