mcpField
C
cli-anything-anygen

cli-anything-anygen

github.com/hkudsDocuments57.6k479 installsUpdated 5w ago
Repository

About cli-anything-anygen

cli-anything-anygen is a stateful CLI for AnyGen OpenAPI that creates slides, documents, websites, diagrams, and other outputs from natural-language prompts. It is for AI agents and power users, with task workflows, reference-file uploads, and session undo/redo.

Key features

  1. 01Create and monitor generation tasks
  2. 02Poll, download, and retrieve thumbnails
  3. 03Upload reference files
  4. 04Prepare requirements through multiple turns
  5. 05Persist project state as JSON
  6. 06Interactive REPL with undo and redo

Use cases

  1. 01Generate a document or slide deck from a prompt
  2. 02Upload reference material for a generation task
  3. 03Track a task and download its completed output
  4. 04Undo or redo changes in an interactive project session

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-anygen

After installing, type/cli-anything-anygenin Claude Code to confirm it loaded.

Details

From the project README

cli-anything-anygen

A stateful command-line interface for AnyGen OpenAPI — generate professional slides, documents, websites, diagrams, and more from natural language prompts. Designed for AI agents and power users.

Installation

This CLI is installed as part of the cli-anything-anygen package:

pip install cli-anything-anygen

Prerequisites:

  • Python 3.10+
  • anygen must be installed on your system

Usage

Basic Commands
# Show help
cli-anything-anygen --help

# Start interactive REPL mode
cli-anything-anygen

# Create a new project
cli-anything-anygen project new -o project.json

# Run with JSON output (for agent consumption)
cli-anything-anygen --json project info -p project.json
REPL Mode

When invoked without a subcommand, the CLI enters an interactive REPL session:

cli-anything-anygen
# Enter commands interactively with tab-completion and history

Command Groups

Task

Task management — create, poll, download, and run tasks.

CommandDescription
createCreate a generation task
statusQuery task status (non-blocking)
pollPoll task until completion (blocking)
downloadDownload the generated file for a completed task
thumbnailDownload thumbnail image for a completed task
runFull workflow: create, poll, download
listList locally cached task records
prepareMulti-turn requirement analysis before creating a task
File

File operations — upload reference files.

CommandDescription
uploadUpload a reference file to get a file_token
Config

Configuration management — API key and settings.

CommandDescription
setSet a configuration value
getGet a configuration value (or show all)
deleteDelete a configuration value
pathShow the config file path
Session

Session management — history, undo, redo.

CommandDescription
statusShow session status
historyShow command history
undoUndo last command
redoRedo last undone command

Examples

Create a New Project

Create a new anygen project file.

cli-anything-anygen project new -o myproject.json
# Or with JSON output for programmatic use
cli-anything-anygen --json project new -o myproject.json
Interactive REPL Session

Start an interactive session with undo/redo support.

cli-anything-anygen
# Enter commands interactively
# Use 'help' to see available commands
# Use 'undo' and 'redo' for history navigation

State Management

The CLI maintains session state with:

  • Undo/Redo: Up to 50 levels of history
  • Project persistence: Save/load project state as JSON
  • Session tracking: Track modifications and changes

Output Formats

All commands support dual output modes:

  • Human-readable (default): Tables, colors, formatted text
  • Machine-readable (--json flag): Structured JSON for agent consumption
# Human output
cli-anything-anygen project info -p project.json

# JSON output for agents
cli-anything-anygen --json project info -p project.json

For AI Agents

When using this CLI programmatically:

  1. Always use --json flag for parseable output
  2. Check return codes - 0 for success, non-zero for errors
  3. Parse stderr for error messages on failure
  4. Use absolute paths for all file operations
  5. Verify outputs exist after export operations

More Information

  • Full documentation: See README.md in the package
  • Test coverage: See TEST.md in the package
  • Methodology: See HARNESS.md in the cli-anything-plugin

Version

1.0.0

Comments

Markdown supported