regression-io/claude-config-plugins/commands

Claude Code and agent skill by regression-io/claude-config-plugins

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

CLI Command Patterns guidance

Install

npx vskill@latest install regression-io/claude-config-plugins/commands

SKILL.md

CLI Command Patterns

Command Definition

python
# src/my_cli/commands/init.py
import typer
from pathlib import Path
from rich.console import Console
app = typer.Typer(help="Initialize a new project")
console = Console()
@app.command()
def project(
name: str = typer.Argument(..., help="Project name"),
path: Path = typer.Option(".", "--path", "-p", help="Target directory"),
force: bool = typer.Option(False, "--force", "-f", help="Overwrite existing"),
):
"""Initialize a new project with the given name."""
target = path / name
if target.exists() and not force:
console.print(f"[red]Error:[/red] {target} already exists. Use --force to overwrite.")
raise typer.Exit(1)
# Create project structure
target.mkdir(parents=True, exist_ok=True)
(target / "README.md").write_text(f"# {name}\n")
console.print(f"[green]✓[/green] Created project at {target}")

Arguments and Options

python
@app.command()
def process(
# Required argument
input_file: Path = typer.Argument(..., help="Input file to process"),
# Optional argument with default
output: Path = typer.Argument("output.txt", help="Output file"),
# Options
verbose: bool = typer.Option(False, "--verbose", "-v"),
count: int = typer.Option(10, "--count", "-n", min=1, max=100),
format: str = typer.Option("json", "--format", "-f", help="Output format"),
):
...

Choice Options

python
from enum import Enum
class OutputFormat(str, Enum):
json = "json"
yaml = "yaml"
text = "text"
@app.command()
def export(
format: OutputFormat = typer.Option(OutputFormat.json, "--format", "-f"),
):
if format == OutputFormat.json:
...

Interactive Prompts

python
@app.command()
def configure():
name = typer.prompt("Project name")
description = typer.prompt("Description", default="")
confirm = typer.confirm("Create project?")
if not confirm:
raise typer.Abort()
# Create project...

Progress and Output

python
from rich.progress import track
from rich.table import Table
@app.command()
def process_files(files: list[Path] = typer.Argument(...)):
results = []
for file in track(files, description="Processing..."):
result = process_file(file)
results.append(result)
# Display results table
table = Table(title="Results")
table.add_column("File")
table.add_column("Status")
for r in results:
table.add_row(r.file, r.status)
console.print(table)

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/regression-io/claude-config-plugins/commands/badge)](https://verified-skill.com/skills/regression-io/claude-config-plugins/commands)

Something wrong with this skill or its page? Tell us.