Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:47:30 +08:00
commit 48d6099939
30 changed files with 5747 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
{
"categories": {
"input": {
"description": "User input components",
"components": ["textinput", "textarea", "filepicker", "autocomplete"]
},
"display": {
"description": "Content display components",
"components": ["viewport", "table", "list", "pager", "paginator"]
},
"feedback": {
"description": "Status and progress indicators",
"components": ["spinner", "progress", "timer", "stopwatch"]
},
"navigation": {
"description": "View and navigation management",
"components": ["tabs", "help"]
},
"layout": {
"description": "Layout and styling",
"components": ["lipgloss"]
}
},
"relationships": {
"common_pairs": [
["viewport", "textinput"],
["list", "viewport"],
["progress", "spinner"],
["table", "paginator"],
["textarea", "viewport"]
],
"archetypes": {
"file-manager": ["filepicker", "viewport", "list"],
"installer": ["progress", "spinner", "list"],
"viewer": ["viewport", "paginator", "textinput"],
"form": ["textinput", "textarea", "help"],
"dashboard": ["tabs", "viewport", "table"]
}
}
}

74
assets/keywords.json Normal file
View File

@@ -0,0 +1,74 @@
{
"activation_keywords": {
"technologies": [
"bubble tea",
"bubbletea",
"charm",
"charmbracelet",
"lipgloss",
"tui",
"terminal ui",
"tea.Program"
],
"components": [
"viewport",
"textinput",
"textarea",
"table",
"list",
"spinner",
"progress",
"filepicker",
"paginator",
"timer",
"stopwatch",
"tabs",
"help",
"autocomplete"
],
"actions": [
"design tui",
"create tui",
"build tui",
"architect tui",
"plan tui",
"automate tui design",
"generate tui",
"scaffold tui",
"map components",
"select components"
],
"tui_types": [
"file manager",
"installer",
"package manager",
"dashboard",
"form",
"wizard",
"chat interface",
"log viewer",
"text viewer",
"configuration tool",
"menu system"
],
"patterns": [
"multi-view",
"tabbed interface",
"progress tracking",
"form validation",
"keyboard navigation",
"mouse support",
"real-time updates"
]
},
"negative_scope": [
"web ui",
"gui",
"graphical interface",
"react",
"vue",
"angular",
"html",
"css"
]
}

View File

@@ -0,0 +1,44 @@
{
"templates": {
"single-view": {
"name": "Single View Application",
"complexity": "low",
"components": 1,
"views": 1,
"time_estimate": "1-2 hours",
"use_cases": ["Simple viewer", "Single-purpose tool"]
},
"multi-view": {
"name": "Multi-View State Machine",
"complexity": "medium",
"components": 3,
"views": 3,
"time_estimate": "2-4 hours",
"use_cases": ["Wizard", "Multi-step process"]
},
"master-detail": {
"name": "Master-Detail Layout",
"complexity": "medium",
"components": 2,
"views": 1,
"time_estimate": "2-3 hours",
"use_cases": ["File manager", "Email client"]
},
"progress-tracker": {
"name": "Progress Tracker",
"complexity": "medium",
"components": 3,
"views": 2,
"time_estimate": "2-3 hours",
"use_cases": ["Installer", "Batch processor"]
},
"dashboard": {
"name": "Dashboard",
"complexity": "high",
"components": 5,
"views": 4,
"time_estimate": "4-6 hours",
"use_cases": ["Monitoring tool", "Multi-panel app"]
}
}
}