Skip to content

zo0043/zcf

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

66 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ZCF - Zero-Config Claude-Code Flow

License: MIT Claude Code Version codecov Ask DeepWiki

ไธญๆ–‡ | English

Zero-config, one-click setup for Claude Code with bilingual support, intelligent agent system and personalized AI assistant

Rendering

๐Ÿš€ Quick Start

๐ŸŽฏ Recommended: Use Interactive Menu (v2.0 New)

npx zcf          # Open interactive menu and choose operations based on your needs

Menu options include:

  • 1 Full initialization (equivalent to zcf i)
  • 2 Import workflows (equivalent to zcf u)
  • 3-6 Configuration management (API, MCP, Model, AI personality, etc.)
  • More features...

Or, use direct commands:

๐Ÿ†• First time using Claude Code

npx zcf i        # Execute full initialization directly: Install Claude Code + Import workflows + Configure API + Set up MCP services
# or
npx zcf โ†’ select 1  # Execute full initialization via menu

๐Ÿ”„ Already have Claude Code installed

npx zcf u        # Update workflows only: Quick add AI workflows and command system
# or
npx zcf โ†’ select 2  # Execute workflow update via menu

Note:

  • Since v2.0, zcf opens the interactive menu by default, providing a visual operation interface
  • You can choose operations through the menu or use commands directly for quick execution
  • zcf i = full initialization, zcf u = update workflows only

Setup Process

Full initialization (npx zcf) will automatically:

  • โœ… Detect and install Claude Code
  • โœ… Select AI output language (new feature)
  • โœ… Configure API keys
  • โœ… Select and configure MCP services
  • โœ… Set up all necessary configuration files

Usage

After configuration:

  • For first-time project use, strongly recommend running /init to generate CLAUDE.md for better AI understanding of project architecture
  • <task description> - Execute directly without workflow, following SOLID, KISS, DRY, and YAGNI principles, suitable for small tasks like bug fixes
  • /feat <task description> - Start new feature development, divided into plan and UI phases
  • /workflow <task description> - Execute complete development workflow, not automated, starts with multiple solution options, asks for user feedback at each step, allows plan modifications, maximum control

PS:

  • Both feat and workflow have their advantages, try both to compare
  • Generated documents are located by default at .claude/xxx.md in project root, you can add .claude/ to your project's .gitignore

โœจ ZCF Tool Features

๐ŸŒ Multi-language Support

  • Script interaction language: Controls installation prompts language
  • Configuration file language: Determines which configuration set to install (zh-CN/en)
  • AI output language: Choose the language for AI responses (supports Chinese, English, and custom languages)
  • AI personality: Support multiple preset personalities (Professional, Catgirl, Friendly, Mentor) or custom

๐Ÿ”ง Smart Installation

  • Auto-detects Claude Code installation status
  • Uses npm for automatic installation (ensures compatibility)
  • Cross-platform support (Windows/macOS/Linux/Termux)
  • Automatic MCP service configuration
  • Smart configuration merging and partial modification support (v2.0 new)
  • Enhanced command detection mechanism (v2.1 new)
  • Dangerous operation confirmation mechanism (v2.3 new)

๐Ÿ“ฆ Complete Configuration

  • CLAUDE.md system instructions
  • settings.json configuration file
  • commands custom commands
  • agents AI agent configurations

๐Ÿ” API Configuration

  • Supports two authentication methods:
    • Auth Token: For tokens obtained via OAuth or browser login
    • API Key: For API keys from Anthropic Console
  • Custom API URL support
  • Support for manual configuration later
  • Partial modification: Update only needed configuration items (v2.0 new)

๐Ÿ’พ Configuration Management

  • Smart backup of existing configurations (all backups saved in ~/.claude/backup/)
  • Configuration merge option (v2.0 enhanced: supports deep merge)
  • Safe overwrite mechanism
  • Automatic backup before MCP configuration changes
  • Default model configuration (v2.0 new)
  • AI memory management (v2.0 new)
  • ZCF cache cleanup (v2.0 new)

๐Ÿ“– Usage Instructions

Interactive Menu (v2.0)

$ npx zcf

 ZCF - Zero-Config Claude-Code Flow v2.3.0

? Select ZCF display language / ้€‰ๆ‹ฉZCFๆ˜พ็คบ่ฏญ่จ€:
  โฏ ็ฎ€ไฝ“ไธญๆ–‡
    English

Select function:
  -------- Claude Code --------
  1. Full initialization - Install and configure everything
  2. Import workflows - Update AI workflows and commands
  3. Configure API - Manage API authentication
  4. Configure MCP services - Manage MCP integrations
  5. Configure default model - Set default AI model
  6. Configure AI personality - Set AI assistant personality
  7. Configure AI memory - Set up AI memory management

  ------------ ZCF ------------
  0. Change language - Switch interface language
  -. Clear cache - Clear ZCF cache files
  q. Exit

Enter your choice: _

Full Initialization Flow (Select 1 or use zcf i)

? Select Claude Code configuration language:
  โฏ ็ฎ€ไฝ“ไธญๆ–‡ (zh-CN) - Chinese (easier for Chinese users to customize)
    English (en) - English (recommended, lower token consumption)

? Select AI output language:
  AI will respond to you in this language
  โฏ ็ฎ€ไฝ“ไธญๆ–‡
    English
    Custom
    (Supports Japanese, French, German, and more)

? Select AI personality:
  โฏ Professional Assistant(Default)
    Catgirl Assistant
    Friendly Assistant
    Mentor Mode
    Custom

? Claude Code not found. Install automatically? (Y/n)

โœ” Claude Code installed successfully

? Select API authentication method
  โฏ Use Auth Token (OAuth authentication)
    For tokens obtained via OAuth or browser login
    Use API Key (Key authentication)
    For API keys from Anthropic Console
    Skip (configure manually later)

? Enter API URL: https://api.anthropic.com
? Enter Auth Token or API Key: xxx

? Existing config detected. How to proceed?
  โฏ Backup and overwrite all
    Update workflow-related md files only with backup
    Merge config
    Skip

โœ” All config files backed up to ~/.claude/backup/xxx
โœ” Config files copied to ~/.claude
โœ” API configured

? Configure MCP services? (Y/n)

? Select MCP services to install (space to select, enter to confirm)
  โฏ โ—ฏ Install all
    โ—ฏ Context7 Documentation Query - Query latest library docs and code examples
    โ—ฏ DeepWiki - Query GitHub repository docs and examples
    โ—ฏ Playwright Browser Control - Direct browser automation control
    โ—ฏ Exa AI Search - Web search using Exa AI

? Enter Exa API Key (get from https://dashboard.exa.ai/api-keys)

โœ” MCP services configured

๐ŸŽ‰ Setup complete! Use 'claude' command to start.

Command Line Options

Commands Quick Reference

Command Alias Description
zcf - Show interactive menu (v2.0 default command)
zcf init zcf i Initialize Claude Code configuration
zcf update zcf u Update workflow-related md files with backup

Common Options

# Specify configuration language
npx zcf --config-lang zh-CN
npx zcf -c zh-CN            # Using short option

# Force overwrite existing configuration
npx zcf --force
npx zcf -f                 # Using short option

# Update workflow-related md files with backup (preserve API and MCP configs)
npx zcf u                  # Using update command
npx zcf update             # Full command

# Show help information
npx zcf --help
npx zcf -h

# Show version
npx zcf --version
npx zcf -v

Usage Examples

# Show interactive menu (default)
npx zcf

# First-time installation, complete initialization
npx zcf i
npx zcf init              # Full command

# Update workflow-related md files with backup, keep API and MCP configs
npx zcf u
npx zcf update            # Full command

# Force reinitialize with Chinese config
npx zcf i --config-lang zh-CN --force
npx zcf i -c zh-CN -f      # Using short options

# Update to English prompts (lower token consumption)
npx zcf u --config-lang en
npx zcf u -c en            # Using short option

๐Ÿ“ Project Structure

zcf/
โ”œโ”€โ”€ README.md              # Documentation
โ”œโ”€โ”€ package.json           # npm package configuration
โ”œโ”€โ”€ bin/
โ”‚   โ””โ”€โ”€ zcf.mjs           # CLI entry point
โ”œโ”€โ”€ src/                  # Source code
โ”‚   โ”œโ”€โ”€ cli.ts           # CLI main logic
โ”‚   โ”œโ”€โ”€ commands/        # Command implementations
โ”‚   โ”œโ”€โ”€ utils/           # Utility functions
โ”‚   โ””โ”€โ”€ constants.ts     # Constant definitions
โ”œโ”€โ”€ templates/            # Configuration templates
โ”‚   โ”œโ”€โ”€ CLAUDE.md        # Project level config (v2.0 new)
โ”‚   โ”œโ”€โ”€ settings.json    # Base configuration (with privacy env vars)
โ”‚   โ”œโ”€โ”€ en/              # English version
โ”‚   โ”‚   โ”œโ”€โ”€ rules.md     # Core principles (formerly CLAUDE.md)
โ”‚   โ”‚   โ”œโ”€โ”€ personality.md # AI personality (v2.0 new)
โ”‚   โ”‚   โ”œโ”€โ”€ mcp.md       # MCP services guide (v2.0 new)
โ”‚   โ”‚   โ”œโ”€โ”€ agents/      # AI agents
โ”‚   โ”‚   โ””โ”€โ”€ commands/    # Command definitions
โ”‚   โ””โ”€โ”€ zh-CN/           # Chinese version
โ”‚       โ””โ”€โ”€ ... (same structure)
โ””โ”€โ”€ dist/                # Build output

โœจ Core Features (v2.0 Enhanced)

๐Ÿค– Professional Agents

  • Task Planner: Breaks down complex tasks into executable steps
  • UI/UX Designer: Provides professional interface design guidance
  • AI Personality: Support multiple preset personalities and custom (v2.0 new)

โšก Command System

  • Feature Development (/feat): Structured new feature development
  • Workflow (/workflow): Complete six-phase development workflow

๐Ÿ”ง Smart Configuration

  • API key management (supports partial modification)
  • Fine-grained permission control
  • Multiple Claude model support (configurable default model)
  • Interactive menu system (v2.0 new)
  • AI memory management (v2.0 new)

๐ŸŽฏ Development Workflow

Six-Phase Workflow

  1. [Mode: Research] - Understand requirements
  2. [Mode: Ideate] - Design solutions
  3. [Mode: Plan] - Create detailed plan
  4. [Mode: Execute] - Implement development
  5. [Mode: Optimize] - Improve quality
  6. [Mode: Review] - Final assessment

๐Ÿ› ๏ธ Development

# Clone the project
git clone https://github.com/UfoMiao/zcf.git
cd zcf

# Install dependencies (using pnpm)
pnpm install

# Build project
pnpm build

# Local testing
node bin/zcf.mjs

๐Ÿ’ก Best Practices

  1. Task Breakdown: Keep tasks independent and testable
  2. Code Quality: Follow SOLID, KISS, DRY, and YAGNI principles
  3. Documentation Management: The plan will be stored in the .claude/plan/ directory at the project root

๐Ÿ”ง Troubleshooting

If you encounter issues:

  1. Re-run npx zcf to reconfigure
  2. Check configuration files in ~/.claude/ directory
  3. Ensure Claude Code is properly installed
  4. If paths contain spaces, ZCF will automatically handle quote wrapping
  5. Use ripgrep (rg) preferentially for file searching for better performance

Cross-Platform Support

Windows Platform

ZCF fully supports Windows platform:

  • Auto-detection: Automatically uses compatible cmd /c npx format on Windows systems
  • Config repair: Existing incorrect configurations are automatically fixed during updates
  • Zero-config: Windows users don't need any extra steps, same experience as macOS/Linux

If you encounter MCP connection issues on Windows, running npx zcf will automatically fix the configuration format.

Termux Support (v2.1 new)

ZCF now supports running in Android Termux environment:

  • Auto-adaptation: Automatically detects Termux environment and uses compatible configuration
  • Enhanced detection: Intelligently identifies available commands, ensuring normal operation in restricted environments
  • Full functionality: Enjoy the same complete features in Termux as on desktop systems

Security Features (v2.3 new)

Dangerous Operation Confirmation Mechanism

To protect user data security, the following operations require explicit confirmation:

  • File System: Delete files/directories, bulk modifications, move system files
  • Code Commits: git commit, git push, git reset --hard
  • System Config: Modify environment variables, system settings, permissions
  • Data Operations: Database deletions, schema changes, bulk updates
  • Network Requests: Send sensitive data, call production APIs
  • Package Management: Global install/uninstall, update core dependencies

๐Ÿ™ Acknowledgments

Some prompts in this project are inspired by the following excellent works:

Thanks to these community contributors for sharing!

๐Ÿ“„ License

MIT License


If this project helps you, please give me a โญ๏ธ Star!

Star History Chart

About

Zero-Config Claude-Code Flow

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.9%
  • JavaScript 0.1%