From claude-project-flow
Initialize a new feature — branch, directory structure, definition, and DB tracking
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-project-flow:feature-initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Initialize a new feature for the current project.
Initialize a new feature for the current project.
$ARGUMENTS — Feature name (optional, will be asked interactively if not provided)git initproject_flow__project_list
/claude-project-flow:project-init firstAsk the user:
Vuoi lavorare sul branch corrente (
<current_branch>) o creare un nuovo branch?
- Usa il branch corrente
- Crea un nuovo branch
feature/<name> and $ARGUMENTS was not provided, extract the feature name from the branch$ARGUMENTS is provided, propose feature/$ARGUMENTS as branch namegit status):
Ci sono modifiche non committate. Cosa vuoi fare?
- Porta le modifiche sul nuovo branch (switch diretto)
- Committa prima sul branch corrente, poi crea il nuovo branch
git checkout -b feature/<name> (changes carry over)git checkout -b feature/<name>feature-definition.md (see template below) and present it for reviewproject_flow__settings_get to read settingsproject_overrides[project_name] exists → use thatdefault_projects_path/project_name//claude-project-flow:setup first<resolved_path>/features/<feature_name>/Check if the feature directory already exists:
Archive/v* folders to determine next version numberArchive/) into Archive/vN/Sessione precedente archiviata in Archive/vN/Create the feature directory:
<resolved_path>/features/<feature_name>/
├── feature-definition.md — Generated in step 3
├── context/ — Background info, research, references
├── plans/ — Implementation plans and phases
├── requirements/ — Requirements and acceptance criteria
└── Archive/ — (created only when versioning occurs)
├── v1/ — First concluded iteration
├── v2/ — Second concluded iteration
└── ...
project_flow__feature_update with:
project: project namename: feature namestatus: draftbranch: the branch name (e.g. feature/<name>)project_flow__project_register firstCall project_flow__knowledge_search with the feature name and description keywords to find relevant patterns, conventions, or previous similar work.
Show the user a summary:
/claude-project-flow:feature-requirements to define requirements# Feature: <name>
## Description
<!-- 2-3 sentences describing what this feature does and why -->
## Branch
`feature/<name>`
## Created
<date>
## Status
draft
npx claudepluginhub matteovisca/claude-project-flow --plugin claude-project-flowCreates or reuses Git branches and feature directories (changes/...). Parses input to decide branch/directory actions, outputs BRANCH_NAME, FEATURE_DIR, SPEC_FILE.
Creates feature proposal and retrospective docs, Git branch feature/<name>, validates Python syntax, checks GitHub Actions CI/CD. Use when starting new development work.
Starts git-flow feature branch: verifies clean working tree, runs git flow feature start <name>, pushes to origin feature/<name>.