Skip to content

feat(catalog): add SharpConsoleUI (Terminal UI) skill#1008

Open
nickprotop wants to merge 2 commits into
managedcode:mainfrom
nickprotop:feat/sharpconsoleui-skill
Open

feat(catalog): add SharpConsoleUI (Terminal UI) skill#1008
nickprotop wants to merge 2 commits into
managedcode:mainfrom
nickprotop:feat/sharpconsoleui-skill

Conversation

@nickprotop

Copy link
Copy Markdown
Contributor

What

Adds a repo-authored skill for SharpConsoleUI (the ConsoleEx .NET terminal
application framework — overlapping windows, a compositor, a DOM layout engine,
and 40+ reactive controls), under catalog/Frameworks/SharpConsoleUI/. Introduces
a new Terminal UI category.

Why

SharpConsoleUI is a mature .NET TUI framework (SharpConsoleUI on NuGet) with no
skill in the catalog. This gives AI agents accurate, source-grounded guidance for
building terminal apps with it — install, wiring, controls, markup, threading, and
production app patterns.

Contents

  • SKILL.md — control plane: trigger conditions, install, a Mermaid workflow, a
    verified minimal app + layout example, full-screen and multi-window as equal
    first-class flows, threading rules, and validation.
  • Seven topic references (token-economical, each reachable from SKILL.md):
    controls.md, markup.md, architecture.md, recipes.md, features.md,
    system.md, app-patterns.md.

Sourcing & accuracy

  • Content extracted from the official SharpConsoleUI docs (github.com/nickprotop/ConsoleEx).
  • Every API name, snippet, and claim cross-checked against the framework source and
    against real-world usage in shipping consumers.

Validation

  • python3 scripts/generate_catalog.py --validate-onlyCatalog metadata is valid
    for 185 skills and 13 bundles.
  • Frontmatter (name/description/compatibility) + sibling manifest.json
    (version 1.0.0, category, packages) per CONTRIBUTING.md.
  • All reference files reachable from SKILL.md; no orphans; no leaked local paths.

Add a repo-authored Frameworks/SharpConsoleUI skill for the SharpConsoleUI
(ConsoleEx) .NET terminal application framework. New "Terminal UI" category.

SKILL.md control plane (install, workflow, minimal + layout examples,
full-screen and multi-window as equal first-class flows, threading rules,
validation) plus seven topic references:
- controls.md      40+ controls grouped by purpose
- markup.md        the [tag]text[/] markup language + MarkupParser API
- architecture.md  compositor, DOM layout, cooperative UI-thread model, AOT
- recipes.md       full-screen/multi-window/grid/dialog/portal/form recipes
- features.md      gradients, alpha blending, effects, animations, media
- system.md        constructor overloads, services, config, registry, binding,
                   flows, plugins, clipboard, scripting/schost, when-to-choose
- app-patterns.md  production app structure: single-window shell + content-swap
                   navigation, awaitable modals, semantic theme layer, UX rules

Content is sourced from the official SharpConsoleUI docs and cross-checked
against real usage. Catalog validates: 185 skills, 13 bundles.
Refresh the checked-in external-source snapshots to the latest upstream
(dotnet-test / dotnet-diag) so the "verify imported external sources are
committed" CI gate passes. Regenerated via scripts/sync_external_catalog_sources.sh;
no manual edits. Does not touch the SharpConsoleUI skill in this branch.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant