cli-forge-extend

Add stream, REPL, or daemon feature modules to existing cli-forge Skill projects.

Updated Apr 2, 2026
One-click install
npx skills add https://github.com/ByteLandTechnology/cli-forge --skill cli-forge-extend
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cli-forge-extend
Source: https://github.com/ByteLandTechnology/cli-forge/tree/main/cli-forge-extend
Command: npx skills add https://github.com/ByteLandTechnology/cli-forge --skill cli-forge-extend

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Extends an existing cli-forge Skill project by adding optional features (stream, repl, or daemon) without rebuilding from scratch, enabling richer runtimes and deployments.

Core Features & Use Cases

  • Adds feature modules to an existing scaffolded Skill project.
  • Patches templates, hooks, tests, and the cli-plan to reflect new capabilities.
  • Generates an extend-receipt.yml to document the change for auditing and reproducibility.

Quick Start

Start the Extend stage by providing the target project path and the feature to add (stream, repl, or daemon) to extend the existing Skill project.

Frequently Asked Questions about cli-forge-extend

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

FAQPage Schema
How do I add REPL or streaming features to an existing Rust CLI project?

To extend a Rust CLI project with REPL or streaming features, you apply feature-extension patches to templates, hooks, and tests. This adds optional runtime modules without rebuilding the project from scratch.

Can I add daemon capabilities to my Rust CLI without breaking existing contracts?

Yes, adding daemon capabilities patches the cli-plan.yml and templates while preserving existing contracts. The process updates hooks and tests to ensure the new runtime deployment integrates seamlessly.

What is a cli-plan.yml file used for when extending Rust command-line tools?

A cli-plan.yml file documents the project structure and capabilities. When extending Rust command-line tools, this file is patched to enable new features like streaming or daemon modes while maintaining the scaffold-compatible layout.

Do I need to rebuild my Rust CLI project from scratch to add a streaming module?

No, you do not need to rebuild from scratch. The feature-extension process applies bundled templates to an existing scaffold-compatible Rust CLI project, patching hooks and tests to enable streaming capabilities directly.

How do I document feature changes when adding modules to a Rust CLI application?

To document feature changes when adding modules to a Rust CLI application, the process generates an extend-receipt.yml file. This output records the modifications for auditing and reproducibility.

Does the feature-extension process work with projects not generated by cli-forge?

Yes, it works with takeover-adopted projects that already match the scaffold-compatible layout. The process applies bundled templates and patches hooks to enable streaming, REPL, or daemon capabilities.