ink

Build interactive terminal UIs from JSON specifications.

Updated Jun 24, 2026
One-click install
npx skills add https://github.com/hasnaxyz/open-render --skill ink-hasnaxyz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ink
Source: https://github.com/hasnaxyz/open-render/tree/main/skills/ink
Command: npx skills add https://github.com/hasnaxyz/open-render --skill ink-hasnaxyz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill turns structured JSON specifications into interactive terminal interfaces, removing the need to hand-build complex Ink layouts, state handling, and action wiring.

Core Features & Use Cases

  • Terminal UI Rendering: Render dashboards, menus, forms, tables, and status views in the terminal from a catalog-driven JSON spec.
  • Interactive Behavior: Support text input, selection, confirmation, tabs, visibility rules, bindings, and action dispatch without manual control-flow plumbing.
  • Streaming AI Output: Progressively render evolving specs from JSONL patch streams for live, model-generated terminal experiences.
  • Use Case: Build a command-line operations console that shows metrics, accepts user input, updates state, and conditionally reveals panels based on interactions.

Quick Start

Use the ink skill to generate a terminal dashboard spec with headings, cards, interactive controls, and state-driven visibility for a real command-line application.

Frequently Asked Questions about ink

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

FAQPage Schema
How do I build terminal UIs from JSON specifications?

You can render terminal dashboards, menus, forms, and tables by defining a flat element-map schema with catalog definitions, state bindings, visibility conditions, and actions for provider-based rendering.

Can I progressively render streaming AI output in a terminal UI?

Yes, you can progressively render evolving JSON specifications from JSONL patch streams to create live, model-generated terminal experiences for streaming AI output.

Does terminal UI rendering support interactive components like forms and lists?

Yes, terminal UI rendering supports interactive components like text input, selection, confirmation, tabs, forms, and lists without requiring manual control-flow plumbing.

What is the best way to manage state and visibility in an interactive terminal application?

The best way to manage state and visibility in an interactive terminal application is using JSON specifications with state bindings and visibility conditions to conditionally reveal panels based on interactions.

Do I need to hand-code layout logic for command-line operations consoles?

No, you do not need to hand-code layout logic; structured JSON specifications generate interactive command-line operations consoles with metrics, inputs, and state updates automatically.