算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
go-cli-terminal-experience【设计与创意】Design and review adaptive Go CLI terminal experiences with explicit human, plain, and structured modes; per-stream TTY detection; color and accessibility controls; prompts; progress; secret input; cancellation; and broken-pipe handling. Use when a Go CLI must work safely for people, scripts, AI agents, CI, redirected streams, or interactive dashboar…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Make interaction an explicit mode, not an accidental consequence of where the process runs. Preserve stable data and failure contracts underneath rich output.
human, plain, or structured mode.| Task | Load |
|---|---|
| Choose output and interaction modes | guidelines.md, workflows/design-output-modes.md |
| Add prompts, progress, color, or secrets | references/terminal-experience/rules.md, workflows/add-safe-interaction.md |
| Build a full-screen terminal UI | workflows/build-terminal-dashboard.md |
| Review examples and edge cases | references/terminal-experience/examples.md |
| Understand capability detection | references/terminal-experience/knowledge.md |
NO_COLOR,
then terminal detection.Ctrl-C, context cancellation, and broken pipes deterministic.Guidance is transformed and paraphrased from Marian Montagnino, Building Modern CLI Applications in Go (Packt, 2023), especially Chapters 8 and 10, and Ricardo Gerardi, Powerful Command-Line Applications in Go (Pragmatic Bookshelf, 2021). Examples are original adaptations.
Verify current APIs against https://pkg.go.dev/golang.org/x/term, https://no-color.org/, and the selected terminal UI framework.
Renderer lifecycle and backpressure guidance also incorporates transformed material from Inanc Gumus, Go by Example: Programmer's Guide to Idiomatic and Testable Programs (Manning, 2025), Chapters 6-7.