wfc-init

Detect project languages and configure formatters, linters, and test frameworks.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/sam-fakhreddine/wfc --skill wfc-init
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wfc-init
Source: https://github.com/sam-fakhreddine/wfc/tree/main/wfc/skills/wfc-init
Command: npx skills add https://github.com/sam-fakhreddine/wfc --skill wfc-init

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill automates the setup of essential code quality tools (formatters, linters, test frameworks) for new or existing projects, ensuring consistency and adherence to best practices across different programming languages.

Core Features & Use Cases

  • Multi-Language Support: Detects and configures tools for Python, JavaScript, TypeScript, Go, Rust, Java, Ruby, and C#.
  • Automated Configuration: Generates necessary config files (e.g., pyproject.toml, .prettierrc.json) and Makefile targets.
  • Optional Pre-commit Hooks: Sets up pre-commit hooks for immediate quality checks.
  • Entire.io Integration: Enables agent session capture for debugging and learning.
  • Use Case: Onboarding a new project with a mix of Python backend and TypeScript frontend; run /wfc-init once to have all quality tools and configurations set up automatically.

Quick Start

Run /wfc-init in your project's root directory to set up quality tools.

Frequently Asked Questions about wfc-init

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

FAQPage Schema
How do I set up formatters and linters for multiple programming languages in one project?

Set up formatters and linters by running the initializer in your project root to auto-detect languages and generate configuration files like pyproject.toml or .prettierrc.json. It configures tools such as black, ruff, prettier, eslint, gofmt, rustfmt, and rubocop automatically.

Can I configure pre-commit hooks for code quality checks across Python and TypeScript?

Yes, you can configure pre-commit hooks for code quality checks. The setup process optionally installs hooks to run formatters, linters, and test frameworks automatically before commits, ensuring immediate quality validation for languages like Python and TypeScript.

What is the best way to automate test framework configuration for a new Go or Rust project?

Automate test framework configuration by running the initializer, which detects Go or Rust and sets up corresponding test frameworks alongside linters like golangci-lint and clippy. It also generates Makefile targets to standardize running tests.

Does this project setup tool support Java and C# code quality tools?

Yes, this project setup tool supports Java and C# code quality tools. It configures google-java-format, checkstyle, and junit for Java, alongside dotnet format and dotnet analyze for C#, ensuring consistent formatting and static analysis.

How do I integrate Entire.io session capture into my continuous integration workflow?

Integrate Entire.io session capture during the project quality tool initialization. The setup configures agent session capture for debugging and learning, which can be utilized within your continuous integration workflow to monitor automated quality checks.

Why do I need generated Makefile targets for linters and test frameworks?

You need generated Makefile targets to standardize the execution of linters and test frameworks across different environments. They provide consistent commands for running tools like eslint, ruff, and rspec, simplifying continuous integration and local development.