flow-setup

Initialize a new project with configuration files and context directories.

15|4|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/cofin/flow --skill flow-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flow-setup
Source: https://github.com/cofin/flow/tree/main/templates/codex/skills/flow-setup
Command: npx skills add https://github.com/cofin/flow --skill flow-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the setup of a new project for context-driven development, ensuring all necessary configuration files, context directories, and initial structures are in place.

Core Features & Use Cases

  • Project Initialization: Sets up essential files like product.md, tech-stack.md, and beads.json.
  • Context Management: Configures directories for knowledge bases and specification files.
  • Use Case: When starting a new software project, run this Skill to quickly establish a robust development environment that integrates with AI tools and maintains project context.

Quick Start

Run the flow-setup skill to initialize a new project in the current directory.

Frequently Asked Questions about flow-setup

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

FAQPage Schema
How do I initialize a project for context-driven development?

To initialize a project for context-driven development, run the flow-setup skill in your current directory to automatically generate essential configuration files like `product.md`, `tech-stack.md`, and `beads.json`, along with required context directories.

Can I set up context files for an existing codebase?

Yes, you can set up context files for an existing codebase. The initialization process handles both greenfield and brownfield projects by detecting existing configurations and gathering context through interactive prompts.

What configuration files are needed to start context-driven development?

Essential configuration files for context-driven development include `product.md` for project overview, `tech-stack.md` for technology details, and `beads.json` for integrating persistent memory through the Beads tool.

Does project initialization support Gitignore and hook installation?

Yes, project initialization supports optional Gitignore configuration and hook installation to ensure the newly created context directories and specification files integrate cleanly with your version control workflow.

How does Beads integration work during project setup?

Beads integration works during project setup by creating a `beads.json` configuration file that enables persistent memory capabilities, allowing AI tools to maintain and reference project context across development sessions.

What is the best way to configure knowledge base directories for a new software project?

The best way to configure knowledge base directories is through automated project initialization, which establishes the required folder structures for specification files and context management alongside your core configuration files.