Anvil

Design CLI commands and TUI components across Node.js, Python, Go, and Rust.

68|14|Updated Jan 7, 2026
One-click install
npx skills add https://github.com/simota/agent-skills --skill anvil
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Anvil
Source: https://github.com/simota/agent-skills/tree/main/anvil
Command: npx skills add https://github.com/simota/agent-skills --skill anvil

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the creation of command-line interfaces (CLIs) and terminal user interfaces (TUIs), ensuring they are user-friendly, cross-platform, and integrate seamlessly with development tools.

Core Features & Use Cases

  • CLI Development: Design and implement CLI commands, argument parsing, and help generation across multiple languages.
  • TUI Components: Build interactive elements like progress bars, spinners, and menus for terminal applications.
  • Tool Integration: Wire up linters, test runners, and build tools for a cohesive development experience.
  • Use Case: You need to create a new CLI tool for your project that scaffolds new components, runs tests, and formats code. Anvil will help you design the command structure, implement the logic, and ensure it works on different operating systems.

Quick Start

Use the Anvil skill to design a new CLI command for project initialization.

Frequently Asked Questions about Anvil

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

FAQPage Schema
How do I build a cross-platform CLI tool that supports argument parsing and shell completion?

Building a cross-platform CLI tool with argument parsing and shell completion is streamlined by scaffolding command structures across Node.js, Python, Go, and Rust. It designs CLI commands, implements parsing logic, and generates shell completions for seamless terminal integration.

What is the best way to create interactive TUI components like spinners and progress bars in a terminal application?

Creating interactive TUI components like spinners and progress bars involves building terminal user interfaces with specific UI elements. This skill supports TUI component creation, allowing you to build interactive menus and visual indicators for terminal applications.

Can I use a single workflow to scaffold a new CLI project and integrate linters or test runners?

Yes, you can use a single workflow to scaffold a new CLI project and integrate linters or test runners. It wires up standard development tools alongside CLI command design, ensuring a cohesive experience for formatting code and running tests.

Does this approach support building command-line interfaces in multiple programming languages?

Building command-line interfaces in multiple programming languages is fully supported across Node.js, Python, Go, and Rust. It facilitates CLI development by designing commands and generating help text tailored to the specific language environment.

How do I design a command structure for a project initialization tool that runs tests and formats code?

Designing a command structure for a project initialization tool that runs tests and formats code starts with defining CLI commands and parsing arguments. This skill helps implement the logic and ensures the tool works across different operating systems.